Compare commits

...

133 Commits
5.7.0 ... 5.9.0

Author SHA1 Message Date
Athou
fad0aea108 release 5.9.0 2025-05-14 16:56:01 +02:00
renovate[bot]
0b63773c83 fix(deps): update swagger.version to v2.2.31 2025-05-13 19:10:00 +00:00
renovate[bot]
3ef28009ac chore(deps): update dependency @types/react-dom to ^19.1.5 2025-05-13 14:35:24 +00:00
renovate[bot]
8979e2b191 chore(deps): update dependency @types/react to ^19.1.4 2025-05-12 23:34:04 +00:00
renovate[bot]
2c089ddb5e chore(deps): update dependency @types/react-dom to ^19.1.4 2025-05-12 15:39:00 +00:00
Athou
0b5245643a increase cache duration of static resources even more (#1782) 2025-05-12 15:11:05 +02:00
Athou
ae35d43f7f revert back to deploy documentation on release only 2025-05-12 09:57:01 +02:00
Athou
fe55682c9f force update pages this time only 2025-05-12 09:56:22 +02:00
Jérémie Panzer
0d3e6f17e2 Merge pull request #1783 from Athou/renovate/pin-dependencies
chore(deps): pin jaywcjlove/markdown-to-html-cli action to d2c8ffd
2025-05-12 09:54:23 +02:00
renovate[bot]
d5659c4278 chore(deps): lock file maintenance 2025-05-12 06:49:59 +00:00
renovate[bot]
69b87b9026 chore(deps): pin jaywcjlove/markdown-to-html-cli action to d2c8ffd 2025-05-12 06:49:09 +00:00
Athou
168bcd3a37 add reference to the custom css documentation 2025-05-12 08:48:16 +02:00
Athou
e3b6be0cd0 add documentation for custom CSS (#1757) 2025-05-12 07:51:38 +02:00
Athou
eeceda0ca8 increase static resources cache duration (#1782) 2025-05-11 18:12:15 +02:00
renovate[bot]
aa903039c8 chore(deps): update ibm-semeru-runtimes docker tag to open-21.0.7_6-jre 2025-05-09 20:05:00 +00:00
Jérémie Panzer
73d81d0cdb Merge pull request #1778 from Athou/renovate/react-router-monorepo
fix(deps): update dependency react-router-dom to ^7.6.0
2025-05-08 20:11:28 +02:00
renovate[bot]
01fe539af6 fix(deps): update dependency react-router-dom to ^7.6.0 2025-05-08 17:13:56 +00:00
renovate[bot]
c08063ca57 fix(deps): update dependency @reduxjs/toolkit to ^2.8.1 2025-05-08 03:51:29 +00:00
renovate[bot]
60d4af2890 fix(deps): update quarkus.version to v3.22.2 2025-05-07 22:33:33 +00:00
renovate[bot]
6378f074a8 fix(deps): update dependency tss-react to ^4.9.18 2025-05-07 19:57:06 +00:00
Athou
5082ec86fd Merge branch 'custom-css' 2025-05-07 19:44:24 +02:00
Jérémie Panzer
6cff5bb099 Merge pull request #1777 from WangLei1993/master
add Chinese translation for new entry
2025-05-07 07:32:45 +02:00
WangLei1993
d54562d56f add Chinese translation for new entry 2025-05-07 12:06:56 +08:00
Jérémie Panzer
2b45a8fae5 Merge pull request #1776 from Athou/renovate/reduxjs-toolkit-2.x
fix(deps): update dependency @reduxjs/toolkit to ^2.8.0
2025-05-07 05:37:18 +02:00
renovate[bot]
8654df8994 fix(deps): update dependency @reduxjs/toolkit to ^2.8.0 2025-05-06 23:47:34 +00:00
renovate[bot]
4d5145c17e chore(deps): update dependency vite-plugin-checker to ^0.9.3 2025-05-06 18:09:24 +00:00
Athou
850921bca9 release 5.8.0 2025-05-06 20:07:54 +02:00
Athou
1dc6470419 move github sponsors up to match the order on the github page 2025-05-06 20:05:33 +02:00
Athou
b5c197f499 add more css classes based on feedback 2025-05-06 19:26:03 +02:00
Athou
d417655a86 add css classes to elements to ease css customization 2025-05-06 19:04:39 +02:00
renovate[bot]
ebca9f8290 fix(deps): update dependency tss-react to ^4.9.17 2025-05-06 07:51:25 +00:00
renovate[bot]
53b1f89b30 chore(deps): update dependency @types/react to ^19.1.3 2025-05-06 03:41:03 +00:00
renovate[bot]
6885191877 chore(deps): update ibm-semeru-runtimes:open-21.0.6_7-jre docker digest to bb59a7e 2025-05-05 22:59:50 +00:00
renovate[bot]
e69d9fe8b8 chore(deps): update dependency vitest to ^3.1.3 2025-05-05 17:13:14 +00:00
Jérémie Panzer
d6a1f1ae15 Merge pull request #1773 from canoine/patch-4
Update fr/messages.po
2025-05-05 19:12:16 +02:00
canoine
a7813f4442 Update fr/messages.po
Translation of the new message
2025-05-05 19:03:00 +02:00
Athou
1e4664987a add missing i18n label 2025-05-05 17:28:52 +02:00
Jérémie Panzer
7a819f5d58 Merge pull request #1772 from Athou/renovate/major-mantine-monorepo
fix(deps): update mantine monorepo to v8 (major)
2025-05-05 14:00:14 +02:00
Athou
45ef56e9da reduce vertical room occupied by slider 2025-05-05 13:59:23 +02:00
Athou
f43c7aa5d0 change default value of entriesToKeepOnTopWhenScrolling to match what other feed readers are doing 2025-05-05 13:51:32 +02:00
renovate[bot]
8d88711e59 fix(deps): update mantine monorepo to v8 2025-05-05 11:49:11 +00:00
renovate[bot]
280c0b60e9 chore(deps): update dependency vite to ^6.3.5 2025-05-05 10:01:35 +00:00
renovate[bot]
605f8f6615 chore(deps): lock file maintenance 2025-05-05 01:29:24 +00:00
renovate[bot]
0e88b4de1b chore(deps): update dependency vite-plugin-checker to ^0.9.2 2025-05-04 13:26:48 +00:00
Athou
b02aa923d7 customizable font size (#1462) 2025-05-04 13:26:33 +02:00
Athou
680c927e1d font size reduction was not actually working, and looks bad now that it does 2025-05-04 01:21:07 +02:00
Athou
4b2e65abdc use Box instead of Text because Text resets font size 2025-05-04 01:16:11 +02:00
Athou
e501bf6b05 fix initial value not loaded correctly for newly added settings 2025-05-03 21:50:53 +02:00
Jérémie Panzer
80bf2582bd Merge pull request #1771 from Athou/renovate/com.microsoft.playwright-playwright-1.x
chore(deps): update dependency com.microsoft.playwright:playwright to v1.52.0
2025-05-02 22:14:41 +02:00
renovate[bot]
586da4424d chore(deps): update dependency com.microsoft.playwright:playwright to v1.52.0 2025-05-02 18:59:58 +00:00
renovate[bot]
8e0e8c2407 fix(deps): update mantine monorepo to ^7.17.7 2025-05-02 10:10:57 +00:00
Athou
40461ac883 fix wrong category mapping 2025-05-01 13:01:28 +02:00
renovate[bot]
9288a7e66e chore(deps): update dependency vite to ^6.3.4 2025-04-30 19:48:04 +00:00
Jérémie Panzer
275db4ec72 Merge pull request #1770 from Athou/renovate/quarkus.version
fix(deps): update quarkus.version to v3.22.1 (minor)
2025-04-30 21:47:10 +02:00
renovate[bot]
67b2f8968d fix(deps): update quarkus.version to v3.22.1 2025-04-30 19:04:04 +00:00
renovate[bot]
45ce35dfdb chore(deps): update dependency @types/react-dom to ^19.1.3 2025-04-30 13:32:29 +00:00
renovate[bot]
52aa9ab2fe chore(deps): update debian:12.10 docker digest to 264982f 2025-04-29 11:18:53 +00:00
Jérémie Panzer
d24725bd55 Merge pull request #1769 from Athou/renovate/org.jsoup-jsoup-1.x
fix(deps): update dependency org.jsoup:jsoup to v1.20.1
2025-04-29 13:18:04 +02:00
renovate[bot]
f368a67dec fix(deps): update dependency org.jsoup:jsoup to v1.20.1 2025-04-29 08:40:01 +00:00
Jérémie Panzer
564d1744e1 Merge pull request #1768 from canoine/patch-2
Update fr/messages.po
2025-04-29 10:39:05 +02:00
canoine
d091ecfa5f Update fr/messages.po
Translation of new messages
2025-04-29 09:22:39 +02:00
Jérémie Panzer
7d23165e14 Merge pull request #1764 from WangLei1993/master
add Chinese translation for new entry
2025-04-29 06:33:39 +02:00
WangLei1993
a9ca3278c6 add Chinese translation for color 2025-04-29 11:55:32 +08:00
WangLei1993
e8734710ca Merge branch 'Athou:master' into master 2025-04-29 10:42:39 +08:00
renovate[bot]
f8a0e20df9 fix(deps): update dependency react-router-dom to ^7.5.3 2025-04-28 22:47:15 +00:00
Athou
de90e4de54 try to find a suitable language for the user before defaulting to english (#1767) 2025-04-28 22:59:41 +02:00
Athou
03cb27f69a add new translation placeholders 2025-04-28 22:49:57 +02:00
Athou
f86f1dd770 'All' and 'Starred' labels are now translatable (#1765) 2025-04-28 22:48:02 +02:00
Athou
ec21ffc571 color names are now translatable (#1766) 2025-04-28 22:39:15 +02:00
WangLei1993
c73c9c74ba Merge branch 'Athou:master' into master 2025-04-29 03:25:58 +08:00
WangLei1993
fd3c264d0c add Chinese translation for new entry 2025-04-29 03:25:16 +08:00
renovate[bot]
3983ba6cd0 chore(deps): lock file maintenance 2025-04-28 08:49:58 +00:00
renovate[bot]
dc0b5bdd11 chore(deps): update dependency com.puppycrawl.tools:checkstyle to v10.23.1 2025-04-28 03:08:48 +00:00
renovate[bot]
5b3728186e fix(deps): update dependency react-router-dom to ^7.5.2 2025-04-25 06:22:05 +00:00
renovate[bot]
8b0936b678 fix(deps): update dependency org.apache.httpcomponents.client5:httpclient5 to v5.4.4 2025-04-25 05:11:21 +00:00
Jérémie Panzer
b99e81a389 Merge pull request #1763 from Athou/renovate/axios-1.x
fix(deps): update dependency axios to ^1.9.0
2025-04-25 07:10:40 +02:00
renovate[bot]
0b8fb0f9a7 fix(deps): update dependency axios to ^1.9.0 2025-04-24 23:53:43 +00:00
renovate[bot]
7d5bbe0130 chore(deps): update docker/build-push-action digest to 14487ce 2025-04-24 23:53:15 +00:00
renovate[bot]
c6637c6814 chore(deps): update actions/download-artifact digest to d3f86a1 2025-04-24 20:09:51 +00:00
renovate[bot]
e302a011bb fix(deps): update mantine monorepo to ^7.17.5 2025-04-24 12:41:34 +00:00
renovate[bot]
25f8bdaa28 chore(deps): update dependency vite to ^6.3.3 2025-04-24 09:42:45 +00:00
renovate[bot]
e7d1018cbc chore(deps): update dependency io.quarkus.platform:quarkus-maven-plugin to v3.21.4 2025-04-23 22:14:40 +00:00
Jérémie Panzer
e81fa69a03 Merge pull request #1761 from Athou/renovate/node-22.x
chore(deps): update node.js to v22.15.0
2025-04-23 15:22:37 +02:00
renovate[bot]
176e76ad2d chore(deps): update node.js to v22.15.0 2025-04-23 12:58:46 +00:00
Jérémie Panzer
0925a91089 Merge pull request #1759 from Athou/renovate/org.apache.commons-commons-collections4-4.x
fix(deps): update dependency org.apache.commons:commons-collections4 to v4.5.0
2025-04-23 07:24:00 +02:00
renovate[bot]
c04d0b147c fix(deps): update dependency org.apache.commons:commons-collections4 to v4.5.0 2025-04-22 20:08:59 +00:00
renovate[bot]
a349eff1a3 chore(deps): update dependency vitest to ^3.1.2 2025-04-21 10:23:42 +00:00
renovate[bot]
2ddeda9a27 chore(deps): lock file maintenance 2025-04-21 02:01:50 +00:00
renovate[bot]
00b0fe921f chore(deps): update dependency @vitejs/plugin-react to ^4.4.1 2025-04-19 15:03:29 +00:00
renovate[bot]
bcc6cdf4b1 chore(deps): update dependency vite to ^6.3.2 2025-04-18 07:33:49 +00:00
renovate[bot]
ba46cc3cd6 fix(deps): update dependency react-router-dom to ^7.5.1 2025-04-17 15:41:39 +00:00
renovate[bot]
ed1bf609b8 chore(deps): update dependency vite to ^6.3.1 2025-04-17 02:11:49 +00:00
Jérémie Panzer
13262b678d Merge pull request #1756 from Athou/renovate/reduxjs-toolkit-2.x
fix(deps): update dependency @reduxjs/toolkit to ^2.7.0
2025-04-16 21:53:25 +02:00
renovate[bot]
cf9321de23 fix(deps): update dependency @reduxjs/toolkit to ^2.7.0 2025-04-16 18:48:12 +00:00
renovate[bot]
ac7a78bdc0 fix(deps): update quarkus.version to v3.21.3 2025-04-16 15:27:22 +00:00
Jérémie Panzer
640d3f1f6e Merge pull request #1754 from Athou/renovate/vite-6.x
chore(deps): update dependency vite to ^6.3.0
2025-04-16 11:45:25 +02:00
renovate[bot]
d716a8081c chore(deps): update dependency vite to ^6.3.0 2025-04-16 09:03:14 +00:00
Athou
1cec4e68b1 remove unused variables 2025-04-16 01:16:34 +02:00
Jérémie Panzer
9d16299c5b Merge pull request #1753 from Athou/renovate/vitejs-plugin-react-4.x
chore(deps): update dependency @vitejs/plugin-react to ^4.4.0
2025-04-15 14:22:10 +02:00
renovate[bot]
cb92b1969c chore(deps): update dependency @vitejs/plugin-react to ^4.4.0 2025-04-15 10:50:23 +00:00
renovate[bot]
55a62d393d chore(deps): update dependency @types/react to ^19.1.2 2025-04-14 23:14:48 +00:00
renovate[bot]
027b2252db fix(deps): update linguijs monorepo to ^5.3.1 2025-04-14 17:27:06 +00:00
Jérémie Panzer
ccfb88ddcc Merge pull request #1752 from Athou/renovate/redoc-2.x
fix(deps): update dependency redoc to ^2.5.0
2025-04-14 19:26:10 +02:00
renovate[bot]
dde0736fcf fix(deps): update dependency redoc to ^2.5.0 2025-04-14 16:24:14 +00:00
renovate[bot]
6498bb5ee6 chore(deps): lock file maintenance 2025-04-14 01:54:18 +00:00
Jérémie Panzer
d7ca2db330 Merge pull request #1751 from Athou/renovate/jsdom-26.x
chore(deps): update dependency jsdom to ^26.1.0
2025-04-13 18:11:54 +02:00
renovate[bot]
99b32795a5 chore(deps): update dependency jsdom to ^26.1.0 2025-04-13 14:35:09 +00:00
renovate[bot]
840f670d5d chore(deps): update dependency @types/react to ^19.1.1 2025-04-11 15:51:04 +00:00
renovate[bot]
e3c0a4c665 chore(deps): update dependency vite to ^6.2.6 2025-04-10 13:00:03 +00:00
Athou
915506527a add theme color picker (#1598) 2025-04-10 14:17:44 +02:00
renovate[bot]
7541251344 fix(deps): update quarkus.version to v3.21.2 2025-04-09 22:01:45 +00:00
Athou
40c9b42b24 mark all as read confirmation now also applies to the "shift+a" keyboard shortcut (#1744) 2025-04-09 20:28:40 +02:00
Athou
dfab678070 remove unused imports 2025-04-09 20:28:40 +02:00
renovate[bot]
3d371d5942 chore(deps): update dependency @types/react-dom to ^19.1.2 2025-04-09 17:25:25 +00:00
renovate[bot]
9bfbaa8ded chore(deps): update ibm-semeru-runtimes:open-21.0.6_7-jre docker digest to 475c325 2025-04-09 16:47:23 +00:00
Athou
be0fc95c45 dialog can now by confirmed with the enter key 2025-04-09 14:40:53 +02:00
Athou
dcb6113eb7 set focus to slider when the dialog opens to ease keyboard navigation 2025-04-09 14:40:53 +02:00
renovate[bot]
55491651f6 chore(deps): update ibm-semeru-runtimes:open-21.0.6_7-jre docker digest to 1515f0d 2025-04-09 07:58:05 +00:00
Jérémie Panzer
c1d471ebdc Merge pull request #1750 from Athou/renovate/npm-11.x
chore(deps): update dependency npm to v11.3.0
2025-04-09 07:19:10 +02:00
renovate[bot]
069e675f19 chore(deps): update dependency npm to v11.3.0 2025-04-08 22:06:01 +00:00
renovate[bot]
d34f719a4f fix(deps): update mantine monorepo to ^7.17.4 2025-04-08 16:57:23 +00:00
renovate[bot]
4eb932a3f0 chore(deps): update debian:12.10 docker digest to 00cd074 2025-04-08 06:24:19 +00:00
renovate[bot]
1ab27f2626 chore(deps): update dependency com.diffplug.spotless:spotless-maven-plugin to v2.44.4 2025-04-08 03:28:41 +00:00
renovate[bot]
7d3ce7e602 fix(deps): update swagger.version to v2.2.30 2025-04-07 16:46:41 +00:00
renovate[bot]
cf530b2c60 chore(deps): lock file maintenance 2025-04-07 01:34:57 +00:00
Athou
d9bcd7f592 remove warning about Non-Serializable Data passed to redux action 2025-04-05 17:19:04 +02:00
Athou
8b854b5cda remove intermediate element by rendering the mantine Paper as <article> 2025-04-05 17:19:04 +02:00
renovate[bot]
f7b6677bb1 chore(deps): update dependency typescript to ^5.8.3 2025-04-05 04:17:26 +00:00
Jérémie Panzer
0cc5e8f5b8 Merge pull request #1748 from Athou/renovate/react-router-monorepo
fix(deps): update dependency react-router-dom to ^7.5.0
2025-04-05 06:16:57 +02:00
Jérémie Panzer
8d153e3b2b Merge pull request #1749 from Athou/renovate/querydsl.version
fix(deps): update querydsl.version to v6.11 (minor)
2025-04-05 06:16:45 +02:00
renovate[bot]
d15428971c fix(deps): update querydsl.version to v6.11 2025-04-05 02:02:22 +00:00
renovate[bot]
f34c2aa437 fix(deps): update dependency react-router-dom to ^7.5.0 2025-04-04 23:12:23 +00:00
Athou
9b3ff5f81f fix wrong issue numbers in changelog 2025-04-04 22:15:37 +02:00
80 changed files with 3317 additions and 1523 deletions

View File

@@ -44,18 +44,27 @@ jobs:
run: mvn --batch-mode --no-transfer-progress install -Pnative -P${{ matrix.database }} -DskipTests=${{ matrix.os == 'windows-latest' && matrix.database != 'h2' }}
# Build pages
- name: Copy generated markdown documentation to /documentation
run: mkdir documentation && cp ./commafeed-server/target/quarkus-generated-doc/config/commafeed-server.md ./documentation/README.md
- name: Create pages directory structure
run: mkdir -p target/pages/documentation/custom-css
- name: Generate pages
uses: wranders/markdown-to-pages-action@8d8a750832932ac785f5424c8c5543aa0b26bb9a # v1
- name: Convert readme file to html
uses: jaywcjlove/markdown-to-html-cli@d2c8ffd676de1801e2586904bc540a938e4bc480 # v5.0.3
with:
token: ${{ secrets.GITHUB_TOKEN }}
out_path: target/pages
files: |-
README.md
documentation/README.md
source: README.md
output: target/pages/index.html
- name: Convert config documentation to html
uses: jaywcjlove/markdown-to-html-cli@d2c8ffd676de1801e2586904bc540a938e4bc480 # v5.0.3
with:
source: commafeed-server/target/quarkus-generated-doc/config/commafeed-server.md
output: target/pages/documentation/index.html
- name: Convert custom css documentation to html
uses: jaywcjlove/markdown-to-html-cli@d2c8ffd676de1801e2586904bc540a938e4bc480 # v5.0.3
with:
source: documentation/CUSTOMCSS.md
output: target/pages/documentation/custom-css/index.html
# Upload artifacts
- name: Upload cross-platform app
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
@@ -105,7 +114,7 @@ jobs:
# Prepare artifacts
- name: Download artifacts
uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
with:
pattern: commafeed-${{ matrix.database }}-*
path: ./artifacts
@@ -134,7 +143,7 @@ jobs:
## build but don't push for PRs and renovate
- name: Docker build - native
uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6
uses: docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1 # v6
with:
context: .
file: commafeed-server/src/main/docker/Dockerfile.native
@@ -142,7 +151,7 @@ jobs:
platforms: linux/amd64,linux/arm64/v8
- name: Docker build - jvm
uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6
uses: docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1 # v6
with:
context: .
file: commafeed-server/src/main/docker/Dockerfile.jvm
@@ -151,7 +160,7 @@ jobs:
## build and push tag
- name: Docker build and push tag - native
uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6
uses: docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1 # v6
if: ${{ github.ref_type == 'tag' }}
with:
context: .
@@ -163,7 +172,7 @@ jobs:
athou/commafeed:${{ github.ref_name }}-${{ matrix.database }}
- name: Docker build and push tag - jvm
uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6
uses: docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1 # v6
if: ${{ github.ref_type == 'tag' }}
with:
context: .
@@ -176,7 +185,7 @@ jobs:
## build and push master
- name: Docker build and push master - native
uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6
uses: docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1 # v6
if: ${{ github.ref_name == 'master' }}
with:
context: .
@@ -186,7 +195,7 @@ jobs:
tags: athou/commafeed:master-${{ matrix.database }}
- name: Docker build and push master - jvm
uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6
uses: docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1 # v6
if: ${{ github.ref_name == 'master' }}
with:
context: .
@@ -211,7 +220,7 @@ jobs:
fetch-depth: 0
- name: Download artifacts
uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
with:
pattern: commafeed-*
path: ./artifacts

View File

@@ -1,11 +1,25 @@
# Changelog
## [5.9.0]
- A lot of CSS classes have been added to the elements of the application to ease custom CSS rules (#1757)
- Added a link in the README to the [documentation](https://athou.github.io/commafeed/documentation/custom-css/) of the new CSS classes
- Static resources are now cached for much longer (#1782)
## [5.8.0]
- A color picker is now available on the settings page to change the orange accent of the application (#1598)
- A font size slider is now available to change the size of the text of feed entries (#1462)
- The "mark all as read" confirmation setting now also applies to the "shift+a" keyboard shortcut (#1744)
- CommaFeed wil try to match the language of the browser before defaulting to english (#1767)
- The default value for the number of entries to keep above the selected entry when scrolling is now 1 instead of 0 to match what other feed readers do
## [5.7.0]
- Add Shift+J/Shift+K keyboard shortcuts to navigate to the next/previous feed or category with unread entries (#1746)
- Add Shift+J/Shift+K keyboard shortcuts to navigate to the next/previous feed or category with unread entries (#1558)
- Add the referrer "no-referrer" meta to index.html (#1724)
- Load custom JS code when the app is done loading (#1724)
- Correctly handle feeds that return an unmodified Last-Modified header but a different ETag header (#1730)
- Correctly handle feeds that return an unmodified Last-Modified header but a different ETag header (#1746)
- Restore gzip compression of responses that was accidentaly disabled since 5.0.0
- Fix tooltips not showing up in mobile view
- Fix the bookmarklet generator on the About page

View File

@@ -17,6 +17,7 @@ Google Reader inspired self-hosted RSS reader, based on Quarkus and React/TypeSc
- REST API
- Fever-compatible API for native mobile apps
- Can automatically mark articles as read based on user-defined rules
- Highly customizable with [custom CSS](https://athou.github.io/commafeed/documentation/custom-css) and JavaScript
- [Browser extension](https://github.com/Athou/commafeed-browser-extension)
- Compiles to native code for blazing fast startup and low memory usage
- Supports 4 databases

View File

@@ -13,6 +13,14 @@
"arrowParentheses": "asNeeded"
}
},
"linter": {
"rules": {
"correctness": {
"noUnusedImports": "error",
"noUnusedVariables": "error"
}
}
},
"files": {
"ignore": ["dist", "node_modules", "target", "target-ide"]
}

File diff suppressed because it is too large Load Diff

View File

@@ -17,17 +17,17 @@
"dependencies": {
"@emotion/react": "^11.14.0",
"@fontsource/open-sans": "^5.2.5",
"@lingui/core": "^5.3.0",
"@lingui/react": "^5.3.0",
"@mantine/core": "^7.17.3",
"@mantine/form": "^7.17.3",
"@mantine/hooks": "^7.17.3",
"@mantine/modals": "^7.17.3",
"@mantine/notifications": "^7.17.3",
"@mantine/spotlight": "^7.17.3",
"@lingui/core": "^5.3.1",
"@lingui/react": "^5.3.1",
"@mantine/core": "^8.0.0",
"@mantine/form": "^8.0.0",
"@mantine/hooks": "^8.0.0",
"@mantine/modals": "^8.0.0",
"@mantine/notifications": "^8.0.0",
"@mantine/spotlight": "^8.0.0",
"@monaco-editor/react": "^4.7.0",
"@reduxjs/toolkit": "^2.6.1",
"axios": "^1.8.4",
"@reduxjs/toolkit": "^2.8.1",
"axios": "^1.9.0",
"dayjs": "^1.11.13",
"escape-string-regexp": "^5.0.0",
"interweave": "^13.1.1",
@@ -43,38 +43,38 @@
"react-icons": "^5.5.0",
"react-infinite-scroller": "^1.2.6",
"react-redux": "^9.2.0",
"react-router-dom": "^7.4.1",
"react-router-dom": "^7.6.0",
"react-swipeable": "^7.0.2",
"redoc": "^2.4.0",
"redoc": "^2.5.0",
"style-to-object": "^1.0.8",
"throttle-debounce": "^5.0.2",
"tinycon": "^0.6.8",
"tss-react": "^4.9.16",
"tss-react": "^4.9.18",
"websocket-heartbeat-js": "^1.1.3"
},
"devDependencies": {
"@biomejs/biome": "^1.9.4",
"@lingui/babel-plugin-lingui-macro": "^5.3.0",
"@lingui/cli": "^5.3.0",
"@lingui/vite-plugin": "^5.3.0",
"@lingui/babel-plugin-lingui-macro": "^5.3.1",
"@lingui/cli": "^5.3.1",
"@lingui/vite-plugin": "^5.3.1",
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/react": "^16.3.0",
"@testing-library/user-event": "^14.6.1",
"@types/mousetrap": "^1.6.15",
"@types/react": "^19.1.0",
"@types/react-dom": "^19.1.1",
"@types/react": "^19.1.4",
"@types/react-dom": "^19.1.5",
"@types/react-infinite-scroller": "^1.2.5",
"@types/throttle-debounce": "^5.0.2",
"@types/tinycon": "^0.6.7",
"@vitejs/plugin-react": "^4.3.4",
"@vitejs/plugin-react": "^4.4.1",
"babel-plugin-macros": "^3.1.0",
"jsdom": "^26.0.0",
"jsdom": "^26.1.0",
"rollup-plugin-visualizer": "^5.14.0",
"typescript": "^5.8.2",
"vite": "^6.2.5",
"vite-plugin-checker": "^0.9.1",
"typescript": "^5.8.3",
"vite": "^6.3.5",
"vite-plugin-checker": "^0.9.3",
"vite-tsconfig-paths": "^5.1.4",
"vitest": "^3.1.1"
"vitest": "^3.1.3"
},
"overrides": {
"react-infinite-scroller": {

View File

@@ -6,16 +6,16 @@
<parent>
<groupId>com.commafeed</groupId>
<artifactId>commafeed</artifactId>
<version>5.7.0</version>
<version>5.9.0</version>
</parent>
<artifactId>commafeed-client</artifactId>
<name>CommaFeed Client</name>
<properties>
<!-- renovate: datasource=node-version depName=node -->
<node.version>v22.14.0</node.version>
<node.version>v22.15.0</node.version>
<!-- renovate: datasource=npm depName=npm -->
<npm.version>11.2.0</npm.version>
<npm.version>11.3.0</npm.version>
</properties>
<build>

View File

@@ -37,12 +37,13 @@ import { HashRouter, Navigate, Route, Routes, useLocation, useNavigate } from "r
import Tinycon from "tinycon"
function Providers(props: { children: React.ReactNode }) {
const primaryColor = useAppSelector(state => state.user.settings?.primaryColor) || Constants.theme.defaultPrimaryColor
return (
<I18nProvider i18n={i18n}>
<MantineProvider
defaultColorScheme="auto"
theme={{
primaryColor: "orange",
primaryColor: primaryColor,
fontFamily: "Open Sans",
colors: {
// keep using dark colors from mantine v6

View File

@@ -101,9 +101,13 @@ export const Constants = {
entryId: (entry: Entry) => `entry-id-${entry.id}`,
entryContextMenuId: (entry: Entry) => entry.id,
},
theme: {
defaultPrimaryColor: "orange",
},
tooltip: {
delay: 500,
},
browserExtensionUrl: "https://github.com/Athou/commafeed-browser-extension",
customCssDocumentationUrl: "https://athou.github.io/commafeed/documentation/custom-css",
bitcoinWalletAddress: "1dymfUxqCWpyD7a6rQSqNy4rLVDBsAr5e",
}

View File

@@ -28,6 +28,7 @@ interface EntriesState {
loading: boolean
search?: string
scrollingToEntry: boolean
markAllAsReadConfirmationDialogOpen: boolean
}
const initialState: EntriesState = {
@@ -41,6 +42,7 @@ const initialState: EntriesState = {
hasMore: true,
loading: false,
scrollingToEntry: false,
markAllAsReadConfirmationDialogOpen: false,
}
export const entriesSlice = createSlice({
@@ -61,6 +63,9 @@ export const entriesSlice = createSlice({
setSearch: (state, action: PayloadAction<string>) => {
state.search = action.payload
},
setMarkAllAsReadConfirmationDialogOpen: (state, action: PayloadAction<boolean>) => {
state.markAllAsReadConfirmationDialogOpen = action.payload
},
},
extraReducers: builder => {
builder.addCase(markEntry.pending, (state, action) => {
@@ -119,4 +124,4 @@ export const entriesSlice = createSlice({
},
})
export const { setSearch } = entriesSlice.actions
export const { setSearch, setMarkAllAsReadConfirmationDialogOpen } = entriesSlice.actions

View File

@@ -1,7 +1,7 @@
import { createAppAsyncThunk } from "app/async-thunk"
import { client } from "app/client"
import { Constants } from "app/constants"
import { type EntrySource, type EntrySourceType, entriesSlice, setSearch } from "app/entries/slice"
import { type EntrySource, type EntrySourceType, entriesSlice, setMarkAllAsReadConfirmationDialogOpen, setSearch } from "app/entries/slice"
import type { RootState } from "app/store"
import { reloadTree } from "app/tree/thunks"
import type { Entry, MarkRequest, TagRequest } from "app/types"
@@ -50,7 +50,7 @@ const buildGetEntriesPaginatedRequest = (state: RootState, source: EntrySource,
keywords: state.entries.search,
})
export const reloadEntries = createAppAsyncThunk("entries/reload", (arg, thunkApi) => {
export const reloadEntries = createAppAsyncThunk("entries/reload", (_, thunkApi) => {
const state = thunkApi.getState()
thunkApi.dispatch(loadEntries({ source: state.entries.source, clearSearch: false }))
})
@@ -123,6 +123,32 @@ export const markAllEntries = createAppAsyncThunk(
}
)
export const markAllAsReadWithConfirmationIfRequired = createAppAsyncThunk(
"entries/entry/markAllAsReadWithConfirmationIfRequired",
async (_, thunkApi) => {
const state = thunkApi.getState()
const source = state.entries.source
const entriesTimestamp = state.entries.timestamp ?? Date.now()
const markAllAsReadConfirmation = state.user.settings?.markAllAsReadConfirmation
if (markAllAsReadConfirmation) {
thunkApi.dispatch(setMarkAllAsReadConfirmationDialogOpen(true))
} else {
thunkApi.dispatch(
markAllEntries({
sourceType: source.type,
req: {
id: source.id,
read: true,
olderThan: Date.now(),
insertedBefore: entriesTimestamp,
},
})
)
}
}
)
export const starEntry = createAppAsyncThunk(
"entries/entry/star",
(arg: { entry: Entry; starred: boolean }) => {

View File

@@ -17,19 +17,9 @@ export const reducers = {
const loadLocalSettings = (): LocalSettings => {
const json = localStorage.getItem("commafeed-local-settings")
if (json) {
return JSON.parse(json)
}
// load old settings
const viewMode = localStorage.getItem("view-mode")
const sidebarWidth = localStorage.getItem("sidebar-width")
const announcementHash = localStorage.getItem("announcement-hash")
return {
...initialLocalSettings,
viewMode: viewMode ? JSON.parse(viewMode) : initialLocalSettings.viewMode,
sidebarWidth: sidebarWidth ? JSON.parse(sidebarWidth) : initialLocalSettings.sidebarWidth,
announcementHash: announcementHash ? JSON.parse(announcementHash) : initialLocalSettings.announcementHash,
...(json ? JSON.parse(json) : {}),
}
}

View File

@@ -9,7 +9,7 @@ export const reloadTree = createAppAsyncThunk("tree/reload", async () => await c
export const collapseTreeCategory = createAppAsyncThunk(
"tree/category/collapse",
async (req: CollapseRequest) => await client.category.collapse(req)
async (req: CollapseRequest) => await client.category.collapse(req).then(r => r.data)
)
export const selectNextUnreadTreeItem = createAppAsyncThunk(

View File

@@ -252,6 +252,7 @@ export interface Settings {
mobileFooter: boolean
unreadCountTitle: boolean
unreadCountFavicon: boolean
primaryColor?: string
sharingSettings: SharingSettings
}
@@ -259,6 +260,7 @@ export interface LocalSettings {
viewMode: ViewMode
sidebarWidth: number
announcementHash: string
fontSizePercentage: number
}
export interface StarRequest {

View File

@@ -9,6 +9,7 @@ import {
changeLanguage,
changeMarkAllAsReadConfirmation,
changeMobileFooter,
changePrimaryColor,
changeReadingMode,
changeReadingOrder,
changeScrollMarks,
@@ -35,6 +36,7 @@ export const initialLocalSettings: LocalSettings = {
viewMode: "detailed",
sidebarWidth: 360,
announcementHash: "no-hash",
fontSizePercentage: 100,
}
const initialState: UserState = {
@@ -48,6 +50,9 @@ export const userSlice = createSlice({
setViewMode: (state, action: PayloadAction<ViewMode>) => {
state.localSettings.viewMode = action.payload
},
setFontSizePercentage: (state, action: PayloadAction<number>) => {
state.localSettings.fontSizePercentage = action.payload
},
setSidebarWidth: (state, action: PayloadAction<number>) => {
state.localSettings.sidebarWidth = action.payload
},
@@ -125,6 +130,10 @@ export const userSlice = createSlice({
if (!state.settings) return
state.settings.unreadCountFavicon = action.meta.arg
})
builder.addCase(changePrimaryColor.pending, (state, action) => {
if (!state.settings) return
state.settings.primaryColor = action.meta.arg
})
builder.addCase(changeSharingSetting.pending, (state, action) => {
if (!state.settings) return
state.settings.sharingSettings[action.meta.arg.site] = action.meta.arg.value
@@ -144,6 +153,7 @@ export const userSlice = createSlice({
changeMobileFooter.fulfilled,
changeUnreadCountTitle.fulfilled,
changeUnreadCountFavicon.fulfilled,
changePrimaryColor.fulfilled,
changeSharingSetting.fulfilled
),
() => {
@@ -156,4 +166,4 @@ export const userSlice = createSlice({
},
})
export const { setViewMode, setSidebarWidth, setAnnouncementHash } = userSlice.actions
export const { setViewMode, setSidebarWidth, setAnnouncementHash, setFontSizePercentage } = userSlice.actions

View File

@@ -113,6 +113,12 @@ export const changeUnreadCountFavicon = createAppAsyncThunk("settings/unreadCoun
client.user.saveSettings({ ...settings, unreadCountFavicon })
})
export const changePrimaryColor = createAppAsyncThunk("settings/primaryColor", (primaryColor: string, thunkApi) => {
const { settings } = thunkApi.getState().user
if (!settings) return
client.user.saveSettings({ ...settings, primaryColor })
})
export const changeSharingSetting = createAppAsyncThunk(
"settings/sharingSetting",
(

View File

@@ -29,7 +29,7 @@ export const ActionButton = forwardRef<HTMLDivElement, ActionButtonProps>((props
const iconOnly = (mobile && !props.showLabelOnMobile) || (!mobile && props.hideLabelOnDesktop)
return (
<Box ref={ref}>
<Box ref={ref} className="cf-action-button">
{iconOnly && (
<Tooltip label={label} openDelay={Constants.tooltip.delay}>
<ActionIcon

View File

@@ -0,0 +1,77 @@
import { Trans } from "@lingui/react/macro"
import { Button, Code, Group, Modal, Slider, Stack, Text } from "@mantine/core"
import { setMarkAllAsReadConfirmationDialogOpen } from "app/entries/slice"
import { markAllEntries } from "app/entries/thunks"
import { useAppDispatch, useAppSelector } from "app/store"
import { useState } from "react"
export function MarkAllAsReadConfirmationDialog() {
const [threshold, setThreshold] = useState(0)
const open = useAppSelector(state => state.entries.markAllAsReadConfirmationDialogOpen)
const source = useAppSelector(state => state.entries.source)
const sourceLabel = useAppSelector(state => state.entries.sourceLabel)
const entriesTimestamp = useAppSelector(state => state.entries.timestamp) ?? Date.now()
const dispatch = useAppDispatch()
const onConfirm = () => {
dispatch(
markAllEntries({
sourceType: source.type,
req: {
id: source.id,
read: true,
olderThan: Date.now() - threshold * 24 * 60 * 60 * 1000,
insertedBefore: entriesTimestamp,
},
})
)
dispatch(setMarkAllAsReadConfirmationDialogOpen(false))
}
return (
<Modal
opened={open}
onClose={() => dispatch(setMarkAllAsReadConfirmationDialogOpen(false))}
title={<Trans>Mark all entries as read</Trans>}
>
<Stack>
<Text size="sm">
{threshold === 0 && (
<Trans>
Are you sure you want to mark all entries of <Code>{sourceLabel}</Code> as read?
</Trans>
)}
{threshold > 0 && (
<Trans>
Are you sure you want to mark entries older than {threshold} days of <Code>{sourceLabel}</Code> as read?
</Trans>
)}
</Text>
<Slider
py="xl"
min={0}
max={28}
marks={[
{ value: 0, label: "0" },
{ value: 7, label: "7" },
{ value: 14, label: "14" },
{ value: 21, label: "21" },
{ value: 28, label: "28" },
]}
value={threshold}
onChange={setThreshold}
data-autofocus
onKeyDown={e => e.key === "Enter" && onConfirm()}
/>
<Group justify="flex-end">
<Button variant="default" onClick={() => dispatch(setMarkAllAsReadConfirmationDialogOpen(false))}>
<Trans>Cancel</Trans>
</Button>
<Button color="red" onClick={onConfirm}>
<Trans>Confirm</Trans>
</Button>
</Group>
</Stack>
</Modal>
)
}

View File

@@ -4,6 +4,7 @@ import { useMobile } from "hooks/useMobile"
import type { ReactNode } from "react"
interface CodeEditorProps {
label?: ReactNode
description?: ReactNode
language: "css" | "javascript"
value?: string
@@ -19,6 +20,7 @@ export function CodeEditor(props: CodeEditorProps) {
autosize
minRows={4}
maxRows={15}
label={props.label}
description={props.description}
styles={{
input: {
@@ -29,7 +31,7 @@ export function CodeEditor(props: CodeEditorProps) {
onChange={e => props.onChange(e.currentTarget.value)}
/>
) : (
<Input.Wrapper description={props.description}>
<Input.Wrapper label={props.label} description={props.description}>
<RichCodeEditor height="30vh" language={props.language} value={props.value} onChange={props.onChange} />
</Input.Wrapper>
)

View File

@@ -1,7 +1,6 @@
import { MantineProvider } from "@mantine/core"
import { render } from "@testing-library/react"
import { Content } from "components/content/Content"
import React from "react"
import { describe, expect, it } from "vitest"
describe("Content component", () => {

View File

@@ -5,7 +5,7 @@ import { Constants } from "app/constants"
import type { ExpendableEntry } from "app/entries/slice"
import {
loadMoreEntries,
markAllEntries,
markAllAsReadWithConfirmationIfRequired,
markEntry,
reloadEntries,
selectEntry,
@@ -28,9 +28,7 @@ import { throttle } from "throttle-debounce"
import { FeedEntry } from "./FeedEntry"
export function FeedEntries() {
const source = useAppSelector(state => state.entries.source)
const entries = useAppSelector(state => state.entries.entries)
const entriesTimestamp = useAppSelector(state => state.entries.timestamp)
const selectedEntryId = useAppSelector(state => state.entries.selectedEntryId)
const hasMore = useAppSelector(state => state.entries.hasMore)
const loading = useAppSelector(state => state.entries.loading)
@@ -275,17 +273,7 @@ export function FeedEntries() {
})
useMousetrap("shift+a", () => {
// mark all entries as read
dispatch(
markAllEntries({
sourceType: source.type,
req: {
id: source.id,
read: true,
olderThan: Date.now(),
insertedBefore: entriesTimestamp,
},
})
)
dispatch(markAllAsReadWithConfirmationIfRequired())
})
useMousetrap("g a", async () => await dispatch(redirectToRootCategory()))
useMousetrap("f", () => dispatch(toggleSidebar()))
@@ -300,32 +288,25 @@ export function FeedEntries() {
return (
<InfiniteScroll
id="entries"
className={`view-mode-${viewMode}`}
className={`cf-entries cf-view-mode-${viewMode}`}
initialLoad={false}
loadMore={async () => await (!loading && dispatch(loadMoreEntries()))}
hasMore={hasMore}
loader={<Box key={0}>{loading && <Loader />}</Box>}
>
{entries.map(entry => (
<article
<FeedEntry
key={entry.id}
ref={el => {
if (el) el.id = Constants.dom.entryId(entry)
}}
data-id={entry.id}
>
<FeedEntry
entry={entry}
expanded={!!entry.expanded || viewMode === "expanded"}
selected={entry.id === selectedEntryId}
showSelectionIndicator={entry.id === selectedEntryId && (!entry.expanded || viewMode === "expanded")}
maxWidth={sidebarVisible ? Constants.layout.entryMaxWidth : undefined}
onHeaderClick={event => headerClicked(entry, event)}
onHeaderRightClick={event => headerRightClicked(entry, event)}
onBodyClick={() => bodyClicked(entry)}
onSwipedLeft={async () => await swipedLeft(entry)}
/>
</article>
entry={entry}
expanded={!!entry.expanded || viewMode === "expanded"}
selected={entry.id === selectedEntryId}
showSelectionIndicator={entry.id === selectedEntryId && (!entry.expanded || viewMode === "expanded")}
maxWidth={sidebarVisible ? Constants.layout.entryMaxWidth : undefined}
onHeaderClick={event => headerClicked(entry, event)}
onHeaderRightClick={event => headerRightClicked(entry, event)}
onBodyClick={() => bodyClicked(entry)}
onSwipedLeft={async () => await swipedLeft(entry)}
/>
))}
</InfiniteScroll>
)

View File

@@ -32,8 +32,9 @@ const useStyles = tss
rtl: boolean
showSelectionIndicator: boolean
maxWidth?: number
fontSizePercentage: number
}>()
.create(({ theme, colorScheme, read, expanded, viewMode, rtl, showSelectionIndicator, maxWidth }) => {
.create(({ theme, colorScheme, read, expanded, viewMode, rtl, showSelectionIndicator, maxWidth, fontSizePercentage }) => {
let backgroundColor: string
if (colorScheme === "dark") {
backgroundColor = read ? "inherit" : theme.colors.dark[5]
@@ -83,10 +84,12 @@ const useStyles = tss
},
},
headerLink: {
fontSize: `${fontSizePercentage}%`,
color: "inherit",
textDecoration: "none",
},
body: {
fontSize: `${fontSizePercentage}%`,
direction: rtl ? "rtl" : "ltr",
maxWidth: maxWidth ?? "100%",
},
@@ -95,6 +98,7 @@ const useStyles = tss
export function FeedEntry(props: FeedEntryProps) {
const viewMode = useAppSelector(state => state.user.localSettings.viewMode)
const fontSizePercentage = useAppSelector(state => state.user.localSettings.fontSizePercentage)
const { classes, cx } = useStyles({
read: props.entry.read,
expanded: props.expanded,
@@ -102,6 +106,7 @@ export function FeedEntry(props: FeedEntryProps) {
rtl: props.entry.rtl,
showSelectionIndicator: props.showSelectionIndicator,
maxWidth: props.maxWidth,
fontSizePercentage,
})
const externalLinkDisplayMode = useAppSelector(state => state.user.settings?.externalLinkIconDisplayMode)
@@ -137,6 +142,9 @@ export function FeedEntry(props: FeedEntryProps) {
const compactHeader = !props.expanded && (viewMode === "title" || viewMode === "cozy")
return (
<Paper
component="article"
id={Constants.dom.entryId(props.entry)}
data-id={props.entry.id}
withBorder
radius={borderRadius}
className={cx(classes.paper, {
@@ -176,10 +184,10 @@ export function FeedEntry(props: FeedEntryProps) {
</a>
{props.expanded && (
<Box px={paddingX} pb={paddingY} onClick={props.onBodyClick}>
<Box className={classes.body}>
<Box className={`${classes.body} cf-content`}>
<FeedEntryBody entry={props.entry} />
</Box>
<Divider variant="dashed" my={paddingY} />
<Divider variant="dashed" my={paddingY} className="cf-footer-divider" />
<FeedEntryFooter entry={props.entry} />
</Box>
)}

View File

@@ -37,7 +37,7 @@ export function FeedEntryFooter(props: FeedEntryFooterProps) {
)
return (
<Group justify="space-between">
<Group justify="space-between" className="cf-footer">
<Group gap={spacing}>
{props.entry.markable && (
<ActionButton

View File

@@ -1,4 +1,4 @@
import { Box, Text } from "@mantine/core"
import { Box } from "@mantine/core"
import type { Entry } from "app/types"
import { RelativeDate } from "components/RelativeDate"
import { FeedFavicon } from "components/content/FeedFavicon"
@@ -54,17 +54,17 @@ export function FeedEntryCompactHeader(props: FeedEntryHeaderProps) {
<FeedFavicon url={props.entry.iconUrl} />
</Box>
<OnDesktop>
<Text c="dimmed" className={classes.feedName}>
<Box c="dimmed" className={classes.feedName}>
{props.entry.feedName}
</Text>
</Box>
</OnDesktop>
<Box className={classes.title}>
<FeedEntryTitle entry={props.entry} />
</Box>
<OnDesktop>
<Text c="dimmed" className={classes.date}>
<Box c="dimmed" className={classes.date}>
<RelativeDate date={props.entry.date} />
</Text>
</Box>
</OnDesktop>
{props.showExternalLinkIcon && <OpenExternalLink entry={props.entry} />}
</Box>

View File

@@ -1,4 +1,4 @@
import { Box, Flex, Space, Text } from "@mantine/core"
import { Box, Flex, Space } from "@mantine/core"
import type { Entry } from "app/types"
import { RelativeDate } from "components/RelativeDate"
import { FeedFavicon } from "components/content/FeedFavicon"
@@ -22,9 +22,6 @@ const useStyles = tss
main: {
fontWeight: colorScheme === "light" && !read ? "bold" : "inherit",
},
details: {
fontSize: "90%",
},
}))
export function FeedEntryHeader(props: FeedEntryHeaderProps) {
@@ -32,8 +29,8 @@ export function FeedEntryHeader(props: FeedEntryHeaderProps) {
read: props.entry.read,
})
return (
<Box>
<Flex align="flex-start" justify="space-between">
<Box className="cf-header">
<Flex align="flex-start" justify="space-between" className="cf-header-title">
<Flex align="flex-start" className={classes.main}>
{props.showStarIcon && (
<Box ml={-5}>
@@ -44,22 +41,20 @@ export function FeedEntryHeader(props: FeedEntryHeaderProps) {
</Flex>
{props.showExternalLinkIcon && <OpenExternalLink entry={props.entry} />}
</Flex>
<Flex align="center" className={classes.details}>
<Flex align="center" className="cf-header-subtitle">
<FeedFavicon url={props.entry.iconUrl} />
<Space w={6} />
<Text c="dimmed">
<Box c="dimmed">
{props.entry.feedName}
<span> · </span>
<RelativeDate date={props.entry.date} />
</Text>
</Box>
</Flex>
{props.expanded && (
<Box className={classes.details}>
<Text c="dimmed">
{props.entry.author && <span>by {props.entry.author}</span>}
{props.entry.author && props.entry.categories && <span>&nbsp;·&nbsp;</span>}
{props.entry.categories && <span>{props.entry.categories}</span>}
</Text>
<Box className="cf-header-details">
{props.entry.author && <span>by {props.entry.author}</span>}
{props.entry.author && props.entry.categories && <span>&nbsp;·&nbsp;</span>}
{props.entry.categories && <span>{props.entry.categories}</span>}
</Box>
)}
</Box>

View File

@@ -2,7 +2,7 @@ import { msg } from "@lingui/core/macro"
import { useLingui } from "@lingui/react"
import { Box, Center, CloseButton, Divider, Group, Indicator, Popover, TextInput } from "@mantine/core"
import { useForm } from "@mantine/form"
import { reloadEntries, search, selectNextEntry, selectPreviousEntry } from "app/entries/thunks"
import { markAllAsReadWithConfirmationIfRequired, reloadEntries, search, selectNextEntry, selectPreviousEntry } from "app/entries/thunks"
import { useAppDispatch, useAppSelector } from "app/store"
import { changeReadingMode, changeReadingOrder } from "app/user/thunks"
import { ActionButton } from "components/ActionButton"
@@ -14,6 +14,7 @@ import { useEffect } from "react"
import {
TbArrowDown,
TbArrowUp,
TbChecks,
TbExternalLink,
TbEye,
TbEyeOff,
@@ -24,7 +25,6 @@ import {
TbSortDescending,
TbUser,
} from "react-icons/tb"
import { MarkAllAsReadButton } from "./MarkAllAsReadButton"
import { ProfileMenu } from "./ProfileMenu"
function HeaderDivider() {
@@ -42,11 +42,14 @@ function HeaderToolbar(props: { children: React.ReactNode }) {
display: "flex",
justifyContent: "space-between",
}}
className="cf-toolbar"
>
{props.children}
</Box>
) : (
<Group gap={spacing}>{props.children}</Group>
<Group gap={spacing} className="cf-toolbar">
{props.children}
</Group>
)
}
@@ -75,7 +78,7 @@ export function Header() {
if (!settings) return <Loader />
return (
<Center>
<Center className="cf-toolbar-wrapper">
<HeaderToolbar>
<ActionButton
icon={<TbArrowUp size={iconSize} />}
@@ -111,7 +114,11 @@ export function Header() {
label={msg`Refresh`}
onClick={async () => await dispatch(reloadEntries())}
/>
<MarkAllAsReadButton iconSize={iconSize} />
<ActionButton
icon={<TbChecks size={iconSize} />}
label={msg`Mark all as read`}
onClick={() => dispatch(markAllAsReadWithConfirmationIfRequired())}
/>
<HeaderDivider />

View File

@@ -1,98 +0,0 @@
import { msg } from "@lingui/core/macro"
import { Trans } from "@lingui/react/macro"
import { Button, Code, Group, Modal, Slider, Stack, Text } from "@mantine/core"
import { markAllEntries } from "app/entries/thunks"
import { useAppDispatch, useAppSelector } from "app/store"
import { ActionButton } from "components/ActionButton"
import { useState } from "react"
import { TbChecks } from "react-icons/tb"
export function MarkAllAsReadButton(props: { iconSize: number }) {
const [opened, setOpened] = useState(false)
const [threshold, setThreshold] = useState(0)
const source = useAppSelector(state => state.entries.source)
const sourceLabel = useAppSelector(state => state.entries.sourceLabel)
const entriesTimestamp = useAppSelector(state => state.entries.timestamp) ?? Date.now()
const markAllAsReadConfirmation = useAppSelector(state => state.user.settings?.markAllAsReadConfirmation)
const dispatch = useAppDispatch()
const buttonClicked = () => {
if (markAllAsReadConfirmation) {
setThreshold(0)
setOpened(true)
} else {
dispatch(
markAllEntries({
sourceType: source.type,
req: {
id: source.id,
read: true,
olderThan: Date.now(),
insertedBefore: entriesTimestamp,
},
})
)
}
}
return (
<>
<Modal opened={opened} onClose={() => setOpened(false)} title={<Trans>Mark all entries as read</Trans>}>
<Stack>
<Text size="sm">
{threshold === 0 && (
<Trans>
Are you sure you want to mark all entries of <Code>{sourceLabel}</Code> as read?
</Trans>
)}
{threshold > 0 && (
<Trans>
Are you sure you want to mark entries older than {threshold} days of <Code>{sourceLabel}</Code> as read?
</Trans>
)}
</Text>
<Slider
py="xl"
min={0}
max={28}
marks={[
{ value: 0, label: "0" },
{ value: 7, label: "7" },
{ value: 14, label: "14" },
{ value: 21, label: "21" },
{ value: 28, label: "28" },
]}
value={threshold}
onChange={setThreshold}
/>
<Group justify="flex-end">
<Button variant="default" onClick={() => setOpened(false)}>
<Trans>Cancel</Trans>
</Button>
<Button
color="red"
onClick={() => {
setOpened(false)
dispatch(
markAllEntries({
sourceType: source.type,
req: {
id: source.id,
read: true,
olderThan: Date.now() - threshold * 24 * 60 * 60 * 1000,
insertedBefore: entriesTimestamp,
},
})
)
}}
>
<Trans>Confirm</Trans>
</Button>
</Group>
</Stack>
</Modal>
<ActionButton icon={<TbChecks size={props.iconSize} />} label={msg`Mark all as read`} onClick={buttonClicked} />
</>
)
}

View File

@@ -7,6 +7,7 @@ import {
Menu,
SegmentedControl,
type SegmentedControlItem,
Slider,
useMantineColorScheme,
} from "@mantine/core"
import { showNotification } from "@mantine/notifications"
@@ -14,7 +15,7 @@ import { client } from "app/client"
import { redirectToAbout, redirectToAdminUsers, redirectToDonate, redirectToMetrics, redirectToSettings } from "app/redirect/thunks"
import { useAppDispatch, useAppSelector } from "app/store"
import type { ViewMode } from "app/types"
import { setViewMode } from "app/user/slice"
import { setFontSizePercentage, setViewMode } from "app/user/slice"
import { reloadProfile } from "app/user/thunks"
import dayjs from "dayjs"
import { useNow } from "hooks/useNow"
@@ -100,6 +101,7 @@ export function ProfileMenu(props: ProfileMenuProps) {
const admin = useAppSelector(state => state.user.profile?.admin)
const viewMode = useAppSelector(state => state.user.localSettings.viewMode)
const forceRefreshCooldownDuration = useAppSelector(state => state.server.serverInfos?.forceRefreshCooldownDuration)
const fontSizePercentage = useAppSelector(state => state.user.localSettings.fontSizePercentage)
const dispatch = useAppDispatch()
const { colorScheme, setColorScheme } = useMantineColorScheme()
@@ -143,7 +145,7 @@ export function ProfileMenu(props: ProfileMenuProps) {
color: "green",
autoClose: 1000,
})
} catch (error) {
} catch (_) {
showNotification({
message: <Trans>Force fetching feeds is not yet available.</Trans>,
color: "red",
@@ -184,6 +186,22 @@ export function ProfileMenu(props: ProfileMenuProps) {
mb="xs"
/>
<Divider />
<Menu.Label>
<Trans>Font size</Trans>
</Menu.Label>
<Slider
min={50}
max={150}
step={5}
marks={[{ value: 100 }]}
label={v => `${v}%`}
mb="xs"
value={fontSizePercentage}
onChange={value => dispatch(setFontSizePercentage(value))}
/>
{admin && (
<>
<Divider />

View File

@@ -1,7 +1,8 @@
import { Trans } from "@lingui/react/macro"
import { Box, Button, Group, Stack } from "@mantine/core"
import { Anchor, Box, Button, Group, Stack } from "@mantine/core"
import { useForm } from "@mantine/form"
import { client, errorToStrings } from "app/client"
import { Constants } from "app/constants"
import { redirectToSelectedSource } from "app/redirect/thunks"
import { useAppDispatch, useAppSelector } from "app/store"
import { Alert } from "components/Alert"
@@ -57,13 +58,27 @@ export function CustomCodeSettings() {
<form onSubmit={form.onSubmit(saveCustomCode.execute)}>
<Stack>
<CodeEditor
description={<Trans>Custom CSS rules that will be applied</Trans>}
label={<Trans>Custom CSS rules that will be applied</Trans>}
description={
<Trans>
<span>See </span>
<Anchor
href={Constants.customCssDocumentationUrl}
target="_blank"
rel="noreferrer"
style={{ fontSize: "inherit" }}
>
here
</Anchor>
<span> for more information.</span>
</Trans>
}
language="css"
{...form.getInputProps("customCss")}
/>
<CodeEditor
description={<Trans>Custom JS code that will be executed on page load</Trans>}
label={<Trans>Custom JS code that will be executed on page load</Trans>}
language="javascript"
{...form.getInputProps("customJs")}
/>

View File

@@ -1,7 +1,7 @@
import { msg } from "@lingui/core/macro"
import { useLingui } from "@lingui/react"
import { Trans } from "@lingui/react/macro"
import { Divider, Group, NumberInput, Radio, Select, SimpleGrid, Stack, Switch } from "@mantine/core"
import { Box, Divider, Group, NumberInput, Radio, Select, type SelectProps, SimpleGrid, Stack, Switch } from "@mantine/core"
import type { ComboboxData } from "@mantine/core/lib/components/Combobox/Combobox.types"
import { Constants } from "app/constants"
import { useAppDispatch, useAppSelector } from "app/store"
@@ -13,6 +13,7 @@ import {
changeLanguage,
changeMarkAllAsReadConfirmation,
changeMobileFooter,
changePrimaryColor,
changeScrollMarks,
changeScrollMode,
changeScrollSpeed,
@@ -40,8 +41,9 @@ export function DisplaySettings() {
const unreadCountTitle = useAppSelector(state => state.user.settings?.unreadCountTitle)
const unreadCountFavicon = useAppSelector(state => state.user.settings?.unreadCountFavicon)
const sharingSettings = useAppSelector(state => state.user.settings?.sharingSettings)
const dispatch = useAppDispatch()
const primaryColor = useAppSelector(state => state.user.settings?.primaryColor) || Constants.theme.defaultPrimaryColor
const { _ } = useLingui()
const dispatch = useAppDispatch()
const scrollModeOptions: Record<ScrollMode, ReactNode> = {
always: <Trans>Always</Trans>,
@@ -68,10 +70,35 @@ export function DisplaySettings() {
},
]
const colorData: ComboboxData = [
{ value: "dark", label: _(msg`Dark`) },
{ value: "gray", label: _(msg`Gray`) },
{ value: "red", label: _(msg`Red`) },
{ value: "pink", label: _(msg`Pink`) },
{ value: "grape", label: _(msg`Grape`) },
{ value: "violet", label: _(msg`Violet`) },
{ value: "indigo", label: _(msg`Indigo`) },
{ value: "blue", label: _(msg`Blue`) },
{ value: "cyan", label: _(msg`Cyan`) },
{ value: "green", label: _(msg`Green`) },
{ value: "lime", label: _(msg`Lime`) },
{ value: "yellow", label: _(msg`Yellow`) },
{ value: "orange", label: _(msg`Orange`) },
{ value: "teal", label: _(msg`Teal`) },
].sort((a, b) => a.label.localeCompare(b.label))
const colorRenderer: SelectProps["renderOption"] = ({ option }) => (
<Group>
<Box h={18} w={18} bg={option.value} />
<Box>{option.label}</Box>
</Group>
)
return (
<Stack>
<Divider label={<Trans>Display</Trans>} labelPosition="center" />
<Select
description={<Trans>Language</Trans>}
label={<Trans>Language</Trans>}
value={language}
data={locales.map(l => ({
value: l.key,
@@ -80,6 +107,14 @@ export function DisplaySettings() {
onChange={async s => await (s && dispatch(changeLanguage(s)))}
/>
<Select
label={<Trans>Primary color</Trans>}
data={colorData}
value={primaryColor}
onChange={async value => value && (await dispatch(changePrimaryColor(value)))}
renderOption={colorRenderer}
/>
<Switch
label={<Trans>Show feeds and categories with no unread entries</Trans>}
checked={showRead}
@@ -115,14 +150,14 @@ export function DisplaySettings() {
<Divider label={<Trans>Entry headers</Trans>} labelPosition="center" />
<Select
description={<Trans>Show star icon</Trans>}
label={<Trans>Show star icon</Trans>}
value={starIconDisplayMode}
data={displayModeData}
onChange={async s => await dispatch(changeStarIconDisplayMode(s as IconDisplayMode))}
/>
<Select
description={<Trans>Show external link icon</Trans>}
label={<Trans>Show external link icon</Trans>}
value={externalLinkIconDisplayMode}
data={displayModeData}
onChange={async s => await dispatch(changeExternalLinkIconDisplayMode(s as IconDisplayMode))}

View File

@@ -182,7 +182,7 @@ export function Tree() {
<OnDesktop>
<TreeSearch feeds={feeds} />
</OnDesktop>
<Box>
<Box className="cf-tree">
{allCategoryNode()}
{starredCategoryNode()}
{root.children.map(c => recursiveCategoryNode(c))}

View File

@@ -68,18 +68,18 @@ export function TreeNode(props: TreeNodeProps) {
<Box
py={1}
pl={props.level * 20}
className={classes.node}
className={`${classes.node} cf-treenode cf-treenode-${props.type}`}
onClick={(e: React.MouseEvent) => props.onClick(e, props.id)}
data-id={props.id}
data-type={props.type}
data-unread-count={props.unread}
>
<Box mr={6} onClick={(e: React.MouseEvent) => props.onIconClick?.(e, props.id)}>
<Box mr={6} onClick={(e: React.MouseEvent) => props.onIconClick?.(e, props.id)} className="cf-treenode-icon">
<Center>{typeof props.icon === "string" ? <FeedFavicon url={props.icon} /> : props.icon}</Center>
</Box>
<Box className={classes.nodeText}>{props.name}</Box>
{!props.expanded && (
<Box>
<Box className="cf-treenode-unread-count">
<UnreadCount unreadCount={props.unread} />
</Box>
)}

View File

@@ -1,7 +1,7 @@
import { msg } from "@lingui/core/macro"
import { useLingui } from "@lingui/react"
import { Trans } from "@lingui/react/macro"
import { TextInput } from "@mantine/core"
import { Box, TextInput } from "@mantine/core"
import { Spotlight, type SpotlightActionData, spotlight } from "@mantine/spotlight"
import { redirectToFeed } from "app/redirect/thunks"
import { useAppDispatch } from "app/store"
@@ -33,7 +33,7 @@ export function TreeSearch(props: TreeSearchProps) {
useMousetrap("g u", () => spotlight.open())
return (
<>
<Box className="cf-treesearch">
<TextInput
placeholder={_(msg`Search`)}
leftSection={searchIcon}
@@ -58,6 +58,6 @@ export function TreeSearch(props: TreeSearchProps) {
}}
nothingFound={<Trans>Nothing found</Trans>}
/>
</>
</Box>
)
}

View File

@@ -18,7 +18,7 @@ export function UnreadCount(props: { unreadCount: number }) {
const count = props.unreadCount >= 10000 ? "10k+" : props.unreadCount
return (
<Tooltip label={props.unreadCount} disabled={props.unreadCount === count} openDelay={Constants.tooltip.delay}>
<Badge className={classes.badge} variant="light" fullWidth>
<Badge className={`${classes.badge} cf-badge`} variant="light" fullWidth>
{count}
</Badge>
</Tooltip>

View File

@@ -57,8 +57,12 @@ function activateLocale(locale: string) {
}
export const useI18n = () => {
const locale = useAppSelector(state => state.user.settings?.language)
const locale =
useAppSelector(state => state.user.settings?.language) ??
navigator.languages.map(l => l.split("-")[0]).find(l => locales.some(locale => locale.key === l)) ??
"en"
useEffect(() => {
activateLocale(locale ?? "en")
activateLocale(locale)
}, [locale])
}

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0> هل تحتاج إلى حساب؟ </0> <1> اشترك! </ 1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "إضافة مستخدم"
msgid "Admin"
msgstr "إداري"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "هل أنت متأكد أنك تريد حذف المستخدم <0> {user
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "هل أنت متأكد أنك تريد حذف حسابك؟ "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "هل أنت متأكد أنك تريد تعليم كافة إدخالات <0> {sourceLabel} </0> كمقروءة؟"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "هل أنت متأكد أنك تريد وضع علامة على الإدخالات الأقدم من {عتبة} يوم من <0> {sourceLabel} </0> كمقروءة؟"
@@ -131,6 +137,10 @@ msgstr "العودة"
msgid "Back to log in"
msgstr "العودة لتسجيل الدخول"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "مضغوط"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "تأكيد"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "عرض"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "تصفية التعبير"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "انتقل إلى وثائق API."
msgid "Goodies"
msgstr "الأشياء الجيدة"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr "المرجع نفسه"
@@ -440,6 +472,10 @@ msgstr "استيراد"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "في العرض الموسع ، التمرير عبر الإدخالات وضع علامة عليها كمقروءة"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "آخر رسالة تحديث"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "إدارة المستخدمين"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "تعليم الكل كمقروء"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "تعليم كافة الإدخالات كمقروءة"
@@ -682,6 +722,10 @@ msgstr "ملف OPML"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "طلب"
@@ -710,6 +754,10 @@ msgstr "استعادة كلمة المرور"
msgid "Passwords do not match"
msgstr "كلمات المرور غير متطابقة"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "المنـصب"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "الملف الشخصي"
@@ -727,6 +779,10 @@ msgstr "الملف الشخصي"
msgid "Recover password"
msgstr "استعادة كلمة السر"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "فضاء"
msgid "Star"
msgstr "النجم"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr "الكلمات"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "عنوان URL للتغذية التي تريد الاشتراك فيها. "
@@ -979,6 +1040,10 @@ msgstr "اسم المستخدم"
msgid "User Name or E-mail"
msgstr "اسم المستخدم أو البريد الإلكتروني"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "تحذير"
@@ -987,6 +1052,10 @@ msgstr "تحذير"
msgid "Website"
msgstr "موقع الكتروني"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "ليس لديك أي اشتراكات حتى الآن. "

View File

@@ -33,6 +33,10 @@ msgstr "<0>Ei,</0><1> sóc la Jérémie de Bèlgica i fa més de 10 anys que tre
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Necessites un compte?</0><1>Registreu-vos!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Afegeix usuari"
msgid "Admin"
msgstr "Administrador"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Esteu segur que voleu suprimir l'usuari <0>{userName}</0>?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Esteu segur que voleu suprimir el vostre compte? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Esteu segur que voleu marcar totes les entrades de <0>{sourceLabel}</0> com a llegides?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Esteu segur que voleu marcar les entrades més antigues de {threshold} dies de <0>{sourceLabel}</0> com a llegides?"
@@ -131,6 +137,10 @@ msgstr "Enrere"
msgid "Back to log in"
msgstr "Tornar a iniciar sessió"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr "Extensió del navegador necessària per a Chrome"
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Compacte"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Confirma"
@@ -239,6 +249,11 @@ msgstr "Regles CSS personalitzades que s'aplicaran"
msgid "Custom JS code that will be executed on page load"
msgstr "Codi JS personalitzat que s'executarà en carregar la pàgina"
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr "Fosc"
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr "Detallat"
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Mostra"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Expressió de filtratge"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Vés a la documentació de l'API."
msgid "Goodies"
msgstr "Bones"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr "Id"
@@ -440,6 +472,10 @@ msgstr "Importació"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "a la vista ampliada, desplaçant-se per les entrades les marqueu com a llegides"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "últim missatge d'actualització"
msgid "Light"
msgstr "Clar"
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Gestionar usuaris"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Marca-ho tot com a llegit"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Marqueu totes les entrades com a llegides"
@@ -682,6 +722,10 @@ msgstr "Fitxer OPML"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Ordre"
@@ -710,6 +754,10 @@ msgstr "Recuperació de contrasenya"
msgid "Passwords do not match"
msgstr "Les contrasenyes no coincideixen"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Posició"
msgid "Previous"
msgstr "Anterior"
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Perfil"
@@ -727,6 +779,10 @@ msgstr "Perfil"
msgid "Recover password"
msgstr "Recuperar la contrasenya"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Espai"
msgid "Star"
msgstr "Estrella"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr "Sistema"
msgid "Tags"
msgstr "Etiquetes"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "l'URL del canal al qual us voleu subscriure. "
@@ -979,6 +1040,10 @@ msgstr "Nom d'usuari"
msgid "User Name or E-mail"
msgstr "Nom d'usuari o correu electrònic"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Avís"
@@ -987,6 +1052,10 @@ msgstr "Avís"
msgid "Website"
msgstr "Lloc web"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Encara no teniu cap subscripció. "

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Potřebujete účet?</0><1>Zaregistrujte se!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Přidat uživatele"
msgid "Admin"
msgstr "Správce"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Opravdu chcete smazat uživatele <0>{userName}</0>?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Opravdu chcete smazat svůj účet? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Opravdu chcete označit všechny položky <0>{sourceLabel}</0> jako přečtené?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Opravdu chcete označit záznamy starší než {threshold} dnů <0>{sourceLabel}</0> jako přečtené?"
@@ -131,6 +137,10 @@ msgstr "Zpět"
msgid "Back to log in"
msgstr "Zpět k přihlášení"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Kompaktní"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Potvrdit"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Displej"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Filtrování výrazu"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Přejděte na dokumentaci API."
msgid "Goodies"
msgstr "Dobroty"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr ""
@@ -440,6 +472,10 @@ msgstr ""
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "V rozšířeném zobrazení je procházením označíte jako přečtené"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Poslední obnovovací zpráva"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Spravujte uživatele"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Označit vše jako přečtené"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Označte všechny položky jako přečtené"
@@ -682,6 +722,10 @@ msgstr "soubor OPML"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Objednávka"
@@ -710,6 +754,10 @@ msgstr "Obnovení hesla"
msgid "Passwords do not match"
msgstr "Hesla se neshodují"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Pozice"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profil"
@@ -727,6 +779,10 @@ msgstr "Profil"
msgid "Recover password"
msgstr "Obnovte heslo"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Vesmír"
msgid "Star"
msgstr "Hvězda"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr "Značky"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "Adresa URL kanálu, k jehož odběru se chcete přihlásit. "
@@ -979,6 +1040,10 @@ msgstr "Uživatelské jméno"
msgid "User Name or E-mail"
msgstr "Uživatelské jméno nebo e-mail"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Varování"
@@ -987,6 +1052,10 @@ msgstr "Varování"
msgid "Website"
msgstr "Webové stránky"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Zatím nemáte žádné předplatné. "

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Angen cyfrif?</0><1>Ymunwch!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Ychwanegu defnyddiwr"
msgid "Admin"
msgstr "Gweinyddol"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Ydych chi'n siŵr eich bod am ddileu defnyddiwr <0>{userName}</0> ?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Ydych chi'n siŵr eich bod am ddileu eich cyfrif? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Ydych chi'n siŵr eich bod am farcio bod pob cofnod o <0>{sourceLabel}</0> wedi'i ddarllen?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Ydych chi'n siŵr eich bod am farcio cofnodion sy'n hŷn na {trothwy} diwrnod o <0>{sourceLabel}</0> fel rhai sydd wedi'u darllen?"
@@ -131,6 +137,10 @@ msgstr "Yn ôl"
msgid "Back to log in"
msgstr "Yn ôl i fewngofnodi"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "cryno"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Cadarnhau"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Arddangos"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Hidlo mynegiant"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Ewch i'r ddogfennaeth API."
msgid "Goodies"
msgstr "nwyddau"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr ""
@@ -440,6 +472,10 @@ msgstr "Mewnforio"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "Mewn gwedd estynedig, mae sgrolio trwy gofnodion yn nodi eu bod wedi'u darllen"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Neges adnewyddu ddiwethaf"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Rheoli defnyddwyr"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Marciwch y cyfan wedi'i ddarllen"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Marciwch bob cofnod wedi'i ddarllen"
@@ -682,6 +722,10 @@ msgstr "ffeil OPML"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "gorchymyn"
@@ -710,6 +754,10 @@ msgstr "Adfer Cyfrinair"
msgid "Passwords do not match"
msgstr "Nid yw cyfrineiriau yn cyfateb"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Swydd"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Proffil"
@@ -727,6 +779,10 @@ msgstr "Proffil"
msgid "Recover password"
msgstr "Adfer cyfrinair"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Gofod"
msgid "Star"
msgstr "seren"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr "Tagiau"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "Y URL ar gyfer y porthwr rydych chi am danysgrifio iddo. "
@@ -979,6 +1040,10 @@ msgstr "Enw defnyddiwr"
msgid "User Name or E-mail"
msgstr "Enw Defnyddiwr neu E-bost"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Rhybudd"
@@ -987,6 +1052,10 @@ msgstr "Rhybudd"
msgid "Website"
msgstr "Gwefan"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Nid oes gennych unrhyw danysgrifiadau eto. "

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Har du brug for en konto?</0><1>Tilmeld dig!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Tilføj bruger"
msgid "Admin"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Er du sikker på, at du vil slette bruger <0>{brugernavn}</0>?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Er du sikker på, at du vil slette din konto? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Er du sikker på, at du vil markere alle poster i <0>{sourceLabel}</0> som læst?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Er du sikker på, at du vil markere poster, der er ældre end {threshold} dage af <0>{sourceLabel}</0> som læst?"
@@ -131,6 +137,10 @@ msgstr "Tilbage"
msgid "Back to log in"
msgstr "Tilbage for at logge ind"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Kompakt"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Bekræft"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Skærm"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Filtrerende udtryk"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Gå til API-dokumentationen."
msgid "Goodies"
msgstr "Godbidder"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr ""
@@ -440,6 +472,10 @@ msgstr ""
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "I udvidet visning markerer du dem som læst, når du ruller gennem poster"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Sidste opdateringsmeddelelse"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Administrer brugere"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Marker alle som læst"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Marker alle poster som læst"
@@ -682,6 +722,10 @@ msgstr "OPML fil"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Bestilling"
@@ -710,6 +754,10 @@ msgstr "Gendannelse af adgangskode"
msgid "Passwords do not match"
msgstr "Adgangskoder stemmer ikke overens"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr ""
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profil"
@@ -727,6 +779,10 @@ msgstr "Profil"
msgid "Recover password"
msgstr "Gendan adgangskode"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Rum"
msgid "Star"
msgstr "Stjerne"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "URL'en til det feed, du vil abonnere på. "
@@ -979,6 +1040,10 @@ msgstr "Brugernavn"
msgid "User Name or E-mail"
msgstr "Brugernavn eller e-mail"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Advarsel"
@@ -987,6 +1052,10 @@ msgstr "Advarsel"
msgid "Website"
msgstr "Hjemmeside"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Du har ingen abonnementer endnu. "

View File

@@ -33,6 +33,10 @@ msgstr "<0>Hey,</0><1>Ich bin Jérémie aus Belgien und arbeite seit über 10 Ja
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Benötigen Sie ein Konto?</0><1>Hier geht's zur Registrierung!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Benutzer hinzufügen"
msgid "Admin"
msgstr "Verwaltung"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Sind Sie sicher, dass Sie Benutzer <0>{userName}</0> löschen möchten?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Sind Sie sicher, dass Sie Ihr Konto löschen möchten?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Sind Sie sicher, dass Sie alle Einträge von <0>{sourceLabel}</0> als gelesen markieren möchten?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Sind Sie sicher, dass Sie Einträge, die älter als {threshold} Tage von <0>{sourceLabel}</0> sind, als gelesen markieren möchten?"
@@ -131,6 +137,10 @@ msgstr "Zurück"
msgid "Back to log in"
msgstr "Zurück zum Login"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr "Browser-Erweiterung für Chrome benötigt"
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Kompakt"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Bestätigen"
@@ -239,6 +249,11 @@ msgstr "Eigene CSS Regeln die angewandt werden"
msgid "Custom JS code that will be executed on page load"
msgstr "Einer JS Code der beim Laden der Seite ausgeführt wird"
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr "Dunkel"
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr "Detailliert"
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Anzeige"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Filterausdruck"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Gehen Sie zur API-Dokumentation."
msgid "Goodies"
msgstr "Goodies"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr ""
@@ -440,6 +472,10 @@ msgstr "Importieren"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "In der erweiterten Ansicht werden Einträge beim Scrollen als gelesen markiert"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Letzte Aktualisierungsmeldung"
msgid "Light"
msgstr "Hell"
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr "Langer Tastendruck"
msgid "Manage users"
msgstr "Benutzer verwalten"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Alle als gelesen markieren"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Alle Einträge als gelesen markieren"
@@ -682,6 +722,10 @@ msgstr "OPML-Datei"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Bestellung"
@@ -710,6 +754,10 @@ msgstr "Passwortwiederherstellung"
msgid "Passwords do not match"
msgstr "Passwörter stimmen nicht überein"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Position"
msgid "Previous"
msgstr "Vorheriges"
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profil"
@@ -727,6 +779,10 @@ msgstr "Profil"
msgid "Recover password"
msgstr "Kennwort wiederherstellen"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Raum"
msgid "Star"
msgstr "Stern"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "Die URL für den Feed, den Sie abonnieren möchten. "
@@ -979,6 +1040,10 @@ msgstr "Benutzername"
msgid "User Name or E-mail"
msgstr "Benutzername oder E-Mail"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Warnung"
@@ -987,6 +1052,10 @@ msgstr "Warnung"
msgid "Website"
msgstr "Webseite"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Sie haben noch keine Abonnements."

View File

@@ -33,6 +33,10 @@ msgstr "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaF
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Need an account?</0><1>Sign up!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr "<0>See </0><1>here</1><2> for more information.</2>"
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Add user"
msgid "Admin"
msgstr "Admin"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Are you sure you want to delete user <0>{userName}</0> ?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Are you sure you want to delete your account? There's no turning back!"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
@@ -131,6 +137,10 @@ msgstr "Back"
msgid "Back to log in"
msgstr "Back to log in"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr "Blue"
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr "Browser extension required for Chrome"
@@ -149,10 +159,10 @@ msgstr "Browser tab"
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Compact"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Confirm"
@@ -239,6 +249,11 @@ msgstr "Custom CSS rules that will be applied"
msgid "Custom JS code that will be executed on page load"
msgstr "Custom JS code that will be executed on page load"
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr "Cyan"
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr "Dark"
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr "Detailed"
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Display"
@@ -375,6 +391,10 @@ msgstr "Fever API URL"
msgid "Filtering expression"
msgstr "Filtering expression"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr "Font size"
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr "Force fetching feeds is not yet available."
@@ -416,6 +436,18 @@ msgstr "Go to the API documentation."
msgid "Goodies"
msgstr "Goodies"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr "Grape"
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr "Gray"
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr "Green"
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr "Id"
@@ -440,6 +472,10 @@ msgstr "Import"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "In expanded view, scrolling through entries mark them as read"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr "Indigo"
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Last refresh message"
msgid "Light"
msgstr "Light"
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr "Lime"
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr "Long press"
msgid "Manage users"
msgstr "Manage users"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Mark all as read"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Mark all entries as read"
@@ -682,6 +722,10 @@ msgstr "OPML file"
msgid "OPML file is required"
msgstr "OPML file is required"
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr "Orange"
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Order"
@@ -710,6 +754,10 @@ msgstr "Password Recovery"
msgid "Passwords do not match"
msgstr "Passwords do not match"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr "Pink"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Position"
msgid "Previous"
msgstr "Previous"
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr "Primary color"
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profile"
@@ -727,6 +779,10 @@ msgstr "Profile"
msgid "Recover password"
msgstr "Recover password"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr "Red"
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Space"
msgid "Star"
msgstr "Star"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr "System"
msgid "Tags"
msgstr "Tags"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr "Teal"
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
@@ -979,6 +1040,10 @@ msgstr "User name"
msgid "User Name or E-mail"
msgstr "User Name or E-mail"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr "Violet"
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Warning"
@@ -987,6 +1052,10 @@ msgstr "Warning"
msgid "Website"
msgstr "Website"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr "Yellow"
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"

View File

@@ -34,6 +34,10 @@ msgstr "<0>Hola,</0><1>Soy Jérémie de Bélgica y he estado trabajando en Comma
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>¿Necesitas una cuenta?</0><1>¡Regístrate!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -61,6 +65,8 @@ msgstr "Añadir usuario"
msgid "Admin"
msgstr "Administrador"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -104,11 +110,11 @@ msgstr "¿Estás seguro de que deseas eliminar el usuario <0>{userName}</0> ?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "¿Estás seguro de que quieres eliminar tu cuenta? ¡No hay vuelta atrás!"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "¿Estás seguro de que deseas marcar todas las entradas de <0>{sourceLabel}</0> como leídas?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "¿Estás seguro de que deseas marcar las entradas anteriores a {threshold} días de <0>{sourceLabel}</0> como leídas?"
@@ -132,6 +138,10 @@ msgstr "Atrás"
msgid "Back to log in"
msgstr "Volver a iniciar sesión"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr "Se requiere extensión de navegador para Chrome"
@@ -150,10 +160,10 @@ msgstr "Pestaña del navegador"
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -207,8 +217,8 @@ msgstr "Compacto"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Confirmar"
@@ -240,6 +250,11 @@ msgstr "Reglas CSS personalizadas que se aplicarán"
msgid "Custom JS code that will be executed on page load"
msgstr "Código JS personalizado que se ejecutará al cargar la página"
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr "Oscuro"
@@ -274,6 +289,7 @@ msgid "Detailed"
msgstr "Detallado"
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Mostrar"
@@ -376,6 +392,10 @@ msgstr "URL de la API de Fever"
msgid "Filtering expression"
msgstr "Expresión de filtrado"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -417,6 +437,18 @@ msgstr "Ir a la documentación de la API."
msgid "Goodies"
msgstr "Golosinas"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr "Identificación"
@@ -441,6 +473,10 @@ msgstr "Importar"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "En la vista ampliada, al desplazarse por las entradas marcarlas como leídas"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -471,6 +507,10 @@ msgstr "Último mensaje de actualización"
msgid "Light"
msgstr "Claro"
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -512,12 +552,12 @@ msgstr "Pulsación larga"
msgid "Manage users"
msgstr "Administrar usuarios"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Marcar todo como leído"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Marcar todas las entradas como leídas"
@@ -683,6 +723,10 @@ msgstr "Archivo OPML"
msgid "OPML file is required"
msgstr "Es necesario un archivo OPML"
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Orden"
@@ -711,6 +755,10 @@ msgstr "Recuperación de contraseña"
msgid "Passwords do not match"
msgstr "Las contraseñas no coinciden"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -720,6 +768,10 @@ msgstr "Posición"
msgid "Previous"
msgstr "Previo"
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Perfil"
@@ -728,6 +780,10 @@ msgstr "Perfil"
msgid "Recover password"
msgstr "Recuperar contraseña"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -880,6 +936,7 @@ msgstr "Espacio"
msgid "Star"
msgstr "Estrella"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -924,6 +981,10 @@ msgstr "Sistema"
msgid "Tags"
msgstr "Etiquetas"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "La URL del feed al que desea suscribirse. También puede utilizar la URL del sitio web directamente y CommaFeed intentará encontrar el feed en la página."
@@ -980,6 +1041,10 @@ msgstr "Nombre de usuario"
msgid "User Name or E-mail"
msgstr "Nombre de usuario o correo electrónico"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Advertencia"
@@ -988,6 +1053,10 @@ msgstr "Advertencia"
msgid "Website"
msgstr "Sitio web"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Aún no tienes ninguna suscripción. ¿Por qué no intentas agregar una haciendo clic en el signo + en la parte superior de la página?"

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>به یک حساب نیاز دارید؟</0><1>ثبت نام کنید!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "افزودن کاربر"
msgid "Admin"
msgstr "مدیر"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "آیا مطمئن هستید که می خواهید کاربر <0>{userN
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "آیا مطمئن هستید که می خواهید حساب خود را حذف کنید؟ "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "آیا مطمئن هستید که می خواهید همه ورودی های <0>{sourceLabel}</0> را به عنوان خوانده شده علامت گذاری کنید؟"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "آیا مطمئن هستید که می خواهید ورودی های قدیمی تر از {threshold} روز <0>{sourceLabel}</0> را به عنوان خوانده شده علامت گذاری کنید؟"
@@ -131,6 +137,10 @@ msgstr "برگشت"
msgid "Back to log in"
msgstr "بازگشت برای ورود به سیستم"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "فشرده"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "تأیید کنید"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "نمایش"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "بیان فیلتر"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "به مستندات API بروید."
msgid "Goodies"
msgstr "خوبی ها"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr "شناسه"
@@ -440,6 +472,10 @@ msgstr "واردات"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "در نمای بازشده، پیمایش در ورودی‌ها، آنها را به عنوان خوانده شده علامت‌گذاری می‌کند"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "آخرین پیام تازه کردن"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "کاربران را مدیریت کنید"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "همه را به عنوان خوانده شده علامت گذاری کنید"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "همه ورودی ها را به عنوان خوانده شده علامت گذاری کنید"
@@ -682,6 +722,10 @@ msgstr "فایل OPML"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "سفارش"
@@ -710,6 +754,10 @@ msgstr "بازیابی رمز عبور"
msgid "Passwords do not match"
msgstr "گذرواژه ها مطابقت ندارند"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "موقعیت"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "نمایه"
@@ -727,6 +779,10 @@ msgstr "نمایه"
msgid "Recover password"
msgstr "بازیابی رمز عبور"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "فضا"
msgid "Star"
msgstr "ستاره"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr "برچسب ها"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "URL فیدی که می خواهید در آن مشترک شوید. "
@@ -979,6 +1040,10 @@ msgstr "نام کاربری"
msgid "User Name or E-mail"
msgstr "نام کاربری یا ایمیل"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "هشدار"
@@ -987,6 +1052,10 @@ msgstr "هشدار"
msgid "Website"
msgstr "وب سایت"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "شما هنوز هیچ اشتراکی ندارید. "

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Tarvitsetko tilin?</0><1>Rekisteröidy!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Lisää käyttäjä"
msgid "Admin"
msgstr "Järjestelmänvalvoja"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Haluatko varmasti poistaa käyttäjän <0>{userName}</0>?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Haluatko varmasti poistaa tilisi? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Haluatko varmasti merkitä kaikki kohteen <0>{sourceLabel}</0> merkinnät luetuiksi?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Haluatko varmasti merkitä <0>{sourceLabel}</0>:n {threshold} päivää vanhemmat merkinnät luetuiksi?"
@@ -131,6 +137,10 @@ msgstr "Takaisin"
msgid "Back to log in"
msgstr "Takaisin sisäänkirjautumiseen"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Kompakti"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Vahvista"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Näyttö"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Suodattava lauseke"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Siirry API-dokumentaatioon."
msgid "Goodies"
msgstr "Hyvää"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr ""
@@ -440,6 +472,10 @@ msgstr "Tuo"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "Merkitse ne luetuiksi laajennetussa näkymässä vierittämällä merkintöjä"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Viimeinen päivitysviesti"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Hallitse käyttäjiä"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Merkitse kaikki luetuiksi"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Merkitse kaikki merkinnät luetuiksi"
@@ -682,6 +722,10 @@ msgstr "OPML-tiedosto"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Tilaus"
@@ -710,6 +754,10 @@ msgstr "Salasanan palautus"
msgid "Passwords do not match"
msgstr "Salasanat eivät täsmää"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Sijainti"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profiili"
@@ -727,6 +779,10 @@ msgstr "Profiili"
msgid "Recover password"
msgstr "Palauta salasana"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Avaruus"
msgid "Star"
msgstr "Tähti"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "Sen syötteen URL-osoite, jonka haluat tilata. "
@@ -979,6 +1040,10 @@ msgstr "Käyttäjänimi"
msgid "User Name or E-mail"
msgstr "Käyttäjänimi tai sähköpostiosoite"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Varoitus"
@@ -987,6 +1052,10 @@ msgstr "Varoitus"
msgid "Website"
msgstr "Verkkosivusto"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Sinulla ei ole vielä tilauksia. "

View File

@@ -33,6 +33,10 @@ msgstr "<0>Salut,</0><1>Je m'appelle Jérémie, je suis belge, et je développe
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Besoin d'un compte ?</0><1>Enregistrez-vous !</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Ajouter un utilisateur"
msgid "Admin"
msgstr "Administrateur"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Êtes-vous sûr de vouloir supprimer l'utilisateur <0>{userName}</0> ?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Êtes-vous sûr de vouloir supprimer définitivement votre compte ?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Êtes-vous sûr de vouloir marquer toutes les entrées de <0>{sourceLabel}</0> comme lues ?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Êtes-vous sûr de vouloir marquer les entrées de <0>{sourceLabel}</0> plus anciennes que {threshold} jours comme lues ?"
@@ -131,6 +137,10 @@ msgstr "Retour"
msgid "Back to log in"
msgstr "Retour à la connexion"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr "Bleu"
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr "L'extension navigateur est nécessaire sur Chrome"
@@ -149,10 +159,10 @@ msgstr "Onglet navigateur"
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Compact"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Confirmer"
@@ -239,6 +249,11 @@ msgstr "Code CSS personnalisé qui sera appliqué"
msgid "Custom JS code that will be executed on page load"
msgstr "Code JS personnalisé qui sera appliqué au chargement des pages"
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr "Cyan"
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr "Foncé"
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr "Vue détaillée"
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Affichage"
@@ -375,6 +391,10 @@ msgstr "URL API Fever"
msgid "Filtering expression"
msgstr "Expression de filtrage"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr "Taille de police"
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr "La récupération forcée des flux n'est pas encore disponible."
@@ -416,6 +436,18 @@ msgstr "Aller à la documentation de l'API."
msgid "Goodies"
msgstr "Extensions"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr "Bordeaux"
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr "Gris"
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr "Vert"
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr "Identifiant"
@@ -440,6 +472,10 @@ msgstr "Importer"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "En mode de lecture étendu, marquer les éléments comme lus lorsque la fenêtre descend."
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr "Indigo"
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Dernier message de mise à jour"
msgid "Light"
msgstr "Clair"
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr "Jaune-vert"
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr "Appui long"
msgid "Manage users"
msgstr "Gestion des utilisateurs"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Tout marquer comme lu"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Marquer toutes les entrées comme lues"
@@ -682,6 +722,10 @@ msgstr "Fichier OPML"
msgid "OPML file is required"
msgstr "Vous devez fournir un fichier OPML"
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr "Orange"
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Ordre"
@@ -710,6 +754,10 @@ msgstr "Récupération de mot de passe"
msgid "Passwords do not match"
msgstr "Les mots de passe ne correspondent pas"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr "Rose"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Position"
msgid "Previous"
msgstr "Précédent"
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr "Couleur d'ambiance"
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profil"
@@ -727,6 +779,10 @@ msgstr "Profil"
msgid "Recover password"
msgstr "Récupérer le mot de passe"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr "Rouge"
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -778,11 +834,11 @@ msgstr "La recherche requiert au moins 3 caractères"
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Select next unread feed/category"
msgstr ""
msgstr "Sélectionner l'article non lu suivant/la catégorie non lue suivante"
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Select previous unread feed/category"
msgstr ""
msgstr "Sélectionner l'article non lu précédent/la catégorie non lue précédente"
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Set focus on next entry without opening it"
@@ -879,6 +935,7 @@ msgstr "Espace"
msgid "Star"
msgstr "Ajouter aux favoris"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr "Système"
msgid "Tags"
msgstr "Marqueurs"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr "Bleu-vert"
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "L'URL du flux auquel vous souhaitez vous abonner. Vous pouvez aussi utiliser l'URL du site directement et CommaFeed va essayer de trouver le flux dans la page."
@@ -979,6 +1040,10 @@ msgstr "Nom"
msgid "User Name or E-mail"
msgstr "Nom d'utilisateur ou e-mail"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr "Violet"
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Attention"
@@ -987,6 +1052,10 @@ msgstr "Attention"
msgid "Website"
msgstr "Site web"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr "Jaune"
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Vous n'avez pas encore d'abonnements. Pourquoi ne pas essayer d'en ajouter un en cliquant sur le signe + en haut de la page ?"

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Necesitas unha conta?</0><1>Rexístrate!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Engadir usuario"
msgid "Admin"
msgstr "Administración"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Estás seguro de que queres eliminar o usuario <0>{userName}</0>?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Estás seguro de que queres eliminar a túa conta? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Estás seguro de que queres marcar todas as entradas de <0>{sourceLabel}</0> como lidas?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Estás seguro de que queres marcar as entradas anteriores a {threshold} días de <0>{sourceLabel}</0> como lidas?"
@@ -131,6 +137,10 @@ msgstr "Atrás"
msgid "Back to log in"
msgstr "Volver para iniciar sesión"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Compacto"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Confirmar"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Exhibición"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Expresión de filtrado"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Ir á documentación da API."
msgid "Goodies"
msgstr "agasallos"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr ""
@@ -440,6 +472,10 @@ msgstr "Importación"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "Na vista ampliada, ao desprazarse polas entradas márcaas como lidas"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Última mensaxe de actualización"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Xestionar usuarios"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Marcar todo como lido"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Marcar todas as entradas como lidas"
@@ -682,6 +722,10 @@ msgstr "ficheiro OPML"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Orde"
@@ -710,6 +754,10 @@ msgstr "Recuperación de contrasinal"
msgid "Passwords do not match"
msgstr "Os contrasinais non coinciden"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Posición"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Perfil"
@@ -727,6 +779,10 @@ msgstr "Perfil"
msgid "Recover password"
msgstr "Recuperar o contrasinal"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Espazo"
msgid "Star"
msgstr "estrela"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr "Etiquetas"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "O URL do feed ao que quere subscribirse. "
@@ -979,6 +1040,10 @@ msgstr "Nome de usuario"
msgid "User Name or E-mail"
msgstr "Nome de usuario ou correo electrónico"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Aviso"
@@ -987,6 +1052,10 @@ msgstr "Aviso"
msgid "Website"
msgstr "Páxina web"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Aínda non tes ningunha subscrición. "

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Fiókra van szüksége?</0><1>Regisztráljon!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Felhasználó hozzáadása"
msgid "Admin"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Biztosan törölni szeretné a(z) <0>{userName}</0> felhasználót?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Biztosan törli a fiókját? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Biztosan olvasottként szeretné megjelölni a(z) <0>{sourceLabel}</0> összes bejegyzését?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Biztosan olvasottként szeretné megjelölni a(z) <0>{sourceLabel}</0> {threshold} napjánál régebbi bejegyzéseket?"
@@ -131,6 +137,10 @@ msgstr "Vissza"
msgid "Back to log in"
msgstr "Vissza a bejelentkezéshez"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Kompakt"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Erősítse meg"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Kijelző"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Szűrő kifejezés"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Nyissa meg az API dokumentációját."
msgid "Goodies"
msgstr "Jók"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr ""
@@ -440,6 +472,10 @@ msgstr "Importálás"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "Kibontott nézetben a bejegyzések görgetése olvasottként jelöli meg őket"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Utolsó frissítési üzenet"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Felhasználók kezelése"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Minden megjelölése olvasottként"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Minden bejegyzés megjelölése olvasottként"
@@ -682,6 +722,10 @@ msgstr "OPML fájl"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Rendelés"
@@ -710,6 +754,10 @@ msgstr "Jelszó helyreállítás"
msgid "Passwords do not match"
msgstr "A jelszavak nem egyeznek"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Pozíció"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profil"
@@ -727,6 +779,10 @@ msgstr "Profil"
msgid "Recover password"
msgstr "Jelszó helyreállítása"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr ""
msgid "Star"
msgstr "Csillag"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr "Címkék"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "Az előfizetni kívánt hírcsatorna URL-je. "
@@ -979,6 +1040,10 @@ msgstr "Felhasználónév"
msgid "User Name or E-mail"
msgstr "Felhasználói név vagy e-mail cím"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Figyelem"
@@ -987,6 +1052,10 @@ msgstr "Figyelem"
msgid "Website"
msgstr "Webhely"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Még nincs előfizetése. "

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Butuh akun?</0><1>Daftar!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Tambahkan pengguna"
msgid "Admin"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Apakah Anda yakin ingin menghapus pengguna <0>{userName}</0> ?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Apakah Anda yakin ingin menghapus akun Anda? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Apakah Anda yakin ingin menandai semua entri <0>{sourceLabel}</0> sebagai telah dibaca?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Apakah Anda yakin ingin menandai entri yang lebih lama dari {threshold} hari <0>{sourceLabel}</0> sebagai telah dibaca?"
@@ -131,6 +137,10 @@ msgstr "Kembali"
msgid "Back to log in"
msgstr "Kembali untuk masuk"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Ringkas"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Konfirmasi"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Tampilan"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Memfilter ekspresi"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Buka dokumentasi API."
msgid "Goodies"
msgstr "Pernak-pernik"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr ""
@@ -440,6 +472,10 @@ msgstr "Impor"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "Dalam tampilan yang diperluas, menggulir entri menandainya sebagai telah dibaca"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Pesan penyegaran terakhir"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Kelola pengguna"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Tandai semua sebagai telah dibaca"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Tandai semua entri sebagai telah dibaca"
@@ -682,6 +722,10 @@ msgstr "file OPML"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Pesan"
@@ -710,6 +754,10 @@ msgstr "Pemulihan Kata Sandi"
msgid "Passwords do not match"
msgstr "Kata sandi tidak cocok"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Posisi"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profil"
@@ -727,6 +779,10 @@ msgstr "Profil"
msgid "Recover password"
msgstr "Pulihkan kata sandi"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Luar Angkasa"
msgid "Star"
msgstr "Bintang"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr "Tag"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "URL untuk umpan yang ingin Anda langgani. "
@@ -979,6 +1040,10 @@ msgstr "Nama pengguna"
msgid "User Name or E-mail"
msgstr "Nama Pengguna atau Email"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Peringatan"
@@ -987,6 +1052,10 @@ msgstr "Peringatan"
msgid "Website"
msgstr "Situs Web"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Anda belum memiliki langganan. "

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Hai bisogno di un account?</0><1>Registrati!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Aggiungi utente"
msgid "Admin"
msgstr "Ammin"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Sei sicuro di voler eliminare l'utente <0>{userName}</0> ?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Sei sicuro di voler eliminare il tuo account? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Sei sicuro di voler contrassegnare tutte le voci di <0>{sourceLabel}</0> come lette?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Sei sicuro di voler contrassegnare le voci più vecchie di {threshold} giorni di <0>{sourceLabel}</0> come lette?"
@@ -131,6 +137,10 @@ msgstr "Indietro"
msgid "Back to log in"
msgstr "Torna per accedere"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Compatto"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Conferma"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Visualizzazione"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Espressione filtrante"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Vai alla documentazione dell'API."
msgid "Goodies"
msgstr "Chicche"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr ""
@@ -440,6 +472,10 @@ msgstr "Importa"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "Nella vista espansa, scorrendo le voci contrassegnale come lette"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Ultimo messaggio di aggiornamento"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Gestisci utenti"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Contrassegna tutto come letto"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Contrassegna tutte le voci come lette"
@@ -682,6 +722,10 @@ msgstr "file OPML"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Ordine"
@@ -710,6 +754,10 @@ msgstr "Recupero password"
msgid "Passwords do not match"
msgstr "Le password non corrispondono"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Posizione"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profilo"
@@ -727,6 +779,10 @@ msgstr "Profilo"
msgid "Recover password"
msgstr "Recupera password"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Spazio"
msgid "Star"
msgstr "Stella"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr "Tag"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "L'URL del feed a cui vuoi iscriverti. "
@@ -979,6 +1040,10 @@ msgstr "Nome utente"
msgid "User Name or E-mail"
msgstr "Nome utente o e-mail"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Avviso"
@@ -987,6 +1052,10 @@ msgstr "Avviso"
msgid "Website"
msgstr "Sito web"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Non hai ancora abbonamenti. "

View File

@@ -33,6 +33,10 @@ msgstr "<0>こんにちは、</0><1>私はベルギーのジェレミーです
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>アカウントが必要ですか?</0><1>サインアップ!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "ユーザー追加"
msgid "Admin"
msgstr "管理者"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "ユーザー <0>{userName}</0> を削除してもよろしいですか
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "本当にアカウントを削除しますか?元には戻せません!"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "<0>{sourceLabel}</0> のすべてのエントリーを既読にしますか?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "<0>{sourceLabel}</0> の {threshold} 日より前のエントリーを既読としてマークしてもよろしいですか?"
@@ -131,6 +137,10 @@ msgstr "戻る"
msgid "Back to log in"
msgstr "ログインに戻る"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr "Chromeのブラウザー拡張が必要です"
@@ -149,10 +159,10 @@ msgstr "ブラウザータブ"
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "コンパクト"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "確認"
@@ -239,6 +249,11 @@ msgstr "適用されるカスタムCSSルール"
msgid "Custom JS code that will be executed on page load"
msgstr "ページ読み込み時に実行されるカスタムJSコード"
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr "ダーク"
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr "詳細"
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "ディスプレイ"
@@ -375,6 +391,10 @@ msgstr "Fever API URL"
msgid "Filtering expression"
msgstr "フィルタリング式"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr "フィードの強制フェッチはまだ利用できません。"
@@ -416,6 +436,18 @@ msgstr "APIドキュメントに移動します。"
msgid "Goodies"
msgstr "グッズ"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr "ID"
@@ -440,6 +472,10 @@ msgstr "インポート"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "展開ビューでエントリーをスクロールすると、それらが既読としてマークされます"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "最終更新メッセージ"
msgid "Light"
msgstr "ライト"
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr "長押し"
msgid "Manage users"
msgstr "ユーザーの管理"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "すべて既読にする"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "すべてのエントリーを既読にする"
@@ -682,6 +722,10 @@ msgstr "OPMLファイル"
msgid "OPML file is required"
msgstr "OPMLファイルは必要です"
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "オーダー"
@@ -710,6 +754,10 @@ msgstr "パスワード回復"
msgid "Passwords do not match"
msgstr "パスワードが一致しません"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "位置"
msgid "Previous"
msgstr "前へ"
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "プロフィール"
@@ -727,6 +779,10 @@ msgstr "プロフィール"
msgid "Recover password"
msgstr "パスワードの回復"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Space"
msgid "Star"
msgstr "スター"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr "システム"
msgid "Tags"
msgstr "タグ"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "購読したいフィードのURL。ウェブサイトのURLを直接使用して、CommaFeedはページ内のフィードを検索します。"
@@ -979,6 +1040,10 @@ msgstr "ユーザー名"
msgid "User Name or E-mail"
msgstr "ユーザー名またはメールアドレス"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "警告"
@@ -987,6 +1052,10 @@ msgstr "警告"
msgid "Website"
msgstr "ウェブサイト"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "まだサブスクリプションがありません。上部の + 記号をクリックして1つ追加してみませんか"

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>계정이 필요하십니까?</0><1>가입하세요!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "사용자 추가"
msgid "Admin"
msgstr "관리자"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "<0>{userName}</0> 사용자를 삭제하시겠습니까?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "정말 계정을 삭제하시겠습니까? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "<0>{sourceLabel}</0>의 모든 항목을 읽은 것으로 표시하시겠습니까?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "<0>{sourceLabel}</0>의 {threshold}일보다 오래된 항목을 읽은 것으로 표시하시겠습니까?"
@@ -131,6 +137,10 @@ msgstr "뒤로"
msgid "Back to log in"
msgstr "로그인으로 돌아가기"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "컴팩트"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "확인"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "디스플레이"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "필터링 표현식"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "API 문서로 이동합니다."
msgid "Goodies"
msgstr "굿즈"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr "아이디"
@@ -440,6 +472,10 @@ msgstr "가져오기"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "확장 보기에서 항목을 스크롤하면 읽은 것으로 표시됩니다."
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "마지막 새로고침 메시지"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "사용자 관리"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "모두 읽은 상태로 표시"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "모든 항목을 읽은 상태로 표시"
@@ -682,6 +722,10 @@ msgstr "OPML 파일"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "주문"
@@ -710,6 +754,10 @@ msgstr "비밀번호 복구"
msgid "Passwords do not match"
msgstr "비밀번호가 일치하지 않습니다"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "위치"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "프로필"
@@ -727,6 +779,10 @@ msgstr "프로필"
msgid "Recover password"
msgstr "비밀번호 복구"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "우주"
msgid "Star"
msgstr "스타"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr "태그"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "구독하려는 피드의 URL입니다. "
@@ -979,6 +1040,10 @@ msgstr "사용자 이름"
msgid "User Name or E-mail"
msgstr "사용자 이름 또는 이메일"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "경고"
@@ -987,6 +1052,10 @@ msgstr "경고"
msgid "Website"
msgstr "웹사이트"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "아직 구독이 없습니다. "

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Perlukan akaun?</0><1>Daftar!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Tambah pengguna"
msgid "Admin"
msgstr "Pentadbir"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Adakah anda pasti mahu memadamkan pengguna <0>{userName}</0> ?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Adakah anda pasti mahu memadamkan akaun anda? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Adakah anda pasti mahu menandakan semua entri <0>{sourceLabel}</0> sebagai dibaca?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Adakah anda pasti mahu menandakan entri yang lebih lama daripada {threshold} hari <0>{sourceLabel}</0> sebagai dibaca?"
@@ -131,6 +137,10 @@ msgstr "Kembali"
msgid "Back to log in"
msgstr "Kembali untuk log masuk"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Padat"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Sahkan"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Paparan"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Ungkapan penapisan"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Pergi ke dokumentasi API."
msgid "Goodies"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr ""
@@ -440,6 +472,10 @@ msgstr ""
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "Dalam paparan yang diperluas, menatal melalui entri menandakannya sebagai dibaca"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Mesej muat semula terakhir"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Urus pengguna"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Tandai semua sebagai dibaca"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Tandai semua entri sebagai dibaca"
@@ -682,6 +722,10 @@ msgstr "Fail OPML"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Perintah"
@@ -710,6 +754,10 @@ msgstr "Pemulihan Kata Laluan"
msgid "Passwords do not match"
msgstr "Kata laluan tidak sepadan"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Kedudukan"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profil"
@@ -727,6 +779,10 @@ msgstr "Profil"
msgid "Recover password"
msgstr "Pulihkan kata laluan"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Angkasa"
msgid "Star"
msgstr "Bintang"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr "Tag"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "URL untuk suapan yang anda ingin langgan. "
@@ -979,6 +1040,10 @@ msgstr "Nama pengguna"
msgid "User Name or E-mail"
msgstr "Nama Pengguna atau E-mel"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Amaran"
@@ -987,6 +1052,10 @@ msgstr "Amaran"
msgid "Website"
msgstr "Laman web"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Anda belum mempunyai sebarang langganan lagi. "

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Trenger du en konto?</0><1>Registrer deg!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Legg til bruker"
msgid "Admin"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Er du sikker på at du vil slette bruker <0>{brukernavn}</0>?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Er du sikker på at du vil slette kontoen din? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Er du sikker på at du vil merke alle oppføringer av <0>{sourceLabel}</0> som lest?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Er du sikker på at du vil merke oppføringer eldre enn {threshold} dager av <0>{sourceLabel}</0> som lest?"
@@ -131,6 +137,10 @@ msgstr "Tilbake"
msgid "Back to log in"
msgstr "Tilbake for å logge inn"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Kompakt"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Bekreft"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Visning"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Filtrerende uttrykk"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Gå til API-dokumentasjonen."
msgid "Goodies"
msgstr "Godbiter"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr ""
@@ -440,6 +472,10 @@ msgstr ""
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "I utvidet visning merker du dem som lest ved å rulle gjennom oppføringer"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Siste oppdateringsmelding"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Administrer brukere"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Merk alle som lest"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Merk alle oppføringer som lest"
@@ -682,6 +722,10 @@ msgstr "OPML-fil"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Ord"
@@ -710,6 +754,10 @@ msgstr "Passordgjenoppretting"
msgid "Passwords do not match"
msgstr "Passordene samsvarer ikke"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Posisjon"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profil"
@@ -727,6 +779,10 @@ msgstr "Profil"
msgid "Recover password"
msgstr "Gjenopprett passord"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr ""
msgid "Star"
msgstr "Stjerne"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "URL-en til feeden du vil abonnere på. "
@@ -979,6 +1040,10 @@ msgstr "Brukernavn"
msgid "User Name or E-mail"
msgstr "Brukernavn eller e-post"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Advarsel"
@@ -987,6 +1052,10 @@ msgstr "Advarsel"
msgid "Website"
msgstr "Nettsted"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Du har ingen abonnementer ennå. "

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Een account nodig?</0><1>Meld je aan!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Gebruiker toevoegen"
msgid "Admin"
msgstr "Beheerder"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Weet u zeker dat u gebruiker <0>{userName}</0> wilt verwijderen?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Weet je zeker dat je je account wilt verwijderen? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Weet je zeker dat je alle items van <0>{sourceLabel}</0> als gelezen wilt markeren?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Weet u zeker dat u vermeldingen die ouder zijn dan {threshold} dagen van <0>{sourceLabel}</0> als gelezen wilt markeren?"
@@ -131,6 +137,10 @@ msgstr "Terug"
msgid "Back to log in"
msgstr "Terug naar inloggen"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Bevestigen"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Weergave"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Uitdrukking filteren"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Ga naar de API-documentatie."
msgid "Goodies"
msgstr "Goederen"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr ""
@@ -440,6 +472,10 @@ msgstr ""
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "In de uitgevouwen weergave markeert het scrollen door items ze als gelezen"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Laatste verversingsbericht"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Gebruikers beheren"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Alles markeren als gelezen"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Markeer alle vermeldingen als gelezen"
@@ -682,6 +722,10 @@ msgstr "OPML-bestand"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Bestelling"
@@ -710,6 +754,10 @@ msgstr "Wachtwoordherstel"
msgid "Passwords do not match"
msgstr "Wachtwoorden komen niet overeen"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Positie"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profiel"
@@ -727,6 +779,10 @@ msgstr "Profiel"
msgid "Recover password"
msgstr "wachtwoord herstellen"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Ruimte"
msgid "Star"
msgstr "Ster"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "De URL voor de feed waarop u zich wilt abonneren. "
@@ -979,6 +1040,10 @@ msgstr "Gebruikersnaam"
msgid "User Name or E-mail"
msgstr "Gebruikersnaam of e-mailadres"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Waarschuwing"
@@ -987,6 +1052,10 @@ msgstr "Waarschuwing"
msgid "Website"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Je hebt nog geen abonnementen. "

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Trenger du en konto?</0><1>Registrer deg!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Legg til bruker"
msgid "Admin"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Er du sikker på at du vil slette bruker <0>{brukernavn}</0>?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Er du sikker på at du vil slette kontoen din? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Er du sikker på at du vil merke alle oppføringer av <0>{sourceLabel}</0> som lest?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Er du sikker på at du vil merke oppføringer eldre enn {threshold} dager av <0>{sourceLabel}</0> som lest?"
@@ -131,6 +137,10 @@ msgstr "Tilbake"
msgid "Back to log in"
msgstr "Tilbake for å logge inn"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Kompakt"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Bekreft"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Visning"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Filtrerende uttrykk"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Gå til API-dokumentasjonen."
msgid "Goodies"
msgstr "Godbiter"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr ""
@@ -440,6 +472,10 @@ msgstr ""
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "I utvidet visning merker du dem som lest ved å rulle gjennom oppføringer"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Siste oppdateringsmelding"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Administrer brukere"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Merk alle som lest"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Merk alle oppføringer som lest"
@@ -682,6 +722,10 @@ msgstr "OPML-fil"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Ord"
@@ -710,6 +754,10 @@ msgstr "Passordgjenoppretting"
msgid "Passwords do not match"
msgstr "Passordene samsvarer ikke"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Posisjon"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profil"
@@ -727,6 +779,10 @@ msgstr "Profil"
msgid "Recover password"
msgstr "Gjenopprett passord"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr ""
msgid "Star"
msgstr "Stjerne"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "URL-en til feeden du vil abonnere på. "
@@ -979,6 +1040,10 @@ msgstr "Brukernavn"
msgid "User Name or E-mail"
msgstr "Brukernavn eller e-post"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Advarsel"
@@ -987,6 +1052,10 @@ msgstr "Advarsel"
msgid "Website"
msgstr "Nettsted"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Du har ingen abonnementer ennå. "

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Potrzebujesz konta?</0><1>Zarejestruj się!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Dodaj użytkownika"
msgid "Admin"
msgstr "Administracja"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Czy na pewno chcesz usunąć użytkownika <0>{userName}</0>?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Czy na pewno chcesz usunąć swoje konto? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Czy na pewno chcesz oznaczyć wszystkie wpisy <0>{sourceLabel}</0> jako przeczytane?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Czy na pewno chcesz oznaczyć wpisy starsze niż {threshold} dni z <0>{sourceLabel}</0> jako przeczytane?"
@@ -131,6 +137,10 @@ msgstr "Powrót"
msgid "Back to log in"
msgstr "Powrót do logowania"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Kompaktowy"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Potwierdź"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Wyświetlacz"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Wyrażenie filtrujące"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Przejdź do dokumentacji API."
msgid "Goodies"
msgstr "Gadżety"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr "Identyfikator"
@@ -440,6 +472,10 @@ msgstr ""
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "W widoku rozszerzonym przewijanie wpisów oznacza je jako przeczytane"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "wiadomość o ostatnim odświeżeniu"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Zarządzaj użytkownikami"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Oznacz wszystko jako przeczytane"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Oznacz wszystkie wpisy jako przeczytane"
@@ -682,6 +722,10 @@ msgstr "plik OPML"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Porządek"
@@ -710,6 +754,10 @@ msgstr "Odzyskiwanie hasła"
msgid "Passwords do not match"
msgstr "Hasła nie pasują"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Pozycja"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profil"
@@ -727,6 +779,10 @@ msgstr "Profil"
msgid "Recover password"
msgstr "Odzyskaj hasło"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Przestrzeń"
msgid "Star"
msgstr "Gwiazda"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr "Tagi"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "URL kanału, który chcesz subskrybować. "
@@ -979,6 +1040,10 @@ msgstr "Nazwa użytkownika"
msgid "User Name or E-mail"
msgstr "Nazwa użytkownika lub e-mail"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Ostrzeżenie"
@@ -987,6 +1052,10 @@ msgstr "Ostrzeżenie"
msgid "Website"
msgstr "Strona internetowa"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Nie masz jeszcze żadnych subskrypcji. "

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Precisa de uma conta?</0><1>Inscreva-se!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Adicionar usuário"
msgid "Admin"
msgstr "Administrador"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Tem certeza de que deseja excluir o usuário <0>{userName}</0> ?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Tem certeza de que deseja excluir sua conta? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Tem certeza de que deseja marcar todas as entradas de <0>{sourceLabel}</0> como lidas?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Tem certeza de que deseja marcar entradas com mais de {threshold} dias de <0>{sourceLabel}</0> como lidas?"
@@ -131,6 +137,10 @@ msgstr "Voltar"
msgid "Back to log in"
msgstr "Voltar para logar"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Compacto"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Confirmar"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Exibir"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Filtrando expressão"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Vá para a documentação da API."
msgid "Goodies"
msgstr "Brindes"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr "ID"
@@ -440,6 +472,10 @@ msgstr "Importar"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "Na visualização expandida, rolar pelas entradas marca-as como lidas"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Última mensagem de atualização"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Gerenciar usuários"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Marcar todos como lidos"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Marcar todas as entradas como lidas"
@@ -682,6 +722,10 @@ msgstr "Arquivo OPML"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Ordem"
@@ -710,6 +754,10 @@ msgstr "Recuperação de Senha"
msgid "Passwords do not match"
msgstr "Senhas não coincidem"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Posição"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Perfil"
@@ -727,6 +779,10 @@ msgstr "Perfil"
msgid "Recover password"
msgstr "Recuperar senha"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Espaço"
msgid "Star"
msgstr "Estrela"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr "Etiquetas"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "A URL do feed que você deseja assinar. "
@@ -979,6 +1040,10 @@ msgstr "Nome de usuário"
msgid "User Name or E-mail"
msgstr "Nome de usuário ou e-mail"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Aviso"
@@ -987,6 +1052,10 @@ msgstr "Aviso"
msgid "Website"
msgstr "Site"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Você ainda não tem nenhuma assinatura. "

View File

@@ -33,6 +33,10 @@ msgstr "<0>Здравствуйте,</0><1>Я Жереми из Бельгии,
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Нужен аккаунт?</0><1>Зарегистрируйтесь!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Добавить пользователя"
msgid "Admin"
msgstr "Админ"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Вы уверены, что хотите удалить пользова
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Вы уверены, что хотите удалить свой аккаунт? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Вы уверены, что хотите пометить все записи <0>{sourceLabel}</0> как прочитанные?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Вы уверены, что хотите пометить записи старше {threshold} дней <0>{sourceLabel}</0> как прочитанные?"
@@ -131,6 +137,10 @@ msgstr "Назад"
msgid "Back to log in"
msgstr "Вернуться к входу"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr "Для браузера Chrome требуется расширение"
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Компактный"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Подтвердить"
@@ -239,6 +249,11 @@ msgstr "Пользовательские правила CSS, которые бу
msgid "Custom JS code that will be executed on page load"
msgstr "Пользовательский JS-код, который будет выполняться при загрузке страницы"
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr "Темная"
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr "Подробно"
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Отображение"
@@ -375,6 +391,10 @@ msgstr "Ссылка Fever API"
msgid "Filtering expression"
msgstr "Выражение фильтрации"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Перейдите к документации по API."
msgid "Goodies"
msgstr "Сладости"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr "Идентификатор"
@@ -440,6 +472,10 @@ msgstr "Импорт"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "В развернутом виде прокрутка записей помечает их как прочитанные."
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Последнее сообщение об обновлении"
msgid "Light"
msgstr "Светлая"
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr "Долгое нажатие"
msgid "Manage users"
msgstr "Управление пользователями"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Отметить все как прочитанное"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Отметить все записи как прочитанные"
@@ -682,6 +722,10 @@ msgstr "OPML файл"
msgid "OPML file is required"
msgstr "Необходим файл OPML"
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Заказать"
@@ -710,6 +754,10 @@ msgstr "Восстановление пароля"
msgid "Passwords do not match"
msgstr "Пароли не совпадают"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Позиция"
msgid "Previous"
msgstr "Предыдущий"
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Профиль"
@@ -727,6 +779,10 @@ msgstr "Профиль"
msgid "Recover password"
msgstr "Восстановить пароль"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Пробел"
msgid "Star"
msgstr "В избранное"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr "Системная"
msgid "Tags"
msgstr "Теги"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "URL канала, на который вы хотите подписаться. "
@@ -979,6 +1040,10 @@ msgstr "Имя пользователя"
msgid "User Name or E-mail"
msgstr "Имя пользователя или адрес электронной почты"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Предупреждение"
@@ -987,6 +1052,10 @@ msgstr "Предупреждение"
msgid "Website"
msgstr "Веб-сайт"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "У вас еще нет подписок. Почему бы не попробовать добавить их, нажав на знак \"+\" в верхней части страницы?"

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Potrebujete účet?</0><1>Zaregistrujte sa!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Pridať užívateľa"
msgid "Admin"
msgstr "Správca"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Naozaj chcete odstrániť používateľa <0>{userName}</0>?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Naozaj chcete vymazať svoj účet? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Naozaj chcete označiť všetky položky <0>{sourceLabel}</0> ako prečítané?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Naozaj chcete označiť záznamy staršie ako {threshold} dní z <0>{sourceLabel}</0> ako prečítané?"
@@ -131,6 +137,10 @@ msgstr "Späť"
msgid "Back to log in"
msgstr "Späť na prihlásenie"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Kompaktný"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Potvrdiť"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Displej"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Filtrovanie výrazu"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Prejdite na dokumentáciu API."
msgid "Goodies"
msgstr "Dobrôtky"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr ""
@@ -440,6 +472,10 @@ msgstr ""
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "V rozšírenom zobrazení ich rolovanie cez položky označí ako prečítané"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Posledná obnovovacia správa"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Správa používateľov"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Označiť všetko ako prečítané"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Označte všetky položky ako prečítané"
@@ -682,6 +722,10 @@ msgstr "súbor OPML"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Poriadok"
@@ -710,6 +754,10 @@ msgstr "Obnovenie hesla"
msgid "Passwords do not match"
msgstr "Heslá sa nezhodujú"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Pozícia"
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profil"
@@ -727,6 +779,10 @@ msgstr "Profil"
msgid "Recover password"
msgstr "Obnoviť heslo"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Vesmír"
msgid "Star"
msgstr "Hviezda"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr "Značky"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "URL zdroja, na odber ktorého sa chcete prihlásiť. "
@@ -979,6 +1040,10 @@ msgstr "Meno používateľa"
msgid "User Name or E-mail"
msgstr "Meno používateľa alebo e-mail"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Varovanie"
@@ -987,6 +1052,10 @@ msgstr "Varovanie"
msgid "Website"
msgstr "Webová stránka"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Zatiaľ nemáte žiadne odbery. "

View File

@@ -33,6 +33,10 @@ msgstr ""
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Behöver du ett konto?</0><1>Registrera dig!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Lägg till användare"
msgid "Admin"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "Är du säker på att du vill ta bort användare <0>{användarnamn}</0>?
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Är du säker på att du vill ta bort ditt konto? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Är du säker på att du vill markera alla poster i <0>{sourceLabel}</0> som lästa?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "Är du säker på att du vill markera poster äldre än {threshold} dagar av <0>{sourceLabel}</0> som lästa?"
@@ -131,6 +137,10 @@ msgstr "Tillbaka"
msgid "Back to log in"
msgstr "Tillbaka för att logga in"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Kompakt"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Bekräfta"
@@ -239,6 +249,11 @@ msgstr ""
msgid "Custom JS code that will be executed on page load"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Visa"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Filtrerande uttryck"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "Gå till API-dokumentationen."
msgid "Goodies"
msgstr "Godsaker"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr ""
@@ -440,6 +472,10 @@ msgstr ""
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "I utökad vy, rullning genom poster markerar dem som lästa"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Senaste uppdateringsmeddelande"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr ""
msgid "Manage users"
msgstr "Hantera användare"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Markera alla som lästa"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Markera alla poster som lästa"
@@ -682,6 +722,10 @@ msgstr "OPML-fil"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Beställning"
@@ -710,6 +754,10 @@ msgstr "Lösenordsåterställning"
msgid "Passwords do not match"
msgstr "Lösenorden matchar inte"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr ""
msgid "Previous"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profil"
@@ -727,6 +779,10 @@ msgstr "Profil"
msgid "Recover password"
msgstr "Återställ lösenord"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Rymden"
msgid "Star"
msgstr "Stjärna"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr "Taggar"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "URL:en för flödet du vill prenumerera på. "
@@ -979,6 +1040,10 @@ msgstr "Användarnamn"
msgid "User Name or E-mail"
msgstr "Användarnamn eller e-post"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Varning"
@@ -987,6 +1052,10 @@ msgstr "Varning"
msgid "Website"
msgstr "Webbplats"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Du har inga prenumerationer än. "

View File

@@ -33,6 +33,10 @@ msgstr "<0>Merhaba,</0><1>Ben Belçika'dan Jérémie ve 10 yıldır boş zamanla
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Bir hesaba mı ihtiyacınız var?</0><1>Kaydolun!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "Kullanıcı ekle"
msgid "Admin"
msgstr "Yönetici"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "<0>{userName}</0> kullanıcısını silmek istediğinizden emin misiniz?
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "Hesabınızı silmek istediğinizden emin misiniz? "
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "Tüm <0>{sourceLabel}</0> girişlerini okundu olarak işaretlemek istediğinizden emin misiniz?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "<0>{sourceLabel}</0> tarihine ait {threshold} günden eski girişleri okundu olarak işaretlemek istediğinizden emin misiniz?"
@@ -131,6 +137,10 @@ msgstr "Geri"
msgid "Back to log in"
msgstr "Giriş yapmak için geri dön"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr ""
@@ -149,10 +159,10 @@ msgstr ""
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -206,8 +216,8 @@ msgstr "Kompakt"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "Onayla"
@@ -239,6 +249,11 @@ msgstr "Uygulanacak özel CSS kuralları"
msgid "Custom JS code that will be executed on page load"
msgstr "Sayfa yüklendiğinde çalıştırılacak özel JS kodu"
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr ""
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr ""
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "Ekran"
@@ -375,6 +391,10 @@ msgstr ""
msgid "Filtering expression"
msgstr "Filtreleme ifadesi"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr ""
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr ""
@@ -416,6 +436,18 @@ msgstr "API belgelerine gidin."
msgid "Goodies"
msgstr "İyilikler"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr "Kimlik"
@@ -440,6 +472,10 @@ msgstr "İçe Aktar"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "Genişletilmiş görünümde, girişler arasında gezinmek onları okundu olarak işaretler"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr ""
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "Son yenileme mesajı"
msgid "Light"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr ""
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr "Uzun bas"
msgid "Manage users"
msgstr "Kullanıcıları yönet"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "Tümünü okundu olarak işaretle"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "Tüm girişleri okundu olarak işaretle"
@@ -682,6 +722,10 @@ msgstr "OPML dosyası"
msgid "OPML file is required"
msgstr ""
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr ""
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "Sipariş"
@@ -710,6 +754,10 @@ msgstr "Parola Kurtarma"
msgid "Passwords do not match"
msgstr "Parolalar eşleşmiyor"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "Konum"
msgid "Previous"
msgstr "Önceki"
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "Profil"
@@ -727,6 +779,10 @@ msgstr "Profil"
msgid "Recover password"
msgstr "Şifreyi kurtar"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -879,6 +935,7 @@ msgstr "Uzay"
msgid "Star"
msgstr "Yıldız"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -923,6 +980,10 @@ msgstr ""
msgid "Tags"
msgstr "Etiketler"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "Abone olmak istediğiniz beslemenin URL'si. "
@@ -979,6 +1040,10 @@ msgstr "Kullanıcı adı"
msgid "User Name or E-mail"
msgstr "Kullanıcı Adı veya E-posta"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr ""
#: src/components/Alert.tsx
msgid "Warning"
msgstr "Uyarı"
@@ -987,6 +1052,10 @@ msgstr "Uyarı"
msgid "Website"
msgstr "Web sitesi"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr ""
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "Henüz aboneliğiniz yok. Sayfanın üstündeki + işaretiyle feed ekleyebilirsiniz."

View File

@@ -33,6 +33,10 @@ msgstr "<0>您好,</0><1>我是来自比利时的Jérémie已经在业余时
msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>需要一个帐户?</0><1>注册!</1>"
#: src/components/settings/CustomCodeSettings.tsx
msgid "<0>See </0><1>here</1><2> for more information.</2>"
msgstr ""
#: src/pages/app/AboutPage.tsx
#: src/components/header/ProfileMenu.tsx
msgid "About"
@@ -60,6 +64,8 @@ msgstr "添加用户"
msgid "Admin"
msgstr "管理员"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
#: src/components/header/Header.tsx
#: src/components/content/add/CategorySelect.tsx
@@ -103,11 +109,11 @@ msgstr "您确定要删除用户 <0>{userName}</0> 吗?"
msgid "Are you sure you want to delete your account? There's no turning back!"
msgstr "您确定要删除您的帐户吗?这是不可逆的!"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark all entries of <0>{sourceLabel}</0> as read?"
msgstr "您确定要将 <0>{sourceLabel}</0> 的所有条目标记为已读吗?"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
msgid "Are you sure you want to mark entries older than {threshold} days of <0>{sourceLabel}</0> as read?"
msgstr "您确定要将早于 <0>{sourceLabel}</0> {threshold} 天的条目标记为已读吗?"
@@ -131,6 +137,10 @@ msgstr "返回"
msgid "Back to log in"
msgstr "返回登录"
#: src/components/settings/DisplaySettings.tsx
msgid "Blue"
msgstr "蓝"
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Browser extension required for Chrome"
msgstr "浏览器扩展"
@@ -149,10 +159,10 @@ msgstr "浏览器标签页"
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/settings/CustomCodeSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/AddCategory.tsx
#: src/components/admin/UserEdit.tsx
@@ -181,7 +191,7 @@ msgstr "关闭菜单"
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Cmd"
msgstr ""
msgstr "Cmd"
#: src/pages/app/AboutPage.tsx
msgid "CommaFeed browser extension version {browserExtensionVersion}."
@@ -206,8 +216,8 @@ msgstr "紧凑"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/pages/admin/AdminUsersPage.tsx
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/settings/ProfileSettings.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Confirm"
msgstr "确认"
@@ -239,9 +249,14 @@ msgstr "将被应用的自定义CSS规则"
msgid "Custom JS code that will be executed on page load"
msgstr "将在页面加载时执行的自定义JS代码"
#: src/components/settings/DisplaySettings.tsx
msgid "Cyan"
msgstr "青"
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Dark"
msgstr "深色"
msgstr "暗黑"
#: src/pages/admin/AdminUsersPage.tsx
msgid "Date created"
@@ -273,6 +288,7 @@ msgid "Detailed"
msgstr "详细"
#: src/pages/app/SettingsPage.tsx
#: src/components/settings/DisplaySettings.tsx
#: src/components/header/ProfileMenu.tsx
msgid "Display"
msgstr "显示"
@@ -375,6 +391,10 @@ msgstr "Fever API 网址"
msgid "Filtering expression"
msgstr "过滤表达式"
#: src/components/header/ProfileMenu.tsx
msgid "Font size"
msgstr "字号"
#: src/components/header/ProfileMenu.tsx
msgid "Force fetching feeds is not yet available."
msgstr "强制获取订阅源功能不可用。"
@@ -416,6 +436,18 @@ msgstr "API 文档"
msgid "Goodies"
msgstr "好东西"
#: src/components/settings/DisplaySettings.tsx
msgid "Grape"
msgstr "深紫"
#: src/components/settings/DisplaySettings.tsx
msgid "Gray"
msgstr "灰"
#: src/components/settings/DisplaySettings.tsx
msgid "Green"
msgstr "绿"
#: src/pages/admin/AdminUsersPage.tsx
msgid "Id"
msgstr "序号"
@@ -440,6 +472,10 @@ msgstr "导入"
msgid "In expanded view, scrolling through entries mark them as read"
msgstr "在展开视图中,滚动条目将它们标记为已读"
#: src/components/settings/DisplaySettings.tsx
msgid "Indigo"
msgstr "靛蓝"
#: src/components/content/FeedEntryFooter.tsx
#: src/components/content/FeedEntryContextMenu.tsx
msgid "Keep unread"
@@ -470,6 +506,10 @@ msgstr "上次刷新消息"
msgid "Light"
msgstr "浅色"
#: src/components/settings/DisplaySettings.tsx
msgid "Lime"
msgstr "浅黄"
#: src/pages/app/TagDetailsPage.tsx
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
@@ -511,12 +551,12 @@ msgstr "长按"
msgid "Manage users"
msgstr "管理用户"
#: src/components/header/MarkAllAsReadButton.tsx
#: src/components/header/Header.tsx
msgid "Mark all as read"
msgstr "全部标记为已读"
#: src/components/MarkAllAsReadConfirmationDialog.tsx
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/MarkAllAsReadButton.tsx
msgid "Mark all entries as read"
msgstr "将所有条目标记为已读"
@@ -618,7 +658,7 @@ msgstr "在移动端,显示屏幕底部的操作按钮"
#: src/components/settings/DisplaySettings.tsx
msgid "Only applies to compact, cozy and detailed modes"
msgstr ""
msgstr "仅适用于紧凑、宽松和详细模式"
#: src/pages/ErrorPage.tsx
msgid "Oops!"
@@ -682,6 +722,10 @@ msgstr "OPML 文件"
msgid "OPML file is required"
msgstr "OPML 文件是必需的"
#: src/components/settings/DisplaySettings.tsx
msgid "Orange"
msgstr "橙"
#: src/pages/app/AboutPage.tsx
msgid "Order"
msgstr "顺序"
@@ -710,6 +754,10 @@ msgstr "密码恢复"
msgid "Passwords do not match"
msgstr "密码不匹配"
#: src/components/settings/DisplaySettings.tsx
msgid "Pink"
msgstr "粉红"
#: src/pages/app/FeedDetailsPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Position"
@@ -719,6 +767,10 @@ msgstr "位置"
msgid "Previous"
msgstr "上一个"
#: src/components/settings/DisplaySettings.tsx
msgid "Primary color"
msgstr "主颜色"
#: src/pages/app/SettingsPage.tsx
msgid "Profile"
msgstr "配置文件"
@@ -727,6 +779,10 @@ msgstr "配置文件"
msgid "Recover password"
msgstr "找回密码"
#: src/components/settings/DisplaySettings.tsx
msgid "Red"
msgstr "红"
#: src/components/KeyboardShortcutsHelp.tsx
#: src/components/header/Header.tsx
msgid "Refresh"
@@ -778,11 +834,11 @@ msgstr "搜索至少需要 3 个字符"
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Select next unread feed/category"
msgstr ""
msgstr "选择下一个未读信息流/类别"
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Select previous unread feed/category"
msgstr ""
msgstr "选择上一个未读信息流/类别"
#: src/components/KeyboardShortcutsHelp.tsx
msgid "Set focus on next entry without opening it"
@@ -879,6 +935,7 @@ msgstr "空格"
msgid "Star"
msgstr "星标"
#: src/pages/app/FeedEntriesPage.tsx
#: src/pages/app/CategoryDetailsPage.tsx
#: src/components/sidebar/Tree.tsx
msgid "Starred"
@@ -908,7 +965,7 @@ msgstr "向左滑动标题"
#: src/pages/WelcomePage.tsx
msgid "Switch to dark theme"
msgstr "切换到深色主题"
msgstr "切换到暗黑主题"
#: src/pages/WelcomePage.tsx
msgid "Switch to light theme"
@@ -923,6 +980,10 @@ msgstr "跟随系统"
msgid "Tags"
msgstr "标签"
#: src/components/settings/DisplaySettings.tsx
msgid "Teal"
msgstr "青绿"
#: src/components/content/add/Subscribe.tsx
msgid "The URL for the feed you want to subscribe to. You can also use the website's url directly and CommaFeed will try to find the feed in the page."
msgstr "您要订阅的信息流的网址。您也可以直接使用网站的网址CommaFeed 会尝试在页面中找到信息流。"
@@ -979,6 +1040,10 @@ msgstr "用户名"
msgid "User Name or E-mail"
msgstr "用户名或电子邮件"
#: src/components/settings/DisplaySettings.tsx
msgid "Violet"
msgstr "蓝紫"
#: src/components/Alert.tsx
msgid "Warning"
msgstr "警告"
@@ -987,6 +1052,10 @@ msgstr "警告"
msgid "Website"
msgstr "网站"
#: src/components/settings/DisplaySettings.tsx
msgid "Yellow"
msgstr "黄"
#: src/pages/app/FeedEntriesPage.tsx
msgid "You don't have any subscriptions yet. Why not try adding one by clicking on the + sign at the top of the page?"
msgstr "您还没有任何订阅。"

View File

@@ -9,7 +9,7 @@ import { Constants } from "app/constants"
import { redirectToRootCategory, redirectToSelectedSource } from "app/redirect/thunks"
import { useAppDispatch, useAppSelector } from "app/store"
import { reloadTree } from "app/tree/thunks"
import type { CategoryModificationRequest } from "app/types"
import type { Category, CategoryModificationRequest } from "app/types"
import { flattenCategoryTree } from "app/utils"
import { Alert } from "components/Alert"
import { Loader } from "components/Loader"
@@ -27,10 +27,15 @@ export function CategoryDetailsPage() {
const dispatch = useAppDispatch()
const query = useAsync(async () => await client.category.getRoot(), [])
const category =
id === Constants.categories.starred.id
? { ...Constants.categories.starred, name: _(msg`Starred`) }
: query.result && flattenCategoryTree(query.result.data).find(c => c.id === id)
let category: Category | undefined
if (id === Constants.categories.all.id) {
category = { ...Constants.categories.all, name: _(msg`All`) }
} else if (id === Constants.categories.starred.id) {
category = { ...Constants.categories.starred, name: _(msg`Starred`) }
} else {
category = query.result && flattenCategoryTree(query.result.data).find(c => c.id === id)
}
const form = useForm<CategoryModificationRequest>()
const { setValues } = form

View File

@@ -1,7 +1,6 @@
import { Trans } from "@lingui/react/macro"
import { Anchor, Box, Code, Container, Group, List, Title } from "@mantine/core"
import { Constants } from "app/constants"
import React from "react"
import { TbBrandGithub, TbBrandPaypal, TbCoinBitcoin, TbHeartFilled } from "react-icons/tb"
const iconSize = 24
@@ -26,6 +25,11 @@ export function DonatePage() {
</Trans>
<List mt="lg">
<List.Item icon={<TbBrandGithub size={iconSize} />}>
<Anchor href="https://github.com/sponsors/Athou" target="_blank" rel="noreferrer">
GitHub Sponsors
</Anchor>
</List.Item>
<List.Item icon={<TbBrandPaypal size={iconSize} />}>
<Anchor
href="https://www.paypal.com/donate/?business=9CNQHMJG2ZJVY&no_recurring=0&item_name=CommaFeed&currency_code=EUR"
@@ -44,11 +48,6 @@ export function DonatePage() {
Paypal USD
</Anchor>
</List.Item>
<List.Item icon={<TbBrandGithub size={iconSize} />}>
<Anchor href="https://github.com/sponsors/Athou" target="_blank" rel="noreferrer">
GitHub Sponsors
</Anchor>
</List.Item>
<List.Item icon={<TbCoinBitcoin size={iconSize} />}>
Bitcoin: <Code>{Constants.bitcoinWalletAddress}</Code>
</List.Item>

View File

@@ -48,6 +48,13 @@ export function FeedEntriesPage(props: FeedEntriesPageProps) {
const hasMore = useAppSelector(state => state.entries.hasMore)
const dispatch = useAppDispatch()
let title: React.ReactNode = sourceLabel
if (id === Constants.categories.all.id) {
title = <Trans>All</Trans>
} else if (id === Constants.categories.starred.id) {
title = <Trans>Starred</Trans>
}
const titleClicked = () => {
switch (props.sourceType) {
case "category":
@@ -81,18 +88,16 @@ export function FeedEntriesPage(props: FeedEntriesPageProps) {
return (
// add some room at the bottom of the page in order to be able to scroll the current entry at the top of the page when expanding
<Box mb={viewport.height * 0.7}>
<Group gap="xl">
<Group gap="xl" className="cf-entries-title">
{sourceWebsiteUrl && (
<a href={sourceWebsiteUrl} target="_blank" rel="noreferrer" className={classes.sourceWebsiteLink}>
<Title order={3}>{sourceLabel}</Title>
<Title order={3}>{title}</Title>
</a>
)}
{!sourceWebsiteUrl && <Title order={3}>{sourceLabel}</Title>}
{sourceLabel && (
<ActionIcon onClick={titleClicked} variant="subtle" color={theme.primaryColor}>
<TbEdit size={18} />
</ActionIcon>
)}
{!sourceWebsiteUrl && <Title order={3}>{title}</Title>}
<ActionIcon onClick={titleClicked} variant="subtle" color={theme.primaryColor}>
<TbEdit size={18} />
</ActionIcon>
</Group>
<FeedEntries />

View File

@@ -11,6 +11,7 @@ import { ActionButton } from "components/ActionButton"
import { AnnouncementDialog } from "components/AnnouncementDialog"
import { Loader } from "components/Loader"
import { Logo } from "components/Logo"
import { MarkAllAsReadConfirmationDialog } from "components/MarkAllAsReadConfirmationDialog"
import { OnDesktop } from "components/responsive/OnDesktop"
import { OnMobile } from "components/responsive/OnMobile"
import { useAppLoading } from "hooks/useAppLoading"
@@ -34,9 +35,16 @@ interface LayoutProps {
function LogoAndTitle() {
const dispatch = useAppDispatch()
return (
<Center inline onClick={async () => await dispatch(redirectToRootCategory())} style={{ cursor: "pointer" }}>
<Logo size={24} />
<Title order={3} pl="md">
<Center
className="cf-logo-title"
inline
onClick={async () => await dispatch(redirectToRootCategory())}
style={{ cursor: "pointer" }}
>
<Box className="cf-logo">
<Logo size={24} />
</Box>
<Title order={3} pl="md" className="cf-title">
CommaFeed
</Title>
</Center>
@@ -216,6 +224,7 @@ export default function Layout(props: LayoutProps) {
<AppShell.Main id="content">
<Suspense fallback={<Loader />}>
<AnnouncementDialog />
<MarkAllAsReadConfirmationDialog />
<Outlet />
</Suspense>
</AppShell.Main>

View File

@@ -1,7 +1,7 @@
import { lingui } from "@lingui/vite-plugin"
import react from "@vitejs/plugin-react"
import { visualizer } from "rollup-plugin-visualizer"
import { type PluginOption, defineConfig } from "vite"
import { defineConfig } from "vite"
import checker from "vite-plugin-checker"
import tsconfigPaths from "vite-tsconfig-paths"

View File

@@ -6,16 +6,16 @@
<parent>
<groupId>com.commafeed</groupId>
<artifactId>commafeed</artifactId>
<version>5.7.0</version>
<version>5.9.0</version>
</parent>
<artifactId>commafeed-server</artifactId>
<name>CommaFeed Server</name>
<properties>
<quarkus.version>3.21.1</quarkus.version>
<querydsl.version>6.10.1</querydsl.version>
<quarkus.version>3.22.2</quarkus.version>
<querydsl.version>6.11</querydsl.version>
<rome.version>2.1.0</rome.version>
<swagger.version>2.2.29</swagger.version>
<swagger.version>2.2.31</swagger.version>
<build.database>h2</build.database>
</properties>
@@ -269,7 +269,7 @@
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>10.23.0</version>
<version>10.23.1</version>
</dependency>
</dependencies>
<executions>
@@ -298,7 +298,7 @@
<plugin>
<groupId>com.diffplug.spotless</groupId>
<artifactId>spotless-maven-plugin</artifactId>
<version>2.44.3</version>
<version>2.44.4</version>
<?m2e ignore?>
<executions>
<execution>
@@ -327,7 +327,7 @@
<dependency>
<groupId>com.commafeed</groupId>
<artifactId>commafeed-client</artifactId>
<version>5.7.0</version>
<version>5.9.0</version>
</dependency>
<!-- compile-time processors -->
@@ -417,7 +417,7 @@
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
<version>4.5.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
@@ -463,7 +463,7 @@
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.19.1</version>
<version>1.20.1</version>
</dependency>
<dependency>
<groupId>com.ibm.icu</groupId>
@@ -483,7 +483,7 @@
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId>
<version>5.4.3</version>
<version>5.4.4</version>
</dependency>
<!-- add brotli support for httpclient5 -->
<dependency>
@@ -522,7 +522,7 @@
<dependency>
<groupId>com.microsoft.playwright</groupId>
<artifactId>playwright</artifactId>
<version>1.51.0</version>
<version>1.52.0</version>
<scope>test</scope>
</dependency>
<dependency>

View File

@@ -1,4 +1,4 @@
FROM ibm-semeru-runtimes:open-21.0.6_7-jre@sha256:fc0d0c8b2ea5b97bc362e8f90151ed62739cb6f758938203ea0370bc6b9c6659
FROM ibm-semeru-runtimes:open-21.0.7_6-jre@sha256:81475a86a6abb3b62feae30112f13f7da20b8c6968eba0d3e7c76016200e6b56
EXPOSE 8082
RUN mkdir -p /commafeed/data

View File

@@ -1,4 +1,4 @@
FROM debian:12.10@sha256:18023f131f52fc3ea21973cabffe0b216c60b417fd2478e94d9d59981ebba6af
FROM debian:12.10@sha256:264982ff4d18000fa74540837e2c43ca5137a53a83f8f62c7b3803c0f0bdcd56
ARG TARGETARCH
EXPOSE 8082

View File

@@ -89,6 +89,9 @@ public class UserSettings extends AbstractModel {
@Column(nullable = false)
private IconDisplayMode externalLinkIconDisplayMode;
@Column(name = "primary_color", length = 32)
private String primaryColor;
private boolean markAllAsReadConfirmation;
private boolean customContextMenu;
private boolean mobileFooter;

View File

@@ -79,6 +79,9 @@ public class Settings implements Serializable {
@Schema(description = "show unread count in the favicon", requiredMode = RequiredMode.REQUIRED)
private boolean unreadCountFavicon;
@Schema(description = "primary theme color to use in the UI")
private String primaryColor;
@Schema(description = "sharing settings", requiredMode = RequiredMode.REQUIRED)
private SharingSettings sharingSettings = new SharingSettings();

View File

@@ -123,6 +123,7 @@ public class UserREST {
s.setMobileFooter(settings.isMobileFooter());
s.setUnreadCountTitle(settings.isUnreadCountTitle());
s.setUnreadCountFavicon(settings.isUnreadCountFavicon());
s.setPrimaryColor(settings.getPrimaryColor());
} else {
s.setReadingMode(ReadingMode.unread.name());
s.setReadingOrder(ReadingOrder.desc.name());
@@ -141,7 +142,7 @@ public class UserREST {
s.setLanguage("en");
s.setScrollSpeed(400);
s.setScrollMode(ScrollMode.if_needed.name());
s.setEntriesToKeepOnTopWhenScrolling(0);
s.setEntriesToKeepOnTopWhenScrolling(1);
s.setStarIconDisplayMode(IconDisplayMode.on_desktop.name());
s.setExternalLinkIconDisplayMode(IconDisplayMode.on_desktop.name());
s.setMarkAllAsReadConfirmation(true);
@@ -183,6 +184,7 @@ public class UserREST {
s.setMobileFooter(settings.isMobileFooter());
s.setUnreadCountTitle(settings.isUnreadCountTitle());
s.setUnreadCountFavicon(settings.isUnreadCountFavicon());
s.setPrimaryColor(settings.getPrimaryColor());
s.setEmail(settings.getSharingSettings().isEmail());
s.setGmail(settings.getSharingSettings().isGmail());

View File

@@ -4,6 +4,7 @@ quarkus.http.test-port=8085
quarkus.http.enable-compression=true
# http cache
quarkus.http.static-resources.max-age=P365d
## make sure the webapp is always up to date
quarkus.http.filter.index-html.header."Cache-Control"=no-cache
quarkus.http.filter.index-html.matches=/

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd">
<changeSet id="primary-color-setting" author="athou">
<addColumn tableName="USERSETTINGS">
<column name="primary_color" type="varchar(32)" />
</addColumn>
</changeSet>
</databaseChangeLog>

View File

@@ -34,5 +34,6 @@
<include file="changelogs/db.changelog-5.1.xml" />
<include file="changelogs/db.changelog-5.2.xml" />
<include file="changelogs/db.changelog-5.3.xml" />
<include file="changelogs/db.changelog-5.8.xml" />
</databaseChangeLog>

View File

@@ -18,6 +18,6 @@ class StaticFilesIT {
@ParameterizedTest
@ValueSource(strings = { "/favicon.ico" })
void servedWithCache(String path) {
RestAssured.given().when().get(path).then().statusCode(200).header("Cache-Control", "public, immutable, max-age=86400");
RestAssured.given().when().get(path).then().statusCode(200).header("Cache-Control", "public, immutable, max-age=31536000");
}
}

121
documentation/CUSTOMCSS.md Normal file
View File

@@ -0,0 +1,121 @@
# Custom CSS Guide
On the Admin settings page, there is a tab for "Custom Code" where you can enter [CSS](https://en.wikipedia.org/wiki/CSS) to customize the look & feel of CommaFeed. Many of the HTML elements of CommaFeed have been given specific class names to make it easier to write CSS rules. For example, the header of a feed entry is enclosed in an HTML `<div>` element with the class name `cf-header`. So if you wanted to modify the appearance of all feed entry headers, you could use that specific class name to select all feed entry headers and apply whatever changes you desired. For example, if you want to make change the background color of the headers, you could add this to the custom CSS code:
```
.cf-header {background-color: lightblue;}
```
The tables below list useful page elements as well as all of the CommaFeed specific class names, and describes their corresponding page elements. These elements are selected to provide a good "starting point" within each portion of the feed reading page. Sometimes that's all you'll need, but to modify some elements of the page, you will have to start at one of the CommaFeed specific class names and then "drill down" to the HTML element you wish to change. A useful approach is to use your web browser's Inspector to find the element you want to change. (Typically you can hit F12 to bring up the web developer tools.) Find the element you want to change. If it has a "cf-" class name from the table below, then you can modify it directly using the formula illustrated above with "cf-header". If it doesn't have a "cf-" classname, then search upwards through the enclosing elements until you find one that does. Use that name as your starting point and extend your CSS selector down to the element you want to modify.
If you're having trouble writing a CSS rule, changing the background color as in the rule above can be helpful to see what elements your selector is selecting -- or if it is not selecting anything!
## Extended Example
The extended example below modifies the CommaFeed interface to be more minimal and illustrates a variety of uses of the CommaFeed class names and CSS. There are examples of styling CommaFeed classes directly as well as examples of more complicated selection rules.
```
/* GENERAL (changes applied to everything) */
main {font-size: 14px; font-family: sans-serif; line-height: 1.35; padding-top: calc(1rem * 2.5) !important;}
/* Don't force font-size on blockquotes and make them italic */
blockquote {font-size: unset !important; font-style: italic;}
/* Make all the button icons black */
header svg {stroke: black !important; }
main > svg {stroke: black !important; }
/* Make links in articles light blue with a hover underline */
article a:not([class]) { color:#428bca; text-decoration:none; }
article a:not([class]):hover { text-decoration:underline; }
/* Make HTML headers the (same) reasonable size */
h3 {font-size: 16px !important;}
h2 {font-size: 16px !important;}
h1 {font-size: 16px !important;}
/* Make buttons actual size */
main > button {min-width: unset !important; min-height: unset !important;}
/* HEADER (tool bar at the top of the page) */
/* Make the header more compact */
header > div > div {padding-bottom: 0 !important; padding-top: 0 !important;}
/* Let the toolbar pull to the left */
.cf-toolbar-wrapper {justify-content: unset !important;}
/* Minimize height of the toolbar */
header {height: unset !important;}
/* Move buttons closer together */
header img {width: calc(1rem) !important;}
/* No button labels, even if there's room. */
.cf-toolbar-wrapper .mantine-Button-label {display: none;}
/* SIDEBAR (where the feeds are listed) */
/* Specific font and layout changes for the entire sidebar */
.cf-tree {font-size: 14px; font-weight: 700; font-family: sans-serif; line-height: 150%; top: 30px !important;}
.cf-treenode {margin-right: 0}
/* Make unread category names black */
.cf-treenode-category {color: black !important;}
/* Remove the favicons for the feeds in the sidebar */
.cf-treenode-icon {display: none;}
/* Make the unread counts lighter, gray and in parens */
.cf-badge {display: flex; font-weight: 300; color: gray; background-color: unset; align-items: unset;}
.cf-badge::before {content: "(";}
.cf-badge::after {content: ")";}
/* FEED ENTRIES */
/* Only changes Detailed and Expanded display */
/* Remove subtitle and details in feed entries, just leaving the title */
.cf-header-subtitle {display: none;}
.cf-header-details {display: none;}
/* Remove the divider and button bar at the bottom of feed entries */
.cf-footer-divider {display: none;}
.cf-footer {display: none;}
/* MISCELLANEOUS */
/* An example of changing the content: Add an extra space before the submitted line on Reddit feed entries. */
article span > div::after {content: "\A"; white-space: pre;}
```
## CommaFeed Useful Elements
The table below shows some elements of the CommaFeed main page that are useful for applying custom CSS. Note that these are elements, not class names, so you must use these without the leading period used to reference a class name. For example:
```
article {background-color: lightblue;}
```
|Element Name|Element Description|
|---|---|
|main|The entire web page|
|header|The header area (logo and toolbar)|
|nav|The entire sidebar|
|footer|The footer area at the bottom of the page|
|article|Entire feed entry|
|h3, h2, h1|HTML headers|
## CommaFeed Class Names
The table below shows the CommaFeed specific class names. To reference a class name in a CSS rule, use a leading period. For example:
```
.cf-header {background-color: lightblue;}
```
|Class Name|Element Description|
|---|---|
|cf-logo-title|The CommaFeed logo and title in upper left of page|
|cf-logo|The CommaFeed logo|
|cf-title|The CommaFeed title|
|cf-toolbar|The entire toolbar of action buttons at the top of the page|
|cf-action-button|Each button within the toolbar. (Note: also used in feed entry footer.)|
|cf-treesearch|The search box at the top of the sidebar|
|cf-tree|The entire feed tree in the sidebar|
|cf-treenode|All nodes in the feed tree|
|cf-treenode-category|Category nodes in the feed tree|
|cf-treenode-feed|Feed nodes in the feed tree|
|cf-treenode-icon|Icon within feed nodes|
|cf-treenode-unread-count|Unread count within feed nodes|
|cf-badge|The badge for the unread count|
|cf-entries-title|Title of feed currently displayed in the content area|
|cf-entries|All of the feed entries being displayed in the content area|
|cf-header|The header of a feed entry|
|cf-header-title|The first line in the header of a feed entry (the entry title)|
|cf-header-subtitle|The second line in the header of a feed entry (feed name and time of entry)|
|cf-header-details|The third line in the header of a feed entry (typically author, subject, etc.)|
|cf-content|The content (body) of a feed entry|
|cf-footer-divider|The divider between the feed entry content and the feed entry footer|
|cf-footer|The feed entry footer (buttons to share, star, etc.)|
|cf-action-button|Each button within the feed entry footer. (note: also used in toolbar.)|

View File

@@ -5,7 +5,7 @@
<groupId>com.commafeed</groupId>
<artifactId>commafeed</artifactId>
<version>5.7.0</version>
<version>5.9.0</version>
<name>CommaFeed</name>
<packaging>pom</packaging>