mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
use browser extension to open tab in background (#1074)
This commit is contained in:
@@ -97,5 +97,6 @@ export const Constants = {
|
|||||||
mainScrollAreaId: "main-scroll-area-id",
|
mainScrollAreaId: "main-scroll-area-id",
|
||||||
entryId: (entry: Entry) => `entry-id-${entry.id}`,
|
entryId: (entry: Entry) => `entry-id-${entry.id}`,
|
||||||
},
|
},
|
||||||
|
browserExtensionUrl: "https://github.com/Athou/commafeed-browser-extension",
|
||||||
bitcoinWalletAddress: "1dymfUxqCWpyD7a6rQSqNy4rLVDBsAr5e",
|
bitcoinWalletAddress: "1dymfUxqCWpyD7a6rQSqNy4rLVDBsAr5e",
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,17 +52,4 @@ export const scrollToWithCallback = ({
|
|||||||
element.scrollTo(options)
|
element.scrollTo(options)
|
||||||
}
|
}
|
||||||
|
|
||||||
export const openLinkInBackgroundTab = (url: string) => {
|
|
||||||
// simulate ctrl+click to open tab in background
|
|
||||||
const a = document.createElement("a")
|
|
||||||
a.href = url
|
|
||||||
a.rel = "noreferrer"
|
|
||||||
a.dispatchEvent(
|
|
||||||
new MouseEvent("click", {
|
|
||||||
ctrlKey: true,
|
|
||||||
metaKey: true,
|
|
||||||
})
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
export const truncate = (str: string, n: number) => (str.length > n ? `${str.slice(0, n - 1)}\u2026` : str)
|
export const truncate = (str: string, n: number) => (str.length > n ? `${str.slice(0, n - 1)}\u2026` : str)
|
||||||
|
|||||||
@@ -1,183 +1,192 @@
|
|||||||
import { Trans } from "@lingui/macro"
|
import { Trans } from "@lingui/macro"
|
||||||
import { Kbd, Table } from "@mantine/core"
|
import { Anchor, Box, Kbd, Stack, Table } from "@mantine/core"
|
||||||
|
import { Constants } from "app/constants"
|
||||||
|
|
||||||
export function KeyboardShortcutsHelp() {
|
export function KeyboardShortcutsHelp() {
|
||||||
return (
|
return (
|
||||||
<Table striped highlightOnHover>
|
<Stack spacing="xs">
|
||||||
<tbody>
|
<Table striped highlightOnHover>
|
||||||
<tr>
|
<tbody>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Refresh</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Refresh</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>R</Kbd>
|
<td>
|
||||||
</td>
|
<Kbd>R</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Open next entry</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Open next entry</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>J</Kbd>
|
<td>
|
||||||
</td>
|
<Kbd>J</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Open previous entry</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Open previous entry</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>K</Kbd>
|
<td>
|
||||||
</td>
|
<Kbd>K</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Set focus on next entry without opening it</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Set focus on next entry without opening it</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>N</Kbd>
|
<td>
|
||||||
</td>
|
<Kbd>N</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Set focus on previous entry without opening it</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Set focus on previous entry without opening it</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>P</Kbd>
|
<td>
|
||||||
</td>
|
<Kbd>P</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Move the page down</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Move the page down</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>
|
<td>
|
||||||
<Trans>Space</Trans>
|
<Kbd>
|
||||||
</Kbd>
|
<Trans>Space</Trans>
|
||||||
</td>
|
</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Move the page up</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Move the page up</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>
|
<td>
|
||||||
<Trans>Shift</Trans>
|
<Kbd>
|
||||||
</Kbd>
|
<Trans>Shift</Trans>
|
||||||
<span> + </span>
|
</Kbd>
|
||||||
<Kbd>
|
<span> + </span>
|
||||||
<Trans>Space</Trans>
|
<Kbd>
|
||||||
</Kbd>
|
<Trans>Space</Trans>
|
||||||
</td>
|
</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Open/close current entry</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Open/close current entry</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>O</Kbd>
|
<td>
|
||||||
<span>, </span>
|
<Kbd>O</Kbd>
|
||||||
<Kbd>
|
<span>, </span>
|
||||||
<Trans>Enter</Trans>
|
<Kbd>
|
||||||
</Kbd>
|
<Trans>Enter</Trans>
|
||||||
</td>
|
</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Open current entry in a new tab</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Open current entry in a new tab</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>V</Kbd>
|
<td>
|
||||||
</td>
|
<Kbd>V</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Open current entry in a new tab in the background</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Open current entry in a new tab in the background</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>B</Kbd>
|
<td>
|
||||||
<span>, </span>
|
<Kbd>B</Kbd>
|
||||||
<Kbd>
|
<span>*, </span>
|
||||||
<Trans>Middle click</Trans>
|
<Kbd>
|
||||||
</Kbd>
|
<Trans>Middle click</Trans>
|
||||||
</td>
|
</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Toggle read status of current entry</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Toggle read status of current entry</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>M</Kbd>
|
<td>
|
||||||
<span>, </span>
|
<Kbd>M</Kbd>
|
||||||
<Trans>Swipe header to the right</Trans>
|
<span>, </span>
|
||||||
</td>
|
<Trans>Swipe header to the right</Trans>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Mark all entries as read</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Mark all entries as read</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>
|
<td>
|
||||||
<Trans>Shift</Trans>
|
<Kbd>
|
||||||
</Kbd>
|
<Trans>Shift</Trans>
|
||||||
<span> + </span>
|
</Kbd>
|
||||||
<Kbd>A</Kbd>
|
<span> + </span>
|
||||||
</td>
|
<Kbd>A</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Go to the All view</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Go to the All view</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>G</Kbd>
|
<td>
|
||||||
<span> </span>
|
<Kbd>G</Kbd>
|
||||||
<Kbd>A</Kbd>
|
<span> </span>
|
||||||
</td>
|
<Kbd>A</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Navigate to a subscription by entering its name</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Navigate to a subscription by entering its name</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>
|
<td>
|
||||||
<Trans>Ctrl</Trans>
|
<Kbd>
|
||||||
</Kbd>
|
<Trans>Ctrl</Trans>
|
||||||
<span> + </span>
|
</Kbd>
|
||||||
<Kbd>K</Kbd>
|
<span> + </span>
|
||||||
<span>, </span>
|
<Kbd>K</Kbd>
|
||||||
<Kbd>G</Kbd>
|
<span>, </span>
|
||||||
<span> </span>
|
<Kbd>G</Kbd>
|
||||||
<Kbd>U</Kbd>
|
<span> </span>
|
||||||
</td>
|
<Kbd>U</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Show entry menu (desktop)</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Show entry menu (desktop)</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>
|
<td>
|
||||||
<Trans>Right click</Trans>
|
<Kbd>
|
||||||
</Kbd>
|
<Trans>Right click</Trans>
|
||||||
</td>
|
</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Show entry menu (mobile)</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Show entry menu (mobile)</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>
|
<td>
|
||||||
<Trans>Long press</Trans>
|
<Kbd>
|
||||||
</Kbd>
|
<Trans>Long press</Trans>
|
||||||
</td>
|
</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>
|
<tr>
|
||||||
<Trans>Show keyboard shortcut help</Trans>
|
<td>
|
||||||
</td>
|
<Trans>Show keyboard shortcut help</Trans>
|
||||||
<td>
|
</td>
|
||||||
<Kbd>?</Kbd>
|
<td>
|
||||||
</td>
|
<Kbd>?</Kbd>
|
||||||
</tr>
|
</td>
|
||||||
</tbody>
|
</tr>
|
||||||
</Table>
|
</tbody>
|
||||||
|
</Table>
|
||||||
|
<Box>
|
||||||
|
<span>* </span>
|
||||||
|
<Anchor href={Constants.browserExtensionUrl} target="_blank" rel="noreferrer">
|
||||||
|
<Trans>Browser extension required</Trans>
|
||||||
|
</Anchor>
|
||||||
|
</Box>
|
||||||
|
</Stack>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,9 +13,9 @@ import {
|
|||||||
} from "app/slices/entries"
|
} from "app/slices/entries"
|
||||||
import { redirectToRootCategory } from "app/slices/redirect"
|
import { redirectToRootCategory } from "app/slices/redirect"
|
||||||
import { useAppDispatch, useAppSelector } from "app/store"
|
import { useAppDispatch, useAppSelector } from "app/store"
|
||||||
import { openLinkInBackgroundTab } from "app/utils"
|
|
||||||
import { KeyboardShortcutsHelp } from "components/KeyboardShortcutsHelp"
|
import { KeyboardShortcutsHelp } from "components/KeyboardShortcutsHelp"
|
||||||
import { Loader } from "components/Loader"
|
import { Loader } from "components/Loader"
|
||||||
|
import { useBrowserExtension } from "hooks/useBrowserExtension"
|
||||||
import { useMousetrap } from "hooks/useMousetrap"
|
import { useMousetrap } from "hooks/useMousetrap"
|
||||||
import { useViewMode } from "hooks/useViewMode"
|
import { useViewMode } from "hooks/useViewMode"
|
||||||
import { useEffect } from "react"
|
import { useEffect } from "react"
|
||||||
@@ -33,6 +33,7 @@ export function FeedEntries() {
|
|||||||
const scrollMarks = useAppSelector(state => state.user.settings?.scrollMarks)
|
const scrollMarks = useAppSelector(state => state.user.settings?.scrollMarks)
|
||||||
const scrollingToEntry = useAppSelector(state => state.entries.scrollingToEntry)
|
const scrollingToEntry = useAppSelector(state => state.entries.scrollingToEntry)
|
||||||
const dispatch = useAppDispatch()
|
const dispatch = useAppDispatch()
|
||||||
|
const { isBrowserExtensionInstalled, openLinkInBackgroundTab } = useBrowserExtension()
|
||||||
|
|
||||||
const selectedEntry = entries.find(e => e.id === selectedEntryId)
|
const selectedEntry = entries.find(e => e.id === selectedEntryId)
|
||||||
|
|
||||||
@@ -211,7 +212,7 @@ export function FeedEntries() {
|
|||||||
window.open(selectedEntry.url, "_blank", "noreferrer")
|
window.open(selectedEntry.url, "_blank", "noreferrer")
|
||||||
})
|
})
|
||||||
useMousetrap("b", () => {
|
useMousetrap("b", () => {
|
||||||
// simulate ctrl+click to open tab in background
|
if (!isBrowserExtensionInstalled) return
|
||||||
if (!selectedEntry) return
|
if (!selectedEntry) return
|
||||||
openLinkInBackgroundTab(selectedEntry.url)
|
openLinkInBackgroundTab(selectedEntry.url)
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -5,7 +5,8 @@ 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, truncate } from "app/utils"
|
import { truncate } from "app/utils"
|
||||||
|
import { useBrowserExtension } from "hooks/useBrowserExtension"
|
||||||
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"
|
||||||
@@ -34,6 +35,7 @@ export function FeedEntryContextMenu(props: FeedEntryContextMenuProps) {
|
|||||||
const { classes, theme } = useStyles()
|
const { classes, theme } = useStyles()
|
||||||
const sourceType = useAppSelector(state => state.entries.source.type)
|
const sourceType = useAppSelector(state => state.entries.source.type)
|
||||||
const dispatch = useAppDispatch()
|
const dispatch = useAppDispatch()
|
||||||
|
const { isBrowserExtensionInstalled, openLinkInBackgroundTab } = useBrowserExtension()
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Menu id={menuId(props.entry)} theme={theme.colorScheme} animation={false} className={classes.menu}>
|
<Menu id={menuId(props.entry)} theme={theme.colorScheme} animation={false} className={classes.menu}>
|
||||||
@@ -48,17 +50,19 @@ export function FeedEntryContextMenu(props: FeedEntryContextMenuProps) {
|
|||||||
<Trans>Open link in new tab</Trans>
|
<Trans>Open link in new tab</Trans>
|
||||||
</Group>
|
</Group>
|
||||||
</Item>
|
</Item>
|
||||||
<Item
|
{isBrowserExtensionInstalled && (
|
||||||
onClick={() => {
|
<Item
|
||||||
openLinkInBackgroundTab(props.entry.url)
|
onClick={() => {
|
||||||
dispatch(markEntry({ entry: props.entry, read: true }))
|
openLinkInBackgroundTab(props.entry.url)
|
||||||
}}
|
dispatch(markEntry({ entry: props.entry, read: true }))
|
||||||
>
|
}}
|
||||||
<Group>
|
>
|
||||||
<TbExternalLink size={iconSize} />
|
<Group>
|
||||||
<Trans>Open link in new background tab</Trans>
|
<TbExternalLink size={iconSize} />
|
||||||
</Group>
|
<Trans>Open link in new background tab</Trans>
|
||||||
</Item>
|
</Group>
|
||||||
|
</Item>
|
||||||
|
)}
|
||||||
|
|
||||||
<Separator />
|
<Separator />
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ export function Header() {
|
|||||||
const settings = useAppSelector(state => state.user.settings)
|
const settings = useAppSelector(state => state.user.settings)
|
||||||
const profile = useAppSelector(state => state.user.profile)
|
const profile = useAppSelector(state => state.user.profile)
|
||||||
const searchFromStore = useAppSelector(state => state.entries.search)
|
const searchFromStore = useAppSelector(state => state.entries.search)
|
||||||
const { isBrowserExtension, openSettingsPage, openAppInNewTab } = useBrowserExtension()
|
const { isBrowserExtensionPopup, openSettingsPage, openAppInNewTab } = useBrowserExtension()
|
||||||
const dispatch = useAppDispatch()
|
const dispatch = useAppDispatch()
|
||||||
|
|
||||||
const searchForm = useForm<{ search: string }>({
|
const searchForm = useForm<{ search: string }>({
|
||||||
@@ -90,7 +90,7 @@ export function Header() {
|
|||||||
|
|
||||||
<ProfileMenu control={<ActionButton icon={<TbUser size={iconSize} />} label={profile?.name} />} />
|
<ProfileMenu control={<ActionButton icon={<TbUser size={iconSize} />} label={profile?.name} />} />
|
||||||
|
|
||||||
{isBrowserExtension && (
|
{isBrowserExtensionPopup && (
|
||||||
<>
|
<>
|
||||||
<HeaderDivider />
|
<HeaderDivider />
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,44 @@
|
|||||||
|
import { useEffect, useState } from "react"
|
||||||
|
|
||||||
export const useBrowserExtension = () => {
|
export const useBrowserExtension = () => {
|
||||||
|
const [browserExtensionVersion, setBrowserExtensionVersion] = useState<string>()
|
||||||
|
|
||||||
|
// the extension will set the "browser-extension-installed" attribute on the root element, monitor it for changes
|
||||||
|
useEffect(() => {
|
||||||
|
const observer = new MutationObserver(mutations => {
|
||||||
|
mutations.forEach(mutation => {
|
||||||
|
if (mutation.type === "attributes") {
|
||||||
|
const element = mutation.target as Element
|
||||||
|
const version = element.getAttribute("browser-extension-installed")
|
||||||
|
if (version) setBrowserExtensionVersion(version)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
observer.observe(document.documentElement, {
|
||||||
|
attributes: true,
|
||||||
|
})
|
||||||
|
|
||||||
|
return () => observer.disconnect()
|
||||||
|
}, [])
|
||||||
|
|
||||||
|
const isBrowserExtensionInstalled = !!browserExtensionVersion
|
||||||
// when not in an iframe, window.parent is a reference to window
|
// when not in an iframe, window.parent is a reference to window
|
||||||
const isBrowserExtension = window.parent !== window
|
const isBrowserExtensionPopup = window.parent !== window
|
||||||
|
const isBrowserExtensionInstallable = !isBrowserExtensionPopup
|
||||||
|
|
||||||
const openSettingsPage = () => window.parent.postMessage("open-settings-page", "*")
|
const w = isBrowserExtensionPopup ? window.parent : window
|
||||||
const openAppInNewTab = () => window.parent.postMessage("open-app-in-new-tab", "*")
|
const openSettingsPage = () => w.postMessage("open-settings-page", "*")
|
||||||
|
const openAppInNewTab = () => w.postMessage("open-app-in-new-tab", "*")
|
||||||
|
const openLinkInBackgroundTab = (url: string) => w.postMessage(`open-link-in-background-tab:${url}`, "*")
|
||||||
|
|
||||||
return { isBrowserExtension, openSettingsPage, openAppInNewTab }
|
return {
|
||||||
|
browserExtensionVersion,
|
||||||
|
isBrowserExtensionInstallable,
|
||||||
|
isBrowserExtensionInstalled,
|
||||||
|
isBrowserExtensionPopup,
|
||||||
|
openSettingsPage,
|
||||||
|
openAppInNewTab,
|
||||||
|
openLinkInBackgroundTab,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "العودة"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "العودة لتسجيل الدخول"
|
msgstr "العودة لتسجيل الدخول"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "ملحقات المستعرض"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "سيؤدي تغيير كلمة المرور إلى إنشاء مفتاح
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "تأكد من عمل الخلاصة"
|
msgstr "تأكد من عمل الخلاصة"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed التالي العنصر غير المقروء"
|
msgstr "CommaFeed التالي العنصر غير المقروء"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "إصدار CommaFeed {الإصدار} ({مراجعة})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Enrere"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Tornar a iniciar sessió"
|
msgstr "Tornar a iniciar sessió"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Extensions del navegador"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Canviar la contrasenya generarà una nova clau d'API"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Comproveu que el canal funciona"
|
msgstr "Comproveu que el canal funciona"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed següent element no llegit"
|
msgstr "CommaFeed següent element no llegit"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "Versió CommaFeed {versió} ({revisió})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Zpět"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Zpět k přihlášení"
|
msgstr "Zpět k přihlášení"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Rozšíření prohlížeče"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Změna hesla vygeneruje nový klíč API"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Zkontrolujte, zda zdroj funguje"
|
msgstr "Zkontrolujte, zda zdroj funguje"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed další nepřečtená položka"
|
msgstr "CommaFeed další nepřečtená položka"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "CommaFeed verze {version} ({revision})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Yn ôl"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Yn ôl i fewngofnodi"
|
msgstr "Yn ôl i fewngofnodi"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Estyniadau porwr"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Bydd newid cyfrinair yn cynhyrchu allwedd API newydd"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Gwiriwch fod y porthiant yn gweithio"
|
msgstr "Gwiriwch fod y porthiant yn gweithio"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed eitem nesaf heb ei darllen"
|
msgstr "CommaFeed eitem nesaf heb ei darllen"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "Fersiwn ComaFeed {fersiwn} ({ adolygu})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Tilbage"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Tilbage for at logge ind"
|
msgstr "Tilbage for at logge ind"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Browserudvidelser"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,12 +167,20 @@ msgstr "Ændring af adgangskode vil generere en ny API-nøgle"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Tjek, at foderet virker"
|
msgstr "Tjek, at foderet virker"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed næste ulæste element"
|
msgstr "CommaFeed næste ulæste element"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Zurück"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Zurück zum Anmelden"
|
msgstr "Zurück zum Anmelden"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Browsererweiterungen"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Das Ändern des Passworts generiert einen neuen API-Schlüssel"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Überprüfen Sie, ob der Feed funktioniert"
|
msgstr "Überprüfen Sie, ob der Feed funktioniert"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed nächstes ungelesenes Element"
|
msgstr "CommaFeed nächstes ungelesenes Element"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "CommaFeed-Version {Version} ({Revision})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Back"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Back to log in"
|
msgstr "Back to log in"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr "Browser extension required"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Browser extentions"
|
msgstr "Browser extention"
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Changing password will generate a new API key"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Check that the feed is working"
|
msgstr "Check that the feed is working"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed next unread item"
|
msgstr "CommaFeed next unread item"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "CommaFeed version {version} ({revision})"
|
msgstr "CommaFeed version {version} ({revision})."
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Atrás"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Volver a iniciar sesión"
|
msgstr "Volver a iniciar sesión"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Extensiones del navegador"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Cambiar la contraseña generará una nueva clave API"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Compruebe que el feed funciona"
|
msgstr "Compruebe que el feed funciona"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed siguiente elemento no leído"
|
msgstr "CommaFeed siguiente elemento no leído"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "versión de CommaFeed {versión} ({revisión})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "برگشت"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "بازگشت برای ورود به سیستم"
|
msgstr "بازگشت برای ورود به سیستم"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "گسترش مرورگر"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "تغییر رمز عبور یک کلید API جدید ایجاد می ک
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "بررسی کنید که خوراک کار می کند"
|
msgstr "بررسی کنید که خوراک کار می کند"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "مورد خوانده نشده بعدی CommaFeed"
|
msgstr "مورد خوانده نشده بعدی CommaFeed"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "نسخه {نسخه} CommaFeed ({نسخه})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Takaisin"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Takaisin sisäänkirjautumiseen"
|
msgstr "Takaisin sisäänkirjautumiseen"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Selaimen laajennukset"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Salasanan vaihtaminen luo uuden API-avaimen"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Tarkista, että syöttö toimii"
|
msgstr "Tarkista, että syöttö toimii"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed seuraava lukematon kohde"
|
msgstr "CommaFeed seuraava lukematon kohde"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "CommaFeed-versio {version} ({versio})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Retour"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Retour à la connexion"
|
msgstr "Retour à la connexion"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Extensions pour navigateurs"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Changer de mot de passe générera une nouvelle clé API"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Vérifie que le flux fonctionne"
|
msgstr "Vérifie que le flux fonctionne"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed prochain article non lu"
|
msgstr "CommaFeed prochain article non lu"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "CommaFeed version {version} ({revision})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Atrás"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Volver para iniciar sesión"
|
msgstr "Volver para iniciar sesión"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Extensións do navegador"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "O cambio de contrasinal xerará unha nova clave de API"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Comproba que a fonte funciona"
|
msgstr "Comproba que a fonte funciona"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed seguinte elemento non lido"
|
msgstr "CommaFeed seguinte elemento non lido"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "Versión de CommaFeed {versión} ({revisión})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Vissza"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Vissza a bejelentkezéshez"
|
msgstr "Vissza a bejelentkezéshez"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Böngészőbővítések"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "A jelszó megváltoztatása új API-kulcsot generál"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Ellenőrizze, hogy a feed működik-e"
|
msgstr "Ellenőrizze, hogy a feed működik-e"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed következő olvasatlan elem"
|
msgstr "CommaFeed következő olvasatlan elem"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "CommaFeed verzió {version} ({revision})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Kembali"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Kembali untuk masuk"
|
msgstr "Kembali untuk masuk"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Ekstensi peramban"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Mengubah kata sandi akan menghasilkan kunci API baru"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Periksa apakah umpannya berfungsi"
|
msgstr "Periksa apakah umpannya berfungsi"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed item yang belum dibaca berikutnya"
|
msgstr "CommaFeed item yang belum dibaca berikutnya"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "CommaFeed versi {versi} ({revisi})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Indietro"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Torna per accedere"
|
msgstr "Torna per accedere"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Estensioni del browser"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "La modifica della password genererà una nuova chiave API"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Verifica che il feed funzioni"
|
msgstr "Verifica che il feed funzioni"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed successivo elemento non letto"
|
msgstr "CommaFeed successivo elemento non letto"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "Versione CommaFeed {versione} ({revisione})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "裏"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "ログインに戻る"
|
msgstr "ログインに戻る"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "ブラウザ拡張機能"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "パスワードを変更すると、新しい API キーが生成され
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "フィードが動作していることを確認してください"
|
msgstr "フィードが動作していることを確認してください"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "次の未読アイテムをカンマフィード"
|
msgstr "次の未読アイテムをカンマフィード"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "コンマフィードのバージョン {version} ({revision})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "뒤로"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "로그인으로 돌아가기"
|
msgstr "로그인으로 돌아가기"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "브라우저 확장"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "비밀번호를 변경하면 새 API 키가 생성됩니다."
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "피드가 작동하는지 확인"
|
msgstr "피드가 작동하는지 확인"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "다음 읽지 않은 항목을 쉼표로 피드"
|
msgstr "다음 읽지 않은 항목을 쉼표로 피드"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "쉼표 피드 버전 {버전}({개정})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Kembali"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Kembali untuk log masuk"
|
msgstr "Kembali untuk log masuk"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Peluasan penyemak imbas"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Menukar kata laluan akan menjana kunci API baharu"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Semak sama ada suapan berfungsi"
|
msgstr "Semak sama ada suapan berfungsi"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed item belum dibaca seterusnya"
|
msgstr "CommaFeed item belum dibaca seterusnya"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "Versi CommaFeed {versi} ({semakan})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Tilbake"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Tilbake for å logge inn"
|
msgstr "Tilbake for å logge inn"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Nettleserutvidelser"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Endring av passord vil generere en ny API-nøkkel"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Sjekk at feeden fungerer"
|
msgstr "Sjekk at feeden fungerer"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed neste uleste element"
|
msgstr "CommaFeed neste uleste element"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "CommaFeed versjon {versjon} ({revisjon})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Terug"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Terug naar inloggen"
|
msgstr "Terug naar inloggen"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Browserextensies"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Het wijzigen van het wachtwoord genereert een nieuwe API-sleutel"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Controleer of de feed werkt"
|
msgstr "Controleer of de feed werkt"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed volgende ongelezen item"
|
msgstr "CommaFeed volgende ongelezen item"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "CommaFeed-versie {versie} ({revisie})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Tilbake"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Tilbake for å logge inn"
|
msgstr "Tilbake for å logge inn"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Nettleserutvidelser"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Endring av passord vil generere en ny API-nøkkel"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Sjekk at feeden fungerer"
|
msgstr "Sjekk at feeden fungerer"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed neste uleste element"
|
msgstr "CommaFeed neste uleste element"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "CommaFeed versjon {versjon} ({revisjon})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Powrót"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Powrót do logowania"
|
msgstr "Powrót do logowania"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Rozszerzenia przeglądarki"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Zmiana hasła spowoduje wygenerowanie nowego klucza API"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Sprawdź, czy kanał działa"
|
msgstr "Sprawdź, czy kanał działa"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "Przecinek następny nieprzeczytany element"
|
msgstr "Przecinek następny nieprzeczytany element"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "Wersja CommaFeed {wersja} ({wersja})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Voltar"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Voltar para logar"
|
msgstr "Voltar para logar"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Extensões do navegador"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "A alteração da senha gerará uma nova chave de API"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Verifique se o feed está funcionando"
|
msgstr "Verifique se o feed está funcionando"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed próximo item não lido"
|
msgstr "CommaFeed próximo item não lido"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "Versão do CommaFeed {versão} ({revisão})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Назад"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Вернуться к входу"
|
msgstr "Вернуться к входу"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Расширения браузера"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "При изменении пароля будет сгенерирова
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Проверьте, работает ли лента."
|
msgstr "Проверьте, работает ли лента."
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed следующий непрочитанный элемент"
|
msgstr "CommaFeed следующий непрочитанный элемент"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "CommaFeed версия {версия} ({редакция})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Späť"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Späť na prihlásenie"
|
msgstr "Späť na prihlásenie"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Rozšírenia prehliadača"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Zmena hesla vygeneruje nový kľúč API"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Skontrolujte, či feed funguje"
|
msgstr "Skontrolujte, či feed funguje"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed ďalšia neprečítaná položka"
|
msgstr "CommaFeed ďalšia neprečítaná položka"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "CommaFeed verzia {version} ({revision})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Tillbaka"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Tillbaka för att logga in"
|
msgstr "Tillbaka för att logga in"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Webbläsartillägg"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,12 +167,20 @@ msgstr "Ändra lösenord kommer att generera en ny API-nyckel"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Kontrollera att matningen fungerar"
|
msgstr "Kontrollera att matningen fungerar"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed nästa olästa objekt"
|
msgstr "CommaFeed nästa olästa objekt"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "Geri"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "Giriş yapmak için geri dön"
|
msgstr "Giriş yapmak için geri dön"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "Tarayıcı uzantıları"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "Şifreyi değiştirmek yeni bir API anahtarı oluşturacak"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "Feed'in çalışıp çalışmadığını kontrol edin"
|
msgstr "Feed'in çalışıp çalışmadığını kontrol edin"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed sonraki okunmamış öğe"
|
msgstr "CommaFeed sonraki okunmamış öğe"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "CommaFeed sürümü {sürüm} ({revizyon})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -127,9 +127,13 @@ msgstr "返回"
|
|||||||
msgid "Back to log in"
|
msgid "Back to log in"
|
||||||
msgstr "返回登录"
|
msgstr "返回登录"
|
||||||
|
|
||||||
|
#: src/components/KeyboardShortcutsHelp.tsx
|
||||||
|
msgid "Browser extension required"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "Browser extentions"
|
msgid "Browser extention"
|
||||||
msgstr "浏览器扩展"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/admin/UserEdit.tsx
|
#: src/components/admin/UserEdit.tsx
|
||||||
#: src/components/content/add/AddCategory.tsx
|
#: src/components/content/add/AddCategory.tsx
|
||||||
@@ -163,13 +167,21 @@ msgstr "更改密码将生成新的 API 密钥"
|
|||||||
msgid "Check that the feed is working"
|
msgid "Check that the feed is working"
|
||||||
msgstr "检查提要是否正常工作"
|
msgstr "检查提要是否正常工作"
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension <0>not installed</0> (or URL in extension options not matching this CommaFeed instance)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/pages/app/AboutPage.tsx
|
||||||
|
msgid "CommaFeed browser extension version {browserExtensionVersion}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed next unread item"
|
msgid "CommaFeed next unread item"
|
||||||
msgstr "CommaFeed 下一个未读项目"
|
msgstr "CommaFeed 下一个未读项目"
|
||||||
|
|
||||||
#: src/pages/app/AboutPage.tsx
|
#: src/pages/app/AboutPage.tsx
|
||||||
msgid "CommaFeed version {version} ({revision})"
|
msgid "CommaFeed version {version} ({revision})."
|
||||||
msgstr "CommaFeed 版本 {version} ({revision})"
|
msgstr ""
|
||||||
|
|
||||||
#: src/components/header/ProfileMenu.tsx
|
#: src/components/header/ProfileMenu.tsx
|
||||||
msgid "Compact"
|
msgid "Compact"
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ function Buttons() {
|
|||||||
const iconSize = 18
|
const iconSize = 18
|
||||||
const serverInfos = useAppSelector(state => state.server.serverInfos)
|
const serverInfos = useAppSelector(state => state.server.serverInfos)
|
||||||
const { colorScheme, toggleColorScheme } = useMantineColorScheme()
|
const { colorScheme, toggleColorScheme } = useMantineColorScheme()
|
||||||
const { isBrowserExtension, openSettingsPage } = useBrowserExtension()
|
const { isBrowserExtensionPopup, openSettingsPage } = useBrowserExtension()
|
||||||
const dispatch = useAppDispatch()
|
const dispatch = useAppDispatch()
|
||||||
const dark = colorScheme === "dark"
|
const dark = colorScheme === "dark"
|
||||||
|
|
||||||
@@ -108,7 +108,7 @@ function Buttons() {
|
|||||||
hideLabelOnDesktop
|
hideLabelOnDesktop
|
||||||
/>
|
/>
|
||||||
|
|
||||||
{isBrowserExtension && (
|
{isBrowserExtensionPopup && (
|
||||||
<ActionButton
|
<ActionButton
|
||||||
label={<Trans>Extension options</Trans>}
|
label={<Trans>Extension options</Trans>}
|
||||||
icon={<TbSettings size={iconSize} />}
|
icon={<TbSettings size={iconSize} />}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import { redirectToApiDocumentation } from "app/slices/redirect"
|
|||||||
import { useAppDispatch, useAppSelector } from "app/store"
|
import { useAppDispatch, useAppSelector } from "app/store"
|
||||||
import { CategorySelect } from "components/content/add/CategorySelect"
|
import { CategorySelect } from "components/content/add/CategorySelect"
|
||||||
import { KeyboardShortcutsHelp } from "components/KeyboardShortcutsHelp"
|
import { KeyboardShortcutsHelp } from "components/KeyboardShortcutsHelp"
|
||||||
|
import { useBrowserExtension } from "hooks/useBrowserExtension"
|
||||||
import React, { useState } from "react"
|
import React, { useState } from "react"
|
||||||
import { TbHelp, TbKeyboard, TbPuzzle, TbRocket } from "react-icons/tb"
|
import { TbHelp, TbKeyboard, TbPuzzle, TbRocket } from "react-icons/tb"
|
||||||
|
|
||||||
@@ -60,16 +61,34 @@ function NextUnreadBookmarklet() {
|
|||||||
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)
|
||||||
|
const { isBrowserExtensionInstalled, browserExtensionVersion, isBrowserExtensionInstallable } = useBrowserExtension()
|
||||||
const dispatch = useAppDispatch()
|
const dispatch = useAppDispatch()
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Container size="xl">
|
<Container size="xl">
|
||||||
<SimpleGrid cols={2} breakpoints={[{ maxWidth: Constants.layout.mobileBreakpoint, cols: 1 }]}>
|
<SimpleGrid cols={2} breakpoints={[{ maxWidth: Constants.layout.mobileBreakpoint, cols: 1 }]}>
|
||||||
<Section title={<Trans>About</Trans>} icon={<TbHelp size={24} />}>
|
<Section title={<Trans>About</Trans>} icon={<TbHelp size={24} />}>
|
||||||
<Box>
|
<Box>
|
||||||
<Trans>
|
<Trans>
|
||||||
CommaFeed version {version} ({revision})
|
CommaFeed version {version} ({revision}).
|
||||||
</Trans>
|
</Trans>
|
||||||
</Box>
|
</Box>
|
||||||
|
{isBrowserExtensionInstallable && isBrowserExtensionInstalled && (
|
||||||
|
<Box>
|
||||||
|
<Trans>CommaFeed browser extension version {browserExtensionVersion}.</Trans>
|
||||||
|
</Box>
|
||||||
|
)}
|
||||||
|
{isBrowserExtensionInstallable && !isBrowserExtensionInstalled && (
|
||||||
|
<Box>
|
||||||
|
<Trans>
|
||||||
|
CommaFeed browser extension{" "}
|
||||||
|
<Anchor href={Constants.browserExtensionUrl} target="_blank" rel="noreferrer">
|
||||||
|
not installed
|
||||||
|
</Anchor>{" "}
|
||||||
|
(or URL in extension options not matching this CommaFeed instance).
|
||||||
|
</Trans>
|
||||||
|
</Box>
|
||||||
|
)}
|
||||||
<Box mt="md">
|
<Box mt="md">
|
||||||
<Trans>
|
<Trans>
|
||||||
<span>CommaFeed is an open-source project. Sources are hosted on </span>
|
<span>CommaFeed is an open-source project. Sources are hosted on </span>
|
||||||
@@ -86,8 +105,8 @@ export function AboutPage() {
|
|||||||
<Section title={<Trans>Goodies</Trans>} icon={<TbPuzzle size={24} />}>
|
<Section title={<Trans>Goodies</Trans>} icon={<TbPuzzle size={24} />}>
|
||||||
<List>
|
<List>
|
||||||
<List.Item>
|
<List.Item>
|
||||||
<Anchor href="https://github.com/Athou/commafeed-browser-extension" target="_blank" rel="noreferrer">
|
<Anchor href={Constants.browserExtensionUrl} target="_blank" rel="noreferrer">
|
||||||
<Trans>Browser extentions</Trans>
|
<Trans>Browser extention</Trans>
|
||||||
</Anchor>
|
</Anchor>
|
||||||
</List.Item>
|
</List.Item>
|
||||||
<List.Item>
|
<List.Item>
|
||||||
|
|||||||
Reference in New Issue
Block a user