diff --git a/app/Language/nn-NO/Episode.php b/app/Language/nn-NO/Episode.php index e66b3bc2..c6195384 100644 --- a/app/Language/nn-NO/Episode.php +++ b/app/Language/nn-NO/Episode.php @@ -30,4 +30,16 @@ return [ }', 'all_podcast_episodes' => 'Alle podkast-episodane', 'back_to_podcast' => 'Gå tilbake til podkasten', + 'preview' => [ + 'title' => 'Førehandsvising', + 'not_published' => 'Ikkje lagt ut', + 'text' => '{publication_status, select, + published {Episoden er ikkje lagt ut enno.} + scheduled {Episoden er planlagt lagt ut på {publication_date}.} + with_podcast {Denne episoden blir lagt ut samstundes som podkasten.} + other {Denne episoden er ikkje lagt ut enno.} + }', + 'publish' => 'Legg ut', + 'publish_edit' => 'Rediger publiseringa', + ], ]; diff --git a/app/Language/nn-NO/Podcast.php b/app/Language/nn-NO/Podcast.php index abcbdf6e..a3161457 100644 --- a/app/Language/nn-NO/Podcast.php +++ b/app/Language/nn-NO/Podcast.php @@ -25,7 +25,7 @@ return [ one {# innlegg} other {# innlegg} }', - 'links' => 'Links', + 'links' => 'Lenker', 'activity' => 'Aktivitet', 'episodes' => 'Episodar', 'episodes_title' => 'Episodar av {podcastTitle}', diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml deleted file mode 100644 index 330234f0..00000000 --- a/docs/pnpm-lock.yaml +++ /dev/null @@ -1,1453 +0,0 @@ -lockfileVersion: "6.0" - -devDependencies: - tailwindcss: - specifier: ^3.2.7 - version: 3.2.7(postcss@8.4.22) - vitepress: - specifier: ^0.22.4 - version: 0.22.4(@algolia/client-search@4.17.0) - -packages: - /@algolia/autocomplete-core@1.7.4: - resolution: - { - integrity: sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==, - } - dependencies: - "@algolia/autocomplete-shared": 1.7.4 - dev: true - - /@algolia/autocomplete-preset-algolia@1.7.4(@algolia/client-search@4.17.0)(algoliasearch@4.17.0): - resolution: - { - integrity: sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==, - } - peerDependencies: - "@algolia/client-search": ">= 4.9.1 < 6" - algoliasearch: ">= 4.9.1 < 6" - dependencies: - "@algolia/autocomplete-shared": 1.7.4 - "@algolia/client-search": 4.17.0 - algoliasearch: 4.17.0 - dev: true - - /@algolia/autocomplete-shared@1.7.4: - resolution: - { - integrity: sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==, - } - dev: true - - /@algolia/cache-browser-local-storage@4.17.0: - resolution: - { - integrity: sha512-myRSRZDIMYB8uCkO+lb40YKiYHi0fjpWRtJpR/dgkaiBlSD0plRyB6lLOh1XIfmMcSeBOqDE7y9m8xZMrXYfyQ==, - } - dependencies: - "@algolia/cache-common": 4.17.0 - dev: true - - /@algolia/cache-common@4.17.0: - resolution: - { - integrity: sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ==, - } - dev: true - - /@algolia/cache-in-memory@4.17.0: - resolution: - { - integrity: sha512-PT32ciC/xI8z919d0oknWVu3kMfTlhQn3MKxDln3pkn+yA7F7xrxSALysxquv+MhFfNAcrtQ/oVvQVBAQSHtdw==, - } - dependencies: - "@algolia/cache-common": 4.17.0 - dev: true - - /@algolia/client-account@4.17.0: - resolution: - { - integrity: sha512-sSEHx9GA6m7wrlsSMNBGfyzlIfDT2fkz2u7jqfCCd6JEEwmxt8emGmxAU/0qBfbhRSuGvzojoLJlr83BSZAKjA==, - } - dependencies: - "@algolia/client-common": 4.17.0 - "@algolia/client-search": 4.17.0 - "@algolia/transporter": 4.17.0 - dev: true - - /@algolia/client-analytics@4.17.0: - resolution: - { - integrity: sha512-84ooP8QA3mQ958hQ9wozk7hFUbAO+81CX1CjAuerxBqjKIInh1fOhXKTaku05O/GHBvcfExpPLIQuSuLYziBXQ==, - } - dependencies: - "@algolia/client-common": 4.17.0 - "@algolia/client-search": 4.17.0 - "@algolia/requester-common": 4.17.0 - "@algolia/transporter": 4.17.0 - dev: true - - /@algolia/client-common@4.17.0: - resolution: - { - integrity: sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==, - } - dependencies: - "@algolia/requester-common": 4.17.0 - "@algolia/transporter": 4.17.0 - dev: true - - /@algolia/client-personalization@4.17.0: - resolution: - { - integrity: sha512-RMzN4dZLIta1YuwT7QC9o+OeGz2cU6eTOlGNE/6RcUBLOU3l9tkCOdln5dPE2jp8GZXPl2yk54b2nSs1+pAjqw==, - } - dependencies: - "@algolia/client-common": 4.17.0 - "@algolia/requester-common": 4.17.0 - "@algolia/transporter": 4.17.0 - dev: true - - /@algolia/client-search@4.17.0: - resolution: - { - integrity: sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==, - } - dependencies: - "@algolia/client-common": 4.17.0 - "@algolia/requester-common": 4.17.0 - "@algolia/transporter": 4.17.0 - dev: true - - /@algolia/logger-common@4.17.0: - resolution: - { - integrity: sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw==, - } - dev: true - - /@algolia/logger-console@4.17.0: - resolution: - { - integrity: sha512-zMPvugQV/gbXUvWBCzihw6m7oxIKp48w37QBIUu/XqQQfxhjoOE9xyfJr1KldUt5FrYOKZJVsJaEjTsu+bIgQg==, - } - dependencies: - "@algolia/logger-common": 4.17.0 - dev: true - - /@algolia/requester-browser-xhr@4.17.0: - resolution: - { - integrity: sha512-aSOX/smauyTkP21Pf52pJ1O2LmNFJ5iHRIzEeTh0mwBeADO4GdG94cAWDILFA9rNblq/nK3EDh3+UyHHjplZ1A==, - } - dependencies: - "@algolia/requester-common": 4.17.0 - dev: true - - /@algolia/requester-common@4.17.0: - resolution: - { - integrity: sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg==, - } - dev: true - - /@algolia/requester-node-http@4.17.0: - resolution: - { - integrity: sha512-bpb/wDA1aC6WxxM8v7TsFspB7yBN3nqCGs2H1OADolQR/hiAIjAxusbuMxVbRFOdaUvAIqioIIkWvZdpYNIn8w==, - } - dependencies: - "@algolia/requester-common": 4.17.0 - dev: true - - /@algolia/transporter@4.17.0: - resolution: - { - integrity: sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==, - } - dependencies: - "@algolia/cache-common": 4.17.0 - "@algolia/logger-common": 4.17.0 - "@algolia/requester-common": 4.17.0 - dev: true - - /@babel/helper-string-parser@7.19.4: - resolution: - { - integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==, - } - engines: { node: ">=6.9.0" } - dev: true - - /@babel/helper-validator-identifier@7.19.1: - resolution: - { - integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==, - } - engines: { node: ">=6.9.0" } - dev: true - - /@babel/parser@7.21.4: - resolution: - { - integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==, - } - engines: { node: ">=6.0.0" } - hasBin: true - dependencies: - "@babel/types": 7.21.4 - dev: true - - /@babel/types@7.21.4: - resolution: - { - integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==, - } - engines: { node: ">=6.9.0" } - dependencies: - "@babel/helper-string-parser": 7.19.4 - "@babel/helper-validator-identifier": 7.19.1 - to-fast-properties: 2.0.0 - dev: true - - /@docsearch/css@3.3.3: - resolution: - { - integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg==, - } - dev: true - - /@docsearch/js@3.3.3(@algolia/client-search@4.17.0): - resolution: - { - integrity: sha512-2xAv2GFuHzzmG0SSZgf8wHX0qZX8n9Y1ZirKUk5Wrdc+vH9CL837x2hZIUdwcPZI9caBA+/CzxsS68O4waYjUQ==, - } - dependencies: - "@docsearch/react": 3.3.3(@algolia/client-search@4.17.0) - preact: 10.13.2 - transitivePeerDependencies: - - "@algolia/client-search" - - "@types/react" - - react - - react-dom - dev: true - - /@docsearch/react@3.3.3(@algolia/client-search@4.17.0): - resolution: - { - integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==, - } - peerDependencies: - "@types/react": ">= 16.8.0 < 19.0.0" - react: ">= 16.8.0 < 19.0.0" - react-dom: ">= 16.8.0 < 19.0.0" - peerDependenciesMeta: - "@types/react": - optional: true - react: - optional: true - react-dom: - optional: true - dependencies: - "@algolia/autocomplete-core": 1.7.4 - "@algolia/autocomplete-preset-algolia": 1.7.4(@algolia/client-search@4.17.0)(algoliasearch@4.17.0) - "@docsearch/css": 3.3.3 - algoliasearch: 4.17.0 - transitivePeerDependencies: - - "@algolia/client-search" - dev: true - - /@esbuild/linux-loong64@0.14.54: - resolution: - { - integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==, - } - engines: { node: ">=12" } - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@nodelib/fs.scandir@2.1.5: - resolution: - { - integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, - } - engines: { node: ">= 8" } - dependencies: - "@nodelib/fs.stat": 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: - { - integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, - } - engines: { node: ">= 8" } - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: - { - integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, - } - engines: { node: ">= 8" } - dependencies: - "@nodelib/fs.scandir": 2.1.5 - fastq: 1.15.0 - dev: true - - /@vitejs/plugin-vue@2.3.4(vite@2.9.15)(vue@3.2.47): - resolution: - { - integrity: sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg==, - } - engines: { node: ">=12.0.0" } - peerDependencies: - vite: ^2.5.10 - vue: ^3.2.25 - dependencies: - vite: 2.9.15 - vue: 3.2.47 - dev: true - - /@vue/compiler-core@3.2.47: - resolution: - { - integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==, - } - dependencies: - "@babel/parser": 7.21.4 - "@vue/shared": 3.2.47 - estree-walker: 2.0.2 - source-map: 0.6.1 - dev: true - - /@vue/compiler-dom@3.2.47: - resolution: - { - integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==, - } - dependencies: - "@vue/compiler-core": 3.2.47 - "@vue/shared": 3.2.47 - dev: true - - /@vue/compiler-sfc@3.2.47: - resolution: - { - integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==, - } - dependencies: - "@babel/parser": 7.21.4 - "@vue/compiler-core": 3.2.47 - "@vue/compiler-dom": 3.2.47 - "@vue/compiler-ssr": 3.2.47 - "@vue/reactivity-transform": 3.2.47 - "@vue/shared": 3.2.47 - estree-walker: 2.0.2 - magic-string: 0.25.9 - postcss: 8.4.22 - source-map: 0.6.1 - dev: true - - /@vue/compiler-ssr@3.2.47: - resolution: - { - integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==, - } - dependencies: - "@vue/compiler-dom": 3.2.47 - "@vue/shared": 3.2.47 - dev: true - - /@vue/reactivity-transform@3.2.47: - resolution: - { - integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==, - } - dependencies: - "@babel/parser": 7.21.4 - "@vue/compiler-core": 3.2.47 - "@vue/shared": 3.2.47 - estree-walker: 2.0.2 - magic-string: 0.25.9 - dev: true - - /@vue/reactivity@3.2.47: - resolution: - { - integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==, - } - dependencies: - "@vue/shared": 3.2.47 - dev: true - - /@vue/runtime-core@3.2.47: - resolution: - { - integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==, - } - dependencies: - "@vue/reactivity": 3.2.47 - "@vue/shared": 3.2.47 - dev: true - - /@vue/runtime-dom@3.2.47: - resolution: - { - integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==, - } - dependencies: - "@vue/runtime-core": 3.2.47 - "@vue/shared": 3.2.47 - csstype: 2.6.21 - dev: true - - /@vue/server-renderer@3.2.47(vue@3.2.47): - resolution: - { - integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==, - } - peerDependencies: - vue: 3.2.47 - dependencies: - "@vue/compiler-ssr": 3.2.47 - "@vue/shared": 3.2.47 - vue: 3.2.47 - dev: true - - /@vue/shared@3.2.47: - resolution: - { - integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==, - } - dev: true - - /acorn-node@1.8.2: - resolution: - { - integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==, - } - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - xtend: 4.0.2 - dev: true - - /acorn-walk@7.2.0: - resolution: - { - integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==, - } - engines: { node: ">=0.4.0" } - dev: true - - /acorn@7.4.1: - resolution: - { - integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==, - } - engines: { node: ">=0.4.0" } - hasBin: true - dev: true - - /algoliasearch@4.17.0: - resolution: - { - integrity: sha512-JMRh2Mw6sEnVMiz6+APsi7lx9a2jiDFF+WUtANaUVCv6uSU9UOLdo5h9K3pdP6frRRybaM2fX8b1u0nqICS9aA==, - } - dependencies: - "@algolia/cache-browser-local-storage": 4.17.0 - "@algolia/cache-common": 4.17.0 - "@algolia/cache-in-memory": 4.17.0 - "@algolia/client-account": 4.17.0 - "@algolia/client-analytics": 4.17.0 - "@algolia/client-common": 4.17.0 - "@algolia/client-personalization": 4.17.0 - "@algolia/client-search": 4.17.0 - "@algolia/logger-common": 4.17.0 - "@algolia/logger-console": 4.17.0 - "@algolia/requester-browser-xhr": 4.17.0 - "@algolia/requester-common": 4.17.0 - "@algolia/requester-node-http": 4.17.0 - "@algolia/transporter": 4.17.0 - dev: true - - /anymatch@3.1.3: - resolution: - { - integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, - } - engines: { node: ">= 8" } - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - - /arg@5.0.2: - resolution: - { - integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, - } - dev: true - - /binary-extensions@2.2.0: - resolution: - { - integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, - } - engines: { node: ">=8" } - dev: true - - /braces@3.0.2: - resolution: - { - integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, - } - engines: { node: ">=8" } - dependencies: - fill-range: 7.0.1 - dev: true - - /camelcase-css@2.0.1: - resolution: - { - integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==, - } - engines: { node: ">= 6" } - dev: true - - /chokidar@3.5.3: - resolution: - { - integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, - } - engines: { node: ">= 8.10.0" } - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /color-name@1.1.4: - resolution: - { - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, - } - dev: true - - /cssesc@3.0.0: - resolution: - { - integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, - } - engines: { node: ">=4" } - hasBin: true - dev: true - - /csstype@2.6.21: - resolution: - { - integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==, - } - dev: true - - /defined@1.0.1: - resolution: - { - integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==, - } - dev: true - - /detective@5.2.1: - resolution: - { - integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==, - } - engines: { node: ">=0.8.0" } - hasBin: true - dependencies: - acorn-node: 1.8.2 - defined: 1.0.1 - minimist: 1.2.8 - dev: true - - /didyoumean@1.2.2: - resolution: - { - integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==, - } - dev: true - - /dlv@1.1.3: - resolution: - { - integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, - } - dev: true - - /esbuild-android-64@0.14.54: - resolution: - { - integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64@0.14.54: - resolution: - { - integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64@0.14.54: - resolution: - { - integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64@0.14.54: - resolution: - { - integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64@0.14.54: - resolution: - { - integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64@0.14.54: - resolution: - { - integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32@0.14.54: - resolution: - { - integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==, - } - engines: { node: ">=12" } - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64@0.14.54: - resolution: - { - integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64@0.14.54: - resolution: - { - integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm@0.14.54: - resolution: - { - integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==, - } - engines: { node: ">=12" } - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le@0.14.54: - resolution: - { - integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==, - } - engines: { node: ">=12" } - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le@0.14.54: - resolution: - { - integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==, - } - engines: { node: ">=12" } - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64@0.14.54: - resolution: - { - integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==, - } - engines: { node: ">=12" } - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x@0.14.54: - resolution: - { - integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==, - } - engines: { node: ">=12" } - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64@0.14.54: - resolution: - { - integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64@0.14.54: - resolution: - { - integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64@0.14.54: - resolution: - { - integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32@0.14.54: - resolution: - { - integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==, - } - engines: { node: ">=12" } - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64@0.14.54: - resolution: - { - integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64@0.14.54: - resolution: - { - integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild@0.14.54: - resolution: - { - integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==, - } - engines: { node: ">=12" } - hasBin: true - requiresBuild: true - optionalDependencies: - "@esbuild/linux-loong64": 0.14.54 - esbuild-android-64: 0.14.54 - esbuild-android-arm64: 0.14.54 - esbuild-darwin-64: 0.14.54 - esbuild-darwin-arm64: 0.14.54 - esbuild-freebsd-64: 0.14.54 - esbuild-freebsd-arm64: 0.14.54 - esbuild-linux-32: 0.14.54 - esbuild-linux-64: 0.14.54 - esbuild-linux-arm: 0.14.54 - esbuild-linux-arm64: 0.14.54 - esbuild-linux-mips64le: 0.14.54 - esbuild-linux-ppc64le: 0.14.54 - esbuild-linux-riscv64: 0.14.54 - esbuild-linux-s390x: 0.14.54 - esbuild-netbsd-64: 0.14.54 - esbuild-openbsd-64: 0.14.54 - esbuild-sunos-64: 0.14.54 - esbuild-windows-32: 0.14.54 - esbuild-windows-64: 0.14.54 - esbuild-windows-arm64: 0.14.54 - dev: true - - /estree-walker@2.0.2: - resolution: - { - integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, - } - dev: true - - /fast-glob@3.2.12: - resolution: - { - integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==, - } - engines: { node: ">=8.6.0" } - dependencies: - "@nodelib/fs.stat": 2.0.5 - "@nodelib/fs.walk": 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fastq@1.15.0: - resolution: - { - integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, - } - dependencies: - reusify: 1.0.4 - dev: true - - /fill-range@7.0.1: - resolution: - { - integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, - } - engines: { node: ">=8" } - dependencies: - to-regex-range: 5.0.1 - dev: true - - /fsevents@2.3.2: - resolution: - { - integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /function-bind@1.1.1: - resolution: - { - integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, - } - dev: true - - /glob-parent@5.1.2: - resolution: - { - integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, - } - engines: { node: ">= 6" } - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-parent@6.0.2: - resolution: - { - integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, - } - engines: { node: ">=10.13.0" } - dependencies: - is-glob: 4.0.3 - dev: true - - /has@1.0.3: - resolution: - { - integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, - } - engines: { node: ">= 0.4.0" } - dependencies: - function-bind: 1.1.1 - dev: true - - /is-binary-path@2.1.0: - resolution: - { - integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, - } - engines: { node: ">=8" } - dependencies: - binary-extensions: 2.2.0 - dev: true - - /is-core-module@2.12.0: - resolution: - { - integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==, - } - dependencies: - has: 1.0.3 - dev: true - - /is-extglob@2.1.1: - resolution: - { - integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, - } - engines: { node: ">=0.10.0" } - dev: true - - /is-glob@4.0.3: - resolution: - { - integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, - } - engines: { node: ">=0.10.0" } - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-number@7.0.0: - resolution: - { - integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, - } - engines: { node: ">=0.12.0" } - dev: true - - /lilconfig@2.1.0: - resolution: - { - integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==, - } - engines: { node: ">=10" } - dev: true - - /magic-string@0.25.9: - resolution: - { - integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==, - } - dependencies: - sourcemap-codec: 1.4.8 - dev: true - - /merge2@1.4.1: - resolution: - { - integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, - } - engines: { node: ">= 8" } - dev: true - - /micromatch@4.0.5: - resolution: - { - integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, - } - engines: { node: ">=8.6" } - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /minimist@1.2.8: - resolution: - { - integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, - } - dev: true - - /nanoid@3.3.6: - resolution: - { - integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==, - } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } - hasBin: true - dev: true - - /normalize-path@3.0.0: - resolution: - { - integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, - } - engines: { node: ">=0.10.0" } - dev: true - - /object-hash@3.0.0: - resolution: - { - integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==, - } - engines: { node: ">= 6" } - dev: true - - /path-parse@1.0.7: - resolution: - { - integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, - } - dev: true - - /picocolors@1.0.0: - resolution: - { - integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, - } - dev: true - - /picomatch@2.3.1: - resolution: - { - integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, - } - engines: { node: ">=8.6" } - dev: true - - /pify@2.3.0: - resolution: - { - integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, - } - engines: { node: ">=0.10.0" } - dev: true - - /postcss-import@14.1.0(postcss@8.4.22): - resolution: - { - integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==, - } - engines: { node: ">=10.0.0" } - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.22 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.3 - dev: true - - /postcss-js@4.0.1(postcss@8.4.22): - resolution: - { - integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==, - } - engines: { node: ^12 || ^14 || >= 16 } - peerDependencies: - postcss: ^8.4.21 - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.22 - dev: true - - /postcss-load-config@3.1.4(postcss@8.4.22): - resolution: - { - integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==, - } - engines: { node: ">= 10" } - peerDependencies: - postcss: ">=8.0.9" - ts-node: ">=9.0.0" - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.1.0 - postcss: 8.4.22 - yaml: 1.10.2 - dev: true - - /postcss-nested@6.0.0(postcss@8.4.22): - resolution: - { - integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==, - } - engines: { node: ">=12.0" } - peerDependencies: - postcss: ^8.2.14 - dependencies: - postcss: 8.4.22 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-selector-parser@6.0.11: - resolution: - { - integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==, - } - engines: { node: ">=4" } - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true - - /postcss-value-parser@4.2.0: - resolution: - { - integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, - } - dev: true - - /postcss@8.4.22: - resolution: - { - integrity: sha512-XseknLAfRHzVWjCEtdviapiBtfLdgyzExD50Rg2ePaucEesyh8Wv4VPdW0nbyDa1ydbrAxV19jvMT4+LFmcNUA==, - } - engines: { node: ^10 || ^12 || >=14 } - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /preact@10.13.2: - resolution: - { - integrity: sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==, - } - dev: true - - /prismjs@1.29.0: - resolution: - { - integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==, - } - engines: { node: ">=6" } - dev: true - - /queue-microtask@1.2.3: - resolution: - { - integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, - } - dev: true - - /quick-lru@5.1.1: - resolution: - { - integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==, - } - engines: { node: ">=10" } - dev: true - - /read-cache@1.0.0: - resolution: - { - integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, - } - dependencies: - pify: 2.3.0 - dev: true - - /readdirp@3.6.0: - resolution: - { - integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, - } - engines: { node: ">=8.10.0" } - dependencies: - picomatch: 2.3.1 - dev: true - - /resolve@1.22.3: - resolution: - { - integrity: sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==, - } - hasBin: true - dependencies: - is-core-module: 2.12.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /reusify@1.0.4: - resolution: - { - integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, - } - engines: { iojs: ">=1.0.0", node: ">=0.10.0" } - dev: true - - /rollup@2.77.3: - resolution: - { - integrity: sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==, - } - engines: { node: ">=10.0.0" } - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /run-parallel@1.2.0: - resolution: - { - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, - } - dependencies: - queue-microtask: 1.2.3 - dev: true - - /source-map-js@1.0.2: - resolution: - { - integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, - } - engines: { node: ">=0.10.0" } - dev: true - - /source-map@0.6.1: - resolution: - { - integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, - } - engines: { node: ">=0.10.0" } - dev: true - - /sourcemap-codec@1.4.8: - resolution: - { - integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==, - } - deprecated: Please use @jridgewell/sourcemap-codec instead - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: - { - integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, - } - engines: { node: ">= 0.4" } - dev: true - - /tailwindcss@3.2.7(postcss@8.4.22): - resolution: - { - integrity: sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==, - } - engines: { node: ">=12.13.0" } - hasBin: true - peerDependencies: - postcss: ^8.0.9 - dependencies: - arg: 5.0.2 - chokidar: 3.5.3 - color-name: 1.1.4 - detective: 5.2.1 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.2.12 - glob-parent: 6.0.2 - is-glob: 4.0.3 - lilconfig: 2.1.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.22 - postcss-import: 14.1.0(postcss@8.4.22) - postcss-js: 4.0.1(postcss@8.4.22) - postcss-load-config: 3.1.4(postcss@8.4.22) - postcss-nested: 6.0.0(postcss@8.4.22) - postcss-selector-parser: 6.0.11 - postcss-value-parser: 4.2.0 - quick-lru: 5.1.1 - resolve: 1.22.3 - transitivePeerDependencies: - - ts-node - dev: true - - /to-fast-properties@2.0.0: - resolution: - { - integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, - } - engines: { node: ">=4" } - dev: true - - /to-regex-range@5.0.1: - resolution: - { - integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, - } - engines: { node: ">=8.0" } - dependencies: - is-number: 7.0.0 - dev: true - - /util-deprecate@1.0.2: - resolution: - { - integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, - } - dev: true - - /vite@2.9.15: - resolution: - { - integrity: sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==, - } - engines: { node: ">=12.2.0" } - hasBin: true - peerDependencies: - less: "*" - sass: "*" - stylus: "*" - peerDependenciesMeta: - less: - optional: true - sass: - optional: true - stylus: - optional: true - dependencies: - esbuild: 0.14.54 - postcss: 8.4.22 - resolve: 1.22.3 - rollup: 2.77.3 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /vitepress@0.22.4(@algolia/client-search@4.17.0): - resolution: - { - integrity: sha512-oZUnLO/SpYdThaBKefDeOiVlr0Rie4Ppx3FzMnMyLtJnI5GlBMNjqYqMy/4+umm/iC+ZDJfI+IlDKxv5fZnYzA==, - } - engines: { node: ">=14.0.0" } - hasBin: true - dependencies: - "@docsearch/css": 3.3.3 - "@docsearch/js": 3.3.3(@algolia/client-search@4.17.0) - "@vitejs/plugin-vue": 2.3.4(vite@2.9.15)(vue@3.2.47) - prismjs: 1.29.0 - vite: 2.9.15 - vue: 3.2.47 - transitivePeerDependencies: - - "@algolia/client-search" - - "@types/react" - - less - - react - - react-dom - - sass - - stylus - dev: true - - /vue@3.2.47: - resolution: - { - integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==, - } - dependencies: - "@vue/compiler-dom": 3.2.47 - "@vue/compiler-sfc": 3.2.47 - "@vue/runtime-dom": 3.2.47 - "@vue/server-renderer": 3.2.47(vue@3.2.47) - "@vue/shared": 3.2.47 - dev: true - - /xtend@4.0.2: - resolution: - { - integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, - } - engines: { node: ">=0.4" } - dev: true - - /yaml@1.10.2: - resolution: - { - integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, - } - engines: { node: ">= 6" } - dev: true diff --git a/docs/src/nn-NO/getting-started/docker.md b/docs/src/nn-NO/getting-started/docker.md index 75158bd6..102aab79 100644 --- a/docs/src/nn-NO/getting-started/docker.md +++ b/docs/src/nn-NO/getting-started/docker.md @@ -1,35 +1,35 @@ --- -title: Official Docker images +title: Offisielle Docker-bilete sidebarDepth: 3 --- -# Official Docker images +# Offisielle Docker-bilete -Castopod pushes 3 Docker images to the Docker Hub during its automated build -process: +Castopod plasserer 3 Docker-bilete på Docker Hub som del av den automatiserte +byggjeprosessen: -- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all - in one castopod image using nginx unit -- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - with all of Castopod dependencies -- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - Nginx configuration for Castopod +- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): alt i + eitt-løysing med ei nginx-eining +- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): app-pakka med alt + Castopod avheng av +- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server):eit + nginx-oppsett for Castopod -Additionally, Castopod requires a MySQL-compatible database. A Redis database -can be added as a cache handler. +I tillegg krev Castopod ein MySQL-kompatibel database. Du kan leggja til ein +Redis-database for å handtera mellomlagring. -## Supported tags +## Støtta merkelappar -- `develop` [unstable], latest development branch build -- `beta` [stable], latest beta version build -- `latest` [stable], latest version build -- `1.x.x` [stable], specific version build (since `1.0.0`) +- `develop` [unstable], det nyaste utviklingsbygget +- `beta` [stable], det nyaste betaversjon-bygget +- `latest` [stable], det nyaste versjonsbygget +- `1.x.x` [stable], bygg av ein spesivikk versjon (sidan `1.0.0`) -## Example usage +## Døme på bruk -1. Install [docker](https://docs.docker.com/get-docker/) and +1. Installer [docker](https://docs.docker.com/get-docker/) og [docker-compose](https://docs.docker.com/compose/install/) -2. Create a `docker-compose.yml` file with the following: +2. Lag ei `docker-compose.yml`-fil som inneheld dette: ```yml version: "3.7" @@ -87,35 +87,36 @@ can be added as a cache handler. castopod-db: ``` - You have to adapt some variables to your needs (e.g. `CP_BASEURL`, - `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` and `CP_ANALYTICS_SALT`). + Du må tilpassa nokre av variablane til din bruk (td. `CP_BASEURL`, + `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` og `CP_ANALYTICS_SALT`). -3. Setup a reverse proxy for TLS (SSL/HTTPS) +3. Set opp ein revers-mellomlagertenar for TLS (SSL/HTTPS) - TLS is mandatory for ActivityPub to work. This job can easily be handled by - a reverse proxy, for example with [Caddy](https://caddyserver.com/): + Du treng TLS for at ActivityPub skal verka. Dette kan du lett handtera med + ein revers-mellomtenar, til dømes [Caddy](https://caddyserver.com/): ``` #castopod - castopod.example.com { + castopod.eksempel.com { reverse_proxy localhost:8000 } ``` -4. Run `docker-compose up -d`, wait for it to initialize and head on to - `https://castopod.example.com/cp-install` to finish setting up Castopod! +4. Køyr `docker-compose up -d`, vent på at han skal starta og gå til + `https://castopod.eksempel.com/cp-install` for å gjera ferdig + Castopod-oppsettet! -5. You're all set, start podcasting! 🎙️🚀 +5. Då er du klar og kan starta å podkasta! 🎙️🚀 -## Environment Variables +## Systemvariablar -- **castopod/castopod** and **castopod/app** +- **castopod/castopod** og **castopod/app** - | Variable name | Type (`default`) | Default | + | Variabelnamn | Type (`standard`) | Standardval | | ------------------------------------- | ----------------------- | ---------------- | - | **`CP_BASEURL`** | string | `undefined` | - | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` | - | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` | + | **`CP_BASEURL`** | streng | `udefinert` | + | **`CP_MEDIA_BASEURL`** | ?streng | `CP_BASEURL` | + | **`CP_ADMIN_GATEWAY`** | ?streng | `"cp-admin"` | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` | | **`CP_ANALYTICS_SALT`** | string | `undefined` | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` | @@ -133,26 +134,26 @@ can be added as a cache handler. | **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` | | **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` | | **`CP_EMAIL_SMTP_PORT`** | ?number | `25` | - | **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` | - | **`CP_ENABLE_2FA`** | ?boolean | `undefined` | - | **`CP_MEDIA_FILE_MANAGER`** | ?string | `undefined` | - | **`CP_MEDIA_S3_ENDPOINT`** | ?string | `undefined` | - | **`CP_MEDIA_S3_KEY`** | ?string | `undefined` | - | **`CP_MEDIA_S3_SECRET`** | ?string | `undefined` | - | **`CP_MEDIA_S3_REGION`** | ?string | `undefined` | - | **`CP_MEDIA_S3_BUCKET`** | ?string | `undefined` | - | **`CP_MEDIA_S3_PROTOCOL`** | ?number | `undefined` | - | **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `undefined` | - | **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `undefined` | - | **`CP_DISABLE_HTTPS`** | ?[`0` or `1`] | `undefined` | - | **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` | - | **`CP_PHP_MEMORY_LIMIT`** | ?number (with suffix) | `512M` | - | **`CP_TIMEOUT`** | ?number | `900` | + | **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` eller `"ssl"`] | `"tls"` | + | **`CP_ENABLE_2FA`** | ?boolsk | `udefinert` | + | **`CP_MEDIA_FILE_MANAGER`** | ?streng | `udefinert` | + | **`CP_MEDIA_S3_ENDPOINT`** | ?streng | `udefinert` | + | **`CP_MEDIA_S3_KEY`** | ?streng | `udefinert` | + | **`CP_MEDIA_S3_SECRET`** | ?streng | `udefinert` | + | **`CP_MEDIA_S3_REGION`** | ?streng | `udefinert` | + | **`CP_MEDIA_S3_BUCKET`** | ?streng | `udefinert` | + | **`CP_MEDIA_S3_PROTOCOL`** | ?tal | `udefinert` | + | **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolsk | `udefinert` | + | **`CP_MEDIA_S3_KEY_PREFIX`** | ?streng | `udefinert` | + | **`CP_DISABLE_HTTPS`** | ?[`0` eller `1`] | `udefinert` | + | **`CP_MAX_BODY_SIZE`** | ?tal (med suffiks) | `512M` | + | **`CP_PHP_MEMORY_LIMIT`** | ?tal (med suffiks) | `512M` | + | **`CP_TIMEOUT`** | ?tal | `900` | - **castopod/web-server** - | Variable name | Type | Default | - | ---------------------- | --------------------- | ------- | - | **`CP_APP_HOSTNAME`** | ?string | `"app"` | - | **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` | - | **`CP_TIMEOUT`** | ?number | `900` | + | Variabelnamn | Type | Standardval | + | ---------------------- | --------------------- | ----------- | + | **`CP_APP_HOSTNAME`** | ?string | `"app"` | + | **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` | + | **`CP_TIMEOUT`** | ?number | `900` | diff --git a/docs/src/nn-NO/getting-started/install.md b/docs/src/nn-NO/getting-started/install.md index 188ddeb5..ef0e79a5 100644 --- a/docs/src/nn-NO/getting-started/install.md +++ b/docs/src/nn-NO/getting-started/install.md @@ -20,15 +20,15 @@ Viss du helst vil bruka Docker, kan du hoppa over dette og gå rett til ## Krav -- PHP v8.1 only +- Berre PHP v8.1 - MySQL versjon 5.7 eller nyare, eller MariaDB versjon 10.2 eller nyare - Støtte for HTTPS - Ei [ntp-synkronisert klokke](https://wiki.debian.org/NTP) for å stadfesta innkomande førespurnader frå allheimen -### PHP v8.1 only +### Berre PHP v8.1 -PHP version 8.1 is required, with the following extensions installed: +PHP versjon 8.1 med desse utvidingane krevst: - [intl](https://php.net/manual/en/intl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php) @@ -92,22 +92,22 @@ filmklypp. Desse utvidingane må vera installerte: vevtenaren din, om du ikkje allereie har gjort det. - ⚠️ Set dokumentrota til vevtenaren til undermappa `public/` i `castopod`-mappa. -4. Add **cron tasks** on your web server for various background processes - (replace the paths accordingly): +4. Lag **cron-oppgåver** på vevtenaren din for ulike bakgrunnsprosessar (byt ut + stiane så dei passar til oppsettet ditt): ```bash - * * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1 + * * * * * /sti/til/php /sti/til/castopod/spark tasks:run >> /dev/null 2>&1 ``` - **Note** - If you do not add this cron task, the following Castopod features - will not work: + **Hugs** - Viss du ikkje legg til denne cron-oppgåva, vil ikkje dei fylgjande + Castopod-funksjonane verka: - - Importing a podcast from an existing RSS feed - - Broadcasting social activities to your followers in the fediverse - - Broadcasting episodes to open hubs using + - Å importera ein podkast frå ei eksisterande RSS-kjelde + - Å kringkasta sosiale aktivitetar til fylgjarane dine på allheimen + - Å kringkasta episodane dine til opne nettverk med [WebSub](https://en.wikipedia.org/wiki/WebSub) - - Generating video clips - - [requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips) + - Å laga filmklypp - + [krev FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips) ### (Tilrådd) Autoinstallering @@ -118,46 +118,46 @@ filmklypp. Desse utvidingane må vera installerte: ::: info Notat -Installasjonsskriptet lagar ei`.env`-fil i rotmappa til pakka. If you cannot go -through the install wizard, you can create and edit the `.env` file manually -based on the `.env.example` file. +Installasjonsskriptet lagar ei`.env`-fil i rotmappa til pakka. Viss du ikkje kan +gå gjennom den rettleidde installeringa, kan du laga og redigera ei `.env`-fil +manuelt basert på `.env.example`-fila. ::: -### Email/SMTP setup +### Epost/SMTP-oppsett -Email configuration is required for some features to work properly (eg. -retrieving your forgotten password, sending instructions to premium subscribers, -…) +Epostoppsett er naudsynt for at nokre av funksjonane skal verka skikkeleg (td. +epostar for å nullstilla passord, senda rettleiingar til abonnentar oa.) -You may add your email configuration in your instance's `.env` like so: +Du kan skriva inn epostoppsettet for nettstaden din i `.env`-fila slik som +dette: ```ini # […] -email.fromEmail="your_email_address" -email.SMTPHost="your_smtp_host" -email.SMTPUser="your_smtp_user" -email.SMTPPass="your_smtp_password" +email.fromEmail="epostadressa_di" +email.SMTPHost="smtp-tenaren_din" +email.SMTPUser="smtp-brukaren_din" +email.SMTPPass="passordet_ditt" ``` -#### Email config options +#### Val for epostoppsett -| Variable name | Type | Default | -| ---------------- | -------------------- | ------------ | -| **`fromEmail`** | string | `undefined` | -| **`fromName`** | string | `"Castopod"` | -| **`SMTPHost`** | string | `undefined` | -| **`SMTPUser`** | string | `undefined` | -| **`SMTPPass`** | string | `undefined` | -| **`SMTPPort`** | number | `25` | -| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` | +| Variabelnamn | Type | Standardval | +| ---------------- | ----------------------- | ------------ | +| **`fromEmail`** | streng | `udefinert` | +| **`fromName`** | streng | `"Castopod"` | +| **`SMTPHost`** | streng | `udefinert` | +| **`SMTPUser`** | streng | `udefinert` | +| **`SMTPPass`** | streng | `udefinert` | +| **`SMTPPort`** | tal | `25` | +| **`SMTPCrypto`** | [`"tls"` eller `"ssl"`] | `"tls"` | -### Media storage +### Lagring av media -By default, files are saved to the `public/media` folder using the file system. -If you need to relocate the `media` folder to a different location, you can -specify it in your `.env` file as shown below: +Mediefiler blir lagra i mappa `public/media` i filsystemet som standard. Viss du +må flytta mappa `media` til ein annan stad, kan du skriva det inn i `.env`-fila +som vist under: ```ini # […] @@ -166,29 +166,29 @@ media.root="media" media.storage="/mnt/storage" ``` -In this example, the files will be saved to the /mnt/storage/media folder. Make -sure to also update your web server configuration to reflect this change. +I dette dømet blir filene lagra i mappa /mnt/storage/media Pass på at du +oppdaterer vevtenaroppsettet med denne endringa. ### S3 -If you prefer storing your media files on an S3 compatible storage, you may -specify it in your `.env`: +Viss du helst vil lagra mediefilene dine på ei S3-kompatibel lagringseining, kan +du skriva det inn i `.env`-fila di: ```ini # […] media.fileManager="s3" -media.s3.endpoint="your_s3_host" -media.s3.key="your_s3_key" -media.s3.secret="your_s3_secret" -media.s3.region="your_s3_region" +media.s3.endpoint="s3_verten_din" +media.s3.key="s3_nykjelen_din" +media.s3.secret="s3_løyndomen_din" +media.s3.region="s3_regionen_din" ``` -#### S3 config options +#### Oppsettsval for S3 -| Variable name | Type | Default | +| Variabelnamn | Type | Standardval | | ------------------- | ------ | ----------- | -| **`endpoint`** | string | `undefined` | +| **`endpoint`** | streng | `udefinert` | | **`nykjel`** | tekst | `udefinert` | | **`løyndom`** | tekst | `udefinert` | | **`region`** | tekst | `udefinert` | diff --git a/docs/src/nn-NO/getting-started/update.md b/docs/src/nn-NO/getting-started/update.md index 7e608808..6a929b1f 100644 --- a/docs/src/nn-NO/getting-started/update.md +++ b/docs/src/nn-NO/getting-started/update.md @@ -13,57 +13,57 @@ siste versjonen for å få nye funksjonar, ✨, feilrettingar 🐛 og betre ytin 0. ⚠️ Før du oppdaterer, rår me sterkt til at du tek ein tryggingskopi av filene og databasen til Castopod. - - cf. - [Should I make a backup before updating?](#should-i-make-a-backup-before-updating) + - Les + [bør eg ta ein tryggingskopi før eg oppdaterer?](#should-i-make-a-backup-before-updating) -1. Go to the - [releases page](https://code.castopod.org/adaures/castopod/-/releases) and - see if your instance is up to date with the latest Castopod version +1. Gå til + [utgjevingssida](https://code.castopod.org/adaures/castopod/-/releases) og + sjå om nettstaden din er oppdatert til den siste utgåva av Castopod - - cf. - [Where can I find my Castopod version?](#where-can-i-find-my-castopod-version) + - Les + [Kvar finn eg Castopod-versjonen min?](#where-can-i-find-my-castopod-version) -2. Download the latest release package named `Castopod Package`, you may choose - between the `zip` or `tar.gz` archives +2. Last ned den siste utgåva som heiter `Castopod Package`, du kan velja mellom + `zip`- eller `tar.gz`-arkiv - - ⚠️ Make sure you download the Castopod Package and **NOT** the Source Code - - Note that you can also download the latest package from + - ⚠️ Pass på at du lastar ned Castopod-pakka, og **IKKJE** kjeldekoden + - Hugs at du kan lasta ned den nyaste programpakka frå [castopod.org](https://castopod.org/) -3. On your server: +3. Gjer dette på tenaren din: - - Remove all files except `.env` and `public/media` - - Copy the new files from the downloaded package into your server + - Slett alle filene utanom `.env` og `public/media` + - Kopier dei nye filene frå den nedlasta programpakka over til tenaren din - ::: info Note + ::: Hugs - You may need to reset files permissions as during the install process. - Check [Security Concerns](./security.md). + Det kan henda du må nullstilla filtilgangane til det dei var under + installasjonsprosessen. Les [tryggingsspørsmåla](./security.md). ::: -4. Update your database schema from your `Castopod Admin` > `About` page or by - running: +4. Oppdater databaseskjemaet ditt på `Castopod admin` > `Om`-sida, eller ved å + køyra: ```bash php spark castopod:database-update ``` -5. Clear your cache from your `Castopod Admin` > `Settings` > `general` > - `Housekeeping` -6. ✨ Enjoy your fresh instance, you're all done! +5. Tøm mellomlageret på `Castopod admin` > `Innstillingar` > `generelt` > + `Opprydding` +6. ✨ No er du ferdig og kan bruka den flotte nye nettstaden din! -::: info Note +::: Hugs -Releases may come with additional update instructions (see -[releases page](https://code.castopod.org/adaures/castopod/-/releases)). +Det hender at ugjevingar har sine eigne oppdateringsinstruksar (sjå +[utgjevingssida](https://code.castopod.org/adaures/castopod/-/releases)). -- cf. - [I haven't updated my instance in a long time… What should I do?](#i-havent-updated-my-instance-in-a-long-time-what-should-i-do) +- sjå + [Eg har ikkje oppdatert nettstaden min på lenge… Kva bør eg gjera?](#i-havent-updated-my-instance-in-a-long-time-what-should-i-do) ::: -## Fully Automated updates +## Heilautomatiske oppdateringar > Kjem snart... 👀 @@ -71,23 +71,20 @@ Releases may come with additional update instructions (see ### Kvar finn eg Castopod-versjonsnummeret? -Go to your Castopod admin panel, the version is displayed on the bottom left -corner. +Gå til styringspanelet for Castopod. Versjonsnummeret står nede i venstre +hjørna. -Alternatively, you can find the version in the `app > Config > Constants.php` -file. +Eventuelt kan du finna versjonsnummeret i `app > Oppsett > Constants.php`-fila. ### Eg har ikkje oppdatert på lenge… Kva skal eg gjera? -No problem! Just get the latest release as described above. Only, when going -through the release instructions (4), perform them sequentially, from the oldest -to the newest. +Ingen problem! Berre få tak i siste utgåva som skildra over. Hugs berre å utføra +utgjevingsinstruksjonane (4) i rekkjefylgje frå eldst til nyast. > Du bør truleg tryggingskopiera nettstaden din, avhengig av kor lenge sidan det > er du oppdaterte Castopod. -For example, if you're on `v1.0.0-alpha.42` and would like to upgrade to -`v1.0.0-beta.1`: +Viss du til dømes er på `v1.0.0-alpha.42` og vil oppgradera til `v1.0.0-beta.1`: 0. (stekt tilrådd) Ta ein tryggingskopi av filene og databasen din. @@ -100,7 +97,7 @@ For example, if you're on `v1.0.0-alpha.42` and would like to upgrade to ### Bør eg tryggingskopiera før eg oppdaterer? -We advise you do, so you don't lose everything if anything goes wrong! +Gjer det, slik at du ikkje mistar alt viss noko går gale! -More generally, we advise you make regular backups of your Castopod files and -database to prevent you from losing it all… +Generelt rår me til at du tek tryggingskopi av Castopod-filene og databasen din +slik at du ikkje mistar alt… diff --git a/docs/src/nn-NO/index.md b/docs/src/nn-NO/index.md index 77aed99d..9b5fbbdb 100644 --- a/docs/src/nn-NO/index.md +++ b/docs/src/nn-NO/index.md @@ -23,8 +23,8 @@ systemkrav. - 🌱 Fri og open (AGPL v3-lisens) - 🔐 Legg vekt på at du eig dine eigne data: innhaldet, publikum og analysedata høyrer deg til, og berre deg -- 🪄 Podcasting 2.0 features: GUID, locked, transcripts, funding, - chapters, location, persons, soundbites, … +- 🪄 Podkasting 2.0-funksjonar: GUID, låsing, transkripsjonar, + finansiering, kapittel, plassering, personar, lydbetar, … - 💬 Innebygd sosialt nettverk: - 🚀 Castopod er ein del av fødiverset, som er eit desentralisert sosialt nettverk @@ -45,7 +45,7 @@ systemkrav. - 🔗 Donasjonslenker - 📲 lytt-for-å-klikka-annonsar - 🤝 value4value / WebMonetization - - 💎 Premium podcasts + - 💎 Betalte podkastar - 📡 Kringkast episodane dine kvar som helst med RSS: - 📱 På alle indeksar og appar: Podcast Index, Apple Podcasts, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, … @@ -54,91 +54,93 @@ systemkrav. - 📤 Flytt podkasten din bort frå Castopod - 🔀 For fleire: Ver vertskap for så mange podkastar du vil - 👥 Fleirbrukar: legg til bidragsytarar og lag roller for dei -- 🌎 i18n support: translated in English, French, Polish, German, - Brazilian Portuguese & Spanish… with - [more to come](https://translate.castopod.org)! +- 🌎 i18n-støtte: Omsett til nynorsk, engelsk, fransk, polsk, tysk, + brasiliansk portugisisk & spansk… med + [fleire språk på veg](https://translate.castopod.org)! ## Kvifor Castopod? -The podcasting ecosystem is decentralized by nature: you can create your podcast -as an RSS file, publish it on the web and have it shared everywhere online. +Podkasting-økosystemet er desentralt av natur: Du kan laga podkasten din som ei +RSS-fil, leggja han ut på nettet, og få delt han overalt. -It is in fact one of the only media to have stayed this way for a long time. +Det er faktisk det einaste mediet som har vore slik i lang tid. -As usages are evolving, more and more people are getting into podcasts: whether -it is creators finding new ways to share their ideas, or listeners in the search -for better content. +Ettersom bruken av podkastar utviklar seg, er det fleire som startar med +podkasting; anten det er produsentar som leitar etter nye måtar å dela ideane +sine på, eller det er lyttarar som leitar etter betre podkastar å høyra på. -With podcasting becoming more widely used, some companies are trying to shift it -towards a more controlled and centralized medium. +Når podkasting no har vorte meir populært, er det fleire firma som prøver å +gjera det til eit kontrollert og sentralisert medium. -Castopod was created in an effort to provide an open and sustainable alternative -to hosting your podcasts, promoting decentralization to ensure that podcasters -creativity can express itself. +Castopod vart laga som ein freistnad på å gje eit ope og framhaldande alternativ +til å leggja ut podkastane dine, med vekt på desentralisering slik at +podkastarar kan uttrykkja seg utan å binda seg til ei bestemt løysing. -This project is pushed by the open-source community, and specifically by the -[Fediverse](https://fediverse.party/en/fediverse/) and -[Podcasting 2.0](https://podcastindex.org/) movements. +Prosjektet er støtta av brukarmiljøa bak open kjeldekode, særleg +[Allheimen](https://tanketom.no/teknologi/mastodon-og-the-fediverse) og +[Podcasting 2.0](https://podcastindex.org/)-rørslene. ## Samanlikning med andre løysingar -We believe that a solution is not necessarily right for everyone, it highly -depends on your needs. So, here are comparisons with other tools to help you to -gauge whether Castopod is the right fit for you. +Me trur at ingen løysingar er perfekt for alle, det kjem an på kva du treng. +Difor får du her samanlikningar med andre verktøy, slik at du kan finna ut om +Castopod passar for deg. ### Castopod og Wordpress -Castopod is often referred to as "the Wordpress for podcasts" because of the -similarities between the two. In some ways this is true. And actually, Castopod -was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption -from the community and the number of websites running it. +Castopod blir ofte kalla "Wordpress for podkastar" fordi det er ein del +likskapar mellm dei to. Det er delvis sant. Faktum er at Castopod har henta +mykje inspirasjon frå Wordpress-økosystemet. Me såg kor lett Wordpress var å ta +i bruk, og kor mange nettstader og nettsamfunn som bruker det. -Just like Wordpress, Castopod is free & open source, built using PHP with a -MySQL database and is packaged in a way that you can easily install on most web -servers. +Til liks med Wordpress er Castopod gratis og open programvare, laga med PHP og +ein MySQL-database, og pakka saman på ein slik måte at du lett kan installera +det på dei fleste vevtentarar. -Wordpress is a great way to create your website and extend it with plugins to -get what you want. It is a full fledged CMS that helps you get any type of -website online. +Worpress er ein flott måte å laga din eigen nettstad på, samt utvida han med +tillegg slik at han gjer det du ynskjer. Det er eit komplett +innhaldsstyringssystem for å laga kva som helst type nettstad. -On the other hand, Castopod is meant to address the podcasters needs -specifically, focusing on podcasting, and nothing else. You don't need any -plugin to get you started on your podcasting journey. +Castopod er derimot meint som ei løysing for dei som lagar podkastar, og legg +difor vekt på podkasting og ingenting anna. Du treng ingen programtillegg for å +starta på den vedunderlege podkastreisa di. -This allows optimizing the processes specific to podcasting: ranging from the -creation of your podcasts and the publication of new episodes all the way to -broadcasting, marketing and analytics. +På denne måten kan me laga program som passar spesielt til podkasting, alt frå å +laga podkastar til å publisera nye episodar til å kringkasta, marknadsføra og +analysera dei. -Finally, depending on your needs, Wordpress and Castopod can even live side by -side as they share the same requirements! +Til slutt: Wordpress og Castopod kan leva side om side på nettstaden din om du +treng det, sidan dei har same systemkrava! ### Castopod og Funkwhale -Funkwhale is a self-hosted, modern free and open-source music server. Just as -Castopod, Funkwhale is on the fediverse, a decentralized social network allowing -interoperability between the two. +Funkwhale er ein musikktenar du kan køyra sjølv på din eigen vevtenar. Akkurat +som Castopod er Funkwhale ein del av allheimen, som er eit sosialt nettverk +spreidd over mange nettstader som kan samhandla med kvarandre. -Funkwhale was initially built around music. And later on, as the project -evolved, the ability to host podcasts was introduced. +Funkwhale vart fyrst laga for musikk. Seinare, etter kvart som prosjektet +utvikla seg, vart det mogleg å leggja ut podkastar òg. -Unlike Funkwhale, Castopod has been designed and built around podcasting -exclusively. This allows easier implementation for features related to the -podcasting ecosystem, such as the podcasting 2.0 features (transcripts, -chapters, locations, persons, …). +Til skilnad frå Funkwhale er Castopod utforma og utvikla berre for podkastar. +Det tyder at det er lettare å ta i bruk funksjonar tilknytt podkast-økosystemet, +slik som podkasting 2.0-funksjonar (transkripsjonar, kapittel, plasseringar, +personmerking …). -So, you should probably use Funkwhale if you want to host your music, and use -Castopod if you want to host your podcasts. +Det tyder at du truleg bør bruka Funkwhale om du vil ha ein stad til musikken +din, og Castopod dersom du vil ha ein stad til podkastane dine. ### Castopod og andre podkastvertar -There are many solutions for you to host your podcasts, some of which are really -great and [a lot of them](https://podcastindex.org/apps) are jumping into the -Podcasting 2.0 wagon just like Castopod! +Det er mange løysingar for deg som vil ha ein eigen nettstad til podkastar. +Nokre av dei er verkeleg flotte, og +[mange av dei](https://podcastindex.org/apps) hoppar på podkastin 2.0-toget, +nett som Castopod! -Each of these solutions differ from one another, you may compare with the -[list of features](#features). +Kvar av desse løysingane er ulike, og du kan +[samanlikna kva funksjonar dei har](#features). -That being said, there are two main differences with other podcasting solutions: +Når det er sagt, er det to hovudskilnader mellom Castopod og andre +podkastløysingar: - Du kan køyra Castopod på di eiga tenarmaskin, og det er den einaste løysinga som gjev deg full kontroll over det du lagar. Og fordi Castopod er open @@ -150,25 +152,25 @@ That being said, there are two main differences with other podcasting solutions: ## Bidra til Castopod -Love Castopod and would like to help? Take a look at the following documentation -to get you started. +Likar du Castopod og kunne tenkja deg å hjelpa til? Les denne dokumentasjonen +for å koma i gang. ### Ordensreglar -Castopod has adopted a Code of Conduct that we expect project participants to -adhere to. Please read the -[CODE_OF_CONDUCT manual](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md) -so that you can understand what actions will and will not be tolerated. +Castopod har laga retningsliner for åtferd som me ventar at prosjektdeltakarar +held seg til. Les gjerne +[CODE_OF_CONDUCT-retninglinene](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md) +så du veit kva slags åtferd me godtek og ikkje. ### Korleis bidra -Read our [contributing guide](./contributing/guidelines.md) to learn about our -development process, how to propose bugfixes and improvements, and how to build -and test your changes to Castopod. +Les gjerne [korleis du bidreg](./contributing/guidelines.md) for å læra korleis +me utviklar Castopod, korleis me føreslær rettingar og forbetringar, og korleis +me byggjer og prøver ut endringar i programmet. -## Contributors ✨ +## Bidragsytarar ✨ -Thanks goes to these wonderful people +Mange takk til dei flotte folka på ([emoji key](https://allcontributors.org/docs/en/emoji-key)): @@ -177,9 +179,9 @@ Thanks goes to these wonderful people
![]() Yassine Doghri 💻 🐛 📖 👀 🚧 🖋 🎨 ️️️️♿️ 🌍 💬 🧑🏫 🚇 🤔 📆 📝 |
- ![]() Benjamin Bellamy 💻 🐛 👀 🖋 🌍 💬 🚇 🤔 📝 📆 📢 |
- ![]() Ola Hneini 💻 👀 📖 🚧 💬 🤔 |
+ ![]() Yassine Doghri 💻 🐛 📖 👀 🚧 🖋 🎨 ️️️️♿️ 🌍 💬 🧑🏫 🚇 🤔 📆 📝 |
+ ![]() Benjamin Bellamy 💻 🐛 👀 🖋 🌍 💬 🚇 🤔 📝 📆 📢 |
+ ![]() Ola Hneini 💻 👀 📖 🚧 💬 🤔 |
![]() Romain de Laage 💻 🚇 📖 🌍 🤔 |
![]() Lyonel Bernard 🐛 💬 🔊 🤔 |
Christopher Lagonick-Weitzel 🐛 💬 🔊 🤔 |
@@ -256,37 +258,36 @@ specification. Contributions of any kind welcome!
## Contact
-You may reach us for help or ask any question you have on:
+Du kan spørja om hjelp eller kva som helst andre spørsmål på:
- [Discord](https://castopod.org/discord) (for å prata direkte med utviklarane
og brukarmiljøet)
- [Feilmeldinga](https://code.castopod.org/adaures/castopod/-/issues) (for å
føreslå nye funksjonar og melda feil)
-Alternatively, you can follow us on social media platforms to get news about
-Castopod:
+Alternativt kan du fylgja oss på sosiale media for å få nytt om Castopod:
- [podlibre.social](https://podlibre.social/@Castopod) (Mastodon-nettstad)
- [Twitter](https://twitter.com/castopod)
- [LinkedIn](https://linkedin.com/company/castopod)
- [Facebook](https://www.facebook.com/castopod)
-## Sponsors
+## Sponsorar
-The ongoing development of Castopod is made possible with the support of its
-backers. If you'd like to help, please consider
-[sponsoring Castopod's development](https://opencollective.com/castopod/contribute).
+Utviklinga av Castopod er mogleg på grunn av bidrag frå sponsorar og
+bidragsytarar. Viss du vil hjelpa til, bed me deg vurdera å
+[sponsa utviklinga av Castopod](https://opencollective.com/castopod/contribute).
-## License
+## Lisens
-[GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/)
+[GNU Affero General Public-lisensen v3.0](https://choosealicense.com/licenses/agpl-3.0/)
-Copyright © 2020-present, [Ad Aures](https://adaures.com/).
+Copyright © 2020-d.d., [Ad Aures](https://adaures.com/).
https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release
https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg
diff --git a/modules/Admin/Language/nn-NO/Breadcrumb.php b/modules/Admin/Language/nn-NO/Breadcrumb.php
index d7811c3c..17dfc79c 100644
--- a/modules/Admin/Language/nn-NO/Breadcrumb.php
+++ b/modules/Admin/Language/nn-NO/Breadcrumb.php
@@ -38,7 +38,7 @@ return [
'users' => 'brukarar',
'my-account' => 'kontoen min',
'change-password' => 'endre passord',
- 'imports' => 'imports',
+ 'imports' => 'importar',
'platforms' => 'plattformer',
'social' => 'sosiale nettverk',
'funding' => 'finansiering',
diff --git a/modules/Admin/Language/nn-NO/Episode.php b/modules/Admin/Language/nn-NO/Episode.php
index a53ecc92..7c074911 100644
--- a/modules/Admin/Language/nn-NO/Episode.php
+++ b/modules/Admin/Language/nn-NO/Episode.php
@@ -22,6 +22,7 @@ return [
'all_podcast_episodes' => 'Alle podkast-episodane',
'back_to_podcast' => 'Gå tilbake til podkasten',
'edit' => 'Rediger',
+ 'preview' => 'Førehandsvising',
'publish' => 'Legg ut',
'publish_edit' => 'Rediger publiseringa',
'publish_date_edit' => 'Rediger publiseringsdatoen',
@@ -81,12 +82,12 @@ return [
other {media}
} for episoden.',
'deleteFileError' => 'Greidde ikkje sletta {type, select,
- transcript {transkripsjonen}
+ transcript {transkripsjons}
chapters {kapittel}
- image {omslag}
+ image {omslags}
audio {lyd}
other {media}
- } i fila {file_path}. Du kan fjerna det manuelt.',
+ }fila {file_key}. Du kan fjerna ho manuelt.',
'sameSlugError' => 'Ei episode med denne kortadressa finst allereie.',
],
'form' => [
@@ -211,4 +212,14 @@ return [
'light' => 'Lys',
'light-transparent' => 'Lys gjennomsiktig',
],
+ 'publication_status_banner' => [
+ 'draft_mode' => 'kladdemodus',
+ 'text' => '{publication_status, select,
+ published {Episoden er ikkje lagt ut enno.}
+ scheduled {Episoden er planlagt lagt ut på {publication_date}.}
+ with_podcast {Denne episoden blir lagt ut samstundes som podkasten.}
+ other {Denne episoden er ikkje lagt ut enno.}
+ }',
+ 'preview' => 'Førehandsvising',
+ ],
];
diff --git a/modules/Admin/Language/nn-NO/Navigation.php b/modules/Admin/Language/nn-NO/Navigation.php
index 808c5a52..0a7a5972 100644
--- a/modules/Admin/Language/nn-NO/Navigation.php
+++ b/modules/Admin/Language/nn-NO/Navigation.php
@@ -17,8 +17,8 @@ return [
'podcasts' => 'Podkastar',
'podcast-list' => 'Alle podkastar',
'podcast-create' => 'Ny podkast',
- 'all-podcast-imports' => 'All Podcast imports',
- 'podcast-imports-add' => 'Import a podcast',
+ 'all-podcast-imports' => 'Alle podkast-importar',
+ 'podcast-imports-add' => 'Importer ein podkast',
'persons' => 'Personar',
'person-list' => 'Alle personar',
'person-create' => 'Ny person',
diff --git a/modules/Admin/Language/nn-NO/Podcast.php b/modules/Admin/Language/nn-NO/Podcast.php
index 65394f72..e4765352 100644
--- a/modules/Admin/Language/nn-NO/Podcast.php
+++ b/modules/Admin/Language/nn-NO/Podcast.php
@@ -13,7 +13,7 @@ return [
'no_podcast' => 'Fann ingen podkast!',
'create' => 'Lag ein podcast',
'import' => 'Importer ein podkast',
- 'all_imports' => 'Podcast imports',
+ 'all_imports' => 'Podkast-importar',
'new_episode' => 'Ny episode',
'view' => 'Sjå podkasten',
'edit' => 'Rediger podkasten',
@@ -26,8 +26,8 @@ return [
'latest_episodes' => 'Dei nyaste episodane',
'see_all_episodes' => 'Sjå alle episodane',
'draft' => 'Kladd',
- 'sync_feed' => 'Synchronize feed',
- 'sync_feed_hint' => 'Import this podcast\'s latest episodes',
+ 'sync_feed' => 'Synkroniser straumen',
+ 'sync_feed_hint' => 'Importer dei nyaste episodane til denne podkasten',
'messages' => [
'createSuccess' => 'Podkasten er oppretta!',
'editSuccess' => 'Podkasten er oppdatert!',
@@ -113,7 +113,7 @@ return [
'premium_by_default' => 'Episodane må ha premium som standardval',
'premium_by_default_hint' => 'Podkastepisodane vil få premium som standardmerking. Du kan likevel ha nokre episodar, trailerar eller bonusar som offentlege.',
'op3' => 'Open Podcast Prefix-prosjekt (OP3)',
- 'op3_hint' => 'Value your analytics data with OP3, an open-source and trusted third party analytics service. Share, validate and compare your analytics data with the open podcasting ecosystem.',
+ 'op3_hint' => 'Verdiset analysedataa dine med OP3, som er ein tredjeparts analyseteneste med open kjeldekode. Del, stadfest og samanlikne analysedataa dine med det opne podkast-økosystemet.',
'op3_enable' => 'Bruk OP3-analysetenesta',
'op3_enable_hint' => 'Av tryggleiksgrunnar deler me ikkje analysedata for premium-episodar med OP3.',
'payment_pointer' => 'Betalingspunkt for nettkommersialisering',
diff --git a/modules/Admin/Language/nn-NO/PodcastNavigation.php b/modules/Admin/Language/nn-NO/PodcastNavigation.php
index bc4a10eb..78a25745 100644
--- a/modules/Admin/Language/nn-NO/PodcastNavigation.php
+++ b/modules/Admin/Language/nn-NO/PodcastNavigation.php
@@ -14,7 +14,7 @@ return [
'podcast-view' => 'Heim',
'podcast-edit' => 'Rediger podkasten',
'podcast-persons-manage' => 'Handter personar',
- 'podcast-imports' => 'Podcast imports',
+ 'podcast-imports' => 'Podkast-importar',
'episodes' => 'Episodar',
'episode-list' => 'Alle episodane',
'episode-create' => 'Ny episode',
diff --git a/modules/PremiumPodcasts/Language/nn-NO/Subscription.php b/modules/PremiumPodcasts/Language/nn-NO/Subscription.php
index f8af256f..41d2e89c 100644
--- a/modules/PremiumPodcasts/Language/nn-NO/Subscription.php
+++ b/modules/PremiumPodcasts/Language/nn-NO/Subscription.php
@@ -64,17 +64,17 @@ return [
'deleteError' => 'Subscription could not be removed.',
'suspendSuccess' => 'Subscription was suspended! An email was sent to {subscriber}.',
'suspendError' => 'Subscription could not be suspended.',
- 'resumeSuccess' => 'Subscription was resumed! An email was sent to {subscriber}.',
- 'resumeError' => 'Subscription could not be resumed.',
- 'linkSaveSuccess' => 'Subscription link was saved successfully! It will appear in the website as a Call To Action!',
- 'linkRemoveSuccess' => 'Subscription link was removed successfully!',
+ 'resumeSuccess' => 'Abonnementet er starta att! Me sende ein epost til {subscriber}.',
+ 'resumeError' => 'Greidde ikkje starta abonnementet att.',
+ 'linkSaveSuccess' => 'Abonnementslenka er lagra. Ho vil visa på nettstaden som ei handlingsvarsling.',
+ 'linkRemoveSuccess' => 'Abonnementslenka vart fjerna.',
],
'emails' => [
- 'greeting' => 'Hey,',
- 'token' => 'Your token: {0}',
- 'unique_feed_link' => 'Your unique feed link: {0}',
- 'how_to_use' => 'How to use?',
- 'two_ways' => 'You have two ways of unlocking the premium episodes:',
+ 'greeting' => 'Hei',
+ 'token' => 'Teiknet ditt: {0}',
+ 'unique_feed_link' => 'Den unike lenka til straumen: {0}',
+ 'how_to_use' => 'Korleis skal eg bruka dette?',
+ 'two_ways' => 'Du kan låsa opp betalte episodar på to måtar:',
'import_into_app' => 'Copy your unique feed url inside your favourite podcast app (import it as a private feed to prevent exposing your credentials).',
'go_to_website' => 'Go to {podcastWebsite}\'s website and unlock the podcast with your token.',
'welcome_subject' => 'Welcome to {podcastTitle}',