Skip to content

Commit 99fc046

Browse files
committed
fix: Fixed translation
1 parent dbef22a commit 99fc046

File tree

8 files changed

+57
-39
lines changed

8 files changed

+57
-39
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
- Update done ratio
2626
- Round timer to nearest 15 min
2727
- Search for issue (press `CTRL` + `K` or `CTRL` + `F`)
28-
- Remember and forgot issue (not assigned to you)
29-
- Favorite and unfavorite issue
28+
- Remember and forget issue (not assigned to you)
29+
- Pin and unpin issue
3030
- View time entries overview
3131
- Dark & light mode (system default)
3232

src/components/issues/CreateTimeEntryModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ const CreateTimeEntryModal = ({ issue, time, onClose, onSuccess }: PropTypes) =>
5555

5656
return (
5757
<>
58-
<Modal title="Add time spent" onClose={onClose}>
58+
<Modal title="Add spent time" onClose={onClose}>
5959
<Formik
6060
innerRef={formik}
6161
initialValues={{

src/components/issues/Issue.tsx

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,21 @@ import IssueTimer, { IssueTimerData, TimerActions, TimerRef } from "./IssueTimer
1414

1515
export type IssueActions = {
1616
onRemember: () => void;
17-
onForgot: () => void;
18-
onFavorite: () => void;
19-
onUnfavorite: () => void;
17+
onForget: () => void;
18+
onPin: () => void;
19+
onUnpin: () => void;
2020
};
2121

2222
type PropTypes = {
2323
issue: TIssue;
2424
timerData: IssueTimerData;
2525
assignedToMe: boolean;
26-
favorite: boolean;
27-
remember: boolean;
26+
pinned: boolean;
27+
remembered: boolean;
2828
} & Omit<TimerActions, "onDoneTimer"> &
2929
IssueActions;
3030

31-
const Issue = ({ issue, timerData, assignedToMe, favorite, remember, onStart, onPause, onStop, onOverrideTime, onRemember, onForgot, onFavorite, onUnfavorite }: PropTypes) => {
31+
const Issue = ({ issue, timerData, assignedToMe, pinned, remembered, onStart, onPause, onStop, onOverrideTime, onRemember, onForget, onPin, onUnpin }: PropTypes) => {
3232
const { settings } = useSettings();
3333

3434
const timerRef = useRef<TimerRef>(null);
@@ -76,30 +76,30 @@ const Issue = ({ issue, timerData, assignedToMe, favorite, remember, onStart, on
7676
],
7777
[
7878
{
79-
name: "Favorite issue",
79+
name: "Pin issue",
8080
icon: <FontAwesomeIcon icon={faStar} />,
81-
disabled: favorite,
82-
onClick: onFavorite,
81+
disabled: pinned,
82+
onClick: onPin,
8383
},
8484
{
85-
name: "Unfavorite issue",
85+
name: "Unpin issue",
8686
icon: <FontAwesomeIcon icon={faStarRegular} />,
87-
disabled: !favorite,
88-
onClick: onUnfavorite,
87+
disabled: !pinned,
88+
onClick: onUnpin,
8989
},
9090
],
9191
[
9292
{
9393
name: "Remember issue",
9494
icon: <FontAwesomeIcon icon={faBookmark} />,
95-
disabled: assignedToMe || remember,
95+
disabled: assignedToMe || remembered,
9696
onClick: onRemember,
9797
},
9898
{
99-
name: "Forgot issue",
99+
name: "Forget issue",
100100
icon: <FontAwesomeIcon icon={faBan} />,
101-
disabled: assignedToMe || !remember,
102-
onClick: onForgot,
101+
disabled: assignedToMe || !remembered,
102+
onClick: onForget,
103103
},
104104
],
105105
]}
@@ -131,8 +131,8 @@ const Issue = ({ issue, timerData, assignedToMe, favorite, remember, onStart, on
131131
>
132132
<h1
133133
className={clsx("mb-1 truncate", {
134-
"me-4": (favorite && assignedToMe) || (!favorite && !assignedToMe),
135-
"me-9": favorite && !assignedToMe,
134+
"me-4": (pinned && assignedToMe) || (!pinned && !assignedToMe),
135+
"me-9": pinned && !assignedToMe,
136136
})}
137137
>
138138
<a href={`${settings.redmineURL}/issues/${issue.id}`} target="_blank" tabIndex={-1} className="text-blue-500 hover:underline" data-tooltip-id={`tooltip-issue-${issue.id}`}>
@@ -154,7 +154,7 @@ const Issue = ({ issue, timerData, assignedToMe, favorite, remember, onStart, on
154154
</div>
155155
</div>
156156
<div className="absolute top-2 right-2 flex justify-end items-start gap-x-1">
157-
{favorite && <FontAwesomeIcon icon={faStar} className="text-gray-300 dark:text-gray-600 focus:outline-none" tabIndex={-1} />}
157+
{pinned && <FontAwesomeIcon icon={faStar} className="text-gray-300 dark:text-gray-600 focus:outline-none" tabIndex={-1} />}
158158
{!assignedToMe && (
159159
<>
160160
<Tooltip id="tooltip-not-assigned-to-me" place="left" delayShow={700} content="Issue is not assigned to you" className="italic" />

src/components/issues/IssueTimer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ const IssueTimer = forwardRef(({ issue, data: { active, time, start }, onStart,
104104
)}
105105
<Tooltip id="tooltip-stop-timer" place="top" delayShow={700} content="Click to stop timer" className="italic" />
106106
<FontAwesomeIcon icon={faStop} size="2x" className="text-red-500 cursor-pointer focus:outline-none" onClick={onStop} data-tooltip-id="tooltip-stop-timer" tabIndex={-1} />
107-
<Tooltip id={`tooltip-done-timer-${issue.id}`} place="bottom" delayShow={700} content="Click to add time spend entry" className="z-10 italic" />
107+
<Tooltip id={`tooltip-done-timer-${issue.id}`} place="bottom" delayShow={700} content="Click to add spent time" className="z-10 italic" />
108108
<FontAwesomeIcon
109109
icon={faCircleCheck}
110110
size="2x"

src/components/issues/IssuesList.tsx

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,12 @@ import Issue from "./Issue";
55
import { IssueTimerData } from "./IssueTimer";
66

77
type IssueData = IssueTimerData & {
8-
favorite: boolean;
9-
remember: boolean;
8+
pinned: boolean;
9+
remembered: boolean;
10+
} & {
11+
// TODO: remove me later
12+
favorite?: boolean;
13+
remember?: boolean;
1014
};
1115

1216
export type IssuesData = {
@@ -60,17 +64,29 @@ const IssuesList = ({ account, issues, issuesData: { data: issuesData, setData:
6064
active: false,
6165
start: undefined,
6266
time: 0,
63-
favorite: false,
64-
remember: false,
67+
pinned: false,
68+
remembered: false,
6569
};
70+
/**
71+
* support old data schema
72+
* TODO: remove me later
73+
*/
74+
if (data.favorite) {
75+
data.pinned = true;
76+
delete data.favorite;
77+
}
78+
if (data.remember) {
79+
data.remembered = true;
80+
delete data.remember;
81+
}
6682
return (
6783
<Issue
6884
key={issue.id}
6985
issue={issue}
7086
timerData={{ active: data.active, start: data.start, time: data.time }}
7187
assignedToMe={issue.assigned_to?.id === account?.id ?? false}
72-
favorite={data.favorite}
73-
remember={data.remember}
88+
pinned={data.pinned}
89+
remembered={data.remembered}
7490
onStart={() => {
7591
setIssuesData({
7692
...(settings.options.autoPauseOnSwitch
@@ -144,30 +160,30 @@ const IssuesList = ({ account, issues, issuesData: { data: issuesData, setData:
144160
},
145161
});
146162
}}
147-
onForgot={() => {
163+
onForget={() => {
148164
setIssuesData({
149165
...issuesData,
150166
[issue.id]: {
151167
...data,
152-
remember: false,
168+
remembered: false,
153169
},
154170
});
155171
}}
156-
onFavorite={() => {
172+
onPin={() => {
157173
setIssuesData({
158174
...issuesData,
159175
[issue.id]: {
160176
...data,
161-
favorite: true,
177+
remembered: true,
162178
},
163179
});
164180
}}
165-
onUnfavorite={() => {
181+
onUnpin={() => {
166182
setIssuesData({
167183
...issuesData,
168184
[issue.id]: {
169185
...data,
170-
favorite: false,
186+
pinned: false,
171187
},
172188
});
173189
}}

src/pages/IssuesPage.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,12 @@ const IssuesPage = () => {
5656
{searching && <InputField ref={searchRef} icon={<FontAwesomeIcon icon={faSearch} />} placeholder="Search..." className="select-none mb-3" onChange={(e) => setSearch(e.target.value)} autoFocus autoComplete="off" />}
5757
<div className="flex flex-col gap-y-2">
5858
{myIssuesQuery.isLoading && <IssuesListSkeleton />}
59+
5960
<IssuesList
6061
account={myIssuesQuery.account}
6162
issues={myIssuesQuery.data.sort((a, b) => {
62-
const favA = issuesData.data[a.id]?.favorite;
63-
const favB = issuesData.data[b.id]?.favorite;
63+
const favA = issuesData.data[a.id]?.pinned || issuesData.data[a.id]?.favorite;
64+
const favB = issuesData.data[b.id]?.pinned || issuesData.data[b.id]?.favorite;
6465
if (favA && favB) return new Date(a.updated_on).getTime() - new Date(a.updated_on).getTime();
6566
return favA ? -1 : 1;
6667
})}

src/pages/SettingsPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ const SettingsPage = () => {
4848
<h2 className="text-lg font-semibold">Options:</h2>
4949
<Field type="checkbox" name="options.autoPauseOnSwitch" title="Auto pause" description="Automatic pause timers when changing issue" as={CheckBox} />
5050
<Field type="checkbox" name="options.extendedSearch" title="Extended search" description="Allows to search issues that are not assigned to you" as={CheckBox} />
51-
<Field type="checkbox" name="options.roundTimeNearestQuarterHour" title="Round nearest 15 min" description="Round timer to nearest quarter hour" as={CheckBox} />
51+
<Field type="checkbox" name="options.roundTimeNearestQuarterHour" title="Round to nearest 15 min" description="Round timer to nearest quarter hour" as={CheckBox} />
5252
<button
5353
type="button"
5454
className={clsx(

src/pages/TimePage.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ const TimePage = () => {
1414
<>
1515
<div className="flex flex-col gap-y-2">
1616
{myTimeEntriesQuery.isLoading && <IssuesListSkeleton />}
17-
<TimeEntryList entries={myTimeEntriesQuery.data} />
17+
18+
{!myTimeEntriesQuery.isLoading && <TimeEntryList entries={myTimeEntriesQuery.data} />}
1819

1920
{myTimeEntriesQuery.isError && <Toast type="error" message="Failed to load data" allowClose={false} />}
2021
</div>

0 commit comments

Comments
 (0)