mirror of
https://github.com/actualbudget/actual.git
synced 2026-04-28 10:33:02 -05:00
Translation: desktop-client/components/payees/ManagePayees (#3623)
* Translation: desktop-client/components/payees/ManagePayees * Move react-i18next import before memoize-one * Add release notes * Add prettier formatting * Fix eslint import/order warning * Add translation support for "No payees" text
This commit is contained in:
@@ -5,6 +5,7 @@ import {
|
||||
useCallback,
|
||||
type ComponentProps,
|
||||
} from 'react';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
|
||||
import memoizeOne from 'memoize-one';
|
||||
|
||||
@@ -92,6 +93,7 @@ export const ManagePayees = ({
|
||||
const table = useRef(null);
|
||||
const triggerRef = useRef(null);
|
||||
const [orphanedOnly, setOrphanedOnly] = useState(false);
|
||||
const { t } = useTranslation();
|
||||
|
||||
const filteredPayees = useMemo(() => {
|
||||
let filtered = payees;
|
||||
@@ -188,10 +190,10 @@ export const ManagePayees = ({
|
||||
onPress={() => setMenuOpen(true)}
|
||||
>
|
||||
{buttonsDisabled
|
||||
? 'No payees selected'
|
||||
? t('No payees selected')
|
||||
: selected.items.size +
|
||||
' ' +
|
||||
plural(selected.items.size, 'payee', 'payees')}
|
||||
t(plural(selected.items.size, 'payee', 'payees'))}
|
||||
<SvgExpandArrow width={8} height={8} style={{ marginLeft: 5 }} />
|
||||
</Button>
|
||||
|
||||
@@ -221,24 +223,23 @@ export const ManagePayees = ({
|
||||
<Button
|
||||
variant="bare"
|
||||
style={{ marginRight: 10 }}
|
||||
onPress={() => {
|
||||
setOrphanedOnly(!orphanedOnly);
|
||||
applyFilter(filter);
|
||||
}}
|
||||
onPress={() => setOrphanedOnly(prev => !prev)}
|
||||
>
|
||||
{orphanedOnly
|
||||
? 'Show all payees'
|
||||
: `Show ${
|
||||
orphanedPayees.length === 1
|
||||
? '1 unused payee'
|
||||
: `${orphanedPayees.length} unused payees`
|
||||
}`}
|
||||
? t('Show all payees')
|
||||
: t(
|
||||
`Show ${
|
||||
orphanedPayees.length === 1
|
||||
? '1 unused payee'
|
||||
: `${orphanedPayees.length} unused payees`
|
||||
}`,
|
||||
)}
|
||||
</Button>
|
||||
)}
|
||||
</View>
|
||||
<View style={{ flex: 1 }} />
|
||||
<Search
|
||||
placeholder="Filter payees..."
|
||||
placeholder={t('Filter payees...')}
|
||||
value={filter}
|
||||
onChange={applyFilter}
|
||||
/>
|
||||
@@ -265,7 +266,7 @@ export const ManagePayees = ({
|
||||
marginTop: 5,
|
||||
}}
|
||||
>
|
||||
No payees
|
||||
{t('No payees')}
|
||||
</View>
|
||||
) : (
|
||||
<PayeeTable
|
||||
|
||||
6
upcoming-release-notes/3623.md
Normal file
6
upcoming-release-notes/3623.md
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [glorenzen]
|
||||
---
|
||||
|
||||
Support translations in packages/desktop-client/src/components/payees/ManagePayees.tsx.
|
||||
Reference in New Issue
Block a user