Compare commits

...

25 Commits
3.3.1 ... 3.4.0

Author SHA1 Message Date
Athou
0626e5cd7a release 3.4.0 2023-05-26 12:36:31 +02:00
Athou
8846472e6c use our loader and not the default mantine loader 2023-05-26 09:16:21 +02:00
Athou
c20379f376 better separation of read-only fields from form fields on profile page 2023-05-26 09:16:21 +02:00
Athou
f7ad9c9905 refactor donate page 2023-05-26 09:16:21 +02:00
Jérémie Panzer
c2419e19fc Create FUNDING.yml 2023-05-25 13:41:17 +02:00
Athou
a08ea27c2f make sure we don't refresh a feed twice in a row 2023-05-25 09:02:01 +02:00
Athou
a546ae0d53 update translation instructions 2023-05-24 18:53:30 +02:00
Athou
12f8609d79 fix alignment of burger button with the rest of the header on mobile 2023-05-24 16:59:51 +02:00
Athou
e77267e33b Revert "no longer need to ignore locale.ts files as they don't exist anymore", adjusting comment 2023-05-24 08:46:49 +02:00
Athou
b86ff2a32f logging tweaks 2023-05-24 08:20:53 +02:00
Athou
5939f845b3 bump dependencies 2023-05-24 07:53:45 +02:00
Athou
fc8d4f1f67 no longer need to ignore locale.ts files as they don't exist anymore 2023-05-24 07:52:04 +02:00
Athou
3b03da1bd6 regenerate po files with lingui 4.x (only ordering changed) 2023-05-24 07:46:39 +02:00
Athou
4eacd238fa reduce js bundle size by loading locales dynamically instead of loading all locales 2023-05-23 16:24:35 +02:00
Athou
bc7c50f0f3 fix alignment of icon with text for category tree nodes 2023-05-23 15:27:02 +02:00
Athou
e84a1289e3 remove rxjava as its too magic and very hard to master 2023-05-22 18:28:26 +02:00
Athou
85ebcd6407 add issue templates 2023-05-21 11:18:47 +02:00
Athou
735a1e8b11 add support for arm64 docker images 2023-05-21 07:20:52 +02:00
Athou
6de817f539 release 3.3.2 2023-05-20 14:00:54 +02:00
Athou
08a2746921 restore entry selection indicator 2023-05-19 10:37:59 +02:00
Athou
bc28727e39 remove warnings 2023-05-17 16:14:21 +02:00
Athou
eceaf3a98d remove lodash to reduce bundle size by 100kb 2023-05-17 16:11:32 +02:00
Athou
4a8939e5e5 optimized png sizes 2023-05-17 15:47:22 +02:00
Athou
e90b80c641 send GA pageviews only if initialized 2023-05-17 13:43:25 +02:00
Athou
2979600cc2 add dividers to separate read-only information from forms 2023-05-11 11:45:23 +02:00
69 changed files with 2802 additions and 2238 deletions

2
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1,2 @@
github: [athou]
custom: ['https://www.paypal.com/donate/?business=9CNQHMJG2ZJVY&no_recurring=0&item_name=CommaFeed&currency_code=EUR']

33
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@@ -0,0 +1,33 @@
---
name: Bug report
about: Create a report to help us improve
title: ""
labels: ""
assignees: ""
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Environment (please complete the following information):**
- CommaFeed version (or "commafeed.com"): 3.2.1
- Browser [e.g. chrome, firefox]:
- Device [e.g. desktop, mobile]:
**Additional context**
Add any other context about the problem here.

View File

@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

View File

@@ -54,7 +54,7 @@ jobs:
with: with:
context: . context: .
push: true push: true
platforms: linux/amd64,linux/arm/v7 platforms: linux/amd64,linux/arm/v7,linux/arm64/v8
tags: | tags: |
athou/commafeed:latest athou/commafeed:latest
athou/commafeed:${{ github.ref_name }} athou/commafeed:${{ github.ref_name }}
@@ -65,7 +65,7 @@ jobs:
with: with:
context: . context: .
push: true push: true
platforms: linux/amd64,linux/arm/v7 platforms: linux/amd64,linux/arm/v7,linux/arm64/v8
tags: athou/commafeed:master tags: athou/commafeed:master
# Create GitHub release after Docker image has been published # Create GitHub release after Docker image has been published
@@ -86,4 +86,4 @@ jobs:
prerelease: false prerelease: false
files: | files: |
commafeed-server/target/commafeed.jar commafeed-server/target/commafeed.jar
commafeed-server/config.yml.example commafeed-server/config.yml.example

View File

@@ -1,5 +1,21 @@
# Changelog # Changelog
## [3.4.0]
- add support for arm64 docker images
- add divider to visually separate read-only information from form on the profile settings page
- reduce javascript bundle size by 30% by loading only the necessary translations
- add a standalone donate page with all ways to support CommaFeed
- fix an issue introduced in 3.1.0 that could make CommaFeed not refresh feeds as fast as before on instances with lots of feeds
- fix alignment of icon with text for category tree nodes
- fix alignment of burger button with the rest of the header on mobile
## [3.3.2]
- restore entry selection indicator (left orange border) that was lost with the mantine 6.x upgrade (3.3.0)
- add dividers to visually separate read-only information from forms on feed and category details pages
- reduced javascript bundle size by 10%
## [3.3.1] ## [3.3.1]
- fix long feed names not being shortened to respect tree max width - fix long feed names not being shortened to respect tree max width
@@ -31,10 +47,10 @@
## [3.0.1] ## [3.0.1]
- allow env variable substitution in config.yml - allow env variable substitution in config.yml
- e.g. having a custom config.yml file with `app.session.path=${SOME_ENV_VAR}` will substitute `SOME_ENV_VAR` with - e.g. having a custom config.yml file with `app.session.path=${SOME_ENV_VAR}` will substitute `SOME_ENV_VAR` with
its value its value
- allow env variable prefixed with `CF_` to override config.yml properties - allow env variable prefixed with `CF_` to override config.yml properties
- e.g. setting `CF_APP_ALLOWREGISTRATIONS=true` will set `app.allowRegistrations` to `true` - e.g. setting `CF_APP_ALLOWREGISTRATIONS=true` will set `app.allowRegistrations` to `true`
## [3.0.0] ## [3.0.0]
@@ -141,4 +157,4 @@
consumption and better overall performances. consumption and better overall performances.
See the README on how to build CommaFeed from now on. See the README on how to build CommaFeed from now on.
- CommaFeed should no longer fetch the same feed multiple times in a row - CommaFeed should no longer fetch the same feed multiple times in a row
- Users can use their username or email to log in - Users can use their username or email to log in

View File

@@ -59,11 +59,11 @@ located [here](https://github.com/Athou/commafeed/tree/master/commafeed-client/s
To add a new language: To add a new language:
- edit `commafeed-client/src/i18n.ts` - add the new locale to the `locales` array in:
- add the new locale to the `locales` array. - `commafeed-client/.linguirc`
- import the dayjs locale - `commafeed-client/src/i18n.ts`
- edit `commafeed-client/.linguirc` and add the new locale to the `locales` array. - run `npm run i18n:extract`
- run `npm run i18n` and add translations to the newly created `commafeed-client/src/locales/[locale]/messages.po` file - add translations to the newly created `commafeed-client/src/locales/[locale]/messages.po` file
The name of the locale should be the The name of the locale should be the
two-letters [ISO-639-1 language code](http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes). two-letters [ISO-639-1 language code](http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes).

View File

@@ -3,4 +3,6 @@ node_modules
vite.config.ts vite.config.ts
# compiled linguijs locales
# they no longer exist but we keep this to avoid issues with people still having those files on disk
src/locales/**/*.ts src/locales/**/*.ts

View File

@@ -29,5 +29,6 @@ dist-ssr
# vite # vite
vite.config.ts.timestamp-*.mjs vite.config.ts.timestamp-*.mjs
# compiled locales # compiled linguijs locales
# they no longer exist but we keep this to avoid issues with people still having those files on disk
src/locales/**/*.ts src/locales/**/*.ts

File diff suppressed because it is too large Load Diff

View File

@@ -6,34 +6,30 @@
"scripts": { "scripts": {
"dev": "vite --host", "dev": "vite --host",
"dev:typescript": "tsc --watch", "dev:typescript": "tsc --watch",
"build": "npm run i18n:compile && tsc && vite build", "build": "tsc && vite build",
"preview": "vite preview", "preview": "vite preview",
"test": "vitest", "test": "vitest",
"test:ci": "vitest run", "test:ci": "vitest run",
"eslint": "eslint --ext=.js,.jsx,.ts,.tsx src", "eslint": "eslint --ext=.js,.jsx,.ts,.tsx src",
"i18n": "npm run i18n:extract && npm run i18n:compile", "i18n:extract": "lingui extract --clean"
"i18n:extract": "lingui extract --clean",
"i18n:compile": "lingui compile --typescript",
"postinstall": "npm run i18n:compile"
}, },
"dependencies": { "dependencies": {
"@emotion/react": "^11.11.0", "@emotion/react": "^11.11.0",
"@fontsource/open-sans": "^4.5.14", "@fontsource/open-sans": "^5.0.1",
"@lingui/core": "^4.0.0", "@lingui/core": "^4.1.2",
"@lingui/macro": "^4.0.0", "@lingui/macro": "^4.1.2",
"@lingui/react": "^4.0.0", "@lingui/react": "^4.1.2",
"@mantine/core": "^6.0.10", "@mantine/core": "^6.0.11",
"@mantine/form": "^6.0.10", "@mantine/form": "^6.0.11",
"@mantine/hooks": "^6.0.10", "@mantine/hooks": "^6.0.11",
"@mantine/modals": "^6.0.10", "@mantine/modals": "^6.0.11",
"@mantine/notifications": "^6.0.10", "@mantine/notifications": "^6.0.11",
"@mantine/spotlight": "^6.0.10", "@mantine/spotlight": "^6.0.11",
"@mantine/styles": "^6.0.10", "@mantine/styles": "^6.0.11",
"@reduxjs/toolkit": "^1.9.5", "@reduxjs/toolkit": "^1.9.5",
"axios": "^1.4.0", "axios": "^1.4.0",
"dayjs": "^1.11.7", "dayjs": "^1.11.7",
"interweave": "^13.1.0", "interweave": "^13.1.0",
"lodash": "^4.17.21",
"mousetrap": "^1.6.5", "mousetrap": "^1.6.5",
"react": "^18.2.0", "react": "^18.2.0",
"react-async-hook": "^4.0.0", "react-async-hook": "^4.0.0",
@@ -43,29 +39,30 @@
"react-icons": "^4.8.0", "react-icons": "^4.8.0",
"react-infinite-scroller": "^1.2.6", "react-infinite-scroller": "^1.2.6",
"react-redux": "^8.0.5", "react-redux": "^8.0.5",
"react-router-dom": "^6.11.1", "react-router-dom": "^6.11.2",
"react-swipeable": "^7.0.0", "react-swipeable": "^7.0.0",
"swagger-ui-react": "^4.18.3", "swagger-ui-react": "^4.18.3",
"throttle-debounce": "^5.0.0",
"tinycon": "^0.6.8", "tinycon": "^0.6.8",
"use-local-storage": "^3.0.0", "use-local-storage": "^3.0.0",
"websocket-heartbeat-js": "^1.1.2" "websocket-heartbeat-js": "^1.1.2"
}, },
"devDependencies": { "devDependencies": {
"@lingui/cli": "^4.0.0", "@lingui/cli": "^4.1.2",
"@lingui/vite-plugin": "^4.0.0", "@lingui/vite-plugin": "^4.1.2",
"@types/eslint": "^8.37.0", "@types/eslint": "^8.40.0",
"@types/lodash": "^4.14.194",
"@types/mousetrap": "^1.6.11", "@types/mousetrap": "^1.6.11",
"@types/react": "^18.2.6", "@types/react": "^18.2.6",
"@types/react-dom": "^18.2.4", "@types/react-dom": "^18.2.4",
"@types/react-infinite-scroller": "^1.2.3", "@types/react-infinite-scroller": "^1.2.3",
"@types/swagger-ui-react": "^4.18.0", "@types/swagger-ui-react": "^4.18.0",
"@types/throttle-debounce": "^5.0.0",
"@types/tinycon": "^0.6.3", "@types/tinycon": "^0.6.3",
"@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/eslint-plugin": "^5.59.7",
"@typescript-eslint/parser": "^5.59.2", "@typescript-eslint/parser": "^5.59.7",
"@vitejs/plugin-react": "^4.0.0", "@vitejs/plugin-react": "^4.0.0",
"babel-plugin-macros": "^3.1.0", "babel-plugin-macros": "^3.1.0",
"eslint": "^8.40.0", "eslint": "^8.41.0",
"eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb": "^19.0.4",
"eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-airbnb-typescript": "^17.0.0",
"eslint-config-prettier": "^8.8.0", "eslint-config-prettier": "^8.8.0",
@@ -75,10 +72,10 @@
"prettier": "^2.8.8", "prettier": "^2.8.8",
"rollup-plugin-visualizer": "^5.9.0", "rollup-plugin-visualizer": "^5.9.0",
"typescript": "^5.0.4", "typescript": "^5.0.4",
"vite": "^4.3.5", "vite": "^4.3.8",
"vite-plugin-eslint": "^1.8.1", "vite-plugin-eslint": "^1.8.1",
"vite-tsconfig-paths": "^4.2.0", "vite-tsconfig-paths": "^4.2.0",
"vitest": "^0.31.0", "vitest": "^0.31.1",
"vitest-mock-extended": "^1.1.3" "vitest-mock-extended": "^1.1.3"
} }
} }

View File

@@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.commafeed</groupId> <groupId>com.commafeed</groupId>
<artifactId>commafeed</artifactId> <artifactId>commafeed</artifactId>
<version>3.3.1</version> <version>3.4.0</version>
</parent> </parent>
<artifactId>commafeed-client</artifactId> <artifactId>commafeed-client</artifactId>
<name>CommaFeed Client</name> <name>CommaFeed Client</name>

View File

@@ -18,6 +18,7 @@ import { MetricsPage } from "pages/admin/MetricsPage"
import { AboutPage } from "pages/app/AboutPage" import { AboutPage } from "pages/app/AboutPage"
import { AddPage } from "pages/app/AddPage" import { AddPage } from "pages/app/AddPage"
import { CategoryDetailsPage } from "pages/app/CategoryDetailsPage" import { CategoryDetailsPage } from "pages/app/CategoryDetailsPage"
import { DonatePage } from "pages/app/DonatePage"
import { FeedDetailsPage } from "pages/app/FeedDetailsPage" import { FeedDetailsPage } from "pages/app/FeedDetailsPage"
import { FeedEntriesPage } from "pages/app/FeedEntriesPage" import { FeedEntriesPage } from "pages/app/FeedEntriesPage"
import Layout from "pages/app/Layout" import Layout from "pages/app/Layout"
@@ -91,6 +92,7 @@ function AppRoutes() {
<Route path="metrics" element={<MetricsPage />} /> <Route path="metrics" element={<MetricsPage />} />
</Route> </Route>
<Route path="about" element={<AboutPage />} /> <Route path="about" element={<AboutPage />} />
<Route path="donate" element={<DonatePage />} />
<Route path="api" element={<ApiDocumentationPage />} /> <Route path="api" element={<ApiDocumentationPage />} />
</Route> </Route>
<Route path="*" element={<Navigate to="/" replace />} /> <Route path="*" element={<Navigate to="/" replace />} />
@@ -122,7 +124,7 @@ function GoogleAnalyticsHandler() {
}, [googleAnalyticsCode]) }, [googleAnalyticsCode])
useEffect(() => { useEffect(() => {
ReactGA.send({ hitType: "pageview", page: location.pathname }) if (ReactGA.isInitialized) ReactGA.send({ hitType: "pageview", page: location.pathname })
}, [location]) }, [location])
return null return null

View File

@@ -13,7 +13,13 @@ export const redirectToRegistration = createAsyncThunk("redirect/register", (_,
export const redirectToPasswordRecovery = createAsyncThunk("redirect/passwordRecovery", (_, thunkApi) => export const redirectToPasswordRecovery = createAsyncThunk("redirect/passwordRecovery", (_, thunkApi) =>
thunkApi.dispatch(redirectTo("/passwordRecovery")) thunkApi.dispatch(redirectTo("/passwordRecovery"))
) )
export const redirectToSelectedSource = createAsyncThunk<void, void, { state: RootState }>("redirect/selectedSource", (_, thunkApi) => { export const redirectToSelectedSource = createAsyncThunk<
void,
void,
{
state: RootState
}
>("redirect/selectedSource", (_, thunkApi) => {
const { source } = thunkApi.getState().entries const { source } = thunkApi.getState().entries
thunkApi.dispatch(redirectTo(`/app/${source.type}/${source.id}`)) thunkApi.dispatch(redirectTo(`/app/${source.type}/${source.id}`))
}) })
@@ -44,6 +50,7 @@ export const redirectToAdminUsers = createAsyncThunk("redirect/admin/users", (_,
export const redirectToMetrics = createAsyncThunk("redirect/admin/metrics", (_, thunkApi) => export const redirectToMetrics = createAsyncThunk("redirect/admin/metrics", (_, thunkApi) =>
thunkApi.dispatch(redirectTo("/app/admin/metrics")) thunkApi.dispatch(redirectTo("/app/admin/metrics"))
) )
export const redirectToDonate = createAsyncThunk("redirect/donate", (_, thunkApi) => thunkApi.dispatch(redirectTo("/app/donate")))
export const redirectToAbout = createAsyncThunk("redirect/about", (_, thunkApi) => thunkApi.dispatch(redirectTo("/app/about"))) export const redirectToAbout = createAsyncThunk("redirect/about", (_, thunkApi) => thunkApi.dispatch(redirectTo("/app/about")))
export const redirectToApiDocumentation = createAsyncThunk("redirect/api", (_, thunkApi) => thunkApi.dispatch(redirectTo("/app/api"))) export const redirectToApiDocumentation = createAsyncThunk("redirect/api", (_, thunkApi) => thunkApi.dispatch(redirectTo("/app/api")))

View File

@@ -64,3 +64,5 @@ export const openLinkInBackgroundTab = (url: string) => {
}) })
) )
} }
export const truncate = (str: string, n: number) => (str.length > n ? `${str.slice(0, n - 1)}\u2026` : str)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 KiB

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -18,9 +18,9 @@ import { KeyboardShortcutsHelp } from "components/KeyboardShortcutsHelp"
import { Loader } from "components/Loader" import { Loader } from "components/Loader"
import { useMousetrap } from "hooks/useMousetrap" import { useMousetrap } from "hooks/useMousetrap"
import { useViewMode } from "hooks/useViewMode" import { useViewMode } from "hooks/useViewMode"
import throttle from "lodash/throttle"
import { useEffect } from "react" import { useEffect } from "react"
import InfiniteScroll from "react-infinite-scroller" import InfiniteScroll from "react-infinite-scroller"
import { throttle } from "throttle-debounce"
import { FeedEntry } from "./FeedEntry" import { FeedEntry } from "./FeedEntry"
export function FeedEntries() { export function FeedEntries() {
@@ -82,7 +82,7 @@ export function FeedEntries() {
) )
} }
} }
const throttledListener = throttle(listener, 100) const throttledListener = throttle(100, listener)
scrollArea?.addEventListener("scroll", throttledListener) scrollArea?.addEventListener("scroll", throttledListener)
return () => scrollArea?.removeEventListener("scroll", throttledListener) return () => scrollArea?.removeEventListener("scroll", throttledListener)
}, [dispatch, entries, viewMode, scrollMarks, scrollingToEntry]) }, [dispatch, entries, viewMode, scrollMarks, scrollingToEntry])

View File

@@ -63,7 +63,8 @@ const useStyles = createStyles((theme, props: FeedEntryProps & { viewMode?: View
} }
if (props.showSelectionIndicator) { if (props.showSelectionIndicator) {
styles.paper.borderLeftColor = theme.colorScheme === "dark" ? theme.colors.orange[4] : theme.colors.orange[6] const borderLeftColor = theme.colorScheme === "dark" ? theme.colors.orange[4] : theme.colors.orange[6]
styles.paper.borderLeftColor = `${borderLeftColor} !important`
} }
return styles return styles

View File

@@ -5,11 +5,11 @@ import { markEntriesUpToEntry, markEntry, starEntry } from "app/slices/entries"
import { redirectToFeed } from "app/slices/redirect" import { redirectToFeed } from "app/slices/redirect"
import { useAppDispatch, useAppSelector } from "app/store" import { useAppDispatch, useAppSelector } from "app/store"
import { Entry } from "app/types" import { Entry } from "app/types"
import { openLinkInBackgroundTab } from "app/utils" import { openLinkInBackgroundTab, truncate } from "app/utils"
import { throttle, truncate } from "lodash"
import { useEffect } from "react" import { useEffect } from "react"
import { Item, Menu, Separator, useContextMenu } from "react-contexify" import { Item, Menu, Separator, useContextMenu } from "react-contexify"
import { TbArrowBarToDown, TbExternalLink, TbEyeCheck, TbEyeOff, TbRss, TbStar, TbStarOff } from "react-icons/tb" import { TbArrowBarToDown, TbExternalLink, TbEyeCheck, TbEyeOff, TbRss, TbStar, TbStarOff } from "react-icons/tb"
import { throttle } from "throttle-debounce"
interface FeedEntryContextMenuProps { interface FeedEntryContextMenuProps {
entry: Entry entry: Entry
@@ -92,7 +92,7 @@ export function FeedEntryContextMenu(props: FeedEntryContextMenuProps) {
> >
<Group> <Group>
<TbRss size={iconSize} /> <TbRss size={iconSize} />
<Trans>Go to {truncate(props.entry.feedName)}</Trans> <Trans>Go to {truncate(props.entry.feedName, 30)}</Trans>
</Group> </Group>
</Item> </Item>
</> </>
@@ -118,7 +118,7 @@ export function useFeedEntryContextMenu(entry: Entry) {
const scrollArea = document.getElementById(Constants.dom.mainScrollAreaId) const scrollArea = document.getElementById(Constants.dom.mainScrollAreaId)
const listener = () => contextMenu.hideAll() const listener = () => contextMenu.hideAll()
const throttledListener = throttle(listener, 100) const throttledListener = throttle(100, listener)
scrollArea?.addEventListener("scroll", throttledListener) scrollArea?.addEventListener("scroll", throttledListener)
return () => scrollArea?.removeEventListener("scroll", throttledListener) return () => scrollArea?.removeEventListener("scroll", throttledListener)

View File

@@ -7,9 +7,9 @@ import { useAppDispatch, useAppSelector } from "app/store"
import { Entry } from "app/types" import { Entry } from "app/types"
import { ActionButton } from "components/ActionButtton" import { ActionButton } from "components/ActionButtton"
import { ButtonToolbar } from "components/ButtonToolbar" import { ButtonToolbar } from "components/ButtonToolbar"
import { throttle } from "lodash"
import { useEffect, useState } from "react" import { useEffect, useState } from "react"
import { TbArrowBarToDown, TbExternalLink, TbEyeCheck, TbEyeOff, TbShare, TbStar, TbStarOff, TbTag } from "react-icons/tb" import { TbArrowBarToDown, TbExternalLink, TbEyeCheck, TbEyeOff, TbShare, TbStar, TbStarOff, TbTag } from "react-icons/tb"
import { throttle } from "throttle-debounce"
import { ShareButtons } from "./ShareButtons" import { ShareButtons } from "./ShareButtons"
interface FeedEntryFooterProps { interface FeedEntryFooterProps {
@@ -38,7 +38,7 @@ export function FeedEntryFooter(props: FeedEntryFooterProps) {
const scrollArea = document.getElementById(Constants.dom.mainScrollAreaId) const scrollArea = document.getElementById(Constants.dom.mainScrollAreaId)
const listener = () => setScrollPosition(scrollArea ? scrollArea.scrollTop : 0) const listener = () => setScrollPosition(scrollArea ? scrollArea.scrollTop : 0)
const throttledListener = throttle(listener, 100) const throttledListener = throttle(100, listener)
scrollArea?.addEventListener("scroll", throttledListener) scrollArea?.addEventListener("scroll", throttledListener)
return () => scrollArea?.removeEventListener("scroll", throttledListener) return () => scrollArea?.removeEventListener("scroll", throttledListener)

View File

@@ -2,13 +2,14 @@ import { Trans } from "@lingui/macro"
import { Box, Divider, Group, Menu, SegmentedControl, SegmentedControlItem, useMantineColorScheme } from "@mantine/core" import { Box, Divider, Group, Menu, SegmentedControl, SegmentedControlItem, useMantineColorScheme } from "@mantine/core"
import { showNotification } from "@mantine/notifications" import { showNotification } from "@mantine/notifications"
import { client } from "app/client" import { client } from "app/client"
import { redirectToAbout, redirectToAdminUsers, redirectToMetrics, redirectToSettings } from "app/slices/redirect" import { redirectToAbout, redirectToAdminUsers, redirectToDonate, redirectToMetrics, redirectToSettings } from "app/slices/redirect"
import { useAppDispatch, useAppSelector } from "app/store" import { useAppDispatch, useAppSelector } from "app/store"
import { ViewMode } from "app/types" import { ViewMode } from "app/types"
import { useViewMode } from "hooks/useViewMode" import { useViewMode } from "hooks/useViewMode"
import { useState } from "react" import { useState } from "react"
import { import {
TbChartLine, TbChartLine,
TbHeartFilled,
TbHelp, TbHelp,
TbLayoutList, TbLayoutList,
TbList, TbList,
@@ -123,6 +124,7 @@ export function ProfileMenu(props: ProfileMenuProps) {
</Menu.Item> </Menu.Item>
<Divider /> <Divider />
<Menu.Label> <Menu.Label>
<Trans>Theme</Trans> <Trans>Theme</Trans>
</Menu.Label> </Menu.Label>
@@ -131,6 +133,7 @@ export function ProfileMenu(props: ProfileMenuProps) {
</Menu.Item> </Menu.Item>
<Divider /> <Divider />
<Menu.Label> <Menu.Label>
<Trans>Display</Trans> <Trans>Display</Trans>
</Menu.Label> </Menu.Label>
@@ -171,6 +174,17 @@ export function ProfileMenu(props: ProfileMenuProps) {
)} )}
<Divider /> <Divider />
<Menu.Item
icon={<TbHeartFilled size={iconSize} color="red" />}
onClick={() => {
dispatch(redirectToDonate())
setOpened(false)
}}
>
<Trans>Donate</Trans>
</Menu.Item>
<Menu.Item <Menu.Item
icon={<TbHelp size={iconSize} />} icon={<TbHelp size={iconSize} />}
onClick={() => { onClick={() => {

View File

@@ -80,6 +80,9 @@ export function ProfileSettings() {
<Input.Wrapper label={<Trans>User name</Trans>}> <Input.Wrapper label={<Trans>User name</Trans>}>
<Box>{profile?.name}</Box> <Box>{profile?.name}</Box>
</Input.Wrapper> </Input.Wrapper>
<TextInput label={<Trans>API key</Trans>} readOnly value={profile?.apiKey} />
<Input.Wrapper <Input.Wrapper
label={<Trans>OPML export</Trans>} label={<Trans>OPML export</Trans>}
description={ description={
@@ -94,6 +97,9 @@ export function ProfileSettings() {
</Anchor> </Anchor>
</Box> </Box>
</Input.Wrapper> </Input.Wrapper>
<Divider />
<PasswordInput <PasswordInput
label={<Trans>Current password</Trans>} label={<Trans>Current password</Trans>}
description={<Trans>Enter your current password to change profile settings</Trans>} description={<Trans>Enter your current password to change profile settings</Trans>}
@@ -107,7 +113,6 @@ export function ProfileSettings() {
{...form.getInputProps("newPassword")} {...form.getInputProps("newPassword")}
/> />
<PasswordInput label={<Trans>Confirm password</Trans>} {...form.getInputProps("newPasswordConfirmation")} /> <PasswordInput label={<Trans>Confirm password</Trans>} {...form.getInputProps("newPasswordConfirmation")} />
<TextInput label={<Trans>API key</Trans>} readOnly value={profile?.apiKey} />
<Checkbox label={<Trans>Generate new API key</Trans>} {...form.getInputProps("newApiKey", { type: "checkbox" })} /> <Checkbox label={<Trans>Generate new API key</Trans>} {...form.getInputProps("newApiKey", { type: "checkbox" })} />
<Group> <Group>

View File

@@ -1,4 +1,4 @@
import { Box, createStyles } from "@mantine/core" import { Box, Center, createStyles } from "@mantine/core"
import { FeedFavicon } from "components/content/FeedFavicon" import { FeedFavicon } from "components/content/FeedFavicon"
import React, { ReactNode } from "react" import React, { ReactNode } from "react"
import { UnreadCount } from "./UnreadCount" import { UnreadCount } from "./UnreadCount"
@@ -50,7 +50,7 @@ export function TreeNode(props: TreeNodeProps) {
return ( return (
<Box py={1} pl={props.level * 20} className={classes.node} onClick={(e: React.MouseEvent) => props.onClick(e, props.id)}> <Box py={1} pl={props.level * 20} className={classes.node} onClick={(e: React.MouseEvent) => props.onClick(e, props.id)}>
<Box mr={6} onClick={(e: React.MouseEvent) => props.onIconClick && props.onIconClick(e, props.id)}> <Box mr={6} onClick={(e: React.MouseEvent) => props.onIconClick && props.onIconClick(e, props.id)}>
{typeof props.icon === "string" ? <FeedFavicon url={props.icon} /> : props.icon} <Center>{typeof props.icon === "string" ? <FeedFavicon url={props.icon} /> : props.icon}</Center>
</Box> </Box>
<Box className={classes.nodeText}>{props.name}</Box> <Box className={classes.nodeText}>{props.name}</Box>
{!props.expanded && ( {!props.expanded && (

View File

@@ -1,113 +1,59 @@
import { i18n, Messages } from "@lingui/core" import { i18n } from "@lingui/core"
import { useAppSelector } from "app/store" import { useAppSelector } from "app/store"
import dayjs from "dayjs" import dayjs from "dayjs"
import "dayjs/locale/ar"
import "dayjs/locale/ca"
import "dayjs/locale/cs"
import "dayjs/locale/cy"
import "dayjs/locale/da"
import "dayjs/locale/de"
import "dayjs/locale/en"
import "dayjs/locale/es"
import "dayjs/locale/fa"
import "dayjs/locale/fi"
import "dayjs/locale/fr"
import "dayjs/locale/gl"
import "dayjs/locale/hu"
import "dayjs/locale/id"
import "dayjs/locale/it"
import "dayjs/locale/ja"
import "dayjs/locale/ko"
import "dayjs/locale/ms"
import "dayjs/locale/nb"
import "dayjs/locale/nl"
import "dayjs/locale/nn"
import "dayjs/locale/pl"
import "dayjs/locale/pt"
import "dayjs/locale/ru"
import "dayjs/locale/sk"
import "dayjs/locale/sv"
import "dayjs/locale/tr"
import "dayjs/locale/zh"
import { useEffect } from "react" import { useEffect } from "react"
import { messages as arMessages } from "./locales/ar/messages"
import { messages as caMessages } from "./locales/ca/messages"
import { messages as csMessages } from "./locales/cs/messages"
import { messages as cyMessages } from "./locales/cy/messages"
import { messages as daMessages } from "./locales/da/messages"
import { messages as deMessages } from "./locales/de/messages"
import { messages as enMessages } from "./locales/en/messages"
import { messages as esMessages } from "./locales/es/messages"
import { messages as faMessages } from "./locales/fa/messages"
import { messages as fiMessages } from "./locales/fi/messages"
import { messages as frMessages } from "./locales/fr/messages"
import { messages as glMessages } from "./locales/gl/messages"
import { messages as huMessages } from "./locales/hu/messages"
import { messages as idMessages } from "./locales/id/messages"
import { messages as itMessages } from "./locales/it/messages"
import { messages as jaMessages } from "./locales/ja/messages"
import { messages as koMessages } from "./locales/ko/messages"
import { messages as msMessages } from "./locales/ms/messages"
import { messages as nbMessages } from "./locales/nb/messages"
import { messages as nlMessages } from "./locales/nl/messages"
import { messages as nnMessages } from "./locales/nn/messages"
import { messages as plMessages } from "./locales/pl/messages"
import { messages as ptMessages } from "./locales/pt/messages"
import { messages as ruMessages } from "./locales/ru/messages"
import { messages as skMessages } from "./locales/sk/messages"
import { messages as svMessages } from "./locales/sv/messages"
import { messages as trMessages } from "./locales/tr/messages"
import { messages as zhMessages } from "./locales/zh/messages"
interface Locale { interface Locale {
key: string key: string
label: string label: string
messages: Messages daysjsImportFn: () => Promise<ILocale>
} }
// add an object to the array to add a new locale // add an object to the array to add a new locale
// don't forget to also add it to the 'locales' array in .linguirc // don't forget to also add it to the 'locales' array in .linguirc
export const locales: Locale[] = [ export const locales: Locale[] = [
{ key: "ar", messages: arMessages, label: "العربية" }, { key: "ar", label: "العربية", daysjsImportFn: () => import("dayjs/locale/ar") },
{ key: "ca", messages: caMessages, label: "Català" }, { key: "ca", label: "Català", daysjsImportFn: () => import("dayjs/locale/ca") },
{ key: "cs", messages: csMessages, label: "Čeština" }, { key: "cs", label: "Čeština", daysjsImportFn: () => import("dayjs/locale/cs") },
{ key: "cy", messages: cyMessages, label: "Cymraeg" }, { key: "cy", label: "Cymraeg", daysjsImportFn: () => import("dayjs/locale/cy") },
{ key: "da", messages: daMessages, label: "Danish" }, { key: "da", label: "Danish", daysjsImportFn: () => import("dayjs/locale/da") },
{ key: "de", messages: deMessages, label: "Deutsch" }, { key: "de", label: "Deutsch", daysjsImportFn: () => import("dayjs/locale/de") },
{ key: "en", messages: enMessages, label: "English" }, { key: "en", label: "English", daysjsImportFn: () => import("dayjs/locale/en") },
{ key: "es", messages: esMessages, label: "Español" }, { key: "es", label: "Español", daysjsImportFn: () => import("dayjs/locale/es") },
{ key: "fa", messages: faMessages, label: "فارسی" }, { key: "fa", label: "فارسی", daysjsImportFn: () => import("dayjs/locale/fa") },
{ key: "fi", messages: fiMessages, label: "Suomi" }, { key: "fi", label: "Suomi", daysjsImportFn: () => import("dayjs/locale/fi") },
{ key: "fr", messages: frMessages, label: "Français" }, { key: "fr", label: "Français", daysjsImportFn: () => import("dayjs/locale/fr") },
{ key: "gl", messages: glMessages, label: "Galician" }, { key: "gl", label: "Galician", daysjsImportFn: () => import("dayjs/locale/gl") },
{ key: "hu", messages: huMessages, label: "Magyar" }, { key: "hu", label: "Magyar", daysjsImportFn: () => import("dayjs/locale/hu") },
{ key: "id", messages: idMessages, label: "Indonesian" }, { key: "id", label: "Indonesian", daysjsImportFn: () => import("dayjs/locale/id") },
{ key: "it", messages: itMessages, label: "Italiano" }, { key: "it", label: "Italiano", daysjsImportFn: () => import("dayjs/locale/it") },
{ key: "ja", messages: jaMessages, label: "日本語" }, { key: "ja", label: "日本語", daysjsImportFn: () => import("dayjs/locale/ja") },
{ key: "ko", messages: koMessages, label: "한국어" }, { key: "ko", label: "한국어", daysjsImportFn: () => import("dayjs/locale/ko") },
{ key: "ms", messages: msMessages, label: "Bahasa Malaysian" }, { key: "ms", label: "Bahasa Malaysian", daysjsImportFn: () => import("dayjs/locale/ms") },
{ key: "nb", messages: nbMessages, label: "Norsk (bokmål)" }, { key: "nb", label: "Norsk (bokmål)", daysjsImportFn: () => import("dayjs/locale/nb") },
{ key: "nl", messages: nlMessages, label: "Nederlands" }, { key: "nl", label: "Nederlands", daysjsImportFn: () => import("dayjs/locale/nl") },
{ key: "nn", messages: nnMessages, label: "Norsk (nynorsk)" }, { key: "nn", label: "Norsk (nynorsk)", daysjsImportFn: () => import("dayjs/locale/nn") },
{ key: "pl", messages: plMessages, label: "Polski" }, { key: "pl", label: "Polski", daysjsImportFn: () => import("dayjs/locale/pl") },
{ key: "pt", messages: ptMessages, label: "Português" }, { key: "pt", label: "Português", daysjsImportFn: () => import("dayjs/locale/pt") },
{ key: "ru", messages: ruMessages, label: "Русский" }, { key: "ru", label: "Русский", daysjsImportFn: () => import("dayjs/locale/ru") },
{ key: "sk", messages: skMessages, label: "Slovenčina" }, { key: "sk", label: "Slovenčina", daysjsImportFn: () => import("dayjs/locale/sk") },
{ key: "sv", messages: svMessages, label: "Svenska" }, { key: "sv", label: "Svenska", daysjsImportFn: () => import("dayjs/locale/sv") },
{ key: "tr", messages: trMessages, label: "Türkçe" }, { key: "tr", label: "Türkçe", daysjsImportFn: () => import("dayjs/locale/tr") },
{ key: "zh", messages: zhMessages, label: "简体中文" }, { key: "zh", label: "简体中文", daysjsImportFn: () => import("dayjs/locale/zh") },
] ]
locales.forEach(l => {
i18n.load({
[l.key]: l.messages,
})
})
function activateLocale(locale: string) { function activateLocale(locale: string) {
i18n.activate(locale) // lingui
dayjs.locale(locale) import(`./locales/${locale}/messages.po`).then(data => {
i18n.load(locale, data.messages)
i18n.activate(locale)
})
// dayjs
locales
.find(l => l.key === locale)
?.daysjsImportFn()
.then(() => dayjs.locale(locale))
} }
export const useI18n = () => { export const useI18n = () => {

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0> هل لديك حساب؟ </0> <1> تسجيل الدخول! </ 1>" msgstr "<0> هل لديك حساب؟ </0> <1> تسجيل الدخول! </ 1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0> هل تحتاج إلى حساب؟ </0> <1> اشترك! </ 1>" msgstr "<0> هل تحتاج إلى حساب؟ </0> <1> اشترك! </ 1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "مفتاح API"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "ملف opml هو ملف XML يحتوي على عناوين URL للتغ
msgid "Analyze feed" msgid "Analyze feed"
msgstr "تحليل التغذية" msgstr "تحليل التغذية"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "مفتاح API"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "هل أنت متأكد أنك تريد حذف الفئة <0> {categoryName} </0>؟" msgstr "هل أنت متأكد أنك تريد حذف الفئة <0> {categoryName} </0>؟"
@@ -195,6 +203,10 @@ msgstr "السيطرة"
msgid "Current password" msgid "Current password"
msgstr "كلمة المرور الحالية" msgstr "كلمة المرور الحالية"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "تاريخ الإنشاء" msgstr "تاريخ الإنشاء"
@@ -215,15 +223,15 @@ msgstr "تاريخ الإنشاء"
msgid "Delete" msgid "Delete"
msgstr "حذف" msgstr "حذف"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "حذف الفئة"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "حذف الحساب" msgstr "حذف الحساب"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "حذف الفئة"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "حذف المستخدم" msgstr "حذف المستخدم"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "عرض" msgstr "عرض"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "تنزيل" msgstr "تنزيل"
@@ -295,28 +308,28 @@ msgstr "موسع"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "قم بتصدير اشتراكاتك وفئاتك كملف OPML يمكن استيراده في خدمات قراءة الأعلاف الأخرى" msgstr "قم بتصدير اشتراكاتك وفئاتك كملف OPML يمكن استيراده في خدمات قراءة الأعلاف الأخرى"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "اسم الخلاصة"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "موجز URL" msgstr "موجز URL"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "اسم الخلاصة"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "الملف مطلوب"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "تصفية التعبير" msgstr "تصفية التعبير"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "هل نسيت كلمة المرور؟" msgstr "هل نسيت كلمة المرور؟"
@@ -337,17 +350,17 @@ msgstr "إنشاء مفتاح API جديد"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "رابط الخلاصة المولدة" msgstr "رابط الخلاصة المولدة"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "انتقل إلى وثائق API." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "اذهب إلى طريقة العرض \"الكل\"" msgstr "اذهب إلى طريقة العرض \"الكل\""
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "انتقل إلى وثائق API."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "إذا لم يكن فارغًا ، فسيتم تقييم التعبير
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "إذا واجهت مشكلة ، فالرجاء الإبلاغ عنها على صفحة مشكلات مشروع GitHub." msgstr "إذا واجهت مشكلة ، فالرجاء الإبلاغ عنها على صفحة مشكلات مشروع GitHub."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "إذا أعجبك هذا المشروع ، فيرجى التفكير في التبرع لدعم المطور والمساعدة في تغطية تكاليف إبقاء هذا الموقع على الإنترنت."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "استيراد" msgstr "استيراد"
@@ -523,19 +532,6 @@ msgstr "لا مزيد من الإدخالات"
msgid "Nothing found" msgid "Nothing found"
msgstr "لم يتم العثور على شيء" msgstr "لم يتم العثور على شيء"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "تصدير OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "ملف OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "الأقدم أولا" msgstr "الأقدم أولا"
@@ -576,6 +572,19 @@ msgstr "فتح الإدخال السابق"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "فتح / إغلاق الإدخال الحالي" msgstr "فتح / إغلاق الإدخال الحالي"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "تصدير OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "ملف OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "طلب" msgstr "طلب"
@@ -613,10 +622,6 @@ msgstr "المنـصب"
msgid "Profile" msgid "Profile"
msgstr "الملف الشخصي" msgstr "الملف الشخصي"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "استعادة كلمة السر" msgstr "استعادة كلمة السر"
@@ -630,6 +635,10 @@ msgstr "تحديث"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "تم إغلاق التسجيلات في مثيل CommaFeed هذا" msgstr "تم إغلاق التسجيلات في مثيل CommaFeed هذا"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "مميز بنجمة"
msgid "Subscribe" msgid "Subscribe"
msgstr "اشتراك" msgstr "اشتراك"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "عنوان URL للاشتراك"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "الاشتراك في موجز ويب" msgstr "الاشتراك في موجز ويب"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "عنوان URL للاشتراك"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "النجاح" msgstr "النجاح"
@@ -795,15 +804,15 @@ msgstr "إلغاء النجم"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "إلغاء الاشتراك" msgstr "إلغاء الاشتراك"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "اسم المستخدم"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "اسم المستخدم أو البريد الإلكتروني" msgstr "اسم المستخدم أو البريد الإلكتروني"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "اسم المستخدم"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "تحذير" msgstr "تحذير"
@@ -819,11 +828,3 @@ msgstr "ليس لديك أي اشتراكات حتى الآن. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "الملف مطلوب"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Teniu un compte?</0><1>Inicieu la sessió!</1>" msgstr "<0>Teniu un compte?</0><1>Inicieu la sessió!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Necessites un compte?</0><1>Registreu-vos!</1>" msgstr "<0>Necessites un compte?</0><1>Registreu-vos!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "clau API"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Un fitxer opml és un fitxer XML que conté URL i categories de canals.
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analitzar el feed" msgstr "Analitzar el feed"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "clau API"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Estàs segur que vols suprimir la categoria <0>{categoryName}</0>?" msgstr "Estàs segur que vols suprimir la categoria <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Contrasenya actual" msgstr "Contrasenya actual"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Data de creació" msgstr "Data de creació"
@@ -215,15 +223,15 @@ msgstr "Data de creació"
msgid "Delete" msgid "Delete"
msgstr "Eliminar" msgstr "Eliminar"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Suprimeix la categoria"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Suprimeix el compte" msgstr "Suprimeix el compte"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Suprimeix la categoria"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Suprimeix l'usuari" msgstr "Suprimeix l'usuari"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Mostra" msgstr "Mostra"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Descarrega" msgstr "Descarrega"
@@ -295,28 +308,28 @@ msgstr "Ampliat"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "exporteu les vostres subscripcions i categories com a fitxer OPML que es pot importar a altres serveis de lectura de feeds" msgstr "exporteu les vostres subscripcions i categories com a fitxer OPML que es pot importar a altres serveis de lectura de feeds"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nom del canal"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "URL del canal" msgstr "URL del canal"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nom del canal"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "el fitxer és necessari"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Expressió de filtratge" msgstr "Expressió de filtratge"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Heu oblidat la contrasenya?" msgstr "Heu oblidat la contrasenya?"
@@ -337,17 +350,17 @@ msgstr "Genera una nova clau d'API"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "URL del feed generat" msgstr "URL del feed generat"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Vés a la documentació de l'API." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Vés a la vista Tot" msgstr "Vés a la vista Tot"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Vés a la documentació de l'API."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Si no està buida, una expressió que s'avalua com a \"vertader\" o \"fa
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Si trobeu un problema, informeu-lo a la pàgina de problemes del projecte GitHub." msgstr "Si trobeu un problema, informeu-lo a la pàgina de problemes del projecte GitHub."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Si t'agrada aquest projecte, considera una donació per donar suport al desenvolupador i ajudar a cobrir els costos de mantenir aquest lloc web en línia."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "Importació" msgstr "Importació"
@@ -523,19 +532,6 @@ msgstr "No hi ha més entrades"
msgid "Nothing found" msgid "Nothing found"
msgstr "No s'ha trobat res" msgstr "No s'ha trobat res"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Exportació OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "Fitxer OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "el més vell primer" msgstr "el més vell primer"
@@ -576,6 +572,19 @@ msgstr "Obre l'entrada anterior"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Obrir/tancar l'entrada actual" msgstr "Obrir/tancar l'entrada actual"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Exportació OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "Fitxer OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Ordre" msgstr "Ordre"
@@ -613,10 +622,6 @@ msgstr "Posició"
msgid "Profile" msgid "Profile"
msgstr "Perfil" msgstr "Perfil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "API REST"
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Recuperar la contrasenya" msgstr "Recuperar la contrasenya"
@@ -630,6 +635,10 @@ msgstr "Actualitzar"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Els registres estan tancats en aquesta instància de CommaFeed" msgstr "Els registres estan tancats en aquesta instància de CommaFeed"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "API REST"
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Estrellat"
msgid "Subscribe" msgid "Subscribe"
msgstr "Subscriu-te" msgstr "Subscriu-te"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL de subscripció"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Subscriu-te al canal" msgstr "Subscriu-te al canal"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL de subscripció"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Éxit" msgstr "Éxit"
@@ -795,15 +804,15 @@ msgstr "Desestrellar"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Donar-se de baixa" msgstr "Donar-se de baixa"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nom d'usuari"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Nom d'usuari o correu electrònic" msgstr "Nom d'usuari o correu electrònic"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nom d'usuari"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Avís" msgstr "Avís"
@@ -819,11 +828,3 @@ msgstr "Encara no teniu cap subscripció. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "el fitxer és necessari"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Máte účet?</0><1>Přihlaste se!</1>" msgstr "<0>Máte účet?</0><1>Přihlaste se!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Potřebujete účet?</0><1>Zaregistrujte se!</1>" msgstr "<0>Potřebujete účet?</0><1>Zaregistrujte se!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "Klíč API"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Soubor opml je soubor XML obsahující adresy URL a kategorie zdrojů. "
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analyzujte krmivo" msgstr "Analyzujte krmivo"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "Klíč API"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Opravdu chcete smazat kategorii <0>{categoryName}</0>?" msgstr "Opravdu chcete smazat kategorii <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Aktuální heslo" msgstr "Aktuální heslo"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Datum vytvoření" msgstr "Datum vytvoření"
@@ -215,15 +223,15 @@ msgstr "Datum vytvoření"
msgid "Delete" msgid "Delete"
msgstr "Smazat" msgstr "Smazat"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Odstranit kategorii"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Smazat účet" msgstr "Smazat účet"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Odstranit kategorii"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Smazat uživatele" msgstr "Smazat uživatele"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Displej" msgstr "Displej"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Stáhnout" msgstr "Stáhnout"
@@ -295,28 +308,28 @@ msgstr "Rozbaleno"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Exportujte svá předplatná a kategorie jako soubor OPML, který lze importovat do jiných služeb čtení kanálů" msgstr "Exportujte svá předplatná a kategorie jako soubor OPML, který lze importovat do jiných služeb čtení kanálů"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Název zdroje"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "URL zdroje" msgstr "URL zdroje"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Název zdroje"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Filtrování výrazu" msgstr "Filtrování výrazu"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Zapomněli jste heslo?" msgstr "Zapomněli jste heslo?"
@@ -337,17 +350,17 @@ msgstr "Vygenerujte nový klíč API"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Generovaná adresa URL zdroje" msgstr "Generovaná adresa URL zdroje"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Přejděte na dokumentaci API." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Přejděte do zobrazení Vše" msgstr "Přejděte do zobrazení Vše"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Přejděte na dokumentaci API."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Pokud není prázdný, výraz vyhodnocený jako 'true' nebo 'false'. "
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Pokud narazíte na problém, nahlaste jej prosím na stránce problémů projektu GitHub." msgstr "Pokud narazíte na problém, nahlaste jej prosím na stránce problémů projektu GitHub."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Pokud se vám tento projekt líbí, zvažte prosím dar na podporu vývojáře a pomozte pokrýt náklady na udržování tohoto webu online."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "" msgstr ""
@@ -523,19 +532,6 @@ msgstr "Žádné další záznamy"
msgid "Nothing found" msgid "Nothing found"
msgstr "Nic nebylo nalezeno" msgstr "Nic nebylo nalezeno"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Export OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "soubor OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Nejdříve nejstarší" msgstr "Nejdříve nejstarší"
@@ -576,6 +572,19 @@ msgstr "Otevřít předchozí záznam"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Otevřít/zavřít aktuální položku" msgstr "Otevřít/zavřít aktuální položku"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Export OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "soubor OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Objednávka" msgstr "Objednávka"
@@ -613,10 +622,6 @@ msgstr "Pozice"
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Obnovte heslo" msgstr "Obnovte heslo"
@@ -630,6 +635,10 @@ msgstr "Obnovit"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "V této instanci CommaFeed jsou registrace uzavřeny" msgstr "V této instanci CommaFeed jsou registrace uzavřeny"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "S hvězdičkou"
msgid "Subscribe" msgid "Subscribe"
msgstr "Přihlaste se" msgstr "Přihlaste se"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL pro přihlášení"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Přihlaste se k odběru kanálu" msgstr "Přihlaste se k odběru kanálu"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL pro přihlášení"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Úspěch" msgstr "Úspěch"
@@ -795,15 +804,15 @@ msgstr "Odstranit hvězdu"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Odhlásit odběr" msgstr "Odhlásit odběr"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Uživatelské jméno"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Uživatelské jméno nebo e-mail" msgstr "Uživatelské jméno nebo e-mail"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Uživatelské jméno"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Varování" msgstr "Varování"
@@ -819,11 +828,3 @@ msgstr "Zatím nemáte žádné předplatné. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr ""
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>A oes gennych gyfrif?</0><1>Mewngofnodi!</1>" msgstr "<0>A oes gennych gyfrif?</0><1>Mewngofnodi!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Angen cyfrif?</0><1>Ymunwch!</1>" msgstr "<0>Angen cyfrif?</0><1>Ymunwch!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "Allwedd API"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Mae ffeil opml yn ffeil XML sy'n cynnwys URLs porthiant a chategorïau.
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Dadansoddi porthiant" msgstr "Dadansoddi porthiant"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "Allwedd API"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Ydych chi'n siŵr eich bod am ddileu categori <0>{categoryName}</0>?" msgstr "Ydych chi'n siŵr eich bod am ddileu categori <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Cyfrinair presennol" msgstr "Cyfrinair presennol"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Dyddiad creu" msgstr "Dyddiad creu"
@@ -215,15 +223,15 @@ msgstr "Dyddiad creu"
msgid "Delete" msgid "Delete"
msgstr "Dileu" msgstr "Dileu"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Dileu Categori"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Dileu cyfrif" msgstr "Dileu cyfrif"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Dileu Categori"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Dileu defnyddiwr" msgstr "Dileu defnyddiwr"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Arddangos" msgstr "Arddangos"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Lawrlwytho" msgstr "Lawrlwytho"
@@ -295,28 +308,28 @@ msgstr "Ehangu"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Allforio eich tanysgrifiadau a'ch categorïau fel ffeil OPML y gellir ei mewnforio i wasanaethau darllen porthiant eraill" msgstr "Allforio eich tanysgrifiadau a'ch categorïau fel ffeil OPML y gellir ei mewnforio i wasanaethau darllen porthiant eraill"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Enw porthiant"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "URL porthiant" msgstr "URL porthiant"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Enw porthiant"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "mae angen y ffeil"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Hidlo mynegiant" msgstr "Hidlo mynegiant"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Wedi anghofio cyfrinair?" msgstr "Wedi anghofio cyfrinair?"
@@ -337,17 +350,17 @@ msgstr "Cynhyrchu allwedd API newydd"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "url porthiant a gynhyrchir" msgstr "url porthiant a gynhyrchir"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Ewch i'r ddogfennaeth API." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Ewch i'r golwg Pawb" msgstr "Ewch i'r golwg Pawb"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Ewch i'r ddogfennaeth API."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Os nad yw'n wag, mynegiad sy'n gwerthuso i 'gwir' neu 'anghywir'. "
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Os byddwch yn dod ar draws mater, rhowch wybod amdano ar dudalen materion y prosiect GitHub." msgstr "Os byddwch yn dod ar draws mater, rhowch wybod amdano ar dudalen materion y prosiect GitHub."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Os ydych chi'n hoffi'r prosiect hwn, ystyriwch rodd i gefnogi'r datblygwr a helpu i dalu costau cadw'r wefan hon ar-lein."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "Mewnforio" msgstr "Mewnforio"
@@ -523,19 +532,6 @@ msgstr "Dim mwy o gofnodion"
msgid "Nothing found" msgid "Nothing found"
msgstr "Dim wedi'i ddarganfod" msgstr "Dim wedi'i ddarganfod"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "allforio OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "ffeil OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Hynaf yn gyntaf" msgstr "Hynaf yn gyntaf"
@@ -576,6 +572,19 @@ msgstr "Agor cofnod blaenorol"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Agor / cau'r cofnod cyfredol" msgstr "Agor / cau'r cofnod cyfredol"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "allforio OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "ffeil OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "gorchymyn" msgstr "gorchymyn"
@@ -613,10 +622,6 @@ msgstr "Swydd"
msgid "Profile" msgid "Profile"
msgstr "Proffil" msgstr "Proffil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Adfer cyfrinair" msgstr "Adfer cyfrinair"
@@ -630,6 +635,10 @@ msgstr "Adnewyddu"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Mae cofrestriadau ar gau ar yr achos CommaFeed hwn" msgstr "Mae cofrestriadau ar gau ar yr achos CommaFeed hwn"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "serennog"
msgid "Subscribe" msgid "Subscribe"
msgstr "Tanysgrifio" msgstr "Tanysgrifio"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Tanysgrifio URL"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Tanysgrifio i'r porthiant" msgstr "Tanysgrifio i'r porthiant"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Tanysgrifio URL"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Llwyddiant" msgstr "Llwyddiant"
@@ -795,15 +804,15 @@ msgstr "dad-seren"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Dad-danysgrifio" msgstr "Dad-danysgrifio"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Enw defnyddiwr"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Enw Defnyddiwr neu E-bost" msgstr "Enw Defnyddiwr neu E-bost"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Enw defnyddiwr"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Rhybudd" msgstr "Rhybudd"
@@ -819,11 +828,3 @@ msgstr "Nid oes gennych unrhyw danysgrifiadau eto. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "mae angen y ffeil"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Har du en konto?</0><1>Log ind!</1>" msgstr "<0>Har du en konto?</0><1>Log ind!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Har du brug for en konto?</0><1>Tilmeld dig!</1>" msgstr "<0>Har du brug for en konto?</0><1>Tilmeld dig!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API-nøgle"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "En opml-fil er en XML-fil, der indeholder feed-URL'er og kategorier. "
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analyser foder" msgstr "Analyser foder"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API-nøgle"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Er du sikker på, at du vil slette kategori <0>{categoryName}</0>?" msgstr "Er du sikker på, at du vil slette kategori <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Nuværende adgangskode" msgstr "Nuværende adgangskode"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Dato oprettet" msgstr "Dato oprettet"
@@ -215,15 +223,15 @@ msgstr "Dato oprettet"
msgid "Delete" msgid "Delete"
msgstr "Slet" msgstr "Slet"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Slet kategori"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Slet konto" msgstr "Slet konto"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Slet kategori"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Slet bruger" msgstr "Slet bruger"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Skærm" msgstr "Skærm"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "" msgstr ""
@@ -295,28 +308,28 @@ msgstr "Udvidet"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Eksporter dine abonnementer og kategorier som en OPML-fil, der kan importeres i andre feed-læsningstjenester" msgstr "Eksporter dine abonnementer og kategorier som en OPML-fil, der kan importeres i andre feed-læsningstjenester"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Feednavn"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "" msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Feednavn"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "fil er påkrævet"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Filtrerende udtryk" msgstr "Filtrerende udtryk"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Glemt adgangskode?" msgstr "Glemt adgangskode?"
@@ -337,17 +350,17 @@ msgstr "Generer ny API-nøgle"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Genereret feed-url" msgstr "Genereret feed-url"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Gå til API-dokumentationen." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Gå til visningen Alle" msgstr "Gå til visningen Alle"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Gå til API-dokumentationen."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Hvis det ikke er tomt, et udtryk, der vurderes til 'sand' eller 'falsk'.
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Hvis du støder på et problem, bedes du rapportere det på problemsiden for GitHub-projektet." msgstr "Hvis du støder på et problem, bedes du rapportere det på problemsiden for GitHub-projektet."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Hvis du kan lide dette projekt, bedes du overveje en donation for at støtte udvikleren og hjælpe med at dække omkostningerne ved at holde denne hjemmeside online."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "" msgstr ""
@@ -523,19 +532,6 @@ msgstr "Ingen flere poster"
msgid "Nothing found" msgid "Nothing found"
msgstr "Intet fundet" msgstr "Intet fundet"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML eksport"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML fil"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Ældst først" msgstr "Ældst først"
@@ -576,6 +572,19 @@ msgstr "Åbn forrige post"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Åbn/luk aktuel indgang" msgstr "Åbn/luk aktuel indgang"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML eksport"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML fil"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Bestilling" msgstr "Bestilling"
@@ -613,10 +622,6 @@ msgstr ""
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Gendan adgangskode" msgstr "Gendan adgangskode"
@@ -630,6 +635,10 @@ msgstr "Opdater"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Registreringer er lukket på denne CommaFeed-instans" msgstr "Registreringer er lukket på denne CommaFeed-instans"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Medvirkende"
msgid "Subscribe" msgid "Subscribe"
msgstr "Tilmeld" msgstr "Tilmeld"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr ""
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Abonner på feedet" msgstr "Abonner på feedet"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr ""
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Succes" msgstr "Succes"
@@ -795,15 +804,15 @@ msgstr ""
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Afmeld" msgstr "Afmeld"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Brugernavn"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Brugernavn eller e-mail" msgstr "Brugernavn eller e-mail"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Brugernavn"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Advarsel" msgstr "Advarsel"
@@ -819,11 +828,3 @@ msgstr "Du har ingen abonnementer endnu. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "fil er påkrævet"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Haben Sie ein Konto?</0><1>Melden Sie sich an!</1>" msgstr "<0>Haben Sie ein Konto?</0><1>Melden Sie sich an!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Benötigen Sie ein Konto?</0><1>Melden Sie sich an!</1>" msgstr "<0>Benötigen Sie ein Konto?</0><1>Melden Sie sich an!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API-Schlüssel"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Eine opml-Datei ist eine XML-Datei, die Feed-URLs und Kategorien enthäl
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Feed analysieren" msgstr "Feed analysieren"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API-Schlüssel"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Sind Sie sicher, dass Sie die Kategorie <0>{categoryName}</0> löschen möchten?" msgstr "Sind Sie sicher, dass Sie die Kategorie <0>{categoryName}</0> löschen möchten?"
@@ -195,6 +203,10 @@ msgstr "Strg"
msgid "Current password" msgid "Current password"
msgstr "Aktuelles Passwort" msgstr "Aktuelles Passwort"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Erstellungsdatum" msgstr "Erstellungsdatum"
@@ -215,15 +223,15 @@ msgstr "Erstellungsdatum"
msgid "Delete" msgid "Delete"
msgstr "Löschen" msgstr "Löschen"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Kategorie löschen"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Konto löschen" msgstr "Konto löschen"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Kategorie löschen"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Benutzer löschen" msgstr "Benutzer löschen"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Anzeige" msgstr "Anzeige"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Herunterladen" msgstr "Herunterladen"
@@ -295,28 +308,28 @@ msgstr "Erweitert"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Exportieren Sie Ihre Abonnements und Kategorien als OPML-Datei, die in andere Feed-Lesedienste importiert werden kann" msgstr "Exportieren Sie Ihre Abonnements und Kategorien als OPML-Datei, die in andere Feed-Lesedienste importiert werden kann"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Feedname"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "Feed-URL" msgstr "Feed-URL"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Feedname"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "Datei ist erforderlich"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Filterausdruck" msgstr "Filterausdruck"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Passwort vergessen?" msgstr "Passwort vergessen?"
@@ -337,17 +350,17 @@ msgstr "Neuen API-Schlüssel generieren"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Generierte Feed-URL" msgstr "Generierte Feed-URL"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Gehen Sie zur API-Dokumentation." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Zur Ansicht Alle wechseln" msgstr "Zur Ansicht Alle wechseln"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Gehen Sie zur API-Dokumentation."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Wenn nicht leer, ein Ausdruck, der als „wahr“ oder „falsch“ ausg
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Wenn Sie auf ein Problem stoßen, melden Sie es bitte auf der Problemseite des GitHub-Projekts." msgstr "Wenn Sie auf ein Problem stoßen, melden Sie es bitte auf der Problemseite des GitHub-Projekts."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Wenn Ihnen dieses Projekt gefällt, denken Sie bitte über eine Spende nach, um den Entwickler zu unterstützen und die Kosten für die Onlinehaltung dieser Website zu decken."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "Importieren" msgstr "Importieren"
@@ -523,19 +532,6 @@ msgstr "Keine weiteren Einträge"
msgid "Nothing found" msgid "Nothing found"
msgstr "Nichts gefunden" msgstr "Nichts gefunden"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML-Export"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML-Datei"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Älteste zuerst" msgstr "Älteste zuerst"
@@ -576,6 +572,19 @@ msgstr "Vorherigen Eintrag öffnen"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Aktuellen Eintrag öffnen/schließen" msgstr "Aktuellen Eintrag öffnen/schließen"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML-Export"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML-Datei"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Bestellung" msgstr "Bestellung"
@@ -613,10 +622,6 @@ msgstr "Stellung"
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "REST-API"
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Kennwort wiederherstellen" msgstr "Kennwort wiederherstellen"
@@ -630,6 +635,10 @@ msgstr "Aktualisieren"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Registrierungen sind für diese CommaFeed-Instanz geschlossen" msgstr "Registrierungen sind für diese CommaFeed-Instanz geschlossen"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "REST-API"
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Markiert"
msgid "Subscribe" msgid "Subscribe"
msgstr "Abonnieren" msgstr "Abonnieren"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL abonnieren"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Feed abonnieren" msgstr "Feed abonnieren"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL abonnieren"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Erfolg" msgstr "Erfolg"
@@ -795,15 +804,15 @@ msgstr "Stern entfernen"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Abbestellen" msgstr "Abbestellen"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Benutzername"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Benutzername oder E-Mail" msgstr "Benutzername oder E-Mail"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Benutzername"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Warnung" msgstr "Warnung"
@@ -819,11 +828,3 @@ msgstr "Sie haben noch keine Abonnements. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "Datei ist erforderlich"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr "{0} (in {1})"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "<0>Complete syntax is available </0><1>here</1>." msgstr "<0>Complete syntax is available </0><1>here</1>."
@@ -21,14 +25,14 @@ msgstr "<0>Complete syntax is available </0><1>here</1>."
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Have an account?</0><1>Log in!</1>" msgstr "<0>Have an account?</0><1>Log in!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Need an account?</0><1>Sign up!</1>" msgstr "<0>Need an account?</0><1>Sign up!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API key"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "An opml file is an XML file containing feed URLs and categories. You can
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analyze feed" msgstr "Analyze feed"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API key"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Are you sure you want to delete category <0>{categoryName}</0>?" msgstr "Are you sure you want to delete category <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr "Ctrl"
msgid "Current password" msgid "Current password"
msgstr "Current password" msgstr "Current password"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr "Custom code"
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "Custom CSS rules that will be applied" msgstr "Custom CSS rules that will be applied"
@@ -203,10 +215,6 @@ msgstr "Custom CSS rules that will be applied"
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "Custom JS code that will be executed on page load" msgstr "Custom JS code that will be executed on page load"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr "Custom code"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Date created" msgstr "Date created"
@@ -215,15 +223,15 @@ msgstr "Date created"
msgid "Delete" msgid "Delete"
msgstr "Delete" msgstr "Delete"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Delete Category"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Delete account" msgstr "Delete account"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Delete Category"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Delete user" msgstr "Delete user"
@@ -241,6 +249,11 @@ msgstr "Detailed"
msgid "Display" msgid "Display"
msgstr "Display" msgstr "Display"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr "Donate"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Download" msgstr "Download"
@@ -295,28 +308,28 @@ msgstr "Expanded"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgstr "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Feed name"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "Feed URL" msgstr "Feed URL"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Feed name"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "Fetch all my feeds now" msgstr "Fetch all my feeds now"
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "file is required"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Filtering expression" msgstr "Filtering expression"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Forgot password?" msgstr "Forgot password?"
@@ -337,17 +350,17 @@ msgstr "Generate new API key"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Generated feed url" msgstr "Generated feed url"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Go to the API documentation." msgstr "Go to {0}"
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Go to the All view" msgstr "Go to the All view"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "Go to {0}" msgstr "Go to the API documentation."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "If not empty, an expression evaluating to 'true' or 'false'. If false, n
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "If you encounter an issue, please report it on the issues page of the GitHub project." msgstr "If you encounter an issue, please report it on the issues page of the GitHub project."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "Import" msgstr "Import"
@@ -523,19 +532,6 @@ msgstr "No more entries"
msgid "Nothing found" msgid "Nothing found"
msgstr "Nothing found" msgstr "Nothing found"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr "OPML"
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML export"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML file"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Oldest first" msgstr "Oldest first"
@@ -576,6 +572,19 @@ msgstr "Open previous entry"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Open/close current entry" msgstr "Open/close current entry"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr "OPML"
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML export"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML file"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Order" msgstr "Order"
@@ -613,10 +622,6 @@ msgstr "Position"
msgid "Profile" msgid "Profile"
msgstr "Profile" msgstr "Profile"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "REST API"
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Recover password" msgstr "Recover password"
@@ -630,6 +635,10 @@ msgstr "Refresh"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Registrations are closed on this CommaFeed instance" msgstr "Registrations are closed on this CommaFeed instance"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "REST API"
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "Right click" msgstr "Right click"
@@ -733,14 +742,14 @@ msgstr "Starred"
msgid "Subscribe" msgid "Subscribe"
msgstr "Subscribe" msgstr "Subscribe"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Subscribe URL"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Subscribe to the feed" msgstr "Subscribe to the feed"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Subscribe URL"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Success" msgstr "Success"
@@ -795,15 +804,15 @@ msgstr "Unstar"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Unsubscribe" msgstr "Unsubscribe"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "User name"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "User Name or E-mail" msgstr "User Name or E-mail"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "User name"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Warning" msgstr "Warning"
@@ -819,11 +828,3 @@ msgstr "You don't have any subscriptions yet. Why not try adding one by clicking
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "Your feeds have been queued for refresh." msgstr "Your feeds have been queued for refresh."
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "file is required"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr "{0} (in {1})"

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>¿Tienes una cuenta?</0><1>¡Inicia sesión!</1>" msgstr "<0>¿Tienes una cuenta?</0><1>¡Inicia sesión!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>¿Necesitas una cuenta?</0><1>¡Regístrate!</1>" msgstr "<0>¿Necesitas una cuenta?</0><1>¡Regístrate!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "clave API"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Un archivo opml es un archivo XML que contiene categorías y direcciones
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analizar alimentación" msgstr "Analizar alimentación"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "clave API"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "¿Está seguro de que desea eliminar la categoría <0>{categoryName}</0>?" msgstr "¿Está seguro de que desea eliminar la categoría <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Contraseña actual" msgstr "Contraseña actual"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Fecha de creación" msgstr "Fecha de creación"
@@ -215,15 +223,15 @@ msgstr "Fecha de creación"
msgid "Delete" msgid "Delete"
msgstr "Borrar" msgstr "Borrar"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Borrar categoría"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Borrar cuenta" msgstr "Borrar cuenta"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Borrar categoría"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Borrar usuario" msgstr "Borrar usuario"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Pantalla" msgstr "Pantalla"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "descargar" msgstr "descargar"
@@ -295,28 +308,28 @@ msgstr "Expandido"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Exporte sus suscripciones y categorías como un archivo OPML que se puede importar en otros servicios de lectura de feeds" msgstr "Exporte sus suscripciones y categorías como un archivo OPML que se puede importar en otros servicios de lectura de feeds"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nombre de alimentación"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "URL de fuente" msgstr "URL de fuente"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nombre de alimentación"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "archivo requerido"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Expresión de filtrado" msgstr "Expresión de filtrado"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "¿Olvidaste la contraseña?" msgstr "¿Olvidaste la contraseña?"
@@ -337,17 +350,17 @@ msgstr "Generar nueva clave API"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "URL del feed generado" msgstr "URL del feed generado"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Ir a la documentación de la API." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Ir a la vista Todo" msgstr "Ir a la vista Todo"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Ir a la documentación de la API."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Si no está vacío, una expresión que se evalúa como 'verdadero' o 'fa
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Si encuentra un problema, infórmelo en la página de problemas del proyecto GitHub." msgstr "Si encuentra un problema, infórmelo en la página de problemas del proyecto GitHub."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Si le gusta este proyecto, considere una donación para apoyar al desarrollador y ayudar a cubrir los costos de mantener este sitio web en línea."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "Importar" msgstr "Importar"
@@ -523,19 +532,6 @@ msgstr "No más entradas"
msgid "Nothing found" msgid "Nothing found"
msgstr "Nada encontrado" msgstr "Nada encontrado"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Exportación OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "archivo OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "más antigua primero" msgstr "más antigua primero"
@@ -576,6 +572,19 @@ msgstr "Abrir entrada anterior"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Abrir/cerrar entrada actual" msgstr "Abrir/cerrar entrada actual"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Exportación OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "archivo OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Orden" msgstr "Orden"
@@ -613,10 +622,6 @@ msgstr "Posición"
msgid "Profile" msgid "Profile"
msgstr "Perfil" msgstr "Perfil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "API REST"
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Recuperar contraseña" msgstr "Recuperar contraseña"
@@ -630,6 +635,10 @@ msgstr "Actualizar"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Los registros están cerrados en esta instancia de CommaFeed" msgstr "Los registros están cerrados en esta instancia de CommaFeed"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "API REST"
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Destacado"
msgid "Subscribe" msgid "Subscribe"
msgstr "Suscribirse" msgstr "Suscribirse"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL de suscripción"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Suscríbete a la fuente" msgstr "Suscríbete a la fuente"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL de suscripción"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Éxito" msgstr "Éxito"
@@ -795,15 +804,15 @@ msgstr "Desmarcar"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Cancelar suscripción" msgstr "Cancelar suscripción"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nombre de usuario"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Nombre de usuario o correo electrónico" msgstr "Nombre de usuario o correo electrónico"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nombre de usuario"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Advertencia" msgstr "Advertencia"
@@ -819,11 +828,3 @@ msgstr "Todavía no tienes ninguna suscripción. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "archivo requerido"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>حساب دارید؟</0><1>وارد سیستم شوید!</1>" msgstr "<0>حساب دارید؟</0><1>وارد سیستم شوید!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>به یک حساب نیاز دارید؟</0><1>ثبت نام کنید!</1>" msgstr "<0>به یک حساب نیاز دارید؟</0><1>ثبت نام کنید!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "کلید API"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "یک فایل opml یک فایل XML است که حاوی آدرس‌ه
msgid "Analyze feed" msgid "Analyze feed"
msgstr "خوراک را تجزیه و تحلیل کنید" msgstr "خوراک را تجزیه و تحلیل کنید"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "کلید API"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "آیا مطمئن هستید که می خواهید دسته <0>{categoryName}</0> را حذف کنید؟" msgstr "آیا مطمئن هستید که می خواهید دسته <0>{categoryName}</0> را حذف کنید؟"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "رمز عبور فعلی" msgstr "رمز عبور فعلی"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "تاریخ ایجاد" msgstr "تاریخ ایجاد"
@@ -215,15 +223,15 @@ msgstr "تاریخ ایجاد"
msgid "Delete" msgid "Delete"
msgstr "حذف کنید" msgstr "حذف کنید"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "حذف دسته"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "حذف حساب" msgstr "حذف حساب"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "حذف دسته"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "حذف کاربر" msgstr "حذف کاربر"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "نمایش" msgstr "نمایش"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "دانلود" msgstr "دانلود"
@@ -295,28 +308,28 @@ msgstr "گسترش یافت"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "اشتراک ها و دسته های خود را به عنوان یک فایل OPML صادر کنید که می تواند در سایر خدمات خواندن فید وارد شود" msgstr "اشتراک ها و دسته های خود را به عنوان یک فایل OPML صادر کنید که می تواند در سایر خدمات خواندن فید وارد شود"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "نام فید"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "URL فید" msgstr "URL فید"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "نام فید"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "فایل مورد نیاز است"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "بیان فیلتر" msgstr "بیان فیلتر"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "رمز عبور را فراموش کرده اید؟" msgstr "رمز عبور را فراموش کرده اید؟"
@@ -337,17 +350,17 @@ msgstr "کلید API جدید ایجاد کنید"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "آدرس اینترنتی فید تولید شده" msgstr "آدرس اینترنتی فید تولید شده"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "به مستندات API بروید." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "به نمای All بروید" msgstr "به نمای All بروید"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "به مستندات API بروید."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "اگر خالی نباشد، عبارتی به \"درست\" یا \"نا
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "اگر با مشکلی مواجه شدید، لطفاً آن را در صفحه مشکلات پروژه GitHub گزارش دهید." msgstr "اگر با مشکلی مواجه شدید، لطفاً آن را در صفحه مشکلات پروژه GitHub گزارش دهید."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "اگر این پروژه را دوست دارید، لطفاً کمک مالی برای حمایت از توسعه دهنده و کمک به پوشش هزینه های آنلاین نگه داشتن این وب سایت در نظر بگیرید."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "واردات" msgstr "واردات"
@@ -523,19 +532,6 @@ msgstr "ورودی دیگری وجود ندارد"
msgid "Nothing found" msgid "Nothing found"
msgstr "چیزی پیدا نشد" msgstr "چیزی پیدا نشد"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "صادرات OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "فایل OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "قدیمی ترین اول" msgstr "قدیمی ترین اول"
@@ -576,6 +572,19 @@ msgstr "ورودی قبلی را باز کنید"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "باز کردن/بستن ورودی فعلی" msgstr "باز کردن/بستن ورودی فعلی"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "صادرات OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "فایل OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "سفارش" msgstr "سفارش"
@@ -613,10 +622,6 @@ msgstr "موقعیت"
msgid "Profile" msgid "Profile"
msgstr "نمایه" msgstr "نمایه"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "بازیابی رمز عبور" msgstr "بازیابی رمز عبور"
@@ -630,6 +635,10 @@ msgstr "تازه کردن"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "ثبت نام در این نمونه CommaFeed بسته شده است" msgstr "ثبت نام در این نمونه CommaFeed بسته شده است"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "ستاره دار"
msgid "Subscribe" msgid "Subscribe"
msgstr "مشترک شوید" msgstr "مشترک شوید"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL اشتراک"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "در فید مشترک شوید" msgstr "در فید مشترک شوید"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL اشتراک"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "موفقیت" msgstr "موفقیت"
@@ -795,15 +804,15 @@ msgstr ""
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "لغو اشتراک" msgstr "لغو اشتراک"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "نام کاربری"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "نام کاربری یا ایمیل" msgstr "نام کاربری یا ایمیل"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "نام کاربری"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "هشدار" msgstr "هشدار"
@@ -819,11 +828,3 @@ msgstr "شما هنوز هیچ اشتراکی ندارید. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "فایل مورد نیاز است"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Onko sinulla tili?</0><1>Kirjaudu sisään!</1>" msgstr "<0>Onko sinulla tili?</0><1>Kirjaudu sisään!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Tarvitsetko tilin?</0><1>Rekisteröidy!</1>" msgstr "<0>Tarvitsetko tilin?</0><1>Rekisteröidy!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API-avain"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Opml-tiedosto on XML-tiedosto, joka sisältää syötteen URL-osoitteet
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analysoi syöte" msgstr "Analysoi syöte"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API-avain"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Haluatko varmasti poistaa luokan <0>{categoryName}</0>?" msgstr "Haluatko varmasti poistaa luokan <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Nykyinen salasana" msgstr "Nykyinen salasana"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Luontipäivämäärä" msgstr "Luontipäivämäärä"
@@ -215,15 +223,15 @@ msgstr "Luontipäivämäärä"
msgid "Delete" msgid "Delete"
msgstr "Poista" msgstr "Poista"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Poista luokka"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Poista tili" msgstr "Poista tili"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Poista luokka"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Poista käyttäjä" msgstr "Poista käyttäjä"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Näyttö" msgstr "Näyttö"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Lataa" msgstr "Lataa"
@@ -295,28 +308,28 @@ msgstr "Laajennettu"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Vie tilauksesi ja luokat OPML-tiedostona, joka voidaan tuoda muihin syötteiden lukupalveluihin" msgstr "Vie tilauksesi ja luokat OPML-tiedostona, joka voidaan tuoda muihin syötteiden lukupalveluihin"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Syötteen nimi"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "Syötteen URL-osoite" msgstr "Syötteen URL-osoite"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Syötteen nimi"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "tiedosto vaaditaan"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Suodattava lauseke" msgstr "Suodattava lauseke"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Unohditko salasanan?" msgstr "Unohditko salasanan?"
@@ -337,17 +350,17 @@ msgstr "Luo uusi API-avain"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Luotu syötteen URL-osoite" msgstr "Luotu syötteen URL-osoite"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Siirry API-dokumentaatioon." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Siirry Kaikki-näkymään" msgstr "Siirry Kaikki-näkymään"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Siirry API-dokumentaatioon."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Jos ei tyhjä, lauseke, jonka arvo on \"tosi\" tai \"epätosi\". "
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Jos kohtaat ongelman, ilmoita siitä GitHub-projektin ongelmasivulla." msgstr "Jos kohtaat ongelman, ilmoita siitä GitHub-projektin ongelmasivulla."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Jos pidät tästä projektista, harkitse lahjoitusta tukeaksesi kehittäjää ja autat kattamaan tämän verkkosivuston verkossa pitämisestä aiheutuvat kulut."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "Tuo" msgstr "Tuo"
@@ -523,19 +532,6 @@ msgstr "Ei enää merkintöjä"
msgid "Nothing found" msgid "Nothing found"
msgstr "Mitään ei löytynyt" msgstr "Mitään ei löytynyt"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML-vienti"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML-tiedosto"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Vanhin ensin" msgstr "Vanhin ensin"
@@ -576,6 +572,19 @@ msgstr "Avaa edellinen merkintä"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Avaa/sulje nykyinen merkintä" msgstr "Avaa/sulje nykyinen merkintä"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML-vienti"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML-tiedosto"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Tilaus" msgstr "Tilaus"
@@ -613,10 +622,6 @@ msgstr "Sijainti"
msgid "Profile" msgid "Profile"
msgstr "Profiili" msgstr "Profiili"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Palauta salasana" msgstr "Palauta salasana"
@@ -630,6 +635,10 @@ msgstr "Päivitä"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Tämän CommaFeed-esiintymän rekisteröinnit on suljettu" msgstr "Tämän CommaFeed-esiintymän rekisteröinnit on suljettu"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Tähdellä merkitty"
msgid "Subscribe" msgid "Subscribe"
msgstr "Tilaa" msgstr "Tilaa"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Tilaa URL-osoite"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Tilaa syöte" msgstr "Tilaa syöte"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Tilaa URL-osoite"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Onnistui" msgstr "Onnistui"
@@ -795,15 +804,15 @@ msgstr "Poista tähti"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Peruuta tilaus" msgstr "Peruuta tilaus"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Käyttäjänimi"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Käyttäjänimi tai sähköpostiosoite" msgstr "Käyttäjänimi tai sähköpostiosoite"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Käyttäjänimi"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Varoitus" msgstr "Varoitus"
@@ -819,11 +828,3 @@ msgstr "Sinulla ei ole vielä tilauksia. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "tiedosto vaaditaan"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "<0>La syntaxe complète est disponible </0><1>ici</1>." msgstr "<0>La syntaxe complète est disponible </0><1>ici</1>."
@@ -21,14 +25,14 @@ msgstr "<0>La syntaxe complète est disponible </0><1>ici</1>."
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Déjà un compte ?</0><1>Connectez-vous !</1>" msgstr "<0>Déjà un compte ?</0><1>Connectez-vous !</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Besoin d'un compte ?</0><1>Enregistrez-vous !</1>" msgstr "<0>Besoin d'un compte ?</0><1>Enregistrez-vous !</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "Clé API"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Un fichier OPML est un fichier XML contenant des URL de flux et des cat
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analyser le flux" msgstr "Analyser le flux"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "Clé API"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Etes-vous sûr de vouloir supprimer la catégorie <0>{categoryName}</0>?" msgstr "Etes-vous sûr de vouloir supprimer la catégorie <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr "Ctrl"
msgid "Current password" msgid "Current password"
msgstr "Mot de passe actuel" msgstr "Mot de passe actuel"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Date de création" msgstr "Date de création"
@@ -215,15 +223,15 @@ msgstr "Date de création"
msgid "Delete" msgid "Delete"
msgstr "Effacer" msgstr "Effacer"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Effacer la catégorie"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Effacer le compte" msgstr "Effacer le compte"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Effacer la catégorie"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Effacer l'utilisateur" msgstr "Effacer l'utilisateur"
@@ -241,6 +249,11 @@ msgstr "Vue détaillée"
msgid "Display" msgid "Display"
msgstr "Affichage" msgstr "Affichage"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Télécharger" msgstr "Télécharger"
@@ -295,28 +308,28 @@ msgstr "Vue étendue"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Exporter vos abonnements et catégories en tant que fichier OPML qui peut être importé dans d'autres services de lecture de flux" msgstr "Exporter vos abonnements et catégories en tant que fichier OPML qui peut être importé dans d'autres services de lecture de flux"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nom du flux"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "URL du flux" msgstr "URL du flux"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nom du flux"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "fichier requis"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Expression de filtrage" msgstr "Expression de filtrage"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Mot de passe oublié ?" msgstr "Mot de passe oublié ?"
@@ -337,17 +350,17 @@ msgstr "Générer une nouvelle clé API"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "URL du flux généré" msgstr "URL du flux généré"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Aller à la documentation de l'API." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Aller à la catégorie Tout" msgstr "Aller à la catégorie Tout"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Aller à la documentation de l'API."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Si non vide, une expression évaluant à 'vrai' ou 'faux'. Si faux, les
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Si vous rencontrez un problème, merci de le signaler sur la page du projet GitHub." msgstr "Si vous rencontrez un problème, merci de le signaler sur la page du projet GitHub."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Si vous aimez ce projet, n'hésitez pas à faire un don pour encourager le développeur et aider à couvrir les coûts d'hébergement de la plate-forme."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "Importer" msgstr "Importer"
@@ -523,19 +532,6 @@ msgstr "Plus d'entrées"
msgid "Nothing found" msgid "Nothing found"
msgstr "Aucun résultat" msgstr "Aucun résultat"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr "OPML"
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Export du fichier OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "Fichier OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Du plus ancien au plus récent" msgstr "Du plus ancien au plus récent"
@@ -576,6 +572,19 @@ msgstr "Ouvrir l'entrée précédente"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Ouvrir/fermer l'entrée actuelle" msgstr "Ouvrir/fermer l'entrée actuelle"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr "OPML"
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Export du fichier OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "Fichier OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Ordre" msgstr "Ordre"
@@ -613,10 +622,6 @@ msgstr "Position"
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "API REST"
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Récupérer le mot de passe" msgstr "Récupérer le mot de passe"
@@ -630,6 +635,10 @@ msgstr "Rafraîchir"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Les inscriptions sont fermées sur cette instance de CommaFeed" msgstr "Les inscriptions sont fermées sur cette instance de CommaFeed"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "API REST"
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Favoris"
msgid "Subscribe" msgid "Subscribe"
msgstr "S'abonner" msgstr "S'abonner"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL pour s'abonner"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "S'abonner au flux" msgstr "S'abonner au flux"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL pour s'abonner"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Succès" msgstr "Succès"
@@ -795,15 +804,15 @@ msgstr "Retirer des favoris"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Se désabonner" msgstr "Se désabonner"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nom"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Nom d'utilisateur ou e-mail" msgstr "Nom d'utilisateur ou e-mail"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nom"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Attention" msgstr "Attention"
@@ -819,11 +828,3 @@ msgstr "Vous n'avez pas encore d'abonnements. Pourquoi ne pas essayer d'en ajout
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "fichier requis"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Tes unha conta?</0><1>Iniciar sesión!</1>" msgstr "<0>Tes unha conta?</0><1>Iniciar sesión!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Necesitas unha conta?</0><1>Rexístrate!</1>" msgstr "<0>Necesitas unha conta?</0><1>Rexístrate!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "chave API"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Un ficheiro opml é un ficheiro XML que contén URL e categorías de fon
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analizar feed" msgstr "Analizar feed"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "chave API"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Estás seguro de que queres eliminar a categoría <0>{categoryName}</0>?" msgstr "Estás seguro de que queres eliminar a categoría <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Contrasinal actual" msgstr "Contrasinal actual"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Data de creación" msgstr "Data de creación"
@@ -215,15 +223,15 @@ msgstr "Data de creación"
msgid "Delete" msgid "Delete"
msgstr "Eliminar" msgstr "Eliminar"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Eliminar categoría"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Eliminar conta" msgstr "Eliminar conta"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Eliminar categoría"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Eliminar usuario" msgstr "Eliminar usuario"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Exhibición" msgstr "Exhibición"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Descargar" msgstr "Descargar"
@@ -295,28 +308,28 @@ msgstr "Ampliado"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Exporta as túas subscricións e categorías como ficheiro OPML que se pode importar noutros servizos de lectura de feeds" msgstr "Exporta as túas subscricións e categorías como ficheiro OPML que se pode importar noutros servizos de lectura de feeds"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nome do feed"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "URL da fonte" msgstr "URL da fonte"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nome do feed"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "é necesario o ficheiro"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Expresión de filtrado" msgstr "Expresión de filtrado"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Esqueceches o contrasinal?" msgstr "Esqueceches o contrasinal?"
@@ -337,17 +350,17 @@ msgstr "Xerar nova clave de API"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "URL da fonte xerada" msgstr "URL da fonte xerada"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Ir á documentación da API." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Ir á vista Todos" msgstr "Ir á vista Todos"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Ir á documentación da API."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Se non está baleira, unha expresión que se avalía como \"verdadeiro\"
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Se atopas algún problema, infórmao na páxina de problemas do proxecto GitHub." msgstr "Se atopas algún problema, infórmao na páxina de problemas do proxecto GitHub."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Se che gusta este proxecto, considera unha doazón para apoiar o programador e axudar a cubrir os custos de manter este sitio web en liña."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "Importación" msgstr "Importación"
@@ -523,19 +532,6 @@ msgstr "Non hai máis entradas"
msgid "Nothing found" msgid "Nothing found"
msgstr "Non se atopou nada" msgstr "Non se atopou nada"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Exportación OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "ficheiro OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "O máis vello primeiro" msgstr "O máis vello primeiro"
@@ -576,6 +572,19 @@ msgstr "Abrir entrada anterior"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Abrir/pechar entrada actual" msgstr "Abrir/pechar entrada actual"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Exportación OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "ficheiro OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Orde" msgstr "Orde"
@@ -613,10 +622,6 @@ msgstr "Posición"
msgid "Profile" msgid "Profile"
msgstr "Perfil" msgstr "Perfil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "API REST"
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Recuperar o contrasinal" msgstr "Recuperar o contrasinal"
@@ -630,6 +635,10 @@ msgstr "Actualizar"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Os rexistros están pechados nesta instancia de CommaFeed" msgstr "Os rexistros están pechados nesta instancia de CommaFeed"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "API REST"
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "estrela"
msgid "Subscribe" msgid "Subscribe"
msgstr "Subscríbete" msgstr "Subscríbete"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL de subscrición"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Subscríbete ao feed" msgstr "Subscríbete ao feed"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL de subscrición"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Éxito" msgstr "Éxito"
@@ -795,15 +804,15 @@ msgstr "Desestrela"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Cancelar a subscrición" msgstr "Cancelar a subscrición"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nome de usuario"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Nome de usuario ou correo electrónico" msgstr "Nome de usuario ou correo electrónico"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nome de usuario"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Aviso" msgstr "Aviso"
@@ -819,11 +828,3 @@ msgstr "Aínda non tes ningunha subscrición. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "é necesario o ficheiro"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Van fiókja?</0><1>Jelentkezzen be!</1>" msgstr "<0>Van fiókja?</0><1>Jelentkezzen be!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Fiókra van szüksége?</0><1>Regisztráljon!</1>" msgstr "<0>Fiókra van szüksége?</0><1>Regisztráljon!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API kulcs"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Az opml-fájl olyan XML-fájl, amely feed URL-címeket és kategóriáka
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Hírcsatorna elemzése" msgstr "Hírcsatorna elemzése"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API kulcs"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Biztosan törölni szeretné a(z) <0>{categoryName}</0> kategóriát?" msgstr "Biztosan törölni szeretné a(z) <0>{categoryName}</0> kategóriát?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Jelenlegi jelszó" msgstr "Jelenlegi jelszó"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Létrehozás dátuma" msgstr "Létrehozás dátuma"
@@ -215,15 +223,15 @@ msgstr "Létrehozás dátuma"
msgid "Delete" msgid "Delete"
msgstr "Törlés" msgstr "Törlés"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Kategória törlése"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Fiók törlése" msgstr "Fiók törlése"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Kategória törlése"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Felhasználó törlése" msgstr "Felhasználó törlése"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Kijelző" msgstr "Kijelző"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Letöltés" msgstr "Letöltés"
@@ -295,28 +308,28 @@ msgstr "Kiterjesztve"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Exportálja előfizetéseit és kategóriáit OPML-fájlként, amely importálható más feedolvasó szolgáltatásokba" msgstr "Exportálja előfizetéseit és kategóriáit OPML-fájlként, amely importálható más feedolvasó szolgáltatásokba"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Hírcsatorna neve"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "" msgstr ""
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Hírcsatorna neve"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "fájl szükséges"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Szűrő kifejezés" msgstr "Szűrő kifejezés"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Elfelejtette a jelszavát?" msgstr "Elfelejtette a jelszavát?"
@@ -337,17 +350,17 @@ msgstr "Új API-kulcs létrehozása"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Hírcsatorna generált URL-je" msgstr "Hírcsatorna generált URL-je"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Nyissa meg az API dokumentációját." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Lépjen az Összes nézetre" msgstr "Lépjen az Összes nézetre"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Nyissa meg az API dokumentációját."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Ha nem üres, akkor 'igaz' vagy 'hamis' értékre kiértékelő kifejez
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Ha problémát tapasztal, kérjük, jelentse azt a GitHub projekt problémák oldalán." msgstr "Ha problémát tapasztal, kérjük, jelentse azt a GitHub projekt problémák oldalán."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Ha tetszik ez a projekt, kérjük, fontolja meg adományozását a fejlesztő támogatására és a webhely online tartásának költségeinek fedezésére."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "Importálás" msgstr "Importálás"
@@ -523,19 +532,6 @@ msgstr "Nincs több bejegyzés"
msgid "Nothing found" msgid "Nothing found"
msgstr "Semmi sem található" msgstr "Semmi sem található"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr ""
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML fájl"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "A legidősebb első" msgstr "A legidősebb első"
@@ -576,6 +572,19 @@ msgstr "Nyissa meg az előző bejegyzést"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Aktuális bejegyzés megnyitása/zárása" msgstr "Aktuális bejegyzés megnyitása/zárása"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr ""
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML fájl"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Rendelés" msgstr "Rendelés"
@@ -613,10 +622,6 @@ msgstr "Pozíció"
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Jelszó helyreállítása" msgstr "Jelszó helyreállítása"
@@ -630,6 +635,10 @@ msgstr "Frissítés"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "A regisztrációk le vannak zárva ezen a CommaFeed példányon" msgstr "A regisztrációk le vannak zárva ezen a CommaFeed példányon"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Csillaggal megjelölve"
msgid "Subscribe" msgid "Subscribe"
msgstr "Feliratkozás" msgstr "Feliratkozás"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Feliratkozási URL"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Feliratkozás a hírfolyamra" msgstr "Feliratkozás a hírfolyamra"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Feliratkozási URL"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Siker" msgstr "Siker"
@@ -795,15 +804,15 @@ msgstr ""
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Leiratkozás" msgstr "Leiratkozás"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Felhasználónév"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Felhasználói név vagy e-mail cím" msgstr "Felhasználói név vagy e-mail cím"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Felhasználónév"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Figyelem" msgstr "Figyelem"
@@ -819,11 +828,3 @@ msgstr "Még nincs előfizetése. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "fájl szükséges"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Punya akun?</0><1>Masuk!</1>" msgstr "<0>Punya akun?</0><1>Masuk!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Butuh akun?</0><1>Daftar!</1>" msgstr "<0>Butuh akun?</0><1>Daftar!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "kunci API"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "File opml adalah file XML yang berisi URL dan kategori feed. "
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analisis umpan" msgstr "Analisis umpan"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "kunci API"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Anda yakin ingin menghapus kategori <0>{categoryName}</0>?" msgstr "Anda yakin ingin menghapus kategori <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Kata sandi saat ini" msgstr "Kata sandi saat ini"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Tanggal dibuat" msgstr "Tanggal dibuat"
@@ -215,15 +223,15 @@ msgstr "Tanggal dibuat"
msgid "Delete" msgid "Delete"
msgstr "Hapus" msgstr "Hapus"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Hapus Kategori"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Hapus akun" msgstr "Hapus akun"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Hapus Kategori"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Hapus pengguna" msgstr "Hapus pengguna"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Tampilan" msgstr "Tampilan"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Unduh" msgstr "Unduh"
@@ -295,28 +308,28 @@ msgstr "Diperluas"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Ekspor langganan dan kategori Anda sebagai file OPML yang dapat diimpor ke layanan membaca feed lainnya" msgstr "Ekspor langganan dan kategori Anda sebagai file OPML yang dapat diimpor ke layanan membaca feed lainnya"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nama umpan"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "URL Umpan" msgstr "URL Umpan"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nama umpan"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "file diperlukan"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Memfilter ekspresi" msgstr "Memfilter ekspresi"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Lupa kata sandi?" msgstr "Lupa kata sandi?"
@@ -337,17 +350,17 @@ msgstr "Buat kunci API baru"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Url umpan yang dihasilkan" msgstr "Url umpan yang dihasilkan"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Buka dokumentasi API." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Pergi ke tampilan Semua" msgstr "Pergi ke tampilan Semua"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Buka dokumentasi API."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Jika tidak kosong, ekspresi mengevaluasi ke 'benar' atau 'salah'. "
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Jika Anda mengalami masalah, harap laporkan di halaman masalah proyek GitHub." msgstr "Jika Anda mengalami masalah, harap laporkan di halaman masalah proyek GitHub."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Jika Anda menyukai proyek ini, mohon pertimbangkan sumbangan untuk mendukung pengembang dan membantu menutupi biaya menjaga situs web ini tetap online."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "Impor" msgstr "Impor"
@@ -523,19 +532,6 @@ msgstr "Tidak ada entri lagi"
msgid "Nothing found" msgid "Nothing found"
msgstr "Tidak ada yang ditemukan" msgstr "Tidak ada yang ditemukan"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "ekspor OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "file OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Tertua dulu" msgstr "Tertua dulu"
@@ -576,6 +572,19 @@ msgstr "Buka entri sebelumnya"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Buka/tutup entri saat ini" msgstr "Buka/tutup entri saat ini"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "ekspor OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "file OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Pesan" msgstr "Pesan"
@@ -613,10 +622,6 @@ msgstr "Posisi"
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Pulihkan kata sandi" msgstr "Pulihkan kata sandi"
@@ -630,6 +635,10 @@ msgstr "Segarkan"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Pendaftaran ditutup pada instans CommaFeed ini" msgstr "Pendaftaran ditutup pada instans CommaFeed ini"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Berbintang"
msgid "Subscribe" msgid "Subscribe"
msgstr "Berlangganan" msgstr "Berlangganan"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL Berlangganan"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Berlangganan umpan" msgstr "Berlangganan umpan"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL Berlangganan"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Sukses" msgstr "Sukses"
@@ -795,15 +804,15 @@ msgstr "Hapus bintang"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Berhenti berlangganan" msgstr "Berhenti berlangganan"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nama pengguna"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Nama Pengguna atau Email" msgstr "Nama Pengguna atau Email"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nama pengguna"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Peringatan" msgstr "Peringatan"
@@ -819,11 +828,3 @@ msgstr "Anda belum memiliki langganan. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "file diperlukan"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Hai un account?</0><1>Accedi!</1>" msgstr "<0>Hai un account?</0><1>Accedi!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Hai bisogno di un account?</0><1>Registrati!</1>" msgstr "<0>Hai bisogno di un account?</0><1>Registrati!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "Chiave API"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Un file opml è un file XML contenente URL e categorie di feed. "
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analizza feed" msgstr "Analizza feed"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "Chiave API"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Sei sicuro di voler eliminare la categoria <0>{categoryName}</0>?" msgstr "Sei sicuro di voler eliminare la categoria <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr "ctrl"
msgid "Current password" msgid "Current password"
msgstr "Password attuale" msgstr "Password attuale"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Data di creazione" msgstr "Data di creazione"
@@ -215,15 +223,15 @@ msgstr "Data di creazione"
msgid "Delete" msgid "Delete"
msgstr "Elimina" msgstr "Elimina"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Elimina categoria"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Elimina account" msgstr "Elimina account"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Elimina categoria"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Elimina utente" msgstr "Elimina utente"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Visualizzazione" msgstr "Visualizzazione"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Scarica" msgstr "Scarica"
@@ -295,28 +308,28 @@ msgstr "Espanso"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Esporta le tue iscrizioni e categorie come file OPML che può essere importato in altri servizi di lettura feed" msgstr "Esporta le tue iscrizioni e categorie come file OPML che può essere importato in altri servizi di lettura feed"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nome del feed"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "URL feed" msgstr "URL feed"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nome del feed"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "è richiesto il file"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Espressione filtrante" msgstr "Espressione filtrante"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Password dimenticata?" msgstr "Password dimenticata?"
@@ -337,17 +350,17 @@ msgstr "Genera nuova chiave API"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "URL feed generato" msgstr "URL feed generato"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Vai alla documentazione dell'API." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Vai alla vista Tutto" msgstr "Vai alla vista Tutto"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Vai alla documentazione dell'API."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Se non è vuota, un'espressione valutata come 'vero' o 'falso'. "
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Se riscontri un problema, segnalalo nella pagina dei problemi del progetto GitHub." msgstr "Se riscontri un problema, segnalalo nella pagina dei problemi del progetto GitHub."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Se ti piace questo progetto, prendi in considerazione una donazione per supportare lo sviluppatore e aiutare a coprire i costi per mantenere questo sito online."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "Importa" msgstr "Importa"
@@ -523,19 +532,6 @@ msgstr "Non ci sono più voci"
msgid "Nothing found" msgid "Nothing found"
msgstr "Non è stato trovato nulla" msgstr "Non è stato trovato nulla"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Esportazione OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "file OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Il più vecchio prima" msgstr "Il più vecchio prima"
@@ -576,6 +572,19 @@ msgstr "Apri voce precedente"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Apri/chiudi voce corrente" msgstr "Apri/chiudi voce corrente"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Esportazione OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "file OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Ordine" msgstr "Ordine"
@@ -613,10 +622,6 @@ msgstr "Posizione"
msgid "Profile" msgid "Profile"
msgstr "Profilo" msgstr "Profilo"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "API REST"
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Recupera password" msgstr "Recupera password"
@@ -630,6 +635,10 @@ msgstr "Aggiorna"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Le registrazioni sono chiuse su questa istanza CommaFeed" msgstr "Le registrazioni sono chiuse su questa istanza CommaFeed"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "API REST"
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Speciali"
msgid "Subscribe" msgid "Subscribe"
msgstr "Iscriviti" msgstr "Iscriviti"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL di iscrizione"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Iscriviti al feed" msgstr "Iscriviti al feed"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL di iscrizione"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Successo" msgstr "Successo"
@@ -795,15 +804,15 @@ msgstr "Elimina le stelle"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Annulla iscrizione" msgstr "Annulla iscrizione"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nome utente"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Nome utente o e-mail" msgstr "Nome utente o e-mail"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nome utente"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Avviso" msgstr "Avviso"
@@ -819,11 +828,3 @@ msgstr "Non hai ancora abbonamenti. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "è richiesto il file"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>アカウントをお持ちですか?</0><1>ログインしてください!</1>" msgstr "<0>アカウントをお持ちですか?</0><1>ログインしてください!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>アカウントが必要ですか?</0><1>サインアップ!</1>" msgstr "<0>アカウントが必要ですか?</0><1>サインアップ!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "APIキー"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "opml ファイルは、フィードの URL とカテゴリを含む XML
msgid "Analyze feed" msgid "Analyze feed"
msgstr "フィードを分析する" msgstr "フィードを分析する"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "APIキー"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "カテゴリ <0>{categoryName}</0> を削除してもよろしいですか?" msgstr "カテゴリ <0>{categoryName}</0> を削除してもよろしいですか?"
@@ -195,6 +203,10 @@ msgstr "コントロール"
msgid "Current password" msgid "Current password"
msgstr "現在のパスワード" msgstr "現在のパスワード"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "作成日" msgstr "作成日"
@@ -215,15 +223,15 @@ msgstr "作成日"
msgid "Delete" msgid "Delete"
msgstr "削除" msgstr "削除"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "カテゴリを削除"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "アカウント削除" msgstr "アカウント削除"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "カテゴリを削除"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "ユーザーの削除" msgstr "ユーザーの削除"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "ディスプレイ" msgstr "ディスプレイ"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "ダウンロード" msgstr "ダウンロード"
@@ -295,28 +308,28 @@ msgstr "拡張"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "サブスクリプションとカテゴリを、他のフィード読み取りサービスにインポートできる OPML ファイルとしてエクスポートします" msgstr "サブスクリプションとカテゴリを、他のフィード読み取りサービスにインポートできる OPML ファイルとしてエクスポートします"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "フィード名"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "フィード URL" msgstr "フィード URL"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "フィード名"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "ファイルが必要です"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "フィルタリング式" msgstr "フィルタリング式"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "パスワードをお忘れですか?" msgstr "パスワードをお忘れですか?"
@@ -337,17 +350,17 @@ msgstr "新しい API キーを生成する"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "生成されたフィード URL" msgstr "生成されたフィード URL"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "API ドキュメントに移動します。" msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "すべてのビューに移動" msgstr "すべてのビューに移動"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "API ドキュメントに移動します。"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "空でない場合は、'true' または 'false' に評価される式
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "問題が発生した場合は、GitHub プロジェクトの問題ページで報告してください。" msgstr "問題が発生した場合は、GitHub プロジェクトの問題ページで報告してください。"
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "このプロジェクトが気に入った場合は、開発者をサポートし、この Web サイトをオンラインに維持するための費用を賄うための寄付を検討してください。"
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "インポート" msgstr "インポート"
@@ -523,19 +532,6 @@ msgstr "これ以上エントリはありません"
msgid "Nothing found" msgid "Nothing found"
msgstr "何も見つかりませんでした" msgstr "何も見つかりませんでした"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML エクスポート"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPMLファイル"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "古い順" msgstr "古い順"
@@ -576,6 +572,19 @@ msgstr "前のエントリを開く"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "現在のエントリを開く/閉じる" msgstr "現在のエントリを開く/閉じる"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML エクスポート"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPMLファイル"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "オーダー" msgstr "オーダー"
@@ -613,10 +622,6 @@ msgstr "位置"
msgid "Profile" msgid "Profile"
msgstr "プロフィール" msgstr "プロフィール"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "パスワードの回復" msgstr "パスワードの回復"
@@ -630,6 +635,10 @@ msgstr "リフレッシュ"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "この CommaFeed インスタンスの登録は終了しています" msgstr "この CommaFeed インスタンスの登録は終了しています"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "スター付き"
msgid "Subscribe" msgid "Subscribe"
msgstr "購読する" msgstr "購読する"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "購読URL"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "フィードを購読する" msgstr "フィードを購読する"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "購読URL"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "成功" msgstr "成功"
@@ -795,15 +804,15 @@ msgstr "スターを外す"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "退会" msgstr "退会"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "ユーザー名"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "ユーザー名またはメールアドレス" msgstr "ユーザー名またはメールアドレス"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "ユーザー名"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "警告" msgstr "警告"
@@ -819,11 +828,3 @@ msgstr "まだサブスクリプションがありません。"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "ファイルが必要です"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>계정이 있습니까?</0><1>로그인하세요!</1>" msgstr "<0>계정이 있습니까?</0><1>로그인하세요!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>계정이 필요하십니까?</0><1>가입하세요!</1>" msgstr "<0>계정이 필요하십니까?</0><1>가입하세요!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API 키"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "opml 파일은 피드 URL과 카테고리를 포함하는 XML 파일입
msgid "Analyze feed" msgid "Analyze feed"
msgstr "피드 분석" msgstr "피드 분석"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API 키"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "<0>{categoryName}</0> 카테고리를 삭제하시겠습니까?" msgstr "<0>{categoryName}</0> 카테고리를 삭제하시겠습니까?"
@@ -195,6 +203,10 @@ msgstr "컨트롤"
msgid "Current password" msgid "Current password"
msgstr "현재 비밀번호" msgstr "현재 비밀번호"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "생성 날짜" msgstr "생성 날짜"
@@ -215,15 +223,15 @@ msgstr "생성 날짜"
msgid "Delete" msgid "Delete"
msgstr "삭제" msgstr "삭제"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "카테고리 삭제"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "계정 삭제" msgstr "계정 삭제"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "카테고리 삭제"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "사용자 삭제" msgstr "사용자 삭제"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "디스플레이" msgstr "디스플레이"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "다운로드" msgstr "다운로드"
@@ -295,28 +308,28 @@ msgstr "확장"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "구독 및 카테고리를 다른 피드 읽기 서비스에서 가져올 수 있는 OPML 파일로 내보내기" msgstr "구독 및 카테고리를 다른 피드 읽기 서비스에서 가져올 수 있는 OPML 파일로 내보내기"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "피드 이름"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "피드 URL" msgstr "피드 URL"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "피드 이름"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "파일이 필요합니다"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "필터링 표현식" msgstr "필터링 표현식"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "비밀번호를 잊으셨나요?" msgstr "비밀번호를 잊으셨나요?"
@@ -337,17 +350,17 @@ msgstr "새 API 키 생성"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "생성된 피드 URL" msgstr "생성된 피드 URL"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "API 문서로 이동합니다." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "전체 보기로 이동" msgstr "전체 보기로 이동"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "API 문서로 이동합니다."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "비어 있지 않은 경우 'true' 또는 'false'로 평가되는 표현
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "문제가 발생하면 GitHub 프로젝트의 문제 페이지에서 보고하세요." msgstr "문제가 발생하면 GitHub 프로젝트의 문제 페이지에서 보고하세요."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "이 프로젝트가 마음에 들면 개발자를 지원하고 이 웹사이트를 온라인 상태로 유지하는 데 드는 비용을 충당하기 위한 기부를 고려하십시오."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "가져오기" msgstr "가져오기"
@@ -523,19 +532,6 @@ msgstr "더 이상 항목이 없습니다"
msgid "Nothing found" msgid "Nothing found"
msgstr "아무것도 찾을 수 없습니다" msgstr "아무것도 찾을 수 없습니다"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML 내보내기"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML 파일"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "가장 오래된 것부터" msgstr "가장 오래된 것부터"
@@ -576,6 +572,19 @@ msgstr "이전 항목 열기"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "현재 항목 열기/닫기" msgstr "현재 항목 열기/닫기"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML 내보내기"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML 파일"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "주문" msgstr "주문"
@@ -613,10 +622,6 @@ msgstr "위치"
msgid "Profile" msgid "Profile"
msgstr "프로필" msgstr "프로필"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "비밀번호 복구" msgstr "비밀번호 복구"
@@ -630,6 +635,10 @@ msgstr "새로 고침"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "이 CommaFeed 인스턴스에 대한 등록이 마감되었습니다." msgstr "이 CommaFeed 인스턴스에 대한 등록이 마감되었습니다."
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "별표"
msgid "Subscribe" msgid "Subscribe"
msgstr "구독" msgstr "구독"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "구독 URL"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "피드 구독" msgstr "피드 구독"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "구독 URL"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "성공" msgstr "성공"
@@ -795,15 +804,15 @@ msgstr "별표 제거"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "구독 취소" msgstr "구독 취소"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "사용자 이름"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "사용자 이름 또는 이메일" msgstr "사용자 이름 또는 이메일"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "사용자 이름"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "경고" msgstr "경고"
@@ -819,11 +828,3 @@ msgstr "아직 구독이 없습니다. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "파일이 필요합니다"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Ada akaun?</0><1>Log masuk!</1>" msgstr "<0>Ada akaun?</0><1>Log masuk!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Perlukan akaun?</0><1>Daftar!</1>" msgstr "<0>Perlukan akaun?</0><1>Daftar!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "Kunci API"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Fail opml ialah fail XML yang mengandungi URL suapan dan kategori. "
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Menganalisis suapan" msgstr "Menganalisis suapan"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "Kunci API"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Adakah anda pasti mahu memadamkan kategori <0>{categoryName}</0>?" msgstr "Adakah anda pasti mahu memadamkan kategori <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Kata laluan semasa" msgstr "Kata laluan semasa"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Tarikh dibuat" msgstr "Tarikh dibuat"
@@ -215,15 +223,15 @@ msgstr "Tarikh dibuat"
msgid "Delete" msgid "Delete"
msgstr "Padam" msgstr "Padam"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Padamkan Kategori"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Padam akaun" msgstr "Padam akaun"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Padamkan Kategori"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Padam pengguna" msgstr "Padam pengguna"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Paparan" msgstr "Paparan"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Muat turun" msgstr "Muat turun"
@@ -295,28 +308,28 @@ msgstr "Dikembangkan"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Eksport langganan dan kategori anda sebagai fail OPML yang boleh diimport dalam perkhidmatan membaca suapan lain" msgstr "Eksport langganan dan kategori anda sebagai fail OPML yang boleh diimport dalam perkhidmatan membaca suapan lain"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nama suapan"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "URL Suapan" msgstr "URL Suapan"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nama suapan"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "fail diperlukan"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Ungkapan penapisan" msgstr "Ungkapan penapisan"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Lupa kata laluan?" msgstr "Lupa kata laluan?"
@@ -337,17 +350,17 @@ msgstr "Jana kunci API baharu"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Url suapan yang dijana" msgstr "Url suapan yang dijana"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Pergi ke dokumentasi API." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Pergi ke paparan Semua" msgstr "Pergi ke paparan Semua"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Pergi ke dokumentasi API."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Jika tidak kosong, ungkapan yang menilai kepada 'benar' atau 'palsu'. "
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Jika anda menghadapi isu, sila laporkan pada halaman isu projek GitHub." msgstr "Jika anda menghadapi isu, sila laporkan pada halaman isu projek GitHub."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Jika anda menyukai projek ini, sila pertimbangkan derma untuk menyokong pembangun dan membantu menampung kos mengekalkan tapak web ini dalam talian."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "" msgstr ""
@@ -523,19 +532,6 @@ msgstr "Tiada lagi penyertaan"
msgid "Nothing found" msgid "Nothing found"
msgstr "Tiada apa-apa dijumpai" msgstr "Tiada apa-apa dijumpai"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML eksport"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "Fail OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Tertua dahulu" msgstr "Tertua dahulu"
@@ -576,6 +572,19 @@ msgstr "Buka entri sebelumnya"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Buka/tutup entri semasa" msgstr "Buka/tutup entri semasa"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML eksport"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "Fail OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Perintah" msgstr "Perintah"
@@ -613,10 +622,6 @@ msgstr "Kedudukan"
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "REHAT API"
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Pulihkan kata laluan" msgstr "Pulihkan kata laluan"
@@ -630,6 +635,10 @@ msgstr "Muat semula"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Pendaftaran ditutup pada contoh CommaFeed ini" msgstr "Pendaftaran ditutup pada contoh CommaFeed ini"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "REHAT API"
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Dibintangi"
msgid "Subscribe" msgid "Subscribe"
msgstr "Langgan" msgstr "Langgan"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Langgan URL"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Langgan suapan" msgstr "Langgan suapan"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Langgan URL"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Kejayaan" msgstr "Kejayaan"
@@ -795,15 +804,15 @@ msgstr "Nyahbintang"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Nyahlanggan" msgstr "Nyahlanggan"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nama pengguna"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Nama Pengguna atau E-mel" msgstr "Nama Pengguna atau E-mel"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nama pengguna"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Amaran" msgstr "Amaran"
@@ -819,11 +828,3 @@ msgstr "Anda belum mempunyai sebarang langganan lagi. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "fail diperlukan"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Har du en konto?</0><1>Logg på!</1>" msgstr "<0>Har du en konto?</0><1>Logg på!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Trenger du en konto?</0><1>Registrer deg!</1>" msgstr "<0>Trenger du en konto?</0><1>Registrer deg!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API-nøkkel"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "En opml-fil er en XML-fil som inneholder feed-URLer og kategorier. "
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analyser feed" msgstr "Analyser feed"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API-nøkkel"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Er du sikker på at du vil slette kategori <0>{categoryName}</0>?" msgstr "Er du sikker på at du vil slette kategori <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Gjeldende passord" msgstr "Gjeldende passord"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Dato opprettet" msgstr "Dato opprettet"
@@ -215,15 +223,15 @@ msgstr "Dato opprettet"
msgid "Delete" msgid "Delete"
msgstr "Slett" msgstr "Slett"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Slett kategori"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Slett konto" msgstr "Slett konto"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Slett kategori"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Slett bruker" msgstr "Slett bruker"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Visning" msgstr "Visning"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Last ned" msgstr "Last ned"
@@ -295,28 +308,28 @@ msgstr "Utvidet"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Eksporter abonnementene og kategoriene dine som en OPML-fil som kan importeres i andre feedlesetjenester" msgstr "Eksporter abonnementene og kategoriene dine som en OPML-fil som kan importeres i andre feedlesetjenester"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Feednavn"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "Feed-URL" msgstr "Feed-URL"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Feednavn"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "fil kreves"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Filtrerende uttrykk" msgstr "Filtrerende uttrykk"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Glemt passord?" msgstr "Glemt passord?"
@@ -337,17 +350,17 @@ msgstr "Generer ny API-nøkkel"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Generert feed-url" msgstr "Generert feed-url"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Gå til API-dokumentasjonen." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Gå til visningen Alle" msgstr "Gå til visningen Alle"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Gå til API-dokumentasjonen."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Hvis det ikke er tomt, et uttrykk som vurderes til 'sant' eller 'usant'.
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Hvis du støter på et problem, vennligst rapporter det på problemsiden til GitHub-prosjektet." msgstr "Hvis du støter på et problem, vennligst rapporter det på problemsiden til GitHub-prosjektet."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Hvis du liker dette prosjektet, kan du vurdere en donasjon for å støtte utvikleren og hjelpe til med å dekke kostnadene ved å holde denne nettsiden online."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "" msgstr ""
@@ -523,19 +532,6 @@ msgstr "Ingen flere oppføringer"
msgid "Nothing found" msgid "Nothing found"
msgstr "Ingenting funnet" msgstr "Ingenting funnet"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML eksport"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML-fil"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Eldste først" msgstr "Eldste først"
@@ -576,6 +572,19 @@ msgstr "Åpne forrige oppføring"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Åpne/lukk gjeldende oppføring" msgstr "Åpne/lukk gjeldende oppføring"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML eksport"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML-fil"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Ord" msgstr "Ord"
@@ -613,10 +622,6 @@ msgstr "Posisjon"
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Gjenopprett passord" msgstr "Gjenopprett passord"
@@ -630,6 +635,10 @@ msgstr "Oppdater"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Registreringer er stengt på denne CommaFeed-forekomsten" msgstr "Registreringer er stengt på denne CommaFeed-forekomsten"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Stjerne"
msgid "Subscribe" msgid "Subscribe"
msgstr "Abonner" msgstr "Abonner"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Abonner URL"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Abonner på feeden" msgstr "Abonner på feeden"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Abonner URL"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Suksess" msgstr "Suksess"
@@ -795,15 +804,15 @@ msgstr "Fjern stjerne"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Avslutt abonnementet" msgstr "Avslutt abonnementet"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Brukernavn"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Brukernavn eller e-post" msgstr "Brukernavn eller e-post"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Brukernavn"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Advarsel" msgstr "Advarsel"
@@ -819,11 +828,3 @@ msgstr "Du har ingen abonnementer ennå. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "fil kreves"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Heb je een account?</0><1>Log in!</1>" msgstr "<0>Heb je een account?</0><1>Log in!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Een account nodig?</0><1>Meld je aan!</1>" msgstr "<0>Een account nodig?</0><1>Meld je aan!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API-sleutel"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Een opml-bestand is een XML-bestand met feed-URL's en categorieën. "
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analyseer feed" msgstr "Analyseer feed"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API-sleutel"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Weet je zeker dat je categorie <0>{categoryName}</0> wilt verwijderen?" msgstr "Weet je zeker dat je categorie <0>{categoryName}</0> wilt verwijderen?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Huidig wachtwoord" msgstr "Huidig wachtwoord"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Datum gemaakt" msgstr "Datum gemaakt"
@@ -215,15 +223,15 @@ msgstr "Datum gemaakt"
msgid "Delete" msgid "Delete"
msgstr "Verwijderen" msgstr "Verwijderen"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Categorie verwijderen"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Account verwijderen" msgstr "Account verwijderen"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Categorie verwijderen"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Gebruiker verwijderen" msgstr "Gebruiker verwijderen"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Weergave" msgstr "Weergave"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Downloaden" msgstr "Downloaden"
@@ -295,28 +308,28 @@ msgstr "Uitgebreid"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Exporteer uw abonnementen en categorieën als een OPML-bestand dat kan worden geïmporteerd in andere feedleesservices" msgstr "Exporteer uw abonnementen en categorieën als een OPML-bestand dat kan worden geïmporteerd in andere feedleesservices"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Feednaam"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "Feed-URL" msgstr "Feed-URL"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Feednaam"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "bestand is vereist"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Uitdrukking filteren" msgstr "Uitdrukking filteren"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Wachtwoord vergeten?" msgstr "Wachtwoord vergeten?"
@@ -337,17 +350,17 @@ msgstr "Nieuwe API-sleutel genereren"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Gegenereerde feed-url" msgstr "Gegenereerde feed-url"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Ga naar de API-documentatie." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Ga naar de weergave Alles" msgstr "Ga naar de weergave Alles"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Ga naar de API-documentatie."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Indien niet leeg, een uitdrukking die evalueert naar 'true' of 'false'.
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Als je een probleem tegenkomt, meld dit dan op de pagina met problemen van het GitHub-project." msgstr "Als je een probleem tegenkomt, meld dit dan op de pagina met problemen van het GitHub-project."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Als je dit project leuk vindt, overweeg dan een donatie om de ontwikkelaar te ondersteunen en de kosten te dekken om deze website online te houden."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "" msgstr ""
@@ -523,19 +532,6 @@ msgstr "Geen inzendingen meer"
msgid "Nothing found" msgid "Nothing found"
msgstr "Niets gevonden" msgstr "Niets gevonden"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML-export"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML-bestand"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Oudste eerst" msgstr "Oudste eerst"
@@ -576,6 +572,19 @@ msgstr "Open vorige invoer"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Huidige invoer openen/sluiten" msgstr "Huidige invoer openen/sluiten"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML-export"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML-bestand"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Bestelling" msgstr "Bestelling"
@@ -613,10 +622,6 @@ msgstr "Positie"
msgid "Profile" msgid "Profile"
msgstr "Profiel" msgstr "Profiel"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "REST-API"
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "wachtwoord herstellen" msgstr "wachtwoord herstellen"
@@ -630,6 +635,10 @@ msgstr "Vernieuwen"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Registraties zijn gesloten op deze CommaFeed-instantie" msgstr "Registraties zijn gesloten op deze CommaFeed-instantie"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "REST-API"
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Met ster"
msgid "Subscribe" msgid "Subscribe"
msgstr "Abonneren" msgstr "Abonneren"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Abonneer-URL"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Abonneer je op de feed" msgstr "Abonneer je op de feed"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Abonneer-URL"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Succes" msgstr "Succes"
@@ -795,15 +804,15 @@ msgstr "Sterren uit"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Afmelden" msgstr "Afmelden"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Gebruikersnaam"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Gebruikersnaam of e-mailadres" msgstr "Gebruikersnaam of e-mailadres"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Gebruikersnaam"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Waarschuwing" msgstr "Waarschuwing"
@@ -819,11 +828,3 @@ msgstr "Je hebt nog geen abonnementen. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "bestand is vereist"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Har du en konto?</0><1>Logg på!</1>" msgstr "<0>Har du en konto?</0><1>Logg på!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Trenger du en konto?</0><1>Registrer deg!</1>" msgstr "<0>Trenger du en konto?</0><1>Registrer deg!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API-nøkkel"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "En opml-fil er en XML-fil som inneholder feed-URLer og kategorier. "
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analyser feed" msgstr "Analyser feed"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API-nøkkel"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Er du sikker på at du vil slette kategori <0>{categoryName}</0>?" msgstr "Er du sikker på at du vil slette kategori <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Gjeldende passord" msgstr "Gjeldende passord"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Dato opprettet" msgstr "Dato opprettet"
@@ -215,15 +223,15 @@ msgstr "Dato opprettet"
msgid "Delete" msgid "Delete"
msgstr "Slett" msgstr "Slett"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Slett kategori"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Slett konto" msgstr "Slett konto"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Slett kategori"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Slett bruker" msgstr "Slett bruker"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Visning" msgstr "Visning"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Last ned" msgstr "Last ned"
@@ -295,28 +308,28 @@ msgstr "Utvidet"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Eksporter abonnementene og kategoriene dine som en OPML-fil som kan importeres i andre feedlesetjenester" msgstr "Eksporter abonnementene og kategoriene dine som en OPML-fil som kan importeres i andre feedlesetjenester"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Feednavn"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "Feed-URL" msgstr "Feed-URL"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Feednavn"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "fil kreves"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Filtrerende uttrykk" msgstr "Filtrerende uttrykk"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Glemt passord?" msgstr "Glemt passord?"
@@ -337,17 +350,17 @@ msgstr "Generer ny API-nøkkel"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Generert feed-url" msgstr "Generert feed-url"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Gå til API-dokumentasjonen." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Gå til visningen Alle" msgstr "Gå til visningen Alle"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Gå til API-dokumentasjonen."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Hvis det ikke er tomt, et uttrykk som vurderes til 'sant' eller 'usant'.
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Hvis du støter på et problem, vennligst rapporter det på problemsiden til GitHub-prosjektet." msgstr "Hvis du støter på et problem, vennligst rapporter det på problemsiden til GitHub-prosjektet."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Hvis du liker dette prosjektet, kan du vurdere en donasjon for å støtte utvikleren og hjelpe til med å dekke kostnadene ved å holde denne nettsiden online."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "" msgstr ""
@@ -523,19 +532,6 @@ msgstr "Ingen flere oppføringer"
msgid "Nothing found" msgid "Nothing found"
msgstr "Ingenting funnet" msgstr "Ingenting funnet"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML eksport"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML-fil"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Eldste først" msgstr "Eldste først"
@@ -576,6 +572,19 @@ msgstr "Åpne forrige oppføring"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Åpne/lukk gjeldende oppføring" msgstr "Åpne/lukk gjeldende oppføring"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML eksport"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML-fil"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Ord" msgstr "Ord"
@@ -613,10 +622,6 @@ msgstr "Posisjon"
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Gjenopprett passord" msgstr "Gjenopprett passord"
@@ -630,6 +635,10 @@ msgstr "Oppdater"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Registreringer er stengt på denne CommaFeed-forekomsten" msgstr "Registreringer er stengt på denne CommaFeed-forekomsten"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Stjerne"
msgid "Subscribe" msgid "Subscribe"
msgstr "Abonner" msgstr "Abonner"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Abonner URL"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Abonner på feeden" msgstr "Abonner på feeden"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Abonner URL"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Suksess" msgstr "Suksess"
@@ -795,15 +804,15 @@ msgstr "Fjern stjerne"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Avslutt abonnementet" msgstr "Avslutt abonnementet"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Brukernavn"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Brukernavn eller e-post" msgstr "Brukernavn eller e-post"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Brukernavn"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Advarsel" msgstr "Advarsel"
@@ -819,11 +828,3 @@ msgstr "Du har ingen abonnementer ennå. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "fil kreves"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Masz konto?</0><1>Zaloguj się!<//1>" msgstr "<0>Masz konto?</0><1>Zaloguj się!<//1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Potrzebujesz konta?</0><1>Zarejestruj się!</1>" msgstr "<0>Potrzebujesz konta?</0><1>Zarejestruj się!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "klucz API"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Plik opml to plik XML zawierający adresy URL i kategorie kanałów. "
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analizuj kanał" msgstr "Analizuj kanał"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "klucz API"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Czy na pewno chcesz usunąć kategorię <0>{categoryName}</0>?" msgstr "Czy na pewno chcesz usunąć kategorię <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "aktualne hasło" msgstr "aktualne hasło"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Data utworzenia" msgstr "Data utworzenia"
@@ -215,15 +223,15 @@ msgstr "Data utworzenia"
msgid "Delete" msgid "Delete"
msgstr "Usuń" msgstr "Usuń"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Usuń kategorię"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Usuń konto" msgstr "Usuń konto"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Usuń kategorię"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Usuń użytkownika" msgstr "Usuń użytkownika"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Wyświetlacz" msgstr "Wyświetlacz"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Pobierz" msgstr "Pobierz"
@@ -295,28 +308,28 @@ msgstr "Rozszerzony"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Eksportuj swoje subskrypcje i kategorie jako plik OPML, który można zaimportować do innych usług odczytu kanałów" msgstr "Eksportuj swoje subskrypcje i kategorie jako plik OPML, który można zaimportować do innych usług odczytu kanałów"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "nazwa kanału"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "URL kanału" msgstr "URL kanału"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "nazwa kanału"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "plik jest wymagany"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Wyrażenie filtrujące" msgstr "Wyrażenie filtrujące"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Zapomniałeś hasła?" msgstr "Zapomniałeś hasła?"
@@ -337,17 +350,17 @@ msgstr "Wygeneruj nowy klucz API"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Wygenerowany adres URL kanału" msgstr "Wygenerowany adres URL kanału"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Przejdź do dokumentacji API." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Przejdź do widoku Wszystkie" msgstr "Przejdź do widoku Wszystkie"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Przejdź do dokumentacji API."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Jeśli nie jest puste, wyrażenie oceniające jako „prawda” lub „f
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Jeśli napotkasz problem, zgłoś go na stronie problemów projektu GitHub." msgstr "Jeśli napotkasz problem, zgłoś go na stronie problemów projektu GitHub."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Jeśli podoba Ci się ten projekt, rozważ darowiznę, aby wesprzeć programistę i pokryć koszty utrzymania tej witryny online."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "" msgstr ""
@@ -523,19 +532,6 @@ msgstr "Nie ma więcej wpisów"
msgid "Nothing found" msgid "Nothing found"
msgstr "Nic nie znaleziono" msgstr "Nic nie znaleziono"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "eksport OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "plik OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Najstarsze jako pierwsze" msgstr "Najstarsze jako pierwsze"
@@ -576,6 +572,19 @@ msgstr "Otwórz poprzedni wpis"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Otwórz/zamknij bieżący wpis" msgstr "Otwórz/zamknij bieżący wpis"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "eksport OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "plik OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Porządek" msgstr "Porządek"
@@ -613,10 +622,6 @@ msgstr "Pozycja"
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Odzyskaj hasło" msgstr "Odzyskaj hasło"
@@ -630,6 +635,10 @@ msgstr "Odśwież"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Rejestracje są zamknięte w tej instancji CommaFeed" msgstr "Rejestracje są zamknięte w tej instancji CommaFeed"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Oznaczone gwiazdką"
msgid "Subscribe" msgid "Subscribe"
msgstr "Subskrybuj" msgstr "Subskrybuj"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Subskrybuj adres URL"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Subskrybuj kanał" msgstr "Subskrybuj kanał"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Subskrybuj adres URL"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Sukces" msgstr "Sukces"
@@ -795,15 +804,15 @@ msgstr ""
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Anuluj subskrypcję" msgstr "Anuluj subskrypcję"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nazwa użytkownika"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Nazwa użytkownika lub e-mail" msgstr "Nazwa użytkownika lub e-mail"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nazwa użytkownika"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Ostrzeżenie" msgstr "Ostrzeżenie"
@@ -819,11 +828,3 @@ msgstr "Nie masz jeszcze żadnych subskrypcji. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "plik jest wymagany"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Tem uma conta?</0><1>Faça login!</1>" msgstr "<0>Tem uma conta?</0><1>Faça login!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Precisa de uma conta?</0><1>Inscreva-se!</1>" msgstr "<0>Precisa de uma conta?</0><1>Inscreva-se!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "chave de API"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Um arquivo opml é um arquivo XML contendo URLs e categorias de feed. "
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analisar feed" msgstr "Analisar feed"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "chave de API"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Tem certeza de que deseja excluir a categoria <0>{categoryName}</0>?" msgstr "Tem certeza de que deseja excluir a categoria <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Senha atual" msgstr "Senha atual"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Data de criação" msgstr "Data de criação"
@@ -215,15 +223,15 @@ msgstr "Data de criação"
msgid "Delete" msgid "Delete"
msgstr "Excluir" msgstr "Excluir"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Excluir Categoria"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Excluir conta" msgstr "Excluir conta"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Excluir Categoria"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Excluir usuário" msgstr "Excluir usuário"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Exibir" msgstr "Exibir"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Baixar" msgstr "Baixar"
@@ -295,28 +308,28 @@ msgstr "Expandido"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Exporte suas inscrições e categorias como um arquivo OPML que pode ser importado em outros serviços de leitura de feed" msgstr "Exporte suas inscrições e categorias como um arquivo OPML que pode ser importado em outros serviços de leitura de feed"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nome do feed"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "URL do feed" msgstr "URL do feed"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Nome do feed"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "o arquivo é obrigatório"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Filtrando expressão" msgstr "Filtrando expressão"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Esqueceu a senha?" msgstr "Esqueceu a senha?"
@@ -337,17 +350,17 @@ msgstr "Gerar nova chave de API"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "URL do feed gerado" msgstr "URL do feed gerado"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Vá para a documentação da API." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Ir para a visualização Tudo" msgstr "Ir para a visualização Tudo"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Vá para a documentação da API."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Se não estiver vazio, uma expressão avaliada como 'true' ou 'false'. "
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Se você encontrar um problema, informe-o na página de problemas do projeto GitHub." msgstr "Se você encontrar um problema, informe-o na página de problemas do projeto GitHub."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Se você gostar deste projeto, considere uma doação para apoiar o desenvolvedor e ajudar a cobrir os custos de manter este site online."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "Importar" msgstr "Importar"
@@ -523,19 +532,6 @@ msgstr "Não há mais entradas"
msgid "Nothing found" msgid "Nothing found"
msgstr "Nada encontrado" msgstr "Nada encontrado"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Exportação OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "Arquivo OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Mais antigo primeiro" msgstr "Mais antigo primeiro"
@@ -576,6 +572,19 @@ msgstr "Abrir entrada anterior"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Abrir/fechar entrada atual" msgstr "Abrir/fechar entrada atual"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Exportação OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "Arquivo OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Ordem" msgstr "Ordem"
@@ -613,10 +622,6 @@ msgstr "Posição"
msgid "Profile" msgid "Profile"
msgstr "Perfil" msgstr "Perfil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "API REST"
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Recuperar senha" msgstr "Recuperar senha"
@@ -630,6 +635,10 @@ msgstr "Atualizar"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Os registros estão fechados nesta instância do CommaFeed" msgstr "Os registros estão fechados nesta instância do CommaFeed"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "API REST"
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Com estrela"
msgid "Subscribe" msgid "Subscribe"
msgstr "Assinar" msgstr "Assinar"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL de inscrição"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Inscrever-se no feed" msgstr "Inscrever-se no feed"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL de inscrição"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Sucesso" msgstr "Sucesso"
@@ -795,15 +804,15 @@ msgstr "Desestrelar"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Cancelar inscrição" msgstr "Cancelar inscrição"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nome de usuário"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Nome de usuário ou e-mail" msgstr "Nome de usuário ou e-mail"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Nome de usuário"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Aviso" msgstr "Aviso"
@@ -819,11 +828,3 @@ msgstr "Você ainda não tem nenhuma assinatura. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "o arquivo é obrigatório"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Есть аккаунт?</0><1>Войти!</1>" msgstr "<0>Есть аккаунт?</0><1>Войти!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Нужен аккаунт?</0><1>Зарегистрируйтесь!</1>" msgstr "<0>Нужен аккаунт?</0><1>Зарегистрируйтесь!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "ключ API"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "OPML-файл — это XML-файл, содержащий URL-адре
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Анализ канала" msgstr "Анализ канала"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "ключ API"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Вы уверены, что хотите удалить категорию <0>{categoryName}</0>?" msgstr "Вы уверены, что хотите удалить категорию <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Текущий пароль" msgstr "Текущий пароль"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Дата создания" msgstr "Дата создания"
@@ -215,15 +223,15 @@ msgstr "Дата создания"
msgid "Delete" msgid "Delete"
msgstr "Удалить" msgstr "Удалить"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Удалить категорию"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Удалить учетную запись" msgstr "Удалить учетную запись"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Удалить категорию"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Удалить пользователя" msgstr "Удалить пользователя"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Дисплей" msgstr "Дисплей"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Скачать" msgstr "Скачать"
@@ -295,28 +308,28 @@ msgstr "Расширенный"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Экспортируйте свои подписки и категории в виде файла OPML, который можно импортировать в другие службы чтения каналов." msgstr "Экспортируйте свои подписки и категории в виде файла OPML, который можно импортировать в другие службы чтения каналов."
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Имя фида"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "URL-адрес фида" msgstr "URL-адрес фида"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Имя фида"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "требуется файл"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Выражение фильтрации" msgstr "Выражение фильтрации"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Забыли пароль?" msgstr "Забыли пароль?"
@@ -337,17 +350,17 @@ msgstr "Создать новый ключ API."
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Сгенерированный URL фида" msgstr "Сгенерированный URL фида"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Перейдите к документации по API." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Перейти к представлению «Все»" msgstr "Перейти к представлению «Все»"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Перейдите к документации по API."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Если не пусто, выражение оценивается ка
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Если вы столкнулись с проблемой, сообщите о ней на странице проблем проекта GitHub." msgstr "Если вы столкнулись с проблемой, сообщите о ней на странице проблем проекта GitHub."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Если вам нравится этот проект, подумайте о том, чтобы сделать пожертвование для поддержки разработчика и помочь покрыть расходы на содержание этого веб-сайта в сети."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "Импорт" msgstr "Импорт"
@@ -523,19 +532,6 @@ msgstr "Нет больше записей"
msgid "Nothing found" msgid "Nothing found"
msgstr "Ничего не найдено" msgstr "Ничего не найдено"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr "ОПМЛ"
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Экспорт OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML-файл"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Сначала самые старые" msgstr "Сначала самые старые"
@@ -576,6 +572,19 @@ msgstr "Открыть предыдущую запись"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Открыть/закрыть текущую запись" msgstr "Открыть/закрыть текущую запись"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr "ОПМЛ"
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Экспорт OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML-файл"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Заказать" msgstr "Заказать"
@@ -613,10 +622,6 @@ msgstr "Позиция"
msgid "Profile" msgid "Profile"
msgstr "Профиль" msgstr "Профиль"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "ОТДЫХА API"
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Восстановить пароль" msgstr "Восстановить пароль"
@@ -630,6 +635,10 @@ msgstr "Обновить"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Регистрация закрыта для этого экземпляра CommaFeed." msgstr "Регистрация закрыта для этого экземпляра CommaFeed."
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr "ОТДЫХА API"
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Помечено"
msgid "Subscribe" msgid "Subscribe"
msgstr "Подписаться" msgstr "Подписаться"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL-адрес подписки"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Подписаться на ленту" msgstr "Подписаться на ленту"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL-адрес подписки"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Успех" msgstr "Успех"
@@ -795,15 +804,15 @@ msgstr "Снять пометку"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Отписаться" msgstr "Отписаться"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Имя пользователя"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Имя пользователя или адрес электронной почты" msgstr "Имя пользователя или адрес электронной почты"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Имя пользователя"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Предупреждение" msgstr "Предупреждение"
@@ -819,11 +828,3 @@ msgstr "У вас пока нет подписок. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "требуется файл"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Máte účet?</0><1>Prihláste sa!</1>" msgstr "<0>Máte účet?</0><1>Prihláste sa!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Potrebujete účet?</0><1>Zaregistrujte sa!</1>" msgstr "<0>Potrebujete účet?</0><1>Zaregistrujte sa!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "Kľúč API"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Súbor opml je súbor XML obsahujúci adresy URL kanálov a kategórie.
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analyzujte krmivo" msgstr "Analyzujte krmivo"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "Kľúč API"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Naozaj chcete odstrániť kategóriu <0>{categoryName}</0>?" msgstr "Naozaj chcete odstrániť kategóriu <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Aktuálne heslo" msgstr "Aktuálne heslo"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Dátum vytvorenia" msgstr "Dátum vytvorenia"
@@ -215,15 +223,15 @@ msgstr "Dátum vytvorenia"
msgid "Delete" msgid "Delete"
msgstr "Vymazať" msgstr "Vymazať"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Vymažte kategóriu"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Vymažte účet" msgstr "Vymažte účet"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Vymažte kategóriu"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Vymažte používateľa" msgstr "Vymažte používateľa"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Displej" msgstr "Displej"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Stiahnuť" msgstr "Stiahnuť"
@@ -295,28 +308,28 @@ msgstr "Rozšírené"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Exportujte svoje odbery a kategórie ako súbor OPML, ktorý je možné importovať do iných služieb na čítanie informačných kanálov" msgstr "Exportujte svoje odbery a kategórie ako súbor OPML, ktorý je možné importovať do iných služieb na čítanie informačných kanálov"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Názov informačného kanála"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "URL informačného kanála" msgstr "URL informačného kanála"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Názov informačného kanála"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Filtrovanie výrazu" msgstr "Filtrovanie výrazu"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Zabudli ste heslo?" msgstr "Zabudli ste heslo?"
@@ -337,17 +350,17 @@ msgstr "Vygenerujte nový kľúč API"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Generovaná adresa URL informačného kanála" msgstr "Generovaná adresa URL informačného kanála"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Prejdite na dokumentáciu API." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Prejdite na zobrazenie Všetky" msgstr "Prejdite na zobrazenie Všetky"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Prejdite na dokumentáciu API."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Ak nie je prázdny, výraz vyhodnotený ako 'pravda' alebo 'nepravda'. "
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Ak narazíte na problém, nahláste ho na stránke problémov projektu GitHub." msgstr "Ak narazíte na problém, nahláste ho na stránke problémov projektu GitHub."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Ak sa vám tento projekt páči, zvážte príspevok na podporu vývojára a pomôžte pokryť náklady na udržiavanie tejto webovej stránky online."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "" msgstr ""
@@ -523,19 +532,6 @@ msgstr "Žiadne ďalšie záznamy"
msgid "Nothing found" msgid "Nothing found"
msgstr "Nič sa nenašlo" msgstr "Nič sa nenašlo"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Export OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "súbor OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Najprv najstarší" msgstr "Najprv najstarší"
@@ -576,6 +572,19 @@ msgstr "Otvoriť predchádzajúci záznam"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Otvoriť/zatvoriť aktuálny záznam" msgstr "Otvoriť/zatvoriť aktuálny záznam"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "Export OPML"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "súbor OPML"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Poriadok" msgstr "Poriadok"
@@ -613,10 +622,6 @@ msgstr "Pozícia"
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Obnoviť heslo" msgstr "Obnoviť heslo"
@@ -630,6 +635,10 @@ msgstr "Obnoviť"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "V tejto inštancii CommaFeed sú registrácie uzavreté" msgstr "V tejto inštancii CommaFeed sú registrácie uzavreté"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "S hviezdičkou"
msgid "Subscribe" msgid "Subscribe"
msgstr "Prihlásiť sa" msgstr "Prihlásiť sa"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL na odber"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Prihláste sa na odber kanála" msgstr "Prihláste sa na odber kanála"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "URL na odber"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Úspech" msgstr "Úspech"
@@ -795,15 +804,15 @@ msgstr "Odobrať hviezdičku"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Zrušte odber" msgstr "Zrušte odber"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Meno používateľa"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Meno používateľa alebo e-mail" msgstr "Meno používateľa alebo e-mail"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Meno používateľa"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Varovanie" msgstr "Varovanie"
@@ -819,11 +828,3 @@ msgstr "Zatiaľ nemáte žiadne odbery. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr ""
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Har du ett konto?</0><1>Logga in!</1>" msgstr "<0>Har du ett konto?</0><1>Logga in!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Behöver du ett konto?</0><1>Registrera dig!</1>" msgstr "<0>Behöver du ett konto?</0><1>Registrera dig!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API-nyckel"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "En opml-fil är en XML-fil som innehåller feed-URL:er och kategorier. "
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Analysera foder" msgstr "Analysera foder"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API-nyckel"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "Är du säker på att du vill ta bort kategori <0>{categoryName}</0>?" msgstr "Är du säker på att du vill ta bort kategori <0>{categoryName}</0>?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Aktuellt lösenord" msgstr "Aktuellt lösenord"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Datum skapat" msgstr "Datum skapat"
@@ -215,15 +223,15 @@ msgstr "Datum skapat"
msgid "Delete" msgid "Delete"
msgstr "Ta bort" msgstr "Ta bort"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Ta bort kategori"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Radera konto" msgstr "Radera konto"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Ta bort kategori"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Ta bort användare" msgstr "Ta bort användare"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Visa" msgstr "Visa"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "Ladda ner" msgstr "Ladda ner"
@@ -295,28 +308,28 @@ msgstr "Utökad"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Exportera dina prenumerationer och kategorier som en OPML-fil som kan importeras i andra flödesläsningstjänster" msgstr "Exportera dina prenumerationer och kategorier som en OPML-fil som kan importeras i andra flödesläsningstjänster"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Flödesnamn"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "Flödes-URL" msgstr "Flödes-URL"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Flödesnamn"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "fil krävs"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Filtrerande uttryck" msgstr "Filtrerande uttryck"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Glömt lösenord?" msgstr "Glömt lösenord?"
@@ -337,17 +350,17 @@ msgstr "Generera ny API-nyckel"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Genererad feed-url" msgstr "Genererad feed-url"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "Gå till API-dokumentationen." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Gå till vyn Alla" msgstr "Gå till vyn Alla"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "Gå till API-dokumentationen."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Om det inte är tomt, ett uttryck som utvärderas till 'sant' eller 'fal
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Om du stöter på ett problem, vänligen rapportera det på problemsidan för GitHub-projektet." msgstr "Om du stöter på ett problem, vänligen rapportera det på problemsidan för GitHub-projektet."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Om du gillar det här projektet, vänligen överväg en donation för att stödja utvecklaren och hjälpa till att täcka kostnaderna för att hålla denna webbplats online."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "" msgstr ""
@@ -523,19 +532,6 @@ msgstr "Inga fler poster"
msgid "Nothing found" msgid "Nothing found"
msgstr "Inget hittades" msgstr "Inget hittades"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr ""
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML-fil"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Äldst först" msgstr "Äldst först"
@@ -576,6 +572,19 @@ msgstr "Öppna föregående post"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Öppna/stäng aktuell ingång" msgstr "Öppna/stäng aktuell ingång"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr ""
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML-fil"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Beställning" msgstr "Beställning"
@@ -613,10 +622,6 @@ msgstr ""
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Återställ lösenord" msgstr "Återställ lösenord"
@@ -630,6 +635,10 @@ msgstr "Uppdatera"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Registreringar är stängda på denna CommaFeed-instans" msgstr "Registreringar är stängda på denna CommaFeed-instans"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Starmed"
msgid "Subscribe" msgid "Subscribe"
msgstr "Prenumerera" msgstr "Prenumerera"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Prenumerera URL"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "Prenumerera på flödet" msgstr "Prenumerera på flödet"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Prenumerera URL"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Framgång" msgstr "Framgång"
@@ -795,15 +804,15 @@ msgstr ""
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Avregistrera" msgstr "Avregistrera"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Användarnamn"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Användarnamn eller e-post" msgstr "Användarnamn eller e-post"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Användarnamn"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Varning" msgstr "Varning"
@@ -819,11 +828,3 @@ msgstr "Du har inga prenumerationer än. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "fil krävs"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>Hesabınız var mı?</0><1>Giriş yapın!</1>" msgstr "<0>Hesabınız var mı?</0><1>Giriş yapın!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>Bir hesaba mı ihtiyacınız var?</0><1>Kaydolun!</1>" msgstr "<0>Bir hesaba mı ihtiyacınız var?</0><1>Kaydolun!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API anahtarı"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "Bir opml dosyası, besleme URL'lerini ve kategorilerini içeren bir XML
msgid "Analyze feed" msgid "Analyze feed"
msgstr "Feed'i analiz et" msgstr "Feed'i analiz et"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API anahtarı"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "<0>{categoryName}</0> kategorisini silmek istediğinizden emin misiniz?" msgstr "<0>{categoryName}</0> kategorisini silmek istediğinizden emin misiniz?"
@@ -195,6 +203,10 @@ msgstr ""
msgid "Current password" msgid "Current password"
msgstr "Geçerli şifre" msgstr "Geçerli şifre"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "Oluşturulma tarihi" msgstr "Oluşturulma tarihi"
@@ -215,15 +223,15 @@ msgstr "Oluşturulma tarihi"
msgid "Delete" msgid "Delete"
msgstr "Sil" msgstr "Sil"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Kategoriyi Sil"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "Hesabı sil" msgstr "Hesabı sil"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "Kategoriyi Sil"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "Kullanıcıyı sil" msgstr "Kullanıcıyı sil"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "Ekran" msgstr "Ekran"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "İndir" msgstr "İndir"
@@ -295,28 +308,28 @@ msgstr "Genişletilmiş"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "Aboneliklerinizi ve kategorilerinizi diğer besleme okuma hizmetlerinde içe aktarılabilen bir OPML dosyası olarak dışa aktarın" msgstr "Aboneliklerinizi ve kategorilerinizi diğer besleme okuma hizmetlerinde içe aktarılabilen bir OPML dosyası olarak dışa aktarın"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Yayın adı"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "Feed URL'si" msgstr "Feed URL'si"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "Yayın adı"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "dosya gerekli"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "Filtreleme ifadesi" msgstr "Filtreleme ifadesi"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "Parolanızı mı unuttunuz?" msgstr "Parolanızı mı unuttunuz?"
@@ -337,17 +350,17 @@ msgstr "Yeni API anahtarı oluştur"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "Oluşturulan besleme url'si" msgstr "Oluşturulan besleme url'si"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "API belgelerine gidin." msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "Tümü görünümüne git" msgstr "Tümü görünümüne git"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "API belgelerine gidin."
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "Boş değilse, 'doğru' veya 'yanlış' olarak değerlendirilen bir ifad
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "Bir sorunla karşılaşırsanız lütfen GitHub projesinin sorunlar sayfasında bildirin." msgstr "Bir sorunla karşılaşırsanız lütfen GitHub projesinin sorunlar sayfasında bildirin."
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "Bu projeyi beğendiyseniz, lütfen geliştiriciyi desteklemek ve bu web sitesini çevrimiçi tutma maliyetlerini karşılamaya yardımcı olmak için bir bağış yapmayı düşünün."
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "İçe Aktar" msgstr "İçe Aktar"
@@ -523,19 +532,6 @@ msgstr "Başka giriş yok"
msgid "Nothing found" msgid "Nothing found"
msgstr "Hiçbir şey bulunamadı" msgstr "Hiçbir şey bulunamadı"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML dışa aktarma"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML dosyası"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "Önce en eski" msgstr "Önce en eski"
@@ -576,6 +572,19 @@ msgstr "Önceki girişi aç"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "Geçerli girişi aç/kapat" msgstr "Geçerli girişi aç/kapat"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML dışa aktarma"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML dosyası"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "Sipariş" msgstr "Sipariş"
@@ -613,10 +622,6 @@ msgstr "Konum"
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "Şifreyi kurtar" msgstr "Şifreyi kurtar"
@@ -630,6 +635,10 @@ msgstr "Yenile"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "Bu CommaFeed örneğinde kayıtlar kapalı" msgstr "Bu CommaFeed örneğinde kayıtlar kapalı"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "Yıldızlı"
msgid "Subscribe" msgid "Subscribe"
msgstr "Abone ol" msgstr "Abone ol"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Abone URL'si"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "beslemeye abone olun" msgstr "beslemeye abone olun"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "Abone URL'si"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "Başarı" msgstr "Başarı"
@@ -795,15 +804,15 @@ msgstr "Yıldızı kaldır"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "Aboneliği iptal et" msgstr "Aboneliği iptal et"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Kullanıcı adı"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "Kullanıcı Adı veya E-posta" msgstr "Kullanıcı Adı veya E-posta"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "Kullanıcı adı"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "Uyarı" msgstr "Uyarı"
@@ -819,11 +828,3 @@ msgstr "Henüz aboneliğiniz yok. "
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "dosya gerekli"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -13,6 +13,10 @@ msgstr ""
"Language-Team: \n" "Language-Team: \n"
"Plural-Forms: \n" "Plural-Forms: \n"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "<0>Complete syntax is available </0><1>here</1>." msgid "<0>Complete syntax is available </0><1>here</1>."
msgstr "" msgstr ""
@@ -21,14 +25,14 @@ msgstr ""
msgid "<0>Have an account?</0><1>Log in!</1>" msgid "<0>Have an account?</0><1>Log in!</1>"
msgstr "<0>有帐号吗?</0><1>登录!</1>" msgstr "<0>有帐号吗?</0><1>登录!</1>"
#: src/pages/app/DonatePage.tsx
msgid "<0>Hey,</0><1>I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking an interest in helping me continue supporting CommaFeed.</1>"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "<0>Need an account?</0><1>Sign up!</1>" msgid "<0>Need an account?</0><1>Sign up!</1>"
msgstr "<0>需要一个帐户?</0><1>注册!</1>" msgstr "<0>需要一个帐户?</0><1>注册!</1>"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API 密钥"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "About" msgid "About"
@@ -75,6 +79,10 @@ msgstr "opml 文件是包含提要 URL 和类别的 XML 文件。"
msgid "Analyze feed" msgid "Analyze feed"
msgstr "分析饲料" msgstr "分析饲料"
#: src/components/settings/ProfileSettings.tsx
msgid "API key"
msgstr "API 密钥"
#: src/pages/app/CategoryDetailsPage.tsx #: src/pages/app/CategoryDetailsPage.tsx
msgid "Are you sure you want to delete category <0>{categoryName}</0>?" msgid "Are you sure you want to delete category <0>{categoryName}</0>?"
msgstr "您确定要删除类别<0>{categoryName}</0>吗?" msgstr "您确定要删除类别<0>{categoryName}</0>吗?"
@@ -195,6 +203,10 @@ msgstr "控制"
msgid "Current password" msgid "Current password"
msgstr "当前密码" msgstr "当前密码"
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/components/settings/CustomCodeSettings.tsx #: src/components/settings/CustomCodeSettings.tsx
msgid "Custom CSS rules that will be applied" msgid "Custom CSS rules that will be applied"
msgstr "" msgstr ""
@@ -203,10 +215,6 @@ msgstr ""
msgid "Custom JS code that will be executed on page load" msgid "Custom JS code that will be executed on page load"
msgstr "" msgstr ""
#: src/pages/app/SettingsPage.tsx
msgid "Custom code"
msgstr ""
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Date created" msgid "Date created"
msgstr "创建日期" msgstr "创建日期"
@@ -215,15 +223,15 @@ msgstr "创建日期"
msgid "Delete" msgid "Delete"
msgstr "删除" msgstr "删除"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "删除类别"
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Delete account" msgid "Delete account"
msgstr "删除帐号" msgstr "删除帐号"
#: src/pages/app/CategoryDetailsPage.tsx
msgid "Delete Category"
msgstr "删除类别"
#: src/pages/admin/AdminUsersPage.tsx #: src/pages/admin/AdminUsersPage.tsx
msgid "Delete user" msgid "Delete user"
msgstr "删除用户" msgstr "删除用户"
@@ -241,6 +249,11 @@ msgstr ""
msgid "Display" msgid "Display"
msgstr "显示" msgstr "显示"
#: src/components/header/ProfileMenu.tsx
#: src/pages/app/DonatePage.tsx
msgid "Donate"
msgstr ""
#: src/components/settings/ProfileSettings.tsx #: src/components/settings/ProfileSettings.tsx
msgid "Download" msgid "Download"
msgstr "下载" msgstr "下载"
@@ -295,28 +308,28 @@ msgstr "展开"
msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services" msgid "Export your subscriptions and categories as an OPML file that can be imported in other feed reading services"
msgstr "将您的订阅和类别导出为 OPML 文件,可以在其他提要阅读服务中导入" msgstr "将您的订阅和类别导出为 OPML 文件,可以在其他提要阅读服务中导入"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "提要名称"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Feed URL" msgid "Feed URL"
msgstr "供稿网址" msgstr "供稿网址"
#: src/components/content/add/Subscribe.tsx
msgid "Feed name"
msgstr "提要名称"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Fetch all my feeds now" msgid "Fetch all my feeds now"
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "文件是必需的"
#: src/pages/app/FeedDetailsPage.tsx #: src/pages/app/FeedDetailsPage.tsx
msgid "Filtering expression" msgid "Filtering expression"
msgstr "过滤表达式" msgstr "过滤表达式"
#: src/pages/app/AboutPage.tsx
msgid "For those of you who prefer bitcoin, here is the address: {bitcoinAddress}"
msgstr ""
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "Forgot password?" msgid "Forgot password?"
msgstr "忘记密码?" msgstr "忘记密码?"
@@ -337,17 +350,17 @@ msgstr "生成新的 API 密钥"
msgid "Generated feed url" msgid "Generated feed url"
msgstr "生成的提要网址" msgstr "生成的提要网址"
#: src/pages/app/AboutPage.tsx #: src/components/content/FeedEntryContextMenu.tsx
msgid "Go to the API documentation." msgid "Go to {0}"
msgstr "转到 API 文档。" msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Go to the All view" msgid "Go to the All view"
msgstr "转到全部视图" msgstr "转到全部视图"
#: src/components/content/FeedEntryContextMenu.tsx #: src/pages/app/AboutPage.tsx
msgid "Go to {0}" msgid "Go to the API documentation."
msgstr "" msgstr "转到 API 文档。"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Goodies" msgid "Goodies"
@@ -365,10 +378,6 @@ msgstr "如果不为空,则表达式评估为“真”或“假”。"
msgid "If you encounter an issue, please report it on the issues page of the GitHub project." msgid "If you encounter an issue, please report it on the issues page of the GitHub project."
msgstr "如果遇到问题请在GitHub项目的issues页面上报告。" msgstr "如果遇到问题请在GitHub项目的issues页面上报告。"
#: src/pages/app/AboutPage.tsx
msgid "If you like this project, please consider a donation to support the developer and help cover the costs of keeping this website online."
msgstr "如果您喜欢这个项目,请考虑捐款以支持开发人员并帮助支付保持此网站在线的费用。"
#: src/components/content/add/ImportOpml.tsx #: src/components/content/add/ImportOpml.tsx
msgid "Import" msgid "Import"
msgstr "进口" msgstr "进口"
@@ -523,19 +532,6 @@ msgstr "没有更多条目"
msgid "Nothing found" msgid "Nothing found"
msgstr "没有找到" msgstr "没有找到"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML 导出"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML 文件"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Oldest first" msgid "Oldest first"
msgstr "最早的优先" msgstr "最早的优先"
@@ -576,6 +572,19 @@ msgstr "打开上一个条目"
msgid "Open/close current entry" msgid "Open/close current entry"
msgstr "打开/关闭当前条目" msgstr "打开/关闭当前条目"
#: src/pages/app/AddPage.tsx
msgid "OPML"
msgstr ""
#: src/components/settings/ProfileSettings.tsx
msgid "OPML export"
msgstr "OPML 导出"
#: src/components/content/add/ImportOpml.tsx
#: src/components/content/add/ImportOpml.tsx
msgid "OPML file"
msgstr "OPML 文件"
#: src/pages/app/AboutPage.tsx #: src/pages/app/AboutPage.tsx
msgid "Order" msgid "Order"
msgstr "订单" msgstr "订单"
@@ -613,10 +622,6 @@ msgstr "位置"
msgid "Profile" msgid "Profile"
msgstr "配置文件" msgstr "配置文件"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/pages/auth/PasswordRecoveryPage.tsx #: src/pages/auth/PasswordRecoveryPage.tsx
msgid "Recover password" msgid "Recover password"
msgstr "找回密码" msgstr "找回密码"
@@ -630,6 +635,10 @@ msgstr "刷新"
msgid "Registrations are closed on this CommaFeed instance" msgid "Registrations are closed on this CommaFeed instance"
msgstr "此 CommaFeed 实例上的注册已关闭" msgstr "此 CommaFeed 实例上的注册已关闭"
#: src/pages/app/AboutPage.tsx
msgid "REST API"
msgstr ""
#: src/components/KeyboardShortcutsHelp.tsx #: src/components/KeyboardShortcutsHelp.tsx
msgid "Right click" msgid "Right click"
msgstr "" msgstr ""
@@ -733,14 +742,14 @@ msgstr "已加星标"
msgid "Subscribe" msgid "Subscribe"
msgstr "订阅" msgstr "订阅"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "订阅网址"
#: src/components/content/add/Subscribe.tsx #: src/components/content/add/Subscribe.tsx
msgid "Subscribe to the feed" msgid "Subscribe to the feed"
msgstr "订阅订阅源" msgstr "订阅订阅源"
#: src/pages/app/AboutPage.tsx
msgid "Subscribe URL"
msgstr "订阅网址"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Success" msgid "Success"
msgstr "成功" msgstr "成功"
@@ -795,15 +804,15 @@ msgstr "解星"
msgid "Unsubscribe" msgid "Unsubscribe"
msgstr "取消订阅" msgstr "取消订阅"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "用户名"
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
#: src/pages/auth/LoginPage.tsx #: src/pages/auth/LoginPage.tsx
msgid "User Name or E-mail" msgid "User Name or E-mail"
msgstr "用户名或电子邮件" msgstr "用户名或电子邮件"
#: src/components/settings/ProfileSettings.tsx
msgid "User name"
msgstr "用户名"
#: src/components/Alert.tsx #: src/components/Alert.tsx
msgid "Warning" msgid "Warning"
msgstr "警告" msgstr "警告"
@@ -819,11 +828,3 @@ msgstr "您还没有任何订阅。"
#: src/components/header/ProfileMenu.tsx #: src/components/header/ProfileMenu.tsx
msgid "Your feeds have been queued for refresh." msgid "Your feeds have been queued for refresh."
msgstr "" msgstr ""
#: src/components/content/add/ImportOpml.tsx
msgid "file is required"
msgstr "文件是必需的"
#: src/components/content/add/CategorySelect.tsx
msgid "{0} (in {1})"
msgstr ""

View File

@@ -1,5 +1,5 @@
import { t, Trans } from "@lingui/macro" import { t, Trans } from "@lingui/macro"
import { Anchor, Box, Center, Code, Container, createStyles, List, NativeSelect, SimpleGrid, Title } from "@mantine/core" import { Anchor, Box, Container, createStyles, List, NativeSelect, SimpleGrid, Title } from "@mantine/core"
import { Constants } from "app/constants" import { Constants } from "app/constants"
import { redirectToApiDocumentation } from "app/slices/redirect" import { redirectToApiDocumentation } from "app/slices/redirect"
import { useAppDispatch, useAppSelector } from "app/store" import { useAppDispatch, useAppSelector } from "app/store"
@@ -57,8 +57,6 @@ function NextUnreadBookmarklet() {
) )
} }
const bitcoinAddress = <Code>{Constants.bitcoinWalletAddress}</Code>
export function AboutPage() { export function AboutPage() {
const version = useAppSelector(state => state.server.serverInfos?.version) const version = useAppSelector(state => state.server.serverInfos?.version)
const revision = useAppSelector(state => state.server.serverInfos?.gitCommit) const revision = useAppSelector(state => state.server.serverInfos?.gitCommit)
@@ -84,41 +82,6 @@ export function AboutPage() {
<Box> <Box>
<Trans>If you encounter an issue, please report it on the issues page of the GitHub project.</Trans> <Trans>If you encounter an issue, please report it on the issues page of the GitHub project.</Trans>
</Box> </Box>
<Box mt="md">
<Trans>
If you like this project, please consider a donation to support the developer and help cover the costs of
keeping this website online.
</Trans>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_donations" />
<input type="hidden" name="business" value="9CNQHMJG2ZJVY" />
<input type="hidden" name="lc" value="US" />
<input type="hidden" name="item_name" value="CommaFeed" />
<input type="hidden" name="bn" value="PP-DonationsBF:btn_donateCC_LG.gif:NonHosted" />
<input type="hidden" name="currency_code" value="USD" />
<Center mt="md">
<Box mr="md">
<input
type="image"
src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif"
name="submit"
alt="PayPal - The safer, easier way to pay online!"
/>
</Box>
<Box>
<select name="currency_code">
<option value="EUR">Euro</option>
<option value="USD">US Dollars</option>
</select>
</Box>
</Center>
</form>
</Box>
<Box mt="xs">
<Trans>For those of you who prefer bitcoin, here is the address: {bitcoinAddress}</Trans>
</Box>
</Section> </Section>
<Section title={<Trans>Goodies</Trans>} icon={<TbPuzzle size={24} />}> <Section title={<Trans>Goodies</Trans>} icon={<TbPuzzle size={24} />}>
<List> <List>

View File

@@ -108,6 +108,8 @@ export function CategoryDetailsPage() {
{editable && ( {editable && (
<> <>
<Divider />
<TextInput label={<Trans>Name</Trans>} {...form.getInputProps("name")} required /> <TextInput label={<Trans>Name</Trans>} {...form.getInputProps("name")} required />
<CategorySelect <CategorySelect
label={<Trans>Parent Category</Trans>} label={<Trans>Parent Category</Trans>}

View File

@@ -0,0 +1,59 @@
import { Trans } from "@lingui/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
export function DonatePage() {
return (
<Container size="xl" my="xl">
<Group>
<TbHeartFilled size={iconSize} color="red" />
<Title order={3}>
<Trans>Donate</Trans>
</Title>
</Group>
<Box my="xl">
<Trans>
<Box>Hey,</Box>
<Box mt="xs">
I'm Jérémie from Belgium and I've been working on CommaFeed in my free time for over 10 years now. Thanks for taking
an interest in helping me continue supporting CommaFeed.
</Box>
</Trans>
<List mt="lg">
<List.Item icon={<TbBrandPaypal size={iconSize} />}>
<Anchor
href="https://www.paypal.com/donate/?business=9CNQHMJG2ZJVY&no_recurring=0&item_name=CommaFeed&currency_code=EUR"
target="_blank"
rel="noreferrer"
>
Paypal EUR
</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=USD"
target="_blank"
rel="noreferrer"
>
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>
</List>
</Box>
</Container>
)
}

View File

@@ -151,6 +151,8 @@ export function FeedDetailsPage() {
</Box> </Box>
</Input.Wrapper> </Input.Wrapper>
<Divider />
<TextInput label={<Trans>Name</Trans>} {...form.getInputProps("name")} required /> <TextInput label={<Trans>Name</Trans>} {...form.getInputProps("name")} required />
<CategorySelect label={<Trans>Category</Trans>} {...form.getInputProps("categoryId")} clearable /> <CategorySelect label={<Trans>Category</Trans>} {...form.getInputProps("categoryId")} clearable />
<NumberInput label={<Trans>Position</Trans>} {...form.getInputProps("position")} required min={0} /> <NumberInput label={<Trans>Position</Trans>} {...form.getInputProps("position")} required min={0} />

View File

@@ -8,7 +8,6 @@ import {
DEFAULT_THEME, DEFAULT_THEME,
Group, Group,
Header, Header,
Loader,
Navbar, Navbar,
ScrollArea, ScrollArea,
Title, Title,
@@ -20,6 +19,7 @@ import { redirectToAdd, redirectToRootCategory } from "app/slices/redirect"
import { reloadTree, setMobileMenuOpen } from "app/slices/tree" import { reloadTree, setMobileMenuOpen } from "app/slices/tree"
import { reloadProfile, reloadSettings, reloadTags } from "app/slices/user" import { reloadProfile, reloadSettings, reloadTags } from "app/slices/user"
import { useAppDispatch, useAppSelector } from "app/store" import { useAppDispatch, useAppSelector } from "app/store"
import { Loader } from "components/Loader"
import { Logo } from "components/Logo" import { Logo } from "components/Logo"
import { OnDesktop } from "components/responsive/OnDesktop" import { OnDesktop } from "components/responsive/OnDesktop"
import { OnMobile } from "components/responsive/OnMobile" import { OnMobile } from "components/responsive/OnMobile"
@@ -97,12 +97,14 @@ export default function Layout({ sidebar, header }: LayoutProps) {
}, [dispatch]) }, [dispatch])
const burger = ( const burger = (
<Burger <Center>
color={theme.fn.variant({ color: theme.primaryColor, variant: "subtle" }).color} <Burger
opened={mobileMenuOpen} color={theme.fn.variant({ color: theme.primaryColor, variant: "subtle" }).color}
onClick={() => dispatch(setMobileMenuOpen(!mobileMenuOpen))} opened={mobileMenuOpen}
size="sm" onClick={() => dispatch(setMobileMenuOpen(!mobileMenuOpen))}
/> size="sm"
/>
</Center>
) )
const addButton = ( const addButton = (

View File

@@ -1,3 +1,4 @@
import { lingui } from "@lingui/vite-plugin"
import react from "@vitejs/plugin-react" import react from "@vitejs/plugin-react"
import { visualizer } from "rollup-plugin-visualizer" import { visualizer } from "rollup-plugin-visualizer"
import { defineConfig } from "vite" import { defineConfig } from "vite"
@@ -13,6 +14,7 @@ export default defineConfig({
plugins: ["macros"], plugins: ["macros"],
}, },
}), }),
lingui(),
eslint(), eslint(),
tsconfigPaths(), tsconfigPaths(),
visualizer(), visualizer(),

View File

@@ -6,15 +6,12 @@
<parent> <parent>
<groupId>com.commafeed</groupId> <groupId>com.commafeed</groupId>
<artifactId>commafeed</artifactId> <artifactId>commafeed</artifactId>
<version>3.3.1</version> <version>3.4.0</version>
</parent> </parent>
<artifactId>commafeed-server</artifactId> <artifactId>commafeed-server</artifactId>
<name>CommaFeed Server</name> <name>CommaFeed Server</name>
<properties> <properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<guice.version>5.1.0</guice.version> <guice.version>5.1.0</guice.version>
<querydsl.version>4.4.0</querydsl.version> <querydsl.version>4.4.0</querydsl.version>
<rome.version>2.1.0</rome.version> <rome.version>2.1.0</rome.version>
@@ -42,14 +39,6 @@
</resources> </resources>
<plugins> <plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.10.1</version>
<configuration>
<parameters>true</parameters>
</configuration>
</plugin>
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId> <artifactId>maven-surefire-plugin</artifactId>
@@ -237,7 +226,7 @@
<dependency> <dependency>
<groupId>com.commafeed</groupId> <groupId>com.commafeed</groupId>
<artifactId>commafeed-client</artifactId> <artifactId>commafeed-client</artifactId>
<version>3.3.1</version> <version>3.4.0</version>
</dependency> </dependency>
<dependency> <dependency>
@@ -305,12 +294,6 @@
<version>1.1.1</version> <version>1.1.1</version>
</dependency> </dependency>
<dependency>
<groupId>io.reactivex.rxjava3</groupId>
<artifactId>rxjava</artifactId>
<version>3.1.6</version>
</dependency>
<dependency> <dependency>
<groupId>javax.xml.bind</groupId> <groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId> <artifactId>jaxb-api</artifactId>

View File

@@ -90,8 +90,6 @@ public class CommaFeedModule extends AbstractModule {
.filter(MetricFilter.ALL) .filter(MetricFilter.ALL)
.build(graphite); .build(graphite);
reporter.start(graphiteInterval, TimeUnit.SECONDS); reporter.start(graphiteInterval, TimeUnit.SECONDS);
} else {
log.info("Graphite Metrics Disabled. Metrics will not be sent.");
} }
} }
} }

View File

@@ -3,7 +3,6 @@ package com.commafeed.backend.cache;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter; import lombok.Getter;
import lombok.extern.slf4j.Slf4j;
import redis.clients.jedis.DefaultJedisClientConfig; import redis.clients.jedis.DefaultJedisClientConfig;
import redis.clients.jedis.HostAndPort; import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisClientConfig; import redis.clients.jedis.JedisClientConfig;
@@ -11,7 +10,6 @@ import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig; import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.Protocol; import redis.clients.jedis.Protocol;
@Slf4j
@Getter @Getter
public class RedisPoolFactory { public class RedisPoolFactory {

View File

@@ -42,6 +42,10 @@ public class FeedDAO extends GenericDAO<Feed> {
return query.orderBy(feed.disabledUntil.asc()).limit(count).fetch(); return query.orderBy(feed.disabledUntil.asc()).limit(count).fetch();
} }
public void setDisabledUntil(List<Long> feedIds, Date date) {
updateQuery(feed).set(feed.disabledUntil, date).where(feed.id.in(feedIds)).execute();
}
public Feed findByUrl(String normalizedUrl) { public Feed findByUrl(String normalizedUrl) {
List<Feed> feeds = query().selectFrom(feed).where(feed.normalizedUrlHash.eq(DigestUtils.sha1Hex(normalizedUrl))).fetch(); List<Feed> feeds = query().selectFrom(feed).where(feed.normalizedUrlHash.eq(DigestUtils.sha1Hex(normalizedUrl))).fetch();
Feed feed = Iterables.getFirst(feeds, null); Feed feed = Iterables.getFirst(feeds, null);

View File

@@ -6,8 +6,10 @@ import org.hibernate.SessionFactory;
import org.hibernate.annotations.QueryHints; import org.hibernate.annotations.QueryHints;
import com.commafeed.backend.model.AbstractModel; import com.commafeed.backend.model.AbstractModel;
import com.querydsl.core.types.EntityPath;
import com.querydsl.jpa.impl.JPAQuery; import com.querydsl.jpa.impl.JPAQuery;
import com.querydsl.jpa.impl.JPAQueryFactory; import com.querydsl.jpa.impl.JPAQueryFactory;
import com.querydsl.jpa.impl.JPAUpdateClause;
import io.dropwizard.hibernate.AbstractDAO; import io.dropwizard.hibernate.AbstractDAO;
@@ -24,6 +26,10 @@ public abstract class GenericDAO<T extends AbstractModel> extends AbstractDAO<T>
return factory; return factory;
} }
protected JPAUpdateClause updateQuery(EntityPath<T> entityPath) {
return new JPAUpdateClause(currentSession(), entityPath);
}
public void saveOrUpdate(T model) { public void saveOrUpdate(T model) {
persist(model); persist(model);
} }

View File

@@ -2,7 +2,15 @@ package com.commafeed.backend.feed;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.concurrent.BlockingDeque;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.LinkedBlockingDeque;
import java.util.concurrent.SynchronousQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import javax.inject.Inject; import javax.inject.Inject;
import javax.inject.Singleton; import javax.inject.Singleton;
@@ -15,13 +23,10 @@ import com.codahale.metrics.MetricRegistry;
import com.commafeed.CommaFeedConfiguration; import com.commafeed.CommaFeedConfiguration;
import com.commafeed.backend.dao.FeedDAO; import com.commafeed.backend.dao.FeedDAO;
import com.commafeed.backend.dao.UnitOfWork; import com.commafeed.backend.dao.UnitOfWork;
import com.commafeed.backend.model.AbstractModel;
import com.commafeed.backend.model.Feed; import com.commafeed.backend.model.Feed;
import io.dropwizard.lifecycle.Managed; import io.dropwizard.lifecycle.Managed;
import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.rxjava3.disposables.Disposable;
import io.reactivex.rxjava3.processors.PublishProcessor;
import io.reactivex.rxjava3.schedulers.Schedulers;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
@@ -35,8 +40,13 @@ public class FeedRefreshEngine implements Managed {
private final CommaFeedConfiguration config; private final CommaFeedConfiguration config;
private final Meter refill; private final Meter refill;
private final PublishProcessor<Feed> priorityQueue; private final BlockingDeque<Feed> queue;
private Disposable flow;
private final ExecutorService feedProcessingLoopExecutor;
private final ExecutorService refillLoopExecutor;
private final ExecutorService refillExecutor;
private final ExecutorService workerExecutor;
private final ExecutorService databaseUpdaterExecutor;
@Inject @Inject
public FeedRefreshEngine(SessionFactory sessionFactory, FeedDAO feedDAO, FeedRefreshWorker worker, FeedRefreshUpdater updater, public FeedRefreshEngine(SessionFactory sessionFactory, FeedDAO feedDAO, FeedRefreshWorker worker, FeedRefreshUpdater updater,
@@ -47,54 +57,116 @@ public class FeedRefreshEngine implements Managed {
this.updater = updater; this.updater = updater;
this.config = config; this.config = config;
this.refill = metrics.meter(MetricRegistry.name(getClass(), "refill")); this.refill = metrics.meter(MetricRegistry.name(getClass(), "refill"));
this.priorityQueue = PublishProcessor.create();
this.queue = new LinkedBlockingDeque<>();
this.feedProcessingLoopExecutor = Executors.newSingleThreadExecutor();
this.refillLoopExecutor = Executors.newSingleThreadExecutor();
this.refillExecutor = newDiscardingSingleThreadExecutorService();
this.workerExecutor = newBlockingExecutorService(config.getApplicationSettings().getBackgroundThreads());
this.databaseUpdaterExecutor = newBlockingExecutorService(config.getApplicationSettings().getDatabaseUpdateThreads());
} }
@Override @Override
public void start() { public void start() {
Flowable<Feed> database = Flowable.fromCallable(() -> findNextUpdatableFeeds(getBatchSize(), getLastLoginThreshold())) startFeedProcessingLoop();
.onErrorResumeNext(e -> { startRefillLoop();
log.error("error while fetching next updatable feeds", e); }
return Flowable.empty();
})
// repeat query 15s after the flowable has been emptied
// https://github.com/ReactiveX/RxJava/issues/448#issuecomment-233244964
.repeatWhen(o -> o.concatMap(v -> Flowable.timer(15, TimeUnit.SECONDS)))
.flatMap(Flowable::fromIterable);
Flowable<Feed> source = Flowable.merge(priorityQueue, database);
this.flow = source.subscribeOn(Schedulers.io()) private void startFeedProcessingLoop() {
// feed fetching // take a feed from the queue, process it, rince, repeat
.parallel(config.getApplicationSettings().getBackgroundThreads()) feedProcessingLoopExecutor.submit(() -> {
.runOn(Schedulers.io()) while (!feedProcessingLoopExecutor.isShutdown()) {
.flatMap(f -> Flowable.fromCallable(() -> worker.update(f)).onErrorResumeNext(e -> { try {
log.error("error while fetching feed", e); // take() is blocking until a feed is available from the queue
return Flowable.empty(); Feed feed = queue.take();
}))
.sequential() // send the feed to be processed
// database updating processFeedAsync(feed);
.parallel(config.getApplicationSettings().getDatabaseUpdateThreads())
.runOn(Schedulers.io()) // we removed a feed from the queue, try to refill it as it may now be empty
.flatMap(fae -> Flowable.fromCallable(() -> updater.update(fae.getFeed(), fae.getEntries())).onErrorResumeNext(e -> { if (queue.isEmpty()) {
log.error("error while updating database", e); refillQueueAsync();
return Flowable.empty(); }
})) } catch (InterruptedException e) {
.sequential() log.debug("interrupted while waiting for a feed in the queue");
// end flow Thread.currentThread().interrupt();
.subscribe(); } catch (Exception e) {
log.error(e.getMessage(), e);
}
}
});
}
private void startRefillLoop() {
// refill the queue at regular intervals if it's empty
refillLoopExecutor.submit(() -> {
while (!refillLoopExecutor.isShutdown()) {
try {
if (queue.isEmpty()) {
refillQueueAsync();
}
TimeUnit.SECONDS.sleep(15);
} catch (InterruptedException e) {
log.debug("interrupted while sleeping");
Thread.currentThread().interrupt();
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
});
} }
public void refreshImmediately(Feed feed) { public void refreshImmediately(Feed feed) {
priorityQueue.onNext(feed); // remove the feed from the queue if it was already queued to avoid refreshing it twice
queue.removeIf(f -> f.getId().equals(feed.getId()));
queue.addFirst(feed);
} }
private List<Feed> findNextUpdatableFeeds(int max, Date lastLoginThreshold) { private void refillQueueAsync() {
refill.mark(); CompletableFuture.runAsync(() -> {
return UnitOfWork.call(sessionFactory, () -> feedDAO.findNextUpdatable(max, lastLoginThreshold)); if (!queue.isEmpty()) {
return;
}
refill.mark();
for (Feed feed : getNextUpdatableFeeds(getBatchSize())) {
// add the feed only if it was not already queued
if (queue.stream().noneMatch(f -> f.getId().equals(feed.getId()))) {
queue.addLast(feed);
}
}
}, refillExecutor).whenComplete((data, ex) -> {
if (ex != null) {
log.error("error while refilling the queue", ex);
}
});
}
private void processFeedAsync(Feed feed) {
CompletableFuture.supplyAsync(() -> worker.update(feed), workerExecutor)
.thenApplyAsync(r -> updater.update(r.getFeed(), r.getEntries()), databaseUpdaterExecutor)
.whenComplete((data, ex) -> {
if (ex != null) {
log.error("error while processing feed {}", feed.getUrl(), ex);
}
});
}
private List<Feed> getNextUpdatableFeeds(int max) {
return UnitOfWork.call(sessionFactory, () -> {
List<Feed> feeds = feedDAO.findNextUpdatable(max, getLastLoginThreshold());
// update disabledUntil to prevent feeds from being returned again by feedDAO.findNextUpdatable()
Date nextUpdateDate = DateUtils.addMinutes(new Date(), config.getApplicationSettings().getRefreshIntervalMinutes());
feedDAO.setDisabledUntil(feeds.stream().map(AbstractModel::getId).collect(Collectors.toList()), nextUpdateDate);
return feeds;
});
} }
private int getBatchSize() { private int getBatchSize() {
return Math.min(Flowable.bufferSize(), 3 * config.getApplicationSettings().getBackgroundThreads()); return Math.min(100, 3 * config.getApplicationSettings().getBackgroundThreads());
} }
private Date getLastLoginThreshold() { private Date getLastLoginThreshold() {
@@ -103,6 +175,39 @@ public class FeedRefreshEngine implements Managed {
@Override @Override
public void stop() { public void stop() {
flow.dispose(); this.feedProcessingLoopExecutor.shutdownNow();
this.refillLoopExecutor.shutdownNow();
this.refillExecutor.shutdownNow();
this.workerExecutor.shutdownNow();
this.databaseUpdaterExecutor.shutdownNow();
}
/**
* returns an ExecutorService with a single thread that discards tasks if a task is already running
*/
private ExecutorService newDiscardingSingleThreadExecutorService() {
ThreadPoolExecutor pool = new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS, new SynchronousQueue<>());
pool.setRejectedExecutionHandler(new ThreadPoolExecutor.DiscardPolicy());
return pool;
}
/**
* returns an ExecutorService that blocks submissions until a thread is available
*/
private ExecutorService newBlockingExecutorService(int threads) {
ThreadPoolExecutor pool = new ThreadPoolExecutor(threads, threads, 0L, TimeUnit.MILLISECONDS, new SynchronousQueue<>());
pool.setRejectedExecutionHandler((r, e) -> {
if (e.isShutdown()) {
return;
}
try {
e.getQueue().put(r);
} catch (InterruptedException ex) {
log.debug("interrupted while waiting for a slot in the queue.", ex);
Thread.currentThread().interrupt();
}
});
return pool;
} }
} }

View File

@@ -33,15 +33,17 @@ public class DatabaseStartupService implements Managed {
private final CommaFeedConfiguration config; private final CommaFeedConfiguration config;
@Override @Override
public void start() throws Exception { public void start() {
updateSchema(); updateSchema();
long count = UnitOfWork.call(sessionFactory, () -> userDAO.count()); long count = UnitOfWork.call(sessionFactory, userDAO::count);
if (count == 0) { if (count == 0) {
UnitOfWork.run(sessionFactory, this::initialData); UnitOfWork.run(sessionFactory, this::initialData);
} }
} }
private void updateSchema() { private void updateSchema() {
log.info("checking if database schema needs updating");
Session session = sessionFactory.openSession(); Session session = sessionFactory.openSession();
session.doWork(connection -> { session.doWork(connection -> {
try { try {
@@ -68,10 +70,12 @@ public class DatabaseStartupService implements Managed {
} }
}); });
session.close(); session.close();
log.info("database schema is up to date");
} }
private void initialData() { private void initialData() {
log.info("Populating database with default values"); log.info("populating database with default values");
try { try {
userService.createAdminUser(); userService.createAdminUser();
if (config.getApplicationSettings().getCreateDemoAccount()) { if (config.getApplicationSettings().getCreateDemoAccount()) {
@@ -82,8 +86,4 @@ public class DatabaseStartupService implements Managed {
} }
} }
@Override
public void stop() throws Exception {
}
} }

View File

@@ -20,6 +20,8 @@ import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor @RequiredArgsConstructor
abstract class AbstractCustomCodeServlet extends HttpServlet { abstract class AbstractCustomCodeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private final SessionFactory sessionFactory; private final SessionFactory sessionFactory;
private final UserSettingsDAO userSettingsDAO; private final UserSettingsDAO userSettingsDAO;

View File

@@ -9,6 +9,8 @@ import com.commafeed.backend.model.UserSettings;
public class CustomCssServlet extends AbstractCustomCodeServlet { public class CustomCssServlet extends AbstractCustomCodeServlet {
private static final long serialVersionUID = 1L;
@Inject @Inject
public CustomCssServlet(SessionFactory sessionFactory, UserSettingsDAO userSettingsDAO) { public CustomCssServlet(SessionFactory sessionFactory, UserSettingsDAO userSettingsDAO) {
super(sessionFactory, userSettingsDAO); super(sessionFactory, userSettingsDAO);

View File

@@ -11,6 +11,8 @@ import com.commafeed.backend.model.UserSettings;
@Singleton @Singleton
public class CustomJsServlet extends AbstractCustomCodeServlet { public class CustomJsServlet extends AbstractCustomCodeServlet {
private static final long serialVersionUID = 1L;
@Inject @Inject
public CustomJsServlet(SessionFactory sessionFactory, UserSettingsDAO userSettingsDAO) { public CustomJsServlet(SessionFactory sessionFactory, UserSettingsDAO userSettingsDAO) {
super(sessionFactory, userSettingsDAO); super(sessionFactory, userSettingsDAO);

19
pom.xml
View File

@@ -1,18 +1,33 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.commafeed</groupId> <groupId>com.commafeed</groupId>
<artifactId>commafeed</artifactId> <artifactId>commafeed</artifactId>
<version>3.3.1</version> <version>3.4.0</version>
<name>CommaFeed</name> <name>CommaFeed</name>
<packaging>pom</packaging> <packaging>pom</packaging>
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties> </properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.10.1</version>
<configuration>
<parameters>true</parameters>
</configuration>
</plugin>
</plugins>
</build>
<modules> <modules>
<module>commafeed-client</module> <module>commafeed-client</module>
<module>commafeed-server</module> <module>commafeed-server</module>