PluginProbe
OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin / 1.1.11
OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin v1.1.11
1.1.11 1.1.10 1.1.9 1.1.8 1.1.7 1.1.6 1.1.5 1.1.4 1.1.3 1.1.2 1.1.1 1.1.0 1.0.1 1.0.0 0.9.8 0.9.7 0.9.6 0.9.4 0.9.5 0.9.3 0.9.2 0.9.1 0.9.0 0.8.9 0.8.8 All 35 releases
← All changes | languages/desktop-mode.pot +4187 -3800 0.9.7 → 1.1.11 View file →
@@ -1,646 +1,580 @@
1 1 # Copyright (C) 2026 Daniel López Sánchez
2 2 # This file is distributed under the GPLv2 or later.
3 3 msgid ""
4 4 msgstr ""
5 -"Project-Id-Version: Desktop Mode 0.9.6\n"
6 -"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/alcazaba-plugin\n"
5 +"Project-Id-Version: OpenStation 1.1.11\n"
6 +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/desktop-mode\n"
7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8 8 "Language-Team: LANGUAGE <[email protected]>\n"
9 9 "MIME-Version: 1.0\n"
10 10 "Content-Type: text/plain; charset=UTF-8\n"
11 11 "Content-Transfer-Encoding: 8bit\n"
12 -"POT-Creation-Date: 2026-07-27T08:14:09+00:00\n"
12 +"POT-Creation-Date: 2026-09-23T15:57:42+00:00\n"
13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14 14 "X-Generator: WP-CLI 2.12.0\n"
15 15 "X-Domain: desktop-mode\n"
16 16
17 -#: src/bug-report/index.ts:61
18 -msgid "Found a bug or have a feature idea? Fill this in and we will open a pre-filled GitHub issue for you to review and submit."
17 +#: src/agent-run-window.ts:132
18 +msgid "Yesterday"
19 19 msgstr ""
20 20
21 -#: src/bug-report/index.ts:67
22 -#: src/posts-window/index.ts:512
23 -#: src/recycle-bin/index.ts:233
24 -msgid "Title"
21 +#: src/agent-run-window.ts:184
22 +msgid "Open the agent in WP Explorer"
25 23 msgstr ""
26 24
27 -#: src/bug-report/index.ts:68
28 -msgid "A short summary"
25 +#. 1: entity kind (Post, Media, …), 2: entity title.
26 +#: src/agent-run-window.ts:208
27 +msgid "Open the %1$s \"%2$s\""
29 28 msgstr ""
30 29
31 -#: src/bug-report/index.ts:71
32 -msgid "What happened? What did you expect?"
30 +#: src/agent-run-window.ts:315
31 +msgid "Delete conversation?"
33 32 msgstr ""
34 33
35 -#: src/bug-report/index.ts:72
36 -msgid "Describe the issue or the feature you have in mind."
34 +#: src/agent-run-window.ts:316
35 +msgid "Cannot be undone."
37 36 msgstr ""
38 37
39 -#: src/bug-report/index.ts:76
40 -msgid "Steps to reproduce (bug only)"
38 +#: src/agent-run-window.ts:317
39 +msgid "Delete"
41 40 msgstr ""
42 41
43 -#: src/bug-report/index.ts:77
44 -msgid "One step per line"
42 +#: src/agent-run-window.ts:332
43 +msgid "Could not delete the conversation."
45 44 msgstr ""
46 45
47 -#: src/bug-report/index.ts:90
48 -msgid "Open issue on GitHub"
46 +#: src/agent-run-window.ts:354
47 +msgid "+ New chat"
49 48 msgstr ""
50 49
51 -#: src/bug-report/index.ts:95
52 -msgid "You will review and submit on GitHub."
50 +#: src/agent-run-window.ts:385
51 +msgid "Could not load conversations."
53 52 msgstr ""
54 53
55 -#: src/bug-report/index.ts:108
56 -msgid "Title and description are both required."
54 +#: src/agent-run-window.ts:386
55 +msgid "No conversations yet."
57 56 msgstr ""
58 57
59 -#: src/bug-report/index.ts:128
60 -#: src/content-graph/panel.ts:894
61 -#: src/my-wordpress/media-preview.ts:225
62 -#: src/settings/sections/help.ts:288
63 -msgid "Type"
58 +#: src/agent-run-window.ts:463
59 +msgid "Delete conversation"
64 60 msgstr ""
65 61
66 -#: src/bug-report/index.ts:136
67 -msgid "Bug"
62 +#: src/agent-run-window.ts:525
63 +msgid "No agent selected"
68 64 msgstr ""
69 65
70 -#: src/bug-report/index.ts:137
71 -msgid "Feature request"
66 +#: src/agent-run-window.ts:529
67 +msgid "Open an agent from the Agents section of WP Explorer, or pick a past conversation."
72 68 msgstr ""
73 69
74 -#: src/bug-report/index.ts:138
75 -msgid "Question"
70 +#: src/agent-run-window.ts:580
71 +msgid "Message the agent"
76 72 msgstr ""
77 73
78 -#: src/bug-report/index.ts:226
79 -msgid "Environment included with the report"
74 +#: src/agent-run-window.ts:584
75 +msgid "Ask the agent to do something…"
80 76 msgstr ""
81 77
82 -#: src/comments-window/index.ts:213
83 -msgid "Akismet flagged this comment as spam."
78 +#: src/agent-run-window.ts:596
79 +#: src/agent-run-window.ts:599
80 +#: src/ai-assistant/impl.ts:1889
81 +#: src/mio/assistant/chat.ts:70
82 +msgid "Send"
84 83 msgstr ""
85 84
86 -#: src/comments-window/index.ts:215
87 -msgid "Akismet cleared this comment."
85 +#: src/agent-run-window.ts:722
86 +msgid "Shared with the agent"
88 87 msgstr ""
89 88
90 -#: src/comments-window/index.ts:220
91 -msgid "AI: looks like promotional spam."
89 +#: src/agent-run-window.ts:751
90 +msgid "Tool calls"
92 91 msgstr ""
93 92
94 -#: src/comments-window/index.ts:223
95 -msgid "AI: hostile / abusive tone."
93 +#: src/agent-run-window.ts:815
94 +msgid "Chat window config is missing."
96 95 msgstr ""
97 96
98 -#: src/comments-window/index.ts:226
99 -msgid "AI: looks safe."
97 +#: src/agent-run-window.ts:852
98 +#: src/desktop-files/agent-drop-targets.ts:84
99 +msgid "Send to agent"
100 100 msgstr ""
101 101
102 -#. 1: spam score 0–100, 2: extra moderation notes.
103 -#: src/comments-window/index.ts:235
104 -msgid "Spam score: %1$d / 100. %2$s"
102 +#. 1: entity kind (post, media, …), 2: entity title, 3: numeric id.
103 +#: src/agents-dispatch.ts:170
104 +msgid "The user dropped the %1$s \"%2$s\" (id %3$s) onto you. Handle it according to your instructions, using your tools as needed."
105 105 msgstr ""
106 106
107 -#. %d: spam score 0–100.
108 -#: src/comments-window/index.ts:241
109 -msgid "Spam score: %d / 100."
107 +#. 1: entity kind (post, media, …), 2: entity title, 3: numeric id.
108 +#: src/agents-dispatch.ts:188
109 +msgid "The user sent you the %1$s \"%2$s\" (id %3$s) from the \"Send to\" menu. Handle it according to your instructions, using your tools as needed."
110 110 msgstr ""
111 111
112 -#: src/comments-window/index.ts:265
113 -msgid "Bold"
112 +#: src/agents-dispatch.ts:282
113 +msgid "The agent finished without a text answer."
114 114 msgstr ""
115 115
116 -#: src/comments-window/index.ts:266
117 -msgid "Italic"
116 +#: src/agents-dispatch.ts:300
117 +#: src/mio/assistant/response-actions.ts:146
118 +msgid "Working…"
118 119 msgstr ""
119 120
120 -#: src/comments-window/index.ts:267
121 -msgid "Bulleted list"
121 +#: src/agents-dispatch.ts:315
122 +msgid "Queued — waiting for a WordPress worker…"
122 123 msgstr ""
123 124
124 -#: src/comments-window/index.ts:268
125 -msgid "Numbered list"
125 +#: src/agents-dispatch.ts:316
126 +msgid "Reconnecting to the background job…"
126 127 msgstr ""
127 128
128 -#: src/comments-window/index.ts:287
129 -#: src/comments-window/index.ts:288
130 -msgid "Wrap selection in a link"
129 +#: src/agents-dispatch.ts:317
130 +msgid "Working in the background…"
131 131 msgstr ""
132 132
133 -#: src/comments-window/index.ts:302
134 -msgid "Select a full URL (https://…) in your reply, then click the link button."
133 +#: src/agents-entity-window.ts:66
134 +#: src/ai-assistant/impl.ts:1751
135 +msgid "Page"
135 136 msgstr ""
136 137
137 -#. %d: number of comments.
138 -#: src/comments-window/index.ts:596
139 -msgid "Approved %d."
138 +#: src/agents-entity-window.ts:68
139 +#: src/content-graph/panel.ts:411
140 +#: src/content-graph/panel.ts:881
141 +#: apps/my-wordpress/parts/sections.php:66
142 +#: includes/desktop-files/built-in-types.php:30
143 +#: includes/my-wordpress/window.php:185
144 +#: includes/recycle-bin/store.php:597
145 +#: includes/welcome-dialog.php:576
146 +#: includes/window-links.php:749
147 +msgid "Media"
140 148 msgstr ""
141 149
142 -#. %d: number of comments.
143 -#: src/comments-window/index.ts:599
144 -msgid "Unapproved %d."
150 +#: src/agents-entity-window.ts:70
151 +#: includes/desktop-files/built-in-types.php:42
152 +#: includes/wp-icon-registry.php:49
153 +msgid "User"
145 154 msgstr ""
146 155
147 -#. %d: number of comments.
148 -#: src/comments-window/index.ts:602
149 -msgid "Marked %d as spam."
156 +#: src/agents-entity-window.ts:72
157 +#: src/ai-assistant/impl.ts:1753
158 +#: src/content-graph/panel.ts:833
159 +#: src/content-graph/panel.ts:842
160 +#: src/content-graph/panel.ts:871
161 +#: includes/desktop-files/built-in-types.php:54
162 +#: includes/recycle-bin/store.php:486
163 +msgid "Comment"
150 164 msgstr ""
151 165
152 -#. %d: number of comments.
153 -#: src/comments-window/index.ts:605
154 -msgid "Un-spammed %d."
166 +#: src/agents-entity-window.ts:74
167 +#: src/ai-assistant/impl.ts:1755
168 +#: includes/desktop-files/built-in-types.php:24
169 +msgid "Post"
155 170 msgstr ""
156 171
157 -#. %d: number of comments.
158 -#: src/comments-window/index.ts:608
159 -msgid "Trashed %d."
172 +#: src/agents-jobs.ts:80
173 +msgid "The job status could not be read."
160 174 msgstr ""
161 175
162 -#. %d: number of comments.
163 -#: src/comments-window/index.ts:611
164 -msgid "Restored %d."
176 +#: src/agents-jobs.ts:122
177 +msgid "The server returned a different job."
165 178 msgstr ""
166 179
167 -#: src/comments-window/index.ts:967
168 -msgid "Search comments…"
180 +#: src/agents-jobs.ts:129
181 +msgid "The agent job failed."
169 182 msgstr ""
170 183
171 -#: src/comments-window/index.ts:975
172 -#: src/plugins-window/browse-view.ts:174
173 -#: src/plugins-window/installed-view.ts:222
174 -#: includes/pages-window/window.php:46
175 -#: includes/posts-window/window.php:67
176 -#: includes/recycle-bin/window.php:80
177 -#: includes/users-window/window.php:62
178 -msgid "Refresh"
184 +#: src/agents-jobs.ts:132
185 +msgid "The server returned an invalid job state."
179 186 msgstr ""
180 187
181 -#: src/comments-window/index.ts:994
182 -msgid "No comments to moderate here."
188 +#: src/agents-jobs.ts:145
189 +msgid "The background job has not returned a result. Some work may already have been applied. Check the site before submitting again."
183 190 msgstr ""
184 191
185 -#: src/comments-window/index.ts:1003
186 -#: src/games/scoreboard.ts:171
187 -#: includes/pages-window/window.php:82
188 -#: includes/posts-window/window.php:103
189 -#: includes/users-window/window.php:98
190 -msgid "Previous"
192 +#: src/ai-assistant/impl.ts:161
193 +msgid "Find my post about…"
191 194 msgstr ""
192 195
193 -#: src/comments-window/index.ts:1006
194 -#: src/games/scoreboard.ts:181
195 -#: includes/pages-window/window.php:85
196 -#: includes/posts-window/window.php:106
197 -#: includes/users-window/window.php:101
198 -msgid "Next"
196 +#: src/ai-assistant/impl.ts:162
197 +msgid "Where can I see categories?"
199 198 msgstr ""
200 199
201 -#: src/comments-window/index.ts:1010
202 -#: includes/pages-window/window.php:89
203 -#: includes/posts-window/window.php:110
204 -#: includes/users-window/window.php:105
205 -msgid "Per page"
200 +#: src/ai-assistant/impl.ts:163
201 +msgid "Do I have any spam comments?"
206 202 msgstr ""
207 203
208 -#: src/comments-window/index.ts:1045
209 -#: src/content-graph/panel.ts:429
210 -#: src/content-graph/panel.ts:570
211 -#: src/content-graph/satellites.ts:335
212 -#: src/my-wordpress/index.ts:508
213 -#: src/my-wordpress/index.ts:1662
214 -#: src/plugins-window/installed-view.ts:330
215 -#: src/posts-window/index.ts:520
216 -msgid "Author"
204 +#: src/ai-assistant/impl.ts:164
205 +msgid "Take me to plugin settings"
217 206 msgstr ""
218 207
219 -#: src/comments-window/index.ts:1056
220 -msgid "Show author insights"
208 +#: src/ai-assistant/impl.ts:480
209 +#: src/ai-assistant/impl.ts:1884
210 +msgid "How can I help?"
221 211 msgstr ""
222 212
223 -#: src/comments-window/index.ts:1088
224 -#: src/comments-window/index.ts:1420
225 -#: src/my-wordpress/index.ts:2192
226 -#: src/my-wordpress/index.ts:2227
227 -#: src/my-wordpress/index.ts:2252
228 -#: src/my-wordpress/index.ts:2352
229 -#: src/plugins-window/flyout-detail.ts:523
230 -#: src/plugins-window/installed-detail.ts:1065
231 -#: includes/desktop-files/types/class-desktop-mode-comment-file.php:29
232 -#: includes/recycle-bin/store.php:504
233 -msgid "Anonymous"
213 +#: src/ai-assistant/impl.ts:480
214 +msgid "Search commands…"
234 215 msgstr ""
235 216
236 -#: src/comments-window/index.ts:1102
237 -#: src/content-graph/panel.ts:833
238 -#: src/content-graph/panel.ts:842
239 -#: src/content-graph/panel.ts:871
240 -#: includes/desktop-files/built-in-types.php:57
241 -#: includes/recycle-bin/store.php:523
242 -msgid "Comment"
217 +#. %s: command slug, without the leading slash.
218 +#: src/ai-assistant/impl.ts:697
219 +#: src/ai-assistant/impl.ts:835
220 +msgid "Unknown command: /%s"
243 221 msgstr ""
244 222
245 -#. %d: number of direct replies.
246 -#: src/comments-window/index.ts:1118
247 -msgid "+ %d reply"
248 -msgid_plural "+ %d replies"
249 -msgstr[0] ""
250 -msgstr[1] ""
251 -
252 -#: src/comments-window/index.ts:1138
253 -msgid "In response to"
223 +#. %s: command slug, without the leading slash.
224 +#: src/ai-assistant/impl.ts:875
225 +msgid "Command /%s was cancelled."
254 226 msgstr ""
255 227
256 -#: src/comments-window/index.ts:1155
257 -#: src/comments-window/index.ts:1245
258 -#: src/comments-window/index.ts:519
259 -#: includes/comments-window/window.php:29
260 -msgid "Spam"
228 +#. %s: command slug, without the leading slash.
229 +#: src/ai-assistant/impl.ts:884
230 +msgid "Running /%s…"
261 231 msgstr ""
262 232
263 -#: src/comments-window/index.ts:1164
264 -msgid "Submitted on"
233 +#. 1: command slug, without the leading slash. 2: error message.
234 +#: src/ai-assistant/impl.ts:919
235 +msgid "Command /%1$s failed: %2$s"
265 236 msgstr ""
266 237
267 -#: src/comments-window/index.ts:1239
268 -msgid "Approve"
238 +#: src/ai-assistant/impl.ts:1030
239 +#: src/ai-assistant/impl.ts:1619
240 +#: src/plugins/drafts-widget/index.ts:238
241 +msgid "Thinking…"
269 242 msgstr ""
270 243
271 -#: src/comments-window/index.ts:1240
272 -msgid "Unapprove"
244 +#. %d: HTTP status code.
245 +#: src/ai-assistant/impl.ts:1090
246 +msgid "Server returned %d"
273 247 msgstr ""
274 248
275 -#: src/comments-window/index.ts:1243
276 -msgid "Not spam"
249 +#: src/ai-assistant/impl.ts:1101
250 +msgid "Network error — please check your connection and try again."
277 251 msgstr ""
278 252
279 -#: src/comments-window/index.ts:1248
280 -#: src/recycle-bin/index.ts:332
281 -#: includes/recycle-bin/window.php:68
282 -msgid "Restore"
253 +#: src/ai-assistant/impl.ts:1161
254 +msgid "(No title)"
283 255 msgstr ""
284 256
285 -#: src/comments-window/index.ts:1250
286 -#: src/comments-window/index.ts:520
287 -#: src/posts-window/index.ts:262
288 -#: src/posts-window/index.ts:1078
289 -#: includes/comments-window/window.php:30
290 -msgid "Trash"
257 +#. %s: the text the user typed, wrapped in <strong>.
258 +#: src/ai-assistant/impl.ts:1273
259 +msgid "No commands matching %s."
291 260 msgstr ""
292 261
293 -#. %d: count of selected rows.
294 -#. %d: number of selected plugins
295 -#. %d: selected row count.
296 -#. %d is a count of selected users.
297 -#: src/comments-window/index.ts:1274
298 -#: src/plugins-window/installed-view.ts:675
299 -#: src/posts-window/index.ts:2412
300 -#: src/posts-window/users-render.ts:976
301 -#: src/recycle-bin/index.ts:661
302 -msgid "%d selected"
262 +#: src/ai-assistant/impl.ts:1329
263 +msgid "Suggested commands"
303 264 msgstr ""
304 265
305 -#. 1: current page, 2: total pages, 3: total rows.
306 -#: src/comments-window/index.ts:1363
307 -msgid "Page %1$d of %2$d (%3$d total)"
266 +#. %s: the Enter key, rendered as a <kbd> glyph.
267 +#: src/ai-assistant/impl.ts:1487
268 +msgid "Press %s to run"
308 269 msgstr ""
309 270
310 -#: src/comments-window/index.ts:1459
311 -msgid "Write a reply…"
271 +#. %s: the Enter key, rendered as a <kbd> glyph.
272 +#: src/ai-assistant/impl.ts:1501
273 +msgid "No suggestions — press %s to run with the text you typed."
312 274 msgstr ""
313 275
314 -#: src/comments-window/index.ts:1466
315 -#: src/comments-window/index.ts:1538
316 -#: src/games/challenge-dialog.ts:95
317 -#: src/item-visibility-menu.ts:461
318 -#: src/my-wordpress/index.ts:3642
319 -#: src/my-wordpress/media-list.ts:370
320 -#: src/plugins-window/upload-dialog.ts:135
321 -#: src/plugins-window/upload-dialog.ts:330
322 -#: src/posts-window/categories-mindmap.ts:2370
323 -#: src/posts-window/tags-cloud.ts:1679
324 -msgid "Cancel"
276 +#: src/ai-assistant/impl.ts:1595
277 +msgid "Try asking"
325 278 msgstr ""
326 279
327 -#: src/comments-window/index.ts:1473
328 -msgid "Send reply"
280 +#: src/ai-assistant/impl.ts:1643
281 +msgid "Open Preferences"
329 282 msgstr ""
330 283
331 -#: src/comments-window/index.ts:1477
332 -msgid "Reply is empty."
284 +#: src/ai-assistant/impl.ts:1763
285 +msgid "Open page in desktop"
333 286 msgstr ""
334 287
335 -#: src/comments-window/index.ts:1482
336 -msgid "Reply posted."
288 +#: src/ai-assistant/impl.ts:1765
289 +msgid "Open comment in desktop"
337 290 msgstr ""
338 291
339 -#: src/comments-window/index.ts:1491
340 -msgid "Reply failed."
292 +#: src/ai-assistant/impl.ts:1767
293 +msgid "Open post in desktop"
341 294 msgstr ""
342 295
343 -#: src/comments-window/index.ts:1508
344 -msgid "You can't edit this comment."
296 +#. %s: title of the post the comment was left on.
297 +#: src/ai-assistant/impl.ts:1776
298 +msgid "Comment on “%s”"
345 299 msgstr ""
346 300
347 -#: src/comments-window/index.ts:1520
348 -msgid "Edit comment…"
301 +#: src/ai-assistant/impl.ts:1782
302 +msgid "Untitled"
349 303 msgstr ""
350 304
351 -#: src/comments-window/index.ts:1545
352 -#: src/posts-window/categories-mindmap.ts:2599
353 -#: src/posts-window/tags-cloud.ts:1879
354 -msgid "Save"
305 +#: src/ai-assistant/impl.ts:1855
306 +#: src/ai-assistant/impl.ts:1864
307 +#: src/notch.ts:73
308 +msgid "Site assistant"
355 309 msgstr ""
356 310
357 -#: src/comments-window/index.ts:1549
358 -msgid "Comment updated."
311 +#: src/ai-assistant/impl.ts:1866
312 +msgid "Assistant mode"
359 313 msgstr ""
360 314
361 -#: src/comments-window/index.ts:1556
362 -msgid "Edit failed."
315 +#: src/ai-assistant/impl.ts:1869
316 +msgid "Ask AI"
363 317 msgstr ""
364 318
365 -#: src/comments-window/index.ts:428
366 -msgid "Loading author insights…"
319 +#: src/ai-assistant/impl.ts:1872
320 +msgid "Commands"
367 321 msgstr ""
368 322
369 -#: src/comments-window/index.ts:468
370 -msgid "Could not load insights."
323 +#: src/ai-assistant/impl.ts:1875
324 +#: src/games/alphabet-soup/game.ts:630
325 +#: src/games/inkfall/game.ts:394
326 +#: src/window-chrome/controls/built-ins.ts:76
327 +msgid "Close"
371 328 msgstr ""
372 329
373 -#. %d: 0–100 reliability score.
374 -#: src/comments-window/index.ts:504
375 -msgid "Reliability: %d / 100"
330 +#: src/ai-assistant/impl.ts:1887
331 +msgid "Ask the assistant"
376 332 msgstr ""
377 333
378 -#: src/comments-window/index.ts:516
379 -msgid "Total comments"
334 +#: src/ai-assistant/impl.ts:1897
335 +msgid "Your assistant to quickly navigate and manage your entire site."
380 336 msgstr ""
381 337
382 -#: src/comments-window/index.ts:517
383 -msgid "Approved"
338 +#: src/ai-assistant/loading-placeholder.ts:155
339 +msgid "Starting the command palette…"
384 340 msgstr ""
385 341
386 -#: src/comments-window/index.ts:518
387 -#: src/posts-window/index.ts:260
388 -#: src/posts-window/index.ts:1076
389 -#: includes/comments-window/window.php:27
390 -msgid "Pending"
342 +#: src/app-runtime/session.ts:321
343 +msgid "The window could not update"
391 344 msgstr ""
392 345
393 -#: src/comments-window/index.ts:522
394 -msgid "First seen"
346 +#: src/app-runtime/session.ts:322
347 +msgid "The window could not update."
395 348 msgstr ""
396 349
397 -#: src/comments-window/index.ts:526
398 -msgid "Last seen"
350 +#. %s: HTTP status code, optionally followed by the reason phrase (e.g. "500 Internal Server Error").
351 +#: src/boot/tracked-fetch.ts:238
352 +msgid "Request failed (HTTP %s)."
399 353 msgstr ""
400 354
401 -#: src/comments-window/index.ts:542
402 -#: src/games/alphabet-soup/game.ts:632
403 -#: src/games/inkfall/game.ts:396
404 -#: src/plugins-window/upload-dialog.ts:398
405 -#: src/window-chrome/controls/built-ins.ts:78
406 -#: includes/comments-window/window.php:74
407 -#: includes/welcome-dialog.php:118
408 -msgid "Close"
355 +#: src/bug-report/index.ts:56
356 +msgid "Found a bug or have a feature idea? Fill this in and we will open a pre-filled GitHub issue for you to review and submit."
409 357 msgstr ""
410 358
411 -#: src/comments-window/index.ts:622
412 -msgid "Comments window configuration missing."
359 +#: src/bug-report/index.ts:62
360 +msgid "Title"
413 361 msgstr ""
414 362
415 -#: src/comments-window/index.ts:700
416 -#: src/comments-window/index.ts:1343
417 -msgid "Could not load comments."
363 +#: src/bug-report/index.ts:63
364 +msgid "A short summary"
418 365 msgstr ""
419 366
420 -#. %d: number of new pending comments.
421 -#: src/comments-window/index.ts:749
422 -msgid "%d new pending — reload"
367 +#: src/bug-report/index.ts:66
368 +msgid "What happened? What did you expect?"
423 369 msgstr ""
424 370
425 -#: src/comments-window/index.ts:754
426 -#: src/window/dom.ts:410
427 -msgid "Reload"
371 +#: src/bug-report/index.ts:67
372 +msgid "Describe the issue or the feature you have in mind."
428 373 msgstr ""
429 374
430 -#: src/comments-window/index.ts:1408
431 -msgid "Could not load replies."
375 +#: src/bug-report/index.ts:71
376 +msgid "Steps to reproduce (bug only)"
432 377 msgstr ""
433 378
434 -#: src/comments-window/index.ts:1590
435 -#: src/notes/convert.ts:89
436 -#: src/notes/trash.ts:53
437 -msgid "Undo"
379 +#: src/bug-report/index.ts:72
380 +msgid "One step per line"
438 381 msgstr ""
439 382
440 -#. %s: bulk action name (e.g. "approve", "spam").
441 -#: src/comments-window/index.ts:1613
442 -msgid "Bulk %s failed."
383 +#: src/bug-report/index.ts:85
384 +msgid "Open issue on GitHub"
443 385 msgstr ""
444 386
445 -#: src/comments-window/index.ts:1629
446 -msgid "Undone."
387 +#: src/bug-report/index.ts:90
388 +msgid "You will review and submit on GitHub."
447 389 msgstr ""
448 390
449 -#: src/comments-window/index.ts:1633
450 -msgid "Undo failed."
391 +#: src/bug-report/index.ts:103
392 +msgid "Title and description are both required."
451 393 msgstr ""
452 394
453 -#: src/comments-window/intro-dialog.ts:26
454 -msgid "Triage in one place"
395 +#: src/bug-report/index.ts:123
396 +#: src/content-graph/panel.ts:894
397 +#: src/plugins/my-wordpress-woocommerce/index.ts:741
398 +#: apps/my-wordpress/parts/lists.php:488
399 +#: includes/agents/identity.php:233
400 +msgid "Type"
455 401 msgstr ""
456 402
457 -#: src/comments-window/intro-dialog.ts:27
458 -msgid "Pending / All / Spam / Trash / Mine tabs — every status surface in a single window with live counts."
403 +#: src/bug-report/index.ts:131
404 +msgid "Bug"
459 405 msgstr ""
460 406
461 -#: src/comments-window/intro-dialog.ts:33
462 -msgid "Bulk moderation with undo"
407 +#: src/bug-report/index.ts:132
408 +msgid "Feature request"
463 409 msgstr ""
464 410
465 -#: src/comments-window/intro-dialog.ts:34
466 -msgid "Multi-select and approve, spam, or trash dozens at once. Every action shows an 8-second undo toast."
411 +#: src/bug-report/index.ts:133
412 +msgid "Question"
467 413 msgstr ""
468 414
469 -#: src/comments-window/intro-dialog.ts:40
470 -msgid "Inline reply"
415 +#: src/bug-report/index.ts:221
416 +msgid "Environment included with the report"
471 417 msgstr ""
472 418
473 -#: src/comments-window/intro-dialog.ts:41
474 -msgid "Reply right inside the row — no modal, no full-page navigation. Press R on any row to jump straight to the editor."
419 +#. %s: the `core/commands` command name.
420 +#: src/commands/shell-harvester.ts:686
421 +msgid "No live callback for command “%s” — the palette and the command registry are out of step. Reload the page."
475 422 msgstr ""
476 423
477 -#: src/comments-window/intro-dialog.ts:47
478 -msgid "Spam confidence score"
424 +#: src/content-graph/board-notice.ts:139
425 +msgid "Nothing on the board yet"
479 426 msgstr ""
480 427
481 -#: src/comments-window/intro-dialog.ts:48
482 -msgid "Every comment gets a 0–100 score from Akismet + heuristics. Optionally turn on AI scoring in OS Settings → Features so each new comment is also scored by your configured AI provider on arrival."
428 +#: src/content-graph/board-notice.ts:140
429 +msgid "Publish a post or a page and it is pinned here. Threads are drawn between posts when one links to another."
483 430 msgstr ""
484 431
485 -#: src/comments-window/intro-dialog.ts:54
486 -msgid "Author insights drawer"
432 +#: src/content-graph/board-notice.ts:147
433 +msgid "Nothing to show for these types"
487 434 msgstr ""
488 435
489 -#: src/comments-window/intro-dialog.ts:55
490 -msgid "Click an avatar to see the author's full history — total comments, spam rate, first seen, and one-click block."
436 +#: src/content-graph/board-notice.ts:148
437 +msgid "The post types switched on in the toolbar have no content yet. Switch another one on to see its posts."
491 438 msgstr ""
492 439
493 -#: src/comments-window/intro-dialog.ts:61
494 -#: includes/comments-window/window.php:61
495 -msgid "Keyboard moderation"
440 +#: src/content-graph/board-notice.ts:155
441 +msgid "Every post type is switched off"
496 442 msgstr ""
497 443
498 -#: src/comments-window/intro-dialog.ts:62
499 -msgid "J/K to navigate, A approve, S spam, D trash, R reply, E edit, U undo. Press ? any time for the cheat sheet."
444 +#: src/content-graph/board-notice.ts:156
445 +msgid "Switch a type back on in the toolbar to see its posts."
500 446 msgstr ""
501 447
502 -#: src/comments-window/intro-dialog.ts:83
503 -msgid "Welcome to the new Comments"
448 +#: src/content-graph/board-notice.ts:160
449 +msgid "No threads yet"
504 450 msgstr ""
505 451
506 -#: src/comments-window/intro-dialog.ts:88
507 -msgid "A moderation surface built around how you actually triage: bulk actions with undo, an inline reply editor, keyboard shortcuts, and a spam score that surfaces the obvious junk first."
452 +#: src/content-graph/board-notice.ts:161
453 +msgid "A thread joins two posts when one links to the other. Click a node to see its author, terms, comments, media and revisions, or group the board by category, tag, author, year or month from the toolbar."
508 454 msgstr ""
509 455
510 -#: src/comments-window/intro-dialog.ts:114
511 -msgid "Prefer the classic Comments screen? You can switch back any time from OS Settings → Features."
456 +#: src/content-graph/index.ts:111
457 +msgid "Show pins"
512 458 msgstr ""
513 459
514 -#: src/comments-window/intro-dialog.ts:124
515 -#: src/plugins-window/intro-dialog.ts:232
516 -#: src/posts-window/intro-dialog.ts:538
517 -#: src/posts-window/pages-intro-dialog.ts:204
518 -#: src/posts-window/users-intro-dialog.ts:191
519 -msgid "Take me to settings"
460 +#: src/content-graph/index.ts:135
461 +msgid "Corkboard container missing."
520 462 msgstr ""
521 463
522 -#: src/comments-window/intro-dialog.ts:128
523 -msgid "Let me moderate"
524 -msgstr ""
525 -
526 -#: src/content-graph/index.ts:53
527 -msgid "Content Graph container missing."
528 -msgstr ""
529 -
530 464 #. %d: numeric post id that failed to load.
531 -#: src/content-graph/index.ts:141
465 +#: src/content-graph/index.ts:224
532 466 msgid "Could not load post #%d."
533 467 msgstr ""
534 468
535 -#: src/content-graph/index.ts:178
469 +#: src/content-graph/index.ts:264
536 470 msgid "Loading graph…"
537 471 msgstr ""
538 472
539 473 #. 1: number of nodes (posts/pages) in the graph. 2: number of links between them.
540 -#: src/content-graph/index.ts:188
474 +#: src/content-graph/index.ts:274
541 475 msgid "%1$d nodes · %2$d links"
542 476 msgstr ""
543 477
544 -#: src/content-graph/index.ts:200
478 +#: src/content-graph/index.ts:295
545 479 msgid "Failed to load graph."
546 480 msgstr ""
547 481
548 -#: src/content-graph/index.ts:239
482 +#: src/content-graph/index.ts:336
549 483 msgid "Could not initialise the graph renderer."
550 484 msgstr ""
551 485
552 -#: src/content-graph/panel.ts:170
486 +#: src/content-graph/panel.ts:165
553 487 msgid "Close panel"
554 488 msgstr ""
555 489
556 -#: src/content-graph/panel.ts:339
490 +#: src/content-graph/panel.ts:335
557 491 msgid "Back to post"
558 492 msgstr ""
559 493
560 -#: src/content-graph/panel.ts:411
561 -#: src/my-wordpress/index.ts:510
494 +#: src/content-graph/panel.ts:408
495 +#: apps/my-wordpress/parts/dossiers.php:71
496 +#: apps/my-wordpress/parts/dossiers.php:159
562 497 msgid "Contributors"
563 498 msgstr ""
564 499
565 -#: src/content-graph/panel.ts:412
500 +#: src/content-graph/panel.ts:409
566 501 #: src/content-graph/panel.ts:713
567 -#: src/desktop-files/preview.ts:488
568 -#: src/my-wordpress/index.ts:512
569 -#: src/my-wordpress/index.ts:3030
570 -#: src/posts-window/index.ts:565
571 -#: src/posts-window/user-edit-render.ts:1040
572 -#: src/posts-window/users-render.ts:472
573 -#: includes/comments-window/window.php:111
574 -#: includes/recycle-bin/window.php:56
575 -#: includes/window-links.php:452
576 -#: includes/window-links.php:453
502 +#: src/desktop-files/preview.ts:471
503 +#: apps/comments/comments.os.php:37
504 +#: apps/my-wordpress/parts/dossiers.php:78
505 +#: apps/my-wordpress/parts/dossiers.php:167
506 +#: includes/ai-copilot/search.php:111
507 +#: includes/window-links.php:669
508 +#: includes/window-links.php:670
577 509 msgid "Comments"
578 510 msgstr ""
579 511
580 -#: src/content-graph/panel.ts:413
512 +#: src/content-graph/panel.ts:410
581 513 msgid "Taxonomies"
582 514 msgstr ""
583 515
584 -#: src/content-graph/panel.ts:414
585 -#: src/content-graph/panel.ts:881
586 -#: includes/desktop-files/built-in-types.php:33
587 -#: includes/my-wordpress/window.php:95
588 -#: includes/recycle-bin/store.php:638
589 -#: includes/recycle-bin/window.php:52
590 -#: includes/window-links.php:532
591 -msgid "Media"
516 +#: src/content-graph/panel.ts:412
517 +#: src/revisions/index.ts:199
518 +#: apps/my-wordpress/parts/dossiers.php:107
519 +#: apps/my-wordpress/parts/dossiers.php:237
520 +msgid "Revisions"
592 521 msgstr ""
593 522
594 -#: src/content-graph/panel.ts:415
595 -#: src/my-wordpress/index.ts:520
596 -#: src/my-wordpress/index.ts:1763
597 -msgid "Revisions"
523 +#: src/content-graph/panel.ts:426
524 +#: src/content-graph/panel.ts:570
525 +#: src/content-graph/satellites.ts:334
526 +#: apps/my-wordpress/parts/dossiers.php:64
527 +#: apps/my-wordpress/parts/dossiers.php:155
528 +#: apps/my-wordpress/parts/lists.php:518
529 +msgid "Author"
598 530 msgstr ""
599 531
600 -#: src/content-graph/panel.ts:453
601 -#: src/posts-window/index.ts:257
602 -#: src/posts-window/index.ts:1074
532 +#: src/content-graph/panel.ts:450
533 +#: apps/my-wordpress/parts/lists.php:519
534 +#: apps/station-home/parts/snapshot.php:366
603 535 msgid "Published"
604 536 msgstr ""
605 537
606 -#: src/content-graph/panel.ts:460
538 +#: src/content-graph/panel.ts:457
539 +#: apps/my-wordpress/parts/lists.php:520
607 540 msgid "Modified"
608 541 msgstr ""
609 542
610 -#: src/content-graph/panel.ts:515
611 -#: src/my-wordpress/media-detail.ts:164
612 -msgid "Open in My WordPress"
543 +#. %s is the site title.
544 +#: src/content-graph/panel.ts:513
545 +msgid "Open in %s"
613 546 msgstr ""
614 547
548 +#: src/content-graph/panel.ts:514
549 +#: includes/helpers.php:204
550 +msgid "WordPress"
551 +msgstr ""
552 +
615 553 #: src/content-graph/panel.ts:532
554 +#: src/plugins/my-wordpress-woocommerce/index.ts:753
616 555 msgid "Edit"
617 556 msgstr ""
618 557
619 558 #: src/content-graph/panel.ts:547
620 -#: src/posts-window/index.ts:1357
621 559 msgid "View"
622 560 msgstr ""
623 561
624 562 #: src/content-graph/panel.ts:570
625 -#: src/content-graph/satellites.ts:344
563 +#: src/content-graph/satellites.ts:343
626 564 msgid "Contributor"
627 565 msgstr ""
628 566
629 567 #: src/content-graph/panel.ts:596
568 +#: apps/users/users.os.php:135
630 569 msgid "Roles"
631 570 msgstr ""
632 571
633 572 #: src/content-graph/panel.ts:605
634 -#: src/settings/panel.ts:249
635 573 msgid "About"
636 574 msgstr ""
637 575
638 576 #: src/content-graph/panel.ts:611
639 -#: src/my-wordpress/index.ts:2473
640 -#: src/my-wordpress/index.ts:2776
641 -#: src/posts-window/user-edit-render.ts:309
642 -#: includes/users-window/window.php:159
643 577 msgid "Website"
644 578 msgstr ""
645 579
646 580 #: src/content-graph/panel.ts:623
@@ -645,27 +579,22 @@
645 579
646 580 #: src/content-graph/panel.ts:623
647 581 #: src/content-graph/panel.ts:711
648 582 #: src/content-graph/panel.ts:725
649 -#: src/desktop-files/preview.ts:407
650 -#: src/desktop-files/preview.ts:482
651 -#: src/my-wordpress/index.ts:2611
652 -#: src/my-wordpress/index.ts:3017
653 -#: src/posts-window/user-edit-render.ts:1029
654 -#: src/posts-window/users-render.ts:469
655 -#: includes/my-wordpress/window.php:74
656 -#: includes/posts-window/window.php:177
657 -#: includes/recycle-bin/window.php:40
583 +#: src/desktop-files/preview.ts:390
584 +#: src/desktop-files/preview.ts:465
585 +#: apps/my-wordpress/parts/sections.php:42
586 +#: apps/posts/posts.os.php:39
587 +#: includes/my-wordpress/window.php:162
588 +#: includes/welcome-dialog.php:562
658 589 msgid "Posts"
659 590 msgstr ""
660 591
661 592 #: src/content-graph/panel.ts:624
662 -#: src/desktop-files/preview.ts:413
663 -#: src/my-wordpress/index.ts:2624
664 -#: src/posts-window/users-render.ts:470
665 -#: includes/my-wordpress/window.php:81
666 -#: includes/pages-window/window.php:134
667 -#: includes/recycle-bin/window.php:41
593 +#: src/desktop-files/preview.ts:396
594 +#: apps/my-wordpress/parts/sections.php:54
595 +#: apps/pages/pages.os.php:35
596 +#: includes/my-wordpress/window.php:170
668 597 msgid "Pages"
669 598 msgstr ""
670 599
671 600 #: src/content-graph/panel.ts:625
@@ -672,16 +601,13 @@
672 601 msgid "CPT"
673 602 msgstr ""
674 603
675 604 #: src/content-graph/panel.ts:627
676 -#: src/desktop-files/preview.ts:419
677 -#: src/my-wordpress/index.ts:2637
605 +#: src/desktop-files/preview.ts:402
678 606 msgid "Comments received"
679 607 msgstr ""
680 608
681 609 #: src/content-graph/panel.ts:631
682 -#: src/my-wordpress/index.ts:4780
683 -#: src/my-wordpress/index.ts:2644
684 610 msgid "Comments left"
685 611 msgstr ""
686 612
687 613 #: src/content-graph/panel.ts:641
@@ -688,14 +614,12 @@
688 614 msgid "Top topics"
689 615 msgstr ""
690 616
691 617 #: src/content-graph/panel.ts:650
692 -#: src/my-wordpress/index.ts:2886
693 618 msgid "First published"
694 619 msgstr ""
695 620
696 621 #: src/content-graph/panel.ts:654
697 -#: src/my-wordpress/index.ts:2892
698 622 msgid "Last published"
699 623 msgstr ""
700 624
701 625 #: src/content-graph/panel.ts:668
@@ -705,25 +629,19 @@
705 629 msgid "Open in WordPress"
706 630 msgstr ""
707 631
708 632 #: src/content-graph/panel.ts:693
709 -#: src/posts-window/index.ts:544
710 633 msgid "Parent"
711 634 msgstr ""
712 635
713 636 #: src/content-graph/panel.ts:703
714 -#: src/my-wordpress/media-preview.ts:232
715 -#: src/posts-window/categories-mindmap.ts:2348
716 -#: src/posts-window/categories-mindmap.ts:2534
717 -#: src/posts-window/tags-cloud.ts:1660
718 -#: src/posts-window/tags-cloud.ts:1851
719 -#: src/settings/sections/help.ts:290
637 +#: src/plugins/my-wordpress-woocommerce/index.ts:875
638 +#: includes/agents/privacy.php:69
720 639 msgid "Description"
721 640 msgstr ""
722 641
723 642 #: src/content-graph/panel.ts:717
724 -#: src/desktop-files/preview.ts:494
725 -#: src/my-wordpress/index.ts:3037
643 +#: src/desktop-files/preview.ts:477
726 644 msgid "Authors"
727 645 msgstr ""
728 646
729 647 #: src/content-graph/panel.ts:733
@@ -734,9 +652,8 @@
734 652 msgid "Co-occurring"
735 653 msgstr ""
736 654
737 655 #: src/content-graph/panel.ts:755
738 -#: src/my-wordpress/index.ts:3242
739 656 msgid "First post"
740 657 msgstr ""
741 658
742 659 #: src/content-graph/panel.ts:759
@@ -751,20 +668,22 @@
751 668 msgid "—"
752 669 msgstr ""
753 670
754 671 #: src/content-graph/panel.ts:818
755 -#: src/plugins-window/installed-detail.ts:504
756 -#: src/plugins-window/installed-view.ts:318
672 +#: src/plugins/my-wordpress-woocommerce/index.ts:812
673 +#: src/plugins/my-wordpress-woocommerce/index.ts:866
674 +#: apps/my-wordpress/parts/lists.php:517
757 675 msgid "Status"
758 676 msgstr ""
759 677
760 678 #: src/content-graph/panel.ts:911
761 679 #: src/content-graph/panel.ts:944
762 -#: src/content-graph/satellites.ts:384
680 +#: src/content-graph/satellites.ts:383
763 681 msgid "Revision"
764 682 msgstr ""
765 683
766 684 #: src/content-graph/panel.ts:936
685 +#: src/window/index.ts:3993
767 686 msgid "Saved"
768 687 msgstr ""
769 688
770 689 #: src/content-graph/panel.ts:941
@@ -775,11 +694,9 @@
775 694 msgid "Milestones"
776 695 msgstr ""
777 696
778 697 #. %d: number of comment replies.
779 -#. %d is the number of direct replies to a comment.
780 698 #: src/content-graph/panel.ts:1161
781 -#: src/my-wordpress/index.ts:2329
782 699 msgid "Reply (%d)"
783 700 msgid_plural "Replies (%d)"
784 701 msgstr[0] ""
785 702 msgstr[1] ""
@@ -787,800 +704,978 @@
787 704 #: src/content-graph/panel.ts:1185
788 705 msgid "Loading details…"
789 706 msgstr ""
790 707
791 -#: src/content-graph/panel.ts:1243
792 -#: src/my-wordpress/index.ts:1841
793 -#: src/my-wordpress/index.ts:1920
708 +#: src/content-graph/panel.ts:1245
709 +#: src/ui/inline-loader.ts:169
710 +#: src/widgets/layer.ts:545
794 711 msgid "Loading…"
795 712 msgstr ""
796 713
797 714 #. 1: taxonomy label (e.g. Category, Tag). 2: post count for the term.
798 -#. 1: month label, 2: post count.
799 -#: src/content-graph/satellites.ts:356
800 -#: src/my-wordpress/index.ts:2855
715 +#: src/content-graph/satellites.ts:355
801 716 msgid "%1$s · %2$d posts"
802 717 msgstr ""
803 718
804 -#: src/content-graph/scene.ts:1020
719 +#: src/content-graph/scene.ts:1340
805 720 msgid "Uncategorized"
806 721 msgstr ""
807 722
808 -#: src/content-graph/scene.ts:1030
723 +#: src/content-graph/scene.ts:1350
809 724 msgid "Untagged"
810 725 msgstr ""
811 726
812 -#: src/content-graph/scene.ts:1041
813 -#: src/plugins-window/installed-detail.ts:237
727 +#: src/content-graph/scene.ts:1361
814 728 msgid "Unknown author"
815 729 msgstr ""
816 730
817 -#: src/content-graph/scene.ts:1048
818 -#: src/content-graph/scene.ts:1054
731 +#: src/content-graph/scene.ts:1368
732 +#: src/content-graph/scene.ts:1374
819 733 msgid "Undated"
820 734 msgstr ""
821 735
822 -#: src/content-graph/toolbar.ts:77
823 -msgid "Search nodes…"
736 +#: src/content-graph/toolbar.ts:57
737 +msgid "Show post types"
824 738 msgstr ""
825 739
826 -#: src/content-graph/toolbar.ts:80
740 +#: src/content-graph/toolbar.ts:92
827 741 msgid "Search posts and pages in the graph"
828 742 msgstr ""
829 743
830 -#: src/content-graph/toolbar.ts:146
744 +#: src/content-graph/toolbar.ts:96
745 +msgid "Search nodes…"
746 +msgstr ""
747 +
748 +#: src/content-graph/toolbar.ts:168
831 749 msgid "Group by"
832 750 msgstr ""
833 751
834 -#: src/content-graph/toolbar.ts:147
752 +#: src/content-graph/toolbar.ts:169
835 753 msgid "Group posts by a shared facet"
836 754 msgstr ""
837 755
838 -#: src/content-graph/toolbar.ts:180
756 +#: src/content-graph/toolbar.ts:201
839 757 msgid "Fit"
840 758 msgstr ""
841 759
842 -#: src/content-graph/toolbar.ts:181
760 +#: src/content-graph/toolbar.ts:202
843 761 msgid "Fit graph to view"
844 762 msgstr ""
845 763
846 -#: src/content-graph/toolbar.ts:149
764 +#: src/content-graph/toolbar.ts:171
847 765 msgid "No grouping"
848 766 msgstr ""
849 767
850 -#: src/content-graph/toolbar.ts:150
768 +#: src/content-graph/toolbar.ts:172
851 769 msgid "Group by category"
852 770 msgstr ""
853 771
854 -#: src/content-graph/toolbar.ts:151
772 +#: src/content-graph/toolbar.ts:173
855 773 msgid "Group by tag"
856 774 msgstr ""
857 775
858 -#: src/content-graph/toolbar.ts:152
776 +#: src/content-graph/toolbar.ts:174
859 777 msgid "Group by author"
860 778 msgstr ""
861 779
862 -#: src/content-graph/toolbar.ts:153
780 +#: src/content-graph/toolbar.ts:175
863 781 msgid "Group by year"
864 782 msgstr ""
865 783
866 -#: src/content-graph/toolbar.ts:154
784 +#: src/content-graph/toolbar.ts:176
867 785 msgid "Group by year-month"
868 786 msgstr ""
869 787
788 +#: src/core/rest-failure.ts:93
789 +msgid "Could not reach the site. Check your connection and try again."
790 +msgstr ""
791 +
792 +#: src/core/rest-failure.ts:179
793 +msgid "Your session has expired. Reload the page and try again."
794 +msgstr ""
795 +
796 +#: src/core/rest-failure.ts:182
797 +msgid "The site sent an unreadable reply. Reload the page to check whether the change went through."
798 +msgstr ""
799 +
800 +#: src/core/rest-failure.ts:194
801 +msgid "It no longer exists. Reload the page to catch up."
802 +msgstr ""
803 +
804 +#. %d: HTTP status code.
805 +#: src/core/rest-failure.ts:199
806 +msgid "The server answered with error %d."
807 +msgstr ""
808 +
809 +#. %d: HTTP status code.
810 +#: src/core/rest-failure.ts:206
811 +msgid "The server refused the request (HTTP %d)."
812 +msgstr ""
813 +
814 +#: src/deactivation-feedback/index.ts:53
815 +msgid "It changed WordPress too much"
816 +msgstr ""
817 +
818 +#: src/deactivation-feedback/index.ts:54
819 +msgid "I’m missing features I need"
820 +msgstr ""
821 +
822 +#: src/deactivation-feedback/index.ts:55
823 +msgid "It’s too buggy or unstable"
824 +msgstr ""
825 +
826 +#: src/deactivation-feedback/index.ts:56
827 +#: includes/my-wordpress/integrations/woocommerce.php:240
828 +msgid "Other"
829 +msgstr ""
830 +
831 +#: src/deactivation-feedback/index.ts:110
832 +msgid "Before you go, what didn't work?"
833 +msgstr ""
834 +
835 +#: src/deactivation-feedback/index.ts:115
836 +msgid "Optional. One answer helps us fix what sent you away."
837 +msgstr ""
838 +
839 +#: src/deactivation-feedback/index.ts:142
840 +msgid "Details (optional)"
841 +msgstr ""
842 +
843 +#: src/deactivation-feedback/index.ts:143
844 +#: src/deactivation-feedback/index.ts:190
845 +msgid "Anything else? (optional)"
846 +msgstr ""
847 +
848 +#: src/deactivation-feedback/index.ts:148
849 +msgid "What we send: your answer, the plugin, WordPress and PHP versions, your site language, and a few anonymous site facts listed in the plugin readme. Nothing that identifies you or your site."
850 +msgstr ""
851 +
852 +#: src/deactivation-feedback/index.ts:160
853 +msgid "Skip and deactivate"
854 +msgstr ""
855 +
856 +#: src/deactivation-feedback/index.ts:166
857 +msgid "Send and deactivate"
858 +msgstr ""
859 +
860 +#: src/deactivation-feedback/index.ts:186
861 +msgid "Which page or plugin?"
862 +msgstr ""
863 +
864 +#: src/deactivation-feedback/index.ts:188
865 +msgid "Which features?"
866 +msgstr ""
867 +
868 +#: src/deactivation-feedback/index.ts:299
869 +msgid "Sending…"
870 +msgstr ""
871 +
872 +#: src/desktop-files/breadcrumbs.ts:66
870 873 #: src/desktop-files/breadcrumbs.ts:67
871 -#: src/desktop-files/breadcrumbs.ts:68
874 +#: src/workspaces/wizard.ts:1031
872 875 msgid "Back"
873 876 msgstr ""
874 877
875 -#: src/desktop-files/breadcrumbs.ts:88
878 +#: src/desktop-files/breadcrumbs.ts:87
876 879 msgid "Breadcrumb"
877 880 msgstr ""
878 881
879 -#: src/desktop-files/preview.ts:651
880 -#: includes/desktop-files/built-in-types.php:39
882 +#: src/desktop-files/built-in-openers.ts:118
883 +#: includes/agents/run-window.php:96
884 +msgid "Agent chat"
885 +msgstr ""
886 +
887 +#: src/desktop-files/preview.ts:634
888 +#: includes/desktop-files/built-in-types.php:36
881 889 msgid "Uploaded file"
882 890 msgstr ""
883 891
884 -#: src/desktop-files/preview.ts:670
892 +#: src/desktop-files/preview.ts:653
885 893 msgid "No preview available for this file type."
886 894 msgstr ""
887 895
888 -#: src/desktop-files/preview.ts:717
896 +#: src/desktop-files/preview.ts:700
897 +#: includes/desktop-files/media-library.php:293
889 898 msgid "Download"
890 899 msgstr ""
891 900
892 -#: src/desktop-files/preview.ts:734
901 +#: src/desktop-files/preview.ts:717
893 902 msgid "(folder)"
894 903 msgstr ""
895 904
896 -#: src/desktop-files/preview.ts:738
905 +#: src/desktop-files/preview.ts:721
897 906 msgid "Double-click to open."
898 907 msgstr ""
899 908
900 -#: src/desktop-files/preview.ts:749
909 +#: src/desktop-files/preview.ts:732
901 910 msgid "Shortcut"
902 911 msgstr ""
903 912
904 -#: src/desktop-files/preview.ts:753
913 +#: src/desktop-files/preview.ts:736
905 914 msgid "Plugin shortcut. Double-click to open."
906 915 msgstr ""
907 916
908 -#: src/desktop-files/preview.ts:764
909 -#: includes/desktop-files/built-in-types.php:63
917 +#: src/desktop-files/preview.ts:747
918 +#: includes/desktop-files/built-in-types.php:60
910 919 msgid "Bookmark"
911 920 msgstr ""
912 921
913 922 #. %s is a file-type slug.
914 -#: src/desktop-files/preview.ts:790
923 +#: src/desktop-files/preview.ts:773
915 924 msgid "Type: %s"
916 925 msgstr ""
917 926
918 -#: src/desktop-files/preview.ts:797
927 +#: src/desktop-files/preview.ts:780
919 928 msgid "The underlying entity is no longer available."
920 929 msgstr ""
921 930
922 -#: src/desktop-files/preview.ts:848
923 -#: src/my-wordpress/index.ts:899
924 -#: src/my-wordpress/index.ts:1008
925 -#: src/my-wordpress/index.ts:1447
926 -#: src/my-wordpress/index.ts:1623
927 -#: src/my-wordpress/index.ts:1938
928 -#: src/my-wordpress/index.ts:3911
929 -#: src/my-wordpress/index.ts:4014
930 -#: src/my-wordpress/index.ts:3652
931 -#: src/my-wordpress/media-list.ts:600
932 -#: src/my-wordpress/media-list.ts:699
931 +#: src/desktop-files/preview.ts:831
933 932 msgid "Unknown error."
934 933 msgstr ""
935 934
936 -#: src/desktop-files/preview.ts:877
937 -#: src/my-wordpress/index.ts:1889
935 +#: src/desktop-files/preview.ts:860
938 936 msgid "Select an item to preview it here."
939 937 msgstr ""
940 938
941 -#: src/desktop-files/preview.ts:273
942 -#: src/my-wordpress/index.ts:1504
939 +#. %d: number of selected items.
940 +#: src/desktop-files/preview.ts:887
941 +msgid "%d items selected"
942 +msgstr ""
943 +
944 +#: src/desktop-files/preview.ts:257
943 945 msgid "Explore details"
944 946 msgstr ""
945 947
946 -#: src/desktop-files/preview.ts:274
947 -#: src/my-wordpress/index.ts:1505
948 +#: src/desktop-files/preview.ts:258
948 949 msgid "See author, comments, categories, tags, attached media, and revisions for this entry."
949 950 msgstr ""
950 951
951 -#: src/desktop-files/preview.ts:294
952 -#: src/my-wordpress/index.ts:1517
953 -#: src/my-wordpress/index.ts:3458
954 -#: src/my-wordpress/media-detail.ts:166
952 +#: src/desktop-files/preview.ts:277
955 953 msgid "Open in editor"
956 954 msgstr ""
957 955
958 -#: src/desktop-files/recycle-bin-targets.ts:161
959 -#: src/my-wordpress/index.ts:3468
960 -#: src/my-wordpress/index.ts:3635
961 -#: src/my-wordpress/index.ts:3641
962 -#: src/notes/layer.ts:1140
956 +#: src/desktop-files/recycle-bin-targets.ts:142
957 +#: src/notes/layer.ts:628
958 +#: src/notes/layer.ts:940
959 +#: src/plugins/drafts-widget/index.ts:708
960 +#: src/plugins/drafts-widget/index.ts:758
963 961 msgid "Move to Trash"
964 962 msgstr ""
965 963
966 -#: src/desktop-icons.ts:325
964 +#: src/desktop-icons.ts:434
967 965 msgid "Desktop icons"
968 966 msgstr ""
969 967
970 968 #. %d is the number of pending items in a desktop-icon badge.
971 969 #. %d is the number of pending items in a dock badge.
972 -#: src/desktop-icons.ts:416
973 -#: src/dock.ts:2208
974 -#: src/dock.ts:2221
970 +#: src/desktop-icons.ts:539
971 +#: src/dock.ts:2899
972 +#: src/dock.ts:2912
975 973 msgid "%d notification"
976 974 msgid_plural "%d notifications"
977 975 msgstr[0] ""
978 976 msgstr[1] ""
979 977
980 -#: src/dock-peek/built-in-renderers.ts:106
978 +#: src/desktop-themes/apply.ts:226
979 +msgid "Could not load that desktop theme — the previous one is still showing."
980 +msgstr ""
981 +
982 +#: src/desktop-themes/apply.ts:230
983 +#: src/ui/inline-loader.ts:257
984 +msgid "Retry"
985 +msgstr ""
986 +
987 +#. %1$s is the workspace name, %2$d the windows kept, %3$d the windows on the desk.
988 +#: src/desktop.ts:2853
989 +msgid "%1$s will open like this — the top %2$d of %3$d windows, where they are."
990 +msgstr ""
991 +
992 +#. %1$s is the workspace name, %2$d a number of windows.
993 +#: src/desktop.ts:2861
994 +msgid "%1$s will open like this — %2$d windows, where they are."
995 +msgstr ""
996 +
997 +#. %s is an admin menu title (e.g. "Appearance").
998 +#: src/dock-constellation/index.ts:860
999 +msgid "%s menu"
1000 +msgstr ""
1001 +
1002 +#: src/dock-constellation/index.ts:1025
1003 +msgid "Open windows"
1004 +msgstr ""
1005 +
1006 +#. %d is a count of currently-open windows.
1007 +#: src/dock-constellation/index.ts:1030
1008 +msgid "%d open window"
1009 +msgid_plural "%d open windows"
1010 +msgstr[0] ""
1011 +msgstr[1] ""
1012 +
1013 +#: src/dock-constellation/index.ts:1060
1014 +msgid "Minimized"
1015 +msgstr ""
1016 +
1017 +#: src/dock-constellation/index.ts:1060
1018 +#: src/dock-constellation/index.ts:1087
1019 +#: src/plugins/my-wordpress-woocommerce/index.ts:747
1020 +#: src/plugins/my-wordpress-woocommerce/index.ts:835
1021 +#: src/plugins/my-wordpress-woocommerce/index.ts:912
1022 +#: src/plugins/my-wordpress-woocommerce/index.ts:1051
1023 +#: src/window/tabs.ts:498
1024 +#: apps/network/network.os.php:153
1025 +#: apps/station-home/parts/view.php:373
1026 +msgid "Open"
1027 +msgstr ""
1028 +
1029 +#: src/dock-constellation/index.ts:1139
1030 +msgid "(opens in a new tab)"
1031 +msgstr ""
1032 +
1033 +#: src/dock-peek/built-in-renderers.ts:104
981 1034 msgid "System Preferences"
982 1035 msgstr ""
983 1036
984 -#: src/dock-peek/built-in-renderers.ts:172
985 -msgid "Recycle Bin — empty"
1037 +#: src/dock-peek/built-in-renderers.ts:170
1038 +msgid "Trash — empty"
986 1039 msgstr ""
987 1040
988 -#: src/dock-peek/built-in-renderers.ts:174
1041 +#: src/dock-peek/built-in-renderers.ts:172
989 1042 msgid "1 item"
990 1043 msgstr ""
991 1044
992 1045 #. %s is the dock item's admin-page title (e.g., "Posts")
993 -#: src/dock-peek/index.ts:232
1046 +#: src/dock-peek/index.ts:295
994 1047 msgid "%s — open windows"
995 1048 msgstr ""
996 1049
997 1050 #. %s is the admin-page title (e.g., "Posts")
998 -#: src/dock-peek/index.ts:477
1051 +#: src/dock-peek/index.ts:605
999 1052 msgid "New %s"
1000 1053 msgstr ""
1001 1054
1002 1055 #. %d is the number of pending updates / items.
1003 -#: src/dock.ts:952
1056 +#: src/dock.ts:1404
1004 1057 msgid "%d update"
1005 1058 msgid_plural "%d updates"
1006 1059 msgstr[0] ""
1007 1060 msgstr[1] ""
1008 1061
1009 -#: src/drag/ghost.ts:220
1062 +#: src/drag/ghost.ts:218
1010 1063 msgid "Drop here to create shortcut"
1011 1064 msgstr ""
1012 1065
1013 -#: src/drag/ghost.ts:223
1066 +#: src/drag/ghost.ts:221
1014 1067 msgid "Drop here to move"
1015 1068 msgstr ""
1016 1069
1017 -#: src/drag/ghost.ts:225
1070 +#: src/drag/ghost.ts:223
1018 1071 msgid "Drop here"
1019 1072 msgstr ""
1020 1073
1021 -#: src/drag/ghost.ts:229
1074 +#: src/drag/ghost.ts:227
1022 1075 msgid "Can’t drop here"
1023 1076 msgstr ""
1024 1077
1025 -#: src/drag/ghost.ts:234
1078 +#: src/drag/ghost.ts:232
1026 1079 msgid "Drop on the desktop or a folder"
1027 1080 msgstr ""
1028 1081
1029 -#: src/drag/ghost.ts:240
1082 +#: src/drag/ghost.ts:238
1030 1083 msgid "Drop in a folder"
1031 1084 msgstr ""
1032 1085
1033 -#: src/effects/registry.ts:202
1086 +#: src/editor-preview/index.ts:608
1087 +#: src/editor-preview/index.ts:491
1088 +msgid "Preview"
1089 +msgstr ""
1090 +
1091 +#: src/editor-preview/index.ts:622
1092 +msgid "Save the post to enable its preview"
1093 +msgstr ""
1094 +
1095 +#: src/editor-preview/index.ts:630
1096 +msgid "The preview opens once the post has been saved."
1097 +msgstr ""
1098 +
1099 +#: src/editor-preview/index.ts:454
1100 +msgid "No preview is available for this content."
1101 +msgstr ""
1102 +
1103 +#: src/editor-preview/index.ts:476
1104 +msgid "Couldn't save your latest changes — the preview shows the last saved version."
1105 +msgstr ""
1106 +
1107 +#. %s: post title.
1108 +#: src/editor-preview/index.ts:494
1109 +msgid "Preview: %s"
1110 +msgstr ""
1111 +
1112 +#: src/effects/registry.ts:200
1034 1113 msgid "Darken"
1035 1114 msgstr ""
1036 1115
1037 -#: src/effects/registry.ts:203
1116 +#: src/effects/registry.ts:201
1038 1117 msgid "Dim unfocused windows so the focused one stands out."
1039 1118 msgstr ""
1040 1119
1041 -#: src/effects/registry.ts:209
1120 +#: src/effects/registry.ts:207
1042 1121 msgid "Frost"
1043 1122 msgstr ""
1044 1123
1045 -#: src/effects/registry.ts:210
1124 +#: src/effects/registry.ts:208
1046 1125 msgid "Throw unfocused windows out of focus — a soft, frosted-glass blur, as if you were looking at them through an iced-over pane."
1047 1126 msgstr ""
1048 1127
1049 -#: src/effects/registry.ts:218
1128 +#: src/effects/registry.ts:216
1050 1129 msgid "Grayscale"
1051 1130 msgstr ""
1052 1131
1053 -#: src/effects/registry.ts:219
1132 +#: src/effects/registry.ts:217
1054 1133 msgid "Drain the colour from unfocused windows so the focused one is the only thing still in colour — your eye snaps right to it."
1055 1134 msgstr ""
1056 1135
1057 -#: src/exit-desktop-mode.ts:41
1058 -msgid "Exit Desktop Mode"
1136 +#: src/exit-openstation.ts:53
1137 +msgid "Exit OpenStation"
1059 1138 msgstr ""
1060 1139
1061 -#: src/games/alphabet-soup/game.ts:90
1140 +#: src/games/alphabet-soup/game.ts:88
1062 1141 msgid "Time Attack"
1063 1142 msgstr ""
1064 1143
1065 -#: src/games/alphabet-soup/game.ts:90
1144 +#: src/games/alphabet-soup/game.ts:88
1066 1145 msgid "Daily"
1067 1146 msgstr ""
1068 1147
1069 -#: src/games/alphabet-soup/game.ts:95
1148 +#: src/games/alphabet-soup/game.ts:93
1070 1149 msgid "90 seconds on the clock — every word buys you more."
1071 1150 msgstr ""
1072 1151
1073 1152 #. %s: number of waves in a Daily run.
1074 -#: src/games/alphabet-soup/game.ts:98
1153 +#: src/games/alphabet-soup/game.ts:96
1075 1154 msgid "%s relaxed waves. No clock pressure, just streaks."
1076 1155 msgstr ""
1077 1156
1078 -#: src/games/alphabet-soup/game.ts:106
1157 +#: src/games/alphabet-soup/game.ts:104
1079 1158 msgid "Big"
1080 1159 msgstr ""
1081 1160
1082 -#: src/games/alphabet-soup/game.ts:108
1083 -#: src/games/inkfall/game.ts:62
1161 +#: src/games/alphabet-soup/game.ts:106
1162 +#: src/games/inkfall/game.ts:60
1084 1163 msgid "Medium"
1085 1164 msgstr ""
1086 1165
1087 -#: src/games/alphabet-soup/game.ts:110
1166 +#: src/games/alphabet-soup/game.ts:108
1088 1167 msgid "Small"
1089 1168 msgstr ""
1090 1169
1091 -#: src/games/alphabet-soup/game.ts:230
1092 -#: src/games/inkfall/game.ts:141
1170 +#: src/games/alphabet-soup/game.ts:228
1171 +#: src/games/inkfall/game.ts:139
1093 1172 msgid "Mute sound effects"
1094 1173 msgstr ""
1095 1174
1096 -#: src/games/alphabet-soup/game.ts:231
1097 -#: src/games/inkfall/game.ts:142
1175 +#: src/games/alphabet-soup/game.ts:229
1176 +#: src/games/inkfall/game.ts:140
1098 1177 msgid "Unmute sound effects"
1099 1178 msgstr ""
1100 1179
1101 1180 #. 1: challenger display name, 2: score to beat.
1102 -#: src/games/alphabet-soup/game.ts:249
1103 -#: src/games/inkfall/game.ts:160
1181 +#: src/games/alphabet-soup/game.ts:247
1182 +#: src/games/inkfall/game.ts:158
1104 1183 msgid "Beat %1$s: %2$s"
1105 1184 msgstr ""
1106 1185
1107 -#: src/games/alphabet-soup/game.ts:290
1186 +#: src/games/alphabet-soup/game.ts:288
1108 1187 msgid "Warming up the soup…"
1109 1188 msgstr ""
1110 1189
1111 1190 #. %s: current score.
1112 -#: src/games/alphabet-soup/game.ts:331
1113 -#: src/games/inkfall/game.ts:216
1191 +#: src/games/alphabet-soup/game.ts:329
1192 +#: src/games/inkfall/game.ts:214
1114 1193 msgid "Score %s"
1115 1194 msgstr ""
1116 1195
1117 1196 #. 1: current wave number, 2: mode label.
1118 -#: src/games/alphabet-soup/game.ts:348
1197 +#: src/games/alphabet-soup/game.ts:346
1119 1198 msgid "Wave %1$s · %2$s"
1120 1199 msgstr ""
1121 1200
1122 1201 #. %s: number of hidden words.
1123 -#: src/games/alphabet-soup/game.ts:363
1202 +#: src/games/alphabet-soup/game.ts:361
1124 1203 msgid "Find %s words"
1125 1204 msgstr ""
1126 1205
1127 1206 #. %s: wave number.
1128 -#: src/games/alphabet-soup/game.ts:407
1207 +#: src/games/alphabet-soup/game.ts:405
1129 1208 msgid "Wave %s"
1130 1209 msgstr ""
1131 1210
1132 -#: src/games/alphabet-soup/game.ts:428
1133 -#: src/games/alphabet-soup/game.ts:510
1211 +#: src/games/alphabet-soup/game.ts:426
1212 +#: src/games/alphabet-soup/game.ts:508
1134 1213 msgid "Soup finished!"
1135 1214 msgstr ""
1136 1215
1137 -#: src/games/alphabet-soup/game.ts:507
1138 -#: src/games/inkfall/game.ts:343
1216 +#: src/games/alphabet-soup/game.ts:505
1217 +#: src/games/inkfall/game.ts:341
1139 1218 msgid "Game Over — challenge beaten!"
1140 1219 msgstr ""
1141 1220
1142 -#: src/games/alphabet-soup/game.ts:508
1143 -#: src/games/inkfall/game.ts:344
1221 +#: src/games/alphabet-soup/game.ts:506
1222 +#: src/games/inkfall/game.ts:342
1144 1223 msgid "Game Over — challenge missed."
1145 1224 msgstr ""
1146 1225
1147 -#: src/games/alphabet-soup/game.ts:512
1148 -#: src/plugins/focus-timer-widget/index.ts:258
1226 +#: src/games/alphabet-soup/game.ts:510
1227 +#: src/plugins/focus-timer-widget/index.ts:256
1149 1228 msgid "Time’s up!"
1150 1229 msgstr ""
1151 1230
1152 1231 #. 1: score, 2: words found, 3: accuracy percent, 4: best streak, 5: wave reached.
1153 -#: src/games/alphabet-soup/game.ts:520
1232 +#: src/games/alphabet-soup/game.ts:518
1154 1233 msgid "Score %1$s — %2$s words, %3$s%% accuracy, best streak %4$s, wave %5$s."
1155 1234 msgstr ""
1156 1235
1157 -#: src/games/alphabet-soup/game.ts:533
1158 -#: src/games/alphabet-soup/game.ts:568
1159 -#: src/games/alphabet-soup/game.ts:709
1160 -#: src/games/alphabet-soup/index.ts:23
1161 -#: includes/games/alphabet-soup.php:56
1236 +#: src/games/alphabet-soup/game.ts:531
1237 +#: src/games/alphabet-soup/game.ts:566
1238 +#: src/games/alphabet-soup/game.ts:707
1239 +#: src/games/alphabet-soup/index.ts:22
1240 +#: includes/games/alphabet-soup.php:53
1162 1241 msgid "Alphabet Soup"
1163 1242 msgstr ""
1164 1243
1244 +#: src/games/alphabet-soup/game.ts:534
1245 +msgid "points"
1246 +msgstr ""
1247 +
1165 1248 #: src/games/alphabet-soup/game.ts:536
1166 -msgid "points"
1249 +#: src/games/alphabet-soup/index.ts:28
1250 +#: src/games/inkfall/index.ts:28
1251 +#: apps/my-wordpress/parts/lists.php:521
1252 +#: includes/games/alphabet-soup.php:86
1253 +#: includes/games/inkfall.php:74
1254 +msgid "Words"
1167 1255 msgstr ""
1168 1256
1169 -#: src/games/alphabet-soup/game.ts:538
1257 +#: src/games/alphabet-soup/game.ts:537
1170 1258 #: src/games/alphabet-soup/index.ts:29
1171 1259 #: src/games/inkfall/index.ts:29
1172 -#: includes/games/alphabet-soup.php:64
1173 -#: includes/games/inkfall.php:57
1174 -msgid "Words"
1260 +#: includes/games/alphabet-soup.php:91
1261 +#: includes/games/inkfall.php:79
1262 +msgid "WPM"
1175 1263 msgstr ""
1176 1264
1177 1265 #: src/games/alphabet-soup/game.ts:539
1178 1266 #: src/games/alphabet-soup/index.ts:30
1179 1267 #: src/games/inkfall/index.ts:30
1180 -#: includes/games/alphabet-soup.php:65
1181 -#: includes/games/inkfall.php:58
1182 -msgid "WPM"
1268 +#: includes/games/alphabet-soup.php:96
1269 +#: includes/games/inkfall.php:84
1270 +msgid "Accuracy"
1183 1271 msgstr ""
1184 1272
1185 -#: src/games/alphabet-soup/game.ts:541
1273 +#: src/games/alphabet-soup/game.ts:542
1186 1274 #: src/games/alphabet-soup/index.ts:31
1187 -#: src/games/inkfall/index.ts:31
1188 -#: includes/games/alphabet-soup.php:66
1189 -#: includes/games/inkfall.php:59
1190 -msgid "Accuracy"
1275 +#: includes/games/alphabet-soup.php:101
1276 +msgid "Streak"
1191 1277 msgstr ""
1192 1278
1193 -#: src/games/alphabet-soup/game.ts:544
1279 +#: src/games/alphabet-soup/game.ts:543
1194 1280 #: src/games/alphabet-soup/index.ts:32
1195 -#: includes/games/alphabet-soup.php:67
1196 -msgid "Streak"
1281 +#: includes/games/alphabet-soup.php:106
1282 +msgid "Wave"
1197 1283 msgstr ""
1198 1284
1199 1285 #: src/games/alphabet-soup/game.ts:545
1200 -#: src/games/alphabet-soup/index.ts:33
1201 -#: includes/games/alphabet-soup.php:68
1202 -msgid "Wave"
1286 +msgid "WordPress OpenStation"
1203 1287 msgstr ""
1204 1288
1205 -#: src/games/alphabet-soup/game.ts:547
1206 -#: src/settings/sections/about.ts:143
1207 -msgid "WordPress Desktop Mode"
1208 -msgstr ""
1209 -
1210 -#: src/games/alphabet-soup/game.ts:562
1289 +#: src/games/alphabet-soup/game.ts:560
1211 1290 msgid "Share card"
1212 1291 msgstr ""
1213 1292
1214 -#: src/games/alphabet-soup/game.ts:575
1293 +#: src/games/alphabet-soup/game.ts:573
1215 1294 msgid "Shared!"
1216 1295 msgstr ""
1217 1296
1218 -#: src/games/alphabet-soup/game.ts:579
1297 +#: src/games/alphabet-soup/game.ts:577
1219 1298 msgid "Card copied to your clipboard."
1220 1299 msgstr ""
1221 1300
1222 -#: src/games/alphabet-soup/game.ts:582
1301 +#: src/games/alphabet-soup/game.ts:580
1223 1302 msgid "Card saved as an image."
1224 1303 msgstr ""
1225 1304
1226 -#: src/games/alphabet-soup/game.ts:586
1305 +#: src/games/alphabet-soup/game.ts:584
1227 1306 msgid "The card could not be shared."
1228 1307 msgstr ""
1229 1308
1230 -#: src/games/alphabet-soup/game.ts:596
1309 +#: src/games/alphabet-soup/game.ts:594
1231 1310 msgid "Replay run — share cards only go to the first run of each puzzle. A fresh soup is served tomorrow."
1232 1311 msgstr ""
1233 1312
1234 -#: src/games/alphabet-soup/game.ts:604
1235 -#: src/games/inkfall/game.ts:364
1313 +#: src/games/alphabet-soup/game.ts:602
1314 +#: src/games/inkfall/game.ts:362
1236 1315 msgid "Saving your score…"
1237 1316 msgstr ""
1238 1317
1239 -#: src/games/alphabet-soup/game.ts:608
1240 -#: src/games/inkfall/game.ts:368
1318 +#: src/games/alphabet-soup/game.ts:606
1319 +#: src/games/inkfall/game.ts:366
1241 1320 msgid "Score saved to the scoreboard."
1242 1321 msgstr ""
1243 1322
1244 -#: src/games/alphabet-soup/game.ts:611
1245 -#: src/games/inkfall/game.ts:371
1323 +#: src/games/alphabet-soup/game.ts:609
1324 +#: src/games/inkfall/game.ts:369
1246 1325 msgid "Your score could not be saved."
1247 1326 msgstr ""
1248 1327
1249 -#: src/games/alphabet-soup/game.ts:620
1250 -#: src/games/inkfall/game.ts:380
1328 +#: src/games/alphabet-soup/game.ts:618
1329 +#: src/games/inkfall/game.ts:378
1251 1330 msgid "Play again"
1252 1331 msgstr ""
1253 1332
1254 -#: src/games/alphabet-soup/game.ts:626
1333 +#: src/games/alphabet-soup/game.ts:624
1255 1334 msgid "Change mode"
1256 1335 msgstr ""
1257 1336
1258 -#: src/games/alphabet-soup/game.ts:677
1337 +#: src/games/alphabet-soup/game.ts:675
1259 1338 msgid "Replay today’s soup?"
1260 1339 msgstr ""
1261 1340
1262 1341 #. 1: mode label (Daily / Time Attack), 2: board dimensions (e.g. 12×12).
1263 -#: src/games/alphabet-soup/game.ts:680
1342 +#: src/games/alphabet-soup/game.ts:678
1264 1343 msgid "You already played today’s %1$s (%2$s). The word positions can be memorized, so replays don’t earn a share card — that stays with your first run."
1265 1344 msgstr ""
1266 1345
1267 -#: src/games/alphabet-soup/game.ts:684
1346 +#: src/games/alphabet-soup/game.ts:682
1268 1347 msgid "Replay anyway"
1269 1348 msgstr ""
1270 1349
1271 -#: src/games/alphabet-soup/game.ts:685
1350 +#: src/games/alphabet-soup/game.ts:683
1351 +#: includes/welcome-dialog.php:156
1272 1352 msgid "Not now"
1273 1353 msgstr ""
1274 1354
1275 1355 #. %s: today's puzzle date (dd-mm-yyyy).
1276 -#: src/games/alphabet-soup/game.ts:716
1356 +#: src/games/alphabet-soup/game.ts:714
1277 1357 msgid "One pot, whole world: everyone gets the same soup today (%s). Drag across the letters to fish the words out."
1278 1358 msgstr ""
1279 1359
1280 1360 #. 1: challenger display name, 2: score to beat.
1281 -#: src/games/alphabet-soup/game.ts:726
1282 -#: src/games/inkfall/game.ts:450
1361 +#: src/games/alphabet-soup/game.ts:724
1362 +#: src/games/inkfall/game.ts:448
1283 1363 msgid "Challenge from %1$s — beat %2$s."
1284 1364 msgstr ""
1285 1365
1286 -#: src/games/alphabet-soup/game.ts:737
1366 +#: src/games/alphabet-soup/game.ts:735
1287 1367 msgid "Board size"
1288 1368 msgstr ""
1289 1369
1290 -#: src/games/alphabet-soup/game.ts:781
1370 +#: src/games/alphabet-soup/game.ts:779
1291 1371 msgid "Played today — replays aren’t shareable"
1292 1372 msgstr ""
1293 1373
1294 -#: src/games/alphabet-soup/game.ts:803
1295 -#: src/games/inkfall/game.ts:490
1374 +#: src/games/alphabet-soup/game.ts:801
1375 +#: src/games/inkfall/game.ts:488
1296 1376 msgid "Paused — click to resume."
1297 1377 msgstr ""
1298 1378
1299 -#: src/games/alphabet-soup/game.ts:1026
1379 +#: src/games/alphabet-soup/game.ts:1024
1300 1380 msgid "Alphabet Soup could not start."
1301 1381 msgstr ""
1302 1382
1303 -#: src/games/alphabet-soup/index.ts:26
1304 -#: src/games/inkfall/index.ts:27
1305 -#: includes/games/alphabet-soup.php:61
1306 -#: includes/games/inkfall.php:55
1383 +#: src/games/alphabet-soup/index.ts:25
1384 +#: src/games/inkfall/index.ts:26
1385 +#: includes/games/alphabet-soup.php:71
1386 +#: includes/games/inkfall.php:64
1307 1387 msgid "Score"
1308 1388 msgstr ""
1309 1389
1310 -#: src/games/alphabet-soup/index.ts:27
1311 -#: includes/games/alphabet-soup.php:62
1390 +#: src/games/alphabet-soup/index.ts:26
1391 +#: includes/games/alphabet-soup.php:76
1312 1392 msgid "Mode"
1313 1393 msgstr ""
1314 1394
1315 -#: src/games/alphabet-soup/index.ts:28
1316 -#: src/plugins-window/installed-view.ts:335
1317 -#: includes/games/alphabet-soup.php:63
1395 +#: src/games/alphabet-soup/index.ts:27
1396 +#: apps/my-wordpress/parts/lists.php:489
1397 +#: includes/games/alphabet-soup.php:81
1318 1398 msgid "Size"
1319 1399 msgstr ""
1320 1400
1321 -#: src/games/alphabet-soup/index.ts:34
1322 -#: src/games/inkfall/index.ts:32
1323 -#: includes/games/alphabet-soup.php:69
1324 -#: includes/games/inkfall.php:60
1401 +#: src/games/alphabet-soup/index.ts:33
1402 +#: src/games/inkfall/index.ts:31
1403 +#: includes/games/alphabet-soup.php:111
1404 +#: includes/games/inkfall.php:89
1325 1405 msgid "Time"
1326 1406 msgstr ""
1327 1407
1328 -#: src/games/challenge-dialog.ts:62
1408 +#: src/games/challenge-dialog.ts:60
1329 1409 msgid "Send a challenge"
1330 1410 msgstr ""
1331 1411
1332 1412 #. 1: game title, 2: score.
1333 -#: src/games/challenge-dialog.ts:72
1413 +#: src/games/challenge-dialog.ts:70
1334 1414 msgid "Challenge someone to beat your %1$s score of %2$s."
1335 1415 msgstr ""
1336 1416
1337 -#: src/games/challenge-dialog.ts:79
1417 +#: src/games/challenge-dialog.ts:77
1338 1418 msgid "Find a player…"
1339 1419 msgstr ""
1340 1420
1341 -#: src/games/challenge-dialog.ts:99
1421 +#: src/games/challenge-dialog.ts:93
1422 +#: src/item-visibility-menu.ts:426
1423 +#: src/workspaces/wizard.ts:1024
1424 +msgid "Cancel"
1425 +msgstr ""
1426 +
1427 +#: src/games/challenge-dialog.ts:97
1342 1428 msgid "Send challenge"
1343 1429 msgstr ""
1344 1430
1345 1431 #. %s: opponent display name.
1346 -#: src/games/challenge-dialog.ts:159
1432 +#: src/games/challenge-dialog.ts:157
1347 1433 msgid "Challenge sent to %s."
1348 1434 msgstr ""
1349 1435
1350 -#: src/games/challenge-dialog.ts:172
1436 +#: src/games/challenge-dialog.ts:170
1351 1437 msgid "Could not send the challenge."
1352 1438 msgstr ""
1353 1439
1354 1440 #. 1: challenger display name, 2: game title/slug, 3: score.
1355 -#: src/games/challenges-client.ts:72
1441 +#: src/games/challenges-client.ts:70
1356 1442 msgid "%1$s challenged you to %2$s — beat %3$s!"
1357 1443 msgstr ""
1358 1444
1359 -#: src/games/challenges-client.ts:78
1445 +#: src/games/challenges-client.ts:76
1360 1446 msgid "Game challenge"
1361 1447 msgstr ""
1362 1448
1363 -#: src/games/challenges-client.ts:87
1364 -#: src/games/challenges-view.ts:172
1449 +#: src/games/challenges-client.ts:85
1450 +#: src/games/challenges-view.ts:170
1365 1451 msgid "Accept & Play"
1366 1452 msgstr ""
1367 1453
1368 -#: src/games/challenges-client.ts:94
1369 -#: src/games/challenges-view.ts:181
1454 +#: src/games/challenges-client.ts:92
1455 +#: src/games/challenges-view.ts:179
1370 1456 msgid "Could not accept the challenge."
1371 1457 msgstr ""
1372 1458
1373 1459 #. 1: recipient display name, 2: their score, 3: the score to beat.
1374 -#: src/games/challenges-client.ts:106
1460 +#: src/games/challenges-client.ts:104
1375 1461 msgid "%1$s beat your score: %2$s vs your %3$s."
1376 1462 msgstr ""
1377 1463
1378 1464 #. 1: recipient display name, 2: their score, 3: the score to beat.
1379 -#: src/games/challenges-client.ts:109
1465 +#: src/games/challenges-client.ts:107
1380 1466 msgid "%1$s did not beat your score: %2$s vs your %3$s."
1381 1467 msgstr ""
1382 1468
1383 -#: src/games/challenges-client.ts:118
1469 +#: src/games/challenges-client.ts:116
1384 1470 msgid "Challenge finished"
1385 1471 msgstr ""
1386 1472
1387 1473 #. 1: challenger name, 2: game title, 3: score.
1388 -#: src/games/challenges-view.ts:50
1474 +#: src/games/challenges-view.ts:48
1389 1475 msgid "%1$s challenged you to %2$s — beat %3$s."
1390 1476 msgstr ""
1391 1477
1392 1478 #. 1: recipient name, 2: game title, 3: score.
1393 -#: src/games/challenges-view.ts:58
1479 +#: src/games/challenges-view.ts:56
1394 1480 msgid "Waiting for %1$s to accept your %2$s challenge (%3$s)."
1395 1481 msgstr ""
1396 1482
1397 1483 #. 1: game title, 2: score.
1398 -#: src/games/challenges-view.ts:68
1484 +#: src/games/challenges-view.ts:66
1399 1485 msgid "You accepted — play %1$s and beat %2$s!"
1400 1486 msgstr ""
1401 1487
1402 1488 #. 1: recipient name, 2: game title.
1403 -#: src/games/challenges-view.ts:75
1489 +#: src/games/challenges-view.ts:73
1404 1490 msgid "%1$s accepted your %2$s challenge and is playing."
1405 1491 msgstr ""
1406 1492
1407 1493 #. 1: challenger name, 2: game title.
1408 -#: src/games/challenges-view.ts:84
1494 +#: src/games/challenges-view.ts:82
1409 1495 msgid "You declined %1$s’s %2$s challenge."
1410 1496 msgstr ""
1411 1497
1412 1498 #. 1: recipient name, 2: game title.
1413 -#: src/games/challenges-view.ts:91
1499 +#: src/games/challenges-view.ts:89
1414 1500 msgid "%1$s declined your %2$s challenge."
1415 1501 msgstr ""
1416 1502
1417 1503 #. 1: game title, 2: result score, 3: target score.
1418 -#: src/games/challenges-view.ts:104
1504 +#: src/games/challenges-view.ts:102
1419 1505 msgid "You beat the %1$s challenge: %2$s vs %3$s."
1420 1506 msgstr ""
1421 1507
1422 1508 #. 1: game title, 2: result score, 3: target score.
1423 -#: src/games/challenges-view.ts:112
1509 +#: src/games/challenges-view.ts:110
1424 1510 msgid "You missed the %1$s challenge: %2$s vs %3$s."
1425 1511 msgstr ""
1426 1512
1427 1513 #. 1: recipient name, 2: result score, 3: target score.
1428 -#: src/games/challenges-view.ts:121
1514 +#: src/games/challenges-view.ts:119
1429 1515 msgid "%1$s beat your score: %2$s vs %3$s."
1430 1516 msgstr ""
1431 1517
1432 1518 #. 1: recipient name, 2: result score, 3: target score.
1433 -#: src/games/challenges-view.ts:129
1519 +#: src/games/challenges-view.ts:127
1434 1520 msgid "%1$s did not beat your score: %2$s vs %3$s."
1435 1521 msgstr ""
1436 1522
1437 -#: src/games/challenges-view.ts:190
1523 +#: src/games/challenges-view.ts:188
1438 1524 msgid "Decline"
1439 1525 msgstr ""
1440 1526
1441 -#: src/games/challenges-view.ts:201
1527 +#: src/games/challenges-view.ts:199
1442 1528 msgid "Could not decline the challenge."
1443 1529 msgstr ""
1444 1530
1445 -#: src/games/challenges-view.ts:237
1531 +#: src/games/challenges-view.ts:235
1446 1532 msgid "No challenges yet"
1447 1533 msgstr ""
1448 1534
1449 -#: src/games/challenges-view.ts:240
1535 +#: src/games/challenges-view.ts:238
1450 1536 msgid "Press Challenge to throw down one of your scores, or pick a row from the scoreboard."
1451 1537 msgstr ""
1452 1538
1453 1539 #. %s: game title.
1454 -#: src/games/hub.ts:103
1540 +#: src/games/hub.ts:101
1455 1541 msgid "Play %s first — you need a score to challenge with."
1456 1542 msgstr ""
1457 1543
1458 -#: src/games/hub.ts:184
1544 +#: src/games/hub.ts:182
1459 1545 msgid "Play time (last two weeks)"
1460 1546 msgstr ""
1461 1547
1462 -#: src/games/hub.ts:191
1548 +#: src/games/hub.ts:189
1463 1549 msgid "Play time (total)"
1464 1550 msgstr ""
1465 1551
1466 -#: src/games/hub.ts:207
1552 +#: src/games/hub.ts:205
1467 1553 msgid "Play"
1468 1554 msgstr ""
1469 1555
1470 -#: src/games/hub.ts:226
1471 -#: src/games/scoreboard.ts:112
1556 +#: src/games/hub.ts:224
1557 +#: src/games/scoreboard.ts:115
1472 1558 msgid "Challenge…"
1473 1559 msgstr ""
1474 1560
1475 -#: src/games/hub.ts:243
1561 +#: src/games/hub.ts:241
1476 1562 msgid "Scoreboard"
1477 1563 msgstr ""
1478 1564
1479 -#: src/games/hub.ts:255
1565 +#: src/games/hub.ts:253
1480 1566 msgid "Challenges"
1481 1567 msgstr ""
1482 1568
1483 -#: src/games/hub.ts:311
1569 +#: src/games/hub.ts:309
1484 1570 msgid "No games installed"
1485 1571 msgstr ""
1486 1572
1487 -#: src/games/hub.ts:314
1488 -msgid "Plugins can add games with desktop_mode_register_game()."
1573 +#: src/games/hub.ts:312
1574 +msgid "Plugins can add games with openstation_register_game()."
1489 1575 msgstr ""
1490 1576
1491 -#: src/games/inkfall/game.ts:64
1577 +#: src/games/inkfall/game.ts:62
1492 1578 msgid "Hard"
1493 1579 msgstr ""
1494 1580
1495 -#: src/games/inkfall/game.ts:66
1581 +#: src/games/inkfall/game.ts:64
1496 1582 msgid "Easy"
1497 1583 msgstr ""
1498 1584
1499 -#: src/games/inkfall/game.ts:73
1585 +#: src/games/inkfall/game.ts:71
1500 1586 msgid "Brisk from the first word."
1501 1587 msgstr ""
1502 1588
1503 -#: src/games/inkfall/game.ts:75
1589 +#: src/games/inkfall/game.ts:73
1504 1590 msgid "Fast ink, long words. Good luck."
1505 1591 msgstr ""
1506 1592
1507 -#: src/games/inkfall/game.ts:77
1593 +#: src/games/inkfall/game.ts:75
1508 1594 msgid "A gentle warm-up that builds."
1509 1595 msgstr ""
1510 1596
1511 -#: src/games/inkfall/game.ts:187
1597 +#: src/games/inkfall/game.ts:185
1512 1598 msgid "Loading the notebook…"
1513 1599 msgstr ""
1514 1600
1515 1601 #. 1: current level number, 2: difficulty label.
1516 -#: src/games/inkfall/game.ts:226
1602 +#: src/games/inkfall/game.ts:224
1517 1603 msgid "Level %1$s · %2$s"
1518 1604 msgstr ""
1519 1605
1520 -#: src/games/inkfall/game.ts:346
1606 +#: src/games/inkfall/game.ts:344
1521 1607 msgid "Game Over"
1522 1608 msgstr ""
1523 1609
1524 1610 #. 1: score, 2: words typed, 3: words per minute, 4: accuracy percent.
1525 -#: src/games/inkfall/game.ts:354
1611 +#: src/games/inkfall/game.ts:352
1526 1612 msgid "Score %1$s — %2$s words, %3$s WPM, %4$s%% accuracy."
1527 1613 msgstr ""
1528 1614
1529 -#: src/games/inkfall/game.ts:388
1615 +#: src/games/inkfall/game.ts:386
1530 1616 msgid "Change difficulty"
1531 1617 msgstr ""
1532 1618
1533 -#: src/games/inkfall/game.ts:442
1619 +#: src/games/inkfall/game.ts:440
1534 1620 msgid "Choose your pace"
1535 1621 msgstr ""
1536 1622
1537 -#: src/games/inkfall/game.ts:708
1623 +#: src/games/inkfall/game.ts:706
1538 1624 msgid "Inkfall could not start."
1539 1625 msgstr ""
1540 1626
1541 -#: src/games/inkfall/index.ts:24
1542 -#: includes/games/inkfall.php:50
1627 +#: src/games/inkfall/index.ts:23
1628 +#: includes/games/inkfall.php:47
1543 1629 msgid "Inkfall"
1544 1630 msgstr ""
1545 1631
1546 -#: src/games/inkfall/index.ts:28
1547 -#: includes/games/inkfall.php:56
1632 +#: src/games/inkfall/index.ts:27
1633 +#: includes/games/inkfall.php:69
1548 1634 msgid "Difficulty"
1549 1635 msgstr ""
1550 1636
1551 -#: src/games/inkfall/index.ts:33
1552 -#: includes/games/inkfall.php:61
1637 +#: src/games/inkfall/index.ts:32
1638 +#: includes/games/inkfall.php:94
1553 1639 msgid "Level"
1554 1640 msgstr ""
1555 1641
1556 1642 #. 1: hours, 2: minutes.
1557 -#: src/games/playtime.ts:139
1643 +#: src/games/playtime.ts:137
1558 1644 msgid "%1$dh %2$dm"
1559 1645 msgstr ""
1560 1646
1561 1647 #. %d: minutes.
1562 -#: src/games/playtime.ts:146
1648 +#: src/games/playtime.ts:144
1563 1649 msgid "%dm"
1564 1650 msgstr ""
1565 1651
1566 1652 #. %d: seconds.
1567 -#: src/games/playtime.ts:149
1653 +#: src/games/playtime.ts:147
1568 1654 msgid "%ds"
1569 1655 msgstr ""
1570 1656
1571 -#: src/games/scoreboard.ts:51
1657 +#: src/games/scoreboard.ts:54
1572 1658 msgid "Player"
1573 1659 msgstr ""
1574 1660
1575 -#: src/games/scoreboard.ts:92
1661 +#: src/games/scoreboard.ts:95
1576 1662 msgid "When"
1577 1663 msgstr ""
1578 1664
1579 -#: src/games/scoreboard.ts:157
1665 +#: src/games/scoreboard.ts:160
1580 1666 msgid "No scores yet — be the first to play!"
1581 1667 msgstr ""
1582 1668
1669 +#: src/games/scoreboard.ts:174
1670 +msgid "Previous"
1671 +msgstr ""
1672 +
1673 +#: src/games/scoreboard.ts:184
1674 +#: src/workspaces/wizard.ts:1046
1675 +msgid "Next"
1676 +msgstr ""
1677 +
1583 1678 #: src/icon-canvas/menu.ts:175
1584 1679 msgid "Sort by"
1585 1680 msgstr ""
1586 1681
@@ -1592,4684 +1687,4583 @@
1592 1687 msgid "Name (Z → A)"
1593 1688 msgstr ""
1594 1689
1595 1690 #: src/icon-canvas/menu.ts:193
1691 +#: apps/my-wordpress/parts/sections.php:261
1596 1692 msgid "Newest first"
1597 1693 msgstr ""
1598 1694
1599 1695 #: src/icon-canvas/menu.ts:199
1696 +#: apps/my-wordpress/parts/sections.php:262
1600 1697 msgid "Oldest first"
1601 1698 msgstr ""
1602 1699
1603 -#: src/item-visibility-menu.ts:224
1604 -msgid "Hide from dock"
1700 +#: src/item-visibility-menu.ts:68
1701 +msgid "sidebar"
1605 1702 msgstr ""
1606 1703
1607 -#: src/item-visibility-menu.ts:240
1704 +#: src/item-visibility-menu.ts:68
1705 +msgid "dock"
1706 +msgstr ""
1707 +
1708 +#: src/item-visibility-menu.ts:182
1709 +msgid "Hide MIO on wallpaper"
1710 +msgstr ""
1711 +
1712 +#: src/item-visibility-menu.ts:182
1713 +#: src/mio/style-panel.ts:338
1714 +msgid "Show MIO on wallpaper"
1715 +msgstr ""
1716 +
1717 +#. %s: "dock" or "sidebar".
1718 +#: src/item-visibility-menu.ts:193
1719 +msgid "Hide from %s"
1720 +msgstr ""
1721 +
1722 +#. %s: "dock" or "sidebar".
1723 +#: src/item-visibility-menu.ts:204
1724 +msgid "Keep in %s"
1725 +msgstr ""
1726 +
1727 +#: src/item-visibility-menu.ts:212
1608 1728 msgid "Also show on desktop"
1609 1729 msgstr ""
1610 1730
1611 -#: src/item-visibility-menu.ts:248
1731 +#: src/item-visibility-menu.ts:220
1612 1732 msgid "Hide from desktop"
1613 1733 msgstr ""
1614 1734
1615 -#: src/item-visibility-menu.ts:264
1616 -msgid "Also show on dock"
1735 +#. %s: "dock" or "sidebar".
1736 +#: src/item-visibility-menu.ts:228
1737 +msgid "Also show on %s"
1617 1738 msgstr ""
1618 1739
1619 -#: src/item-visibility-menu.ts:272
1740 +#: src/item-visibility-menu.ts:240
1620 1741 msgid "Hide everywhere"
1621 1742 msgstr ""
1622 1743
1623 -#: src/item-visibility-menu.ts:280
1624 -msgid "Apps & Icons settings…"
1744 +#: src/item-visibility-menu.ts:249
1745 +msgid "Navigation settings…"
1625 1746 msgstr ""
1626 1747
1627 1748 #. %s is the owning plugin's display name.
1628 -#: src/item-visibility-menu.ts:303
1749 +#: src/item-visibility-menu.ts:272
1629 1750 msgid "Deactivate %s…"
1630 1751 msgstr ""
1631 1752
1632 1753 #. %s: plugin title.
1633 -#: src/item-visibility-menu.ts:456
1754 +#: src/item-visibility-menu.ts:421
1634 1755 msgid "Deactivate %s?"
1635 1756 msgstr ""
1636 1757
1637 -#: src/item-visibility-menu.ts:457
1758 +#: src/item-visibility-menu.ts:422
1638 1759 msgid "This plugin will stop running on the site. You can re-activate it later from the Plugins screen."
1639 1760 msgstr ""
1640 1761
1641 -#: src/item-visibility-menu.ts:460
1642 -#: src/plugins-window/flyout-detail.ts:590
1643 -#: src/plugins-window/installed-view.ts:635
1644 -#: src/plugins-window/installed-view.ts:718
1762 +#: src/item-visibility-menu.ts:425
1645 1763 msgid "Deactivate"
1646 1764 msgstr ""
1647 1765
1648 1766 #. %s: plugin title.
1649 -#: src/item-visibility-menu.ts:518
1767 +#: src/item-visibility-menu.ts:482
1768 +msgid "Could not deactivate %s"
1769 +msgstr ""
1770 +
1771 +#. %s: plugin title.
1772 +#: src/item-visibility-menu.ts:484
1650 1773 msgid "Could not deactivate %s."
1651 1774 msgstr ""
1652 1775
1653 1776 #. 1: plugin title. 2: number of windows that were closed.
1654 -#: src/item-visibility-menu.ts:542
1777 +#: src/item-visibility-menu.ts:506
1655 1778 msgid "%1$s deactivated. Closed %2$d window(s)."
1656 1779 msgstr ""
1657 1780
1658 1781 #. %s: plugin title.
1659 -#. %s: plugin name
1660 -#: src/item-visibility-menu.ts:548
1661 -#: src/plugins-window/flyout-detail.ts:709
1662 -#: src/plugins-window/installed-view.ts:888
1782 +#. translators: %s: plugin name
1783 +#: src/item-visibility-menu.ts:512
1784 +#: apps/plugins/plugins.os.php:175
1785 +#, php-format
1663 1786 msgid "%s deactivated."
1664 1787 msgstr ""
1665 1788
1666 -#: src/my-wordpress/index.ts:278
1667 -msgid "Unknown entity type."
1789 +#: src/mio/assistant/chat.ts:22
1790 +msgid "Chat with MIO"
1668 1791 msgstr ""
1669 1792
1670 -#: src/my-wordpress/index.ts:423
1671 -#: src/my-wordpress/index.ts:425
1672 -#: includes/my-wordpress/window.php:172
1673 -#: includes/my-wordpress/window.php:213
1674 -msgid "My WordPress"
1793 +#: src/mio/assistant/chat.ts:30
1794 +#: src/mio/assistant/chat.ts:36
1795 +msgid "Close MIO chat"
1675 1796 msgstr ""
1676 1797
1677 -#. %s is a user display name.
1678 -#: src/my-wordpress/index.ts:473
1679 -msgid "%s — activity footprint"
1798 +#: src/mio/assistant/chat.ts:44
1799 +#: includes/agents/conversations.php:218
1800 +msgid "Conversation"
1680 1801 msgstr ""
1681 1802
1682 -#: src/my-wordpress/index.ts:514
1683 -#: src/posts-window/index.ts:592
1684 -#: includes/posts-window/window.php:34
1685 -msgid "Categories"
1803 +#: src/mio/assistant/chat.ts:48
1804 +msgid "Ask about this window, or tell me what to change."
1686 1805 msgstr ""
1687 1806
1688 -#: src/my-wordpress/index.ts:516
1689 -#: src/posts-window/index.ts:605
1690 -#: includes/posts-window/window.php:35
1691 -msgid "Tags"
1807 +#: src/mio/assistant/chat.ts:61
1808 +msgid "Message MIO"
1692 1809 msgstr ""
1693 1810
1694 -#: src/my-wordpress/index.ts:518
1695 -#: src/my-wordpress/index.ts:1744
1696 -#: src/my-wordpress/index.ts:1754
1697 -msgid "Attached media"
1811 +#: src/mio/assistant/chat.ts:66
1812 +msgid "Make this space yours…"
1698 1813 msgstr ""
1699 1814
1700 -#. %s is a lowercased entity-type label (e.g. "posts", "pages").
1701 -#: src/my-wordpress/index.ts:708
1702 -msgid "Search %s…"
1815 +#: src/mio/assistant/chat.ts:73
1816 +msgid "Stop"
1703 1817 msgstr ""
1704 1818
1705 -#. %s is an entity-type label (e.g. "Posts", "Pages").
1706 -#: src/my-wordpress/index.ts:713
1707 -msgid "Search %s"
1819 +#: src/mio/assistant/chat.ts:79
1820 +msgid "Conversation stays in this session. Messages are sent to your configured AI provider."
1708 1821 msgstr ""
1709 1822
1710 -#: src/my-wordpress/index.ts:745
1711 -#: src/my-wordpress/index.ts:978
1712 -#: src/my-wordpress/index.ts:3666
1713 -msgid "Select an entry to preview it here."
1823 +#: src/mio/assistant/chat.ts:149
1824 +msgid "MIO is thinking…"
1714 1825 msgstr ""
1715 1826
1716 -#. 1: visible item count, 2: total item count.
1717 -#: src/my-wordpress/index.ts:796
1718 -#: src/my-wordpress/media-list.ts:74
1719 -msgid "%1$d of %2$d items"
1827 +#: src/mio/assistant/chat.ts:161
1828 +msgid "Stopped. A submitted save may still complete."
1720 1829 msgstr ""
1721 1830
1722 -#. 1: current page, 2: total pages.
1723 -#: src/my-wordpress/index.ts:815
1724 -#: src/my-wordpress/index.ts:3831
1725 -#: src/my-wordpress/media-list.ts:101
1726 -msgid "Page %1$d of %2$d"
1831 +#: src/mio/assistant/chat.ts:161
1832 +msgid "Stopped."
1727 1833 msgstr ""
1728 1834
1729 -#. 1: search query, 2: lowercased entity-type label.
1730 -#: src/my-wordpress/index.ts:1062
1731 -msgid "No %2$s match \"%1$s\"."
1835 +#: src/mio/assistant/chat.ts:166
1836 +msgid "MIO could not complete this request."
1732 1837 msgstr ""
1733 1838
1734 -#. %s is an entity-type label (e.g. "Posts", "Pages").
1735 -#: src/my-wordpress/index.ts:1069
1736 -msgid "No %s yet."
1839 +#: src/mio/assistant/response-action-row.ts:12
1840 +msgid "Suggested actions"
1737 1841 msgstr ""
1738 1842
1739 -#: src/my-wordpress/index.ts:1177
1740 -#: src/my-wordpress/index.ts:5243
1741 -#: src/my-wordpress/media-list.ts:128
1742 -#: src/my-wordpress/media-list.ts:430
1743 -#: src/my-wordpress/media-preview.ts:375
1744 -#: src/posts-window/index.ts:1209
1745 -#: includes/desktop-files/types/class-desktop-mode-post-file.php:38
1746 -#: includes/user-edit-window/rest.php:551
1747 -#: includes/user-edit-window/rest.php:578
1748 -msgid "(no title)"
1843 +#: src/mio/assistant/response-actions.ts:143
1844 +#: src/mio/assistant/response-actions.ts:152
1845 +msgid "This action is no longer available."
1749 1846 msgstr ""
1750 1847
1751 -#. 1: post title, 2: name of the user who has the post locked.
1752 -#: src/my-wordpress/index.ts:1237
1753 -msgid "%1$s — currently being edited by %2$s"
1848 +#: src/mio/assistant/response-actions.ts:157
1849 +msgid "Done."
1754 1850 msgstr ""
1755 1851
1756 -#. %s is the user name currently editing the post.
1757 -#: src/my-wordpress/index.ts:1325
1758 -#: src/posts-window/index.ts:1279
1759 -msgid "%s is currently editing"
1852 +#: src/mio/assistant/response-actions.ts:159
1853 +msgid "Could not complete this action. Try again."
1760 1854 msgstr ""
1761 1855
1762 -#. %s is an author display name.
1763 -#: src/my-wordpress/index.ts:1659
1764 -msgid "Author · %s"
1856 +#: src/mio/callout.ts:25
1857 +msgid "MIO tip"
1765 1858 msgstr ""
1766 1859
1767 -#. %d is a count of additional contributor users.
1768 -#: src/my-wordpress/index.ts:1679
1769 -msgid "Contributors · %d"
1770 -msgid_plural "Contributors · %d"
1771 -msgstr[0] ""
1772 -msgstr[1] ""
1860 +#: src/mio/callout.ts:30
1861 +#: src/mio/callout.ts:36
1862 +msgid "Dismiss MIO tip"
1863 +msgstr ""
1773 1864
1774 -#. %d is a comment count.
1775 -#: src/my-wordpress/index.ts:1702
1776 -msgid "Comments · %d"
1777 -msgid_plural "Comments · %d"
1778 -msgstr[0] ""
1779 -msgstr[1] ""
1865 +#: src/mio/residency.ts:114
1866 +msgid "Ask MIO"
1867 +msgstr ""
1780 1868
1781 -#. %d is a category count.
1782 -#: src/my-wordpress/index.ts:1717
1783 -msgid "Categories · %d"
1784 -msgid_plural "Categories · %d"
1785 -msgstr[0] ""
1786 -msgstr[1] ""
1869 +#: src/mio/residency.ts:188
1870 +msgid "MIO could not open."
1871 +msgstr ""
1787 1872
1788 -#. %d is a tag count.
1789 -#: src/my-wordpress/index.ts:1732
1790 -msgid "Tags · %d"
1791 -msgid_plural "Tags · %d"
1792 -msgstr[0] ""
1793 -msgstr[1] ""
1873 +#: src/mio/style-panel.ts:201
1874 +msgid "Blob"
1875 +msgstr ""
1794 1876
1795 -#: src/my-wordpress/index.ts:2044
1796 -msgid "No comments on this post yet."
1877 +#: src/mio/style-panel.ts:202
1878 +msgid "Circle"
1797 1879 msgstr ""
1798 1880
1799 -#: src/my-wordpress/index.ts:2046
1800 -msgid "No categories assigned."
1881 +#: src/mio/style-panel.ts:203
1882 +msgid "Potato"
1801 1883 msgstr ""
1802 1884
1803 -#: src/my-wordpress/index.ts:2048
1804 -msgid "No tags assigned."
1885 +#: src/mio/style-panel.ts:204
1886 +msgid "Ghost"
1805 1887 msgstr ""
1806 1888
1807 -#: src/my-wordpress/index.ts:2050
1808 -msgid "No media attached to this post."
1889 +#: src/mio/style-panel.ts:205
1890 +msgid "Star"
1809 1891 msgstr ""
1810 1892
1811 -#: src/my-wordpress/index.ts:2052
1812 -msgid "No revisions yet."
1893 +#: src/mio/style-panel.ts:206
1894 +msgid "Flower"
1813 1895 msgstr ""
1814 1896
1815 -#: src/my-wordpress/index.ts:2054
1816 -msgid "No author available."
1897 +#: src/mio/style-panel.ts:207
1898 +msgid "Heart"
1817 1899 msgstr ""
1818 1900
1819 -#: src/my-wordpress/index.ts:2056
1820 -msgid "No additional contributors."
1901 +#: src/mio/style-panel.ts:208
1902 +#: src/reveals/registry.ts:526
1903 +msgid "Diamond"
1821 1904 msgstr ""
1822 1905
1823 -#: src/my-wordpress/index.ts:2058
1824 -msgid "Nothing to show."
1906 +#: src/mio/style-panel.ts:209
1907 +msgid "Teardrop"
1825 1908 msgstr ""
1826 1909
1827 -#. %d is a comment count for a particular author.
1828 -#: src/my-wordpress/index.ts:2447
1829 -msgid "%d comment site-wide"
1830 -msgid_plural "%d comments site-wide"
1831 -msgstr[0] ""
1832 -msgstr[1] ""
1910 +#: src/mio/style-panel.ts:210
1911 +msgid "Cloud"
1912 +msgstr ""
1833 1913
1834 -#: src/my-wordpress/index.ts:2465
1835 -#: src/my-wordpress/index.ts:2768
1836 -#: src/my-wordpress/index.ts:4743
1837 -msgid "Author archive"
1914 +#: src/mio/style-panel.ts:211
1915 +msgid "Polygon"
1838 1916 msgstr ""
1839 1917
1840 -#: src/my-wordpress/index.ts:2481
1841 -msgid "Moderate"
1918 +#: src/mio/style-panel.ts:221
1919 +#: src/mio/style-panel.ts:342
1920 +msgid "Shape"
1842 1921 msgstr ""
1843 1922
1844 -#: src/my-wordpress/index.ts:2842
1845 -msgid "Activity (last 12 months)"
1923 +#: src/mio/style-panel.ts:301
1924 +#: src/mio/style-panel.ts:732
1925 +msgid "Make it yours"
1846 1926 msgstr ""
1847 1927
1848 -#: src/my-wordpress/index.ts:2880
1849 -msgid "Member since"
1928 +#: src/mio/style-panel.ts:325
1929 +msgid "Corners"
1850 1930 msgstr ""
1851 1931
1852 -#. %s is the name of the parent category.
1853 -#: src/my-wordpress/index.ts:3213
1854 -msgid "in %s"
1932 +#: src/mio/style-panel.ts:337
1933 +msgid "Desktop"
1855 1934 msgstr ""
1856 1935
1857 -#: src/my-wordpress/index.ts:3227
1858 -msgid "View archive"
1936 +#: src/mio/style-panel.ts:354
1937 +msgid "Shape strength"
1859 1938 msgstr ""
1860 1939
1861 -#: src/my-wordpress/index.ts:3248
1862 -msgid "Last post"
1940 +#: src/mio/style-panel.ts:365
1941 +msgid "Rotation"
1863 1942 msgstr ""
1864 1943
1865 -#. %s is a formatted date.
1866 -#: src/my-wordpress/index.ts:3347
1867 -msgid "Saved %s"
1944 +#: src/mio/style-panel.ts:374
1945 +msgid "Change shape on its own"
1868 1946 msgstr ""
1869 1947
1870 -#: src/my-wordpress/index.ts:3366
1871 -msgid "This revision has no rendered content."
1948 +#: src/mio/style-panel.ts:388
1949 +msgid "Idle"
1872 1950 msgstr ""
1873 1951
1874 -#: src/my-wordpress/index.ts:3367
1875 -msgid "Couldn’t load the revision content. You may not have permission to view it."
1952 +#: src/mio/style-panel.ts:390
1953 +msgid "Wobble when idle"
1876 1954 msgstr ""
1877 1955
1878 -#: src/my-wordpress/index.ts:3463
1879 -#: src/my-wordpress/media-list.ts:230
1880 -msgid "Navigate into"
1956 +#: src/mio/style-panel.ts:410
1957 +msgid "Wobble strength"
1881 1958 msgstr ""
1882 1959
1883 -#: src/my-wordpress/index.ts:3737
1884 -msgid "Search users…"
1960 +#: src/mio/style-panel.ts:421
1961 +msgid "Wobble speed"
1885 1962 msgstr ""
1886 1963
1887 -#: src/my-wordpress/index.ts:3738
1888 -msgid "Search users"
1964 +#: src/mio/style-panel.ts:432
1965 +#: src/workspaces/wizard.ts:562
1966 +#: src/workspaces/wizard.ts:597
1967 +msgid "Colour"
1889 1968 msgstr ""
1890 1969
1891 -#: src/my-wordpress/index.ts:3768
1892 -#: src/my-wordpress/index.ts:3975
1893 -msgid "Select a user to see their profile here."
1970 +#: src/mio/style-panel.ts:436
1971 +msgid "Hue"
1894 1972 msgstr ""
1895 1973
1896 -#. 1: visible user count, 2: total user count.
1897 -#: src/my-wordpress/index.ts:3812
1898 -msgid "%1$d of %2$d users"
1974 +#: src/mio/style-panel.ts:447
1975 +msgid "Hue spread"
1899 1976 msgstr ""
1900 1977
1901 -#. %s is the user-entered search query.
1902 -#: src/my-wordpress/index.ts:3884
1903 -#: src/my-wordpress/index.ts:3987
1904 -msgid "No users match \"%s\"."
1978 +#: src/mio/style-panel.ts:458
1979 +msgid "Saturation"
1905 1980 msgstr ""
1906 1981
1907 -#: src/my-wordpress/index.ts:3887
1908 -#: src/my-wordpress/index.ts:3990
1909 -msgid "No users to show."
1982 +#: src/mio/style-panel.ts:469
1983 +msgid "Brightness"
1910 1984 msgstr ""
1911 1985
1912 -#. %d is a count of posts authored.
1913 -#. %d is a count of posts authored by a user.
1914 -#. %d is a post count.
1915 -#. %d: number of posts assigned to a category.
1916 -#. %d: number of posts assigned to a tag.
1917 -#: src/my-wordpress/index.ts:4113
1918 -#: src/my-wordpress/index.ts:4241
1919 -#: src/my-wordpress/index.ts:3086
1920 -#: src/posts-window/categories-mindmap.ts:2986
1921 -#: src/posts-window/tags-cloud.ts:2334
1922 -msgid "%d post"
1923 -msgid_plural "%d posts"
1924 -msgstr[0] ""
1925 -msgstr[1] ""
1986 +#: src/mio/style-panel.ts:478
1987 +msgid "Ring"
1988 +msgstr ""
1926 1989
1927 -#. %s is a relative or absolute date.
1928 -#: src/my-wordpress/index.ts:4250
1929 -msgid "Last published %s"
1990 +#: src/mio/style-panel.ts:482
1991 +msgid "Thickness"
1930 1992 msgstr ""
1931 1993
1932 -#: src/my-wordpress/index.ts:4398
1933 -#: src/my-wordpress/index.ts:4333
1934 -#: includes/my-wordpress/users-list-footprint.php:85
1935 -msgid "View activity footprint"
1994 +#: src/mio/style-panel.ts:497
1995 +msgid "Inner line"
1936 1996 msgstr ""
1937 1997
1938 -#: src/my-wordpress/index.ts:4403
1939 -#: src/my-wordpress/index.ts:5311
1940 -#: src/my-wordpress/index.ts:4350
1941 -msgid "Show profile"
1998 +#: src/mio/style-panel.ts:505
1999 +msgid "Inner line colour"
1942 2000 msgstr ""
1943 2001
1944 -#: src/my-wordpress/index.ts:4409
1945 -#: src/my-wordpress/index.ts:5298
1946 -msgid "View author archive"
2002 +#: src/mio/style-panel.ts:509
2003 +msgid "Glow"
1947 2004 msgstr ""
1948 2005
1949 -#: src/my-wordpress/index.ts:4540
1950 -#: includes/user-edit-window/window.php:138
1951 -msgid "Edit user"
2006 +#: src/mio/style-panel.ts:537
2007 +msgid "Gradient"
1952 2008 msgstr ""
1953 2009
1954 -#: src/my-wordpress/index.ts:4598
1955 -msgid "Loading footprint…"
2010 +#: src/mio/style-panel.ts:541
2011 +msgid "Gradient angle"
1956 2012 msgstr ""
1957 2013
1958 -#: src/my-wordpress/index.ts:4617
1959 -msgid "Could not load footprint."
2014 +#: src/mio/style-panel.ts:550
2015 +msgid "Loop the gradient (no seam)"
1960 2016 msgstr ""
1961 2017
1962 -#. 1: post total, 2: comment total.
1963 -#: src/my-wordpress/index.ts:4656
1964 -msgid "%1$d posts · %2$d comments tracked"
2018 +#: src/mio/style-panel.ts:557
2019 +msgid "Spin the gradient"
1965 2020 msgstr ""
1966 2021
1967 -#. 1: window-start date, 2: window-end date.
1968 -#: src/my-wordpress/index.ts:4670
1969 -msgid "Window %1$s → %2$s"
2022 +#: src/mio/style-panel.ts:568
2023 +msgid "Cycle the colours"
1970 2024 msgstr ""
1971 2025
1972 -#. %s is a year-month label like "January 2023".
1973 -#: src/my-wordpress/index.ts:4729
1974 -msgid "Member since %s"
2026 +#: src/mio/style-panel.ts:577
2027 +msgid "Hologram"
1975 2028 msgstr ""
1976 2029
1977 -#: src/my-wordpress/index.ts:4763
1978 -msgid "Total content"
2030 +#: src/mio/style-panel.ts:579
2031 +msgid "Holographic"
1979 2032 msgstr ""
1980 2033
1981 -#. 1: post count, 2: page count.
1982 -#: src/my-wordpress/index.ts:4767
1983 -msgid "%1$d posts · %2$d pages"
2034 +#: src/mio/style-panel.ts:596
2035 +msgid "Iridescence"
1984 2036 msgstr ""
1985 2037
1986 -#: src/my-wordpress/index.ts:4792
1987 -msgid "Updates"
2038 +#: src/mio/style-panel.ts:607
2039 +msgid "Body"
1988 2040 msgstr ""
1989 2041
1990 -#: src/my-wordpress/index.ts:4793
1991 -msgid "Saves on existing posts"
2042 +#: src/mio/style-panel.ts:608
2043 +msgid "Body colour"
1992 2044 msgstr ""
1993 2045
1994 -#. 1: start date, 2: end date.
1995 -#: src/my-wordpress/index.ts:4803
1996 -msgid "%1$s → %2$s"
2046 +#: src/mio/style-panel.ts:612
2047 +msgid "Body opacity"
1997 2048 msgstr ""
1998 2049
1999 -#. %d is the length in days of the user's longest publishing streak.
2000 -#. %d is the length in days of the user's current active streak.
2001 -#. %d is a number of days.
2002 -#: src/my-wordpress/index.ts:4812
2003 -#: src/my-wordpress/index.ts:4827
2004 -#: src/posts-window/user-edit-render.ts:1055
2005 -msgid "%d day"
2006 -msgid_plural "%d days"
2007 -msgstr[0] ""
2008 -msgstr[1] ""
2050 +#: src/mio/style-panel.ts:621
2051 +msgid "Eyes"
2052 +msgstr ""
2009 2053
2010 -#: src/my-wordpress/index.ts:4819
2011 -msgid "Longest streak"
2054 +#: src/mio/style-panel.ts:622
2055 +msgid "Eye colour"
2012 2056 msgstr ""
2013 2057
2014 -#: src/my-wordpress/index.ts:4830
2015 -msgid "Current streak"
2058 +#: src/mio/style-panel.ts:626
2059 +msgid "Eye size"
2016 2060 msgstr ""
2017 2061
2018 -#: src/my-wordpress/index.ts:4832
2019 -msgid "No activity today"
2062 +#: src/mio/style-panel.ts:650
2063 +msgid "Surprise me"
2020 2064 msgstr ""
2021 2065
2022 -#: src/my-wordpress/index.ts:4833
2023 -msgid "Including today"
2066 +#: src/mio/style-panel.ts:660
2067 +msgid "Restore Mio"
2024 2068 msgstr ""
2025 2069
2026 -#: src/my-wordpress/index.ts:4857
2027 -msgid "A year of activity"
2070 +#: src/mio/style-panel.ts:669
2071 +msgid "Done"
2028 2072 msgstr ""
2029 2073
2030 -#: src/my-wordpress/index.ts:4899
2031 -msgid "No activity recorded in the last year."
2074 +#: src/mio/window-toggle.ts:18
2075 +msgid "Disable MIO in this window"
2032 2076 msgstr ""
2033 2077
2034 -#. 1: date, 2: post count, 3: comment count, 4: update (re-save) count.
2035 -#: src/my-wordpress/index.ts:4997
2036 -msgid "%1$s — %2$d posts, %3$d comments, %4$d updates"
2078 +#: src/mio/window-toggle.ts:18
2079 +msgid "Enable MIO in this window"
2037 2080 msgstr ""
2038 2081
2039 -#: src/my-wordpress/index.ts:5017
2040 -msgid "Less"
2082 +#: src/mio/window-toggle.ts:20
2083 +msgid "Enable MIO in the dock first"
2041 2084 msgstr ""
2042 2085
2043 -#: src/my-wordpress/index.ts:5026
2044 -msgid "More"
2086 +#: src/mio/window-toggle.ts:34
2087 +msgid "MIO in this window"
2045 2088 msgstr ""
2046 2089
2047 -#: src/my-wordpress/index.ts:5040
2048 -msgid "Publishing rhythm"
2090 +#: src/mobile/home.ts:119
2091 +#: src/mobile/tab-bar.ts:178
2092 +msgid "Home"
2049 2093 msgstr ""
2050 2094
2051 -#: src/my-wordpress/index.ts:5051
2052 -msgid "By weekday"
2095 +#: src/mobile/home.ts:125
2096 +#: src/mobile/home.ts:127
2097 +msgid "Search apps"
2053 2098 msgstr ""
2054 2099
2055 -#: src/my-wordpress/index.ts:5054
2056 -#: src/my-wordpress/index.ts:5060
2057 -msgid "S"
2100 +#: src/mobile/home.ts:208
2101 +msgid "Results"
2058 2102 msgstr ""
2059 2103
2060 -#: src/my-wordpress/index.ts:5055
2061 -msgid "M"
2104 +#: src/mobile/home.ts:214
2105 +msgid "Nothing matches."
2062 2106 msgstr ""
2063 2107
2064 -#: src/my-wordpress/index.ts:5056
2065 -#: src/my-wordpress/index.ts:5058
2066 -msgid "T"
2108 +#: src/mobile/home.ts:219
2109 +#: src/workspaces/wizard.ts:193
2110 +#: includes/wp-icon-registry.php:47
2111 +msgid "Apps"
2067 2112 msgstr ""
2068 2113
2069 -#: src/my-wordpress/index.ts:5057
2070 -msgid "W"
2114 +#: src/mobile/home.ts:220
2115 +msgid "System"
2071 2116 msgstr ""
2072 2117
2073 -#: src/my-wordpress/index.ts:5059
2074 -msgid "F"
2118 +#: src/mobile/home.ts:230
2119 +msgid "Nothing to show yet."
2075 2120 msgstr ""
2076 2121
2077 -#: src/my-wordpress/index.ts:5063
2078 -msgid "Sunday"
2122 +#: src/mobile/layer.ts:79
2123 +msgid "App"
2079 2124 msgstr ""
2080 2125
2081 -#: src/my-wordpress/index.ts:5064
2082 -msgid "Monday"
2126 +#: src/mobile/layer.ts:508
2127 +msgid "Close all apps?"
2083 2128 msgstr ""
2084 2129
2085 -#: src/my-wordpress/index.ts:5065
2086 -msgid "Tuesday"
2130 +#: src/mobile/layer.ts:509
2131 +msgid "Anything unsaved in them will ask before it goes."
2087 2132 msgstr ""
2088 2133
2089 -#: src/my-wordpress/index.ts:5066
2090 -msgid "Wednesday"
2134 +#: src/mobile/layer.ts:510
2135 +#: src/mobile/switcher.ts:85
2136 +#: src/window-manager/close-all-shortcut.ts:186
2137 +msgid "Close all"
2091 2138 msgstr ""
2092 2139
2093 -#: src/my-wordpress/index.ts:5067
2094 -msgid "Thursday"
2140 +#: src/mobile/switcher.ts:55
2141 +#: src/mobile/switcher.ts:69
2142 +#: src/mobile/tab-bar.ts:204
2143 +msgid "Open apps"
2095 2144 msgstr ""
2096 2145
2097 -#: src/my-wordpress/index.ts:5068
2098 -msgid "Friday"
2146 +#: src/mobile/switcher.ts:73
2147 +msgid "Close the switcher"
2099 2148 msgstr ""
2100 2149
2101 -#: src/my-wordpress/index.ts:5069
2102 -msgid "Saturday"
2150 +#: src/mobile/switcher.ts:135
2151 +#: src/plugins/my-wordpress-woocommerce/index.ts:868
2152 +#: includes/my-wordpress/integrations/woocommerce.php:725
2153 +msgid "Active"
2103 2154 msgstr ""
2104 2155
2105 -#: src/my-wordpress/index.ts:5081
2106 -msgid "By hour of day (site time)"
2156 +#. %s: window title.
2157 +#. %s is the desktop label
2158 +#: src/mobile/switcher.ts:156
2159 +#: src/window-manager/overview.ts:818
2160 +msgid "Close %s"
2107 2161 msgstr ""
2108 2162
2109 -#. %d is an hour of the day (0-23).
2110 -#: src/my-wordpress/index.ts:5112
2111 -msgid "%d:00"
2163 +#: src/mobile/switcher.ts:313
2164 +msgid "Nothing open. Pick something from Home."
2112 2165 msgstr ""
2113 2166
2114 -#. 1: bucket label, 2: count.
2115 -#: src/my-wordpress/index.ts:5141
2116 -msgid "%1$s · %2$d"
2167 +#: src/mobile/tab-bar.ts:120
2168 +msgid "Primary"
2117 2169 msgstr ""
2118 2170
2119 -#: src/my-wordpress/index.ts:5176
2120 -msgid "Most prolific month"
2171 +#. %d: number of open apps.
2172 +#: src/mobile/tab-bar.ts:165
2173 +msgid "Open apps (%d)"
2121 2174 msgstr ""
2122 2175
2123 -#. %d is a post count.
2124 -#: src/my-wordpress/index.ts:5188
2125 -msgid "%d post published — their personal record."
2126 -msgid_plural "%d posts published — their personal record."
2127 -msgstr[0] ""
2128 -msgstr[1] ""
2176 +#: src/mobile/top-bar.ts:61
2177 +msgid "Close app"
2178 +msgstr ""
2129 2179
2130 -#: src/my-wordpress/index.ts:5208
2131 -#: src/posts-window/user-edit-render.ts:874
2132 -msgid "Recent activity"
2180 +#: src/multisite/dock-tiles.ts:29
2181 +#: src/multisite/site-switcher.ts:103
2182 +msgid "Network Admin"
2133 2183 msgstr ""
2134 2184
2135 -#: src/my-wordpress/index.ts:5214
2136 -msgid "Nothing to show yet."
2185 +#: src/multisite/link-offer.ts:56
2186 +msgid "Arrive logged in next time?"
2137 2187 msgstr ""
2138 2188
2139 -#. %s is a post title the user commented on.
2140 -#: src/my-wordpress/index.ts:5252
2141 -msgid "Commented on “%s”"
2189 +#. %1$s: who arrived (name and email); %2$s: the site they came from.
2190 +#: src/multisite/link-offer.ts:58
2191 +msgid "%1$s just switched here from %2$s while you were logged in. Link that account to yours, and a switch from there logs you in as you. You can undo this in the Network window."
2142 2192 msgstr ""
2143 2193
2144 -#. %s is the post title the user re-saved.
2145 -#: src/my-wordpress/index.ts:5258
2146 -msgid "Updated “%s”"
2194 +#: src/multisite/link-offer.ts:63
2195 +msgid "Link accounts"
2147 2196 msgstr ""
2148 2197
2149 -#. %s is the parent comment's author name.
2150 -#: src/my-wordpress/index.ts:2270
2151 -msgid "In reply to %s"
2198 +#: src/multisite/site-switcher.ts:261
2199 +msgid "Site"
2152 2200 msgstr ""
2153 2201
2154 -#: src/my-wordpress/index.ts:2295
2155 -msgid "On post"
2202 +#: src/multisite/site-switcher.ts:279
2203 +msgid "External site"
2156 2204 msgstr ""
2157 2205
2158 -#: src/my-wordpress/index.ts:2377
2159 -msgid "IP"
2206 +#: src/multisite/site-switcher.ts:283
2207 +msgid "External site:"
2160 2208 msgstr ""
2161 2209
2162 -#: src/my-wordpress/index.ts:2385
2163 -msgid "User agent"
2210 +#: src/multisite/site-switcher.ts:287
2211 +msgid "OpenStation is not active on this site. Opens its admin in a new tab."
2164 2212 msgstr ""
2165 2213
2166 -#. %d is a published-post count.
2167 -#. %d is a published-page count.
2168 -#: src/my-wordpress/index.ts:2615
2169 -#: src/my-wordpress/index.ts:2628
2170 -#: src/my-wordpress/index.ts:3021
2171 -msgid "%d published"
2214 +#: src/multisite/site-switcher.ts:291
2215 +msgid "Opens in a new tab:"
2172 2216 msgstr ""
2173 2217
2174 -#: src/my-wordpress/index.ts:2667
2175 -#: src/my-wordpress/index.ts:3103
2176 -#: src/posts-window/user-edit-render.ts:1174
2177 -msgid "Recent posts"
2218 +#: src/notch.ts:58
2219 +msgid "Open the site assistant"
2178 2220 msgstr ""
2179 2221
2180 -#: src/my-wordpress/index.ts:2694
2181 -msgid "Top categories & tags"
2222 +#: src/notes/convert.ts:129
2223 +msgid "Edit draft"
2182 2224 msgstr ""
2183 2225
2184 -#: src/my-wordpress/index.ts:3039
2185 -msgid "one contributor"
2226 +#: src/notes/convert.ts:157
2227 +msgid "The site sent an unreadable reply while converting the note. Check Posts → Drafts before trying again."
2186 2228 msgstr ""
2187 2229
2188 -#: src/my-wordpress/index.ts:3062
2189 -msgid "Top contributors"
2230 +#: src/notes/convert.ts:163
2231 +#: includes/notes/rest.php:586
2232 +msgid "Could not convert the note to a post."
2190 2233 msgstr ""
2191 2234
2192 -#: src/my-wordpress/index.ts:3134
2193 -msgid "Often paired tags"
2235 +#: src/notes/convert.ts:206
2236 +msgid "Note converted to a draft post"
2194 2237 msgstr ""
2195 2238
2196 -#: src/my-wordpress/index.ts:3135
2197 -msgid "Often paired categories"
2239 +#: src/notes/convert.ts:207
2240 +msgid "Note converted to a draft post. Find it under Posts → Drafts."
2198 2241 msgstr ""
2199 2242
2200 -#. %s is the entity id (e.g. 'posts').
2201 -#: src/my-wordpress/index.ts:3614
2202 -msgid "Unknown My WordPress entity: %s"
2243 +#: src/notes/convert.ts:212
2244 +#: src/notes/trash.ts:47
2245 +msgid "Undo"
2203 2246 msgstr ""
2204 2247
2205 -#. %s is the entry title.
2206 -#: src/my-wordpress/index.ts:3638
2207 -msgid "Move \"%s\" to Trash?"
2248 +#: src/notes/convert.ts:234
2249 +#: src/notes/trash.ts:66
2250 +#: includes/notes/rest.php:477
2251 +msgid "Could not restore the note."
2208 2252 msgstr ""
2209 2253
2210 -#: src/my-wordpress/index.ts:4334
2211 -msgid "Open the full activity footprint surface for this user."
2254 +#: src/notes/layer.ts:311
2255 +#: src/plugins/notes-widget/index.ts:422
2256 +msgid "Could not pin the note. Please try again."
2212 2257 msgstr ""
2213 2258
2214 -#: src/my-wordpress/index.ts:4351
2215 -msgid "Open this user’s profile editor in a new window."
2259 +#: src/notes/layer.ts:431
2260 +msgid "Pinned notes"
2216 2261 msgstr ""
2217 2262
2218 -#: src/my-wordpress/list-toolbar.ts:69
2219 -msgid "Search…"
2263 +#: src/notes/layer.ts:516
2264 +msgid "Pinned note"
2220 2265 msgstr ""
2221 2266
2222 -#: src/my-wordpress/list-toolbar.ts:72
2223 -msgid "Search"
2267 +#. %s: note author display name.
2268 +#: src/notes/layer.ts:519
2269 +msgid "Note by %s"
2224 2270 msgstr ""
2225 2271
2226 -#: src/my-wordpress/media-detail.ts:169
2227 -msgid "View on site"
2272 +#: src/notes/layer.ts:535
2273 +msgid "Move note. Drag the pin, or press Enter then use the arrow keys."
2228 2274 msgstr ""
2229 2275
2230 -#. %d is the count of posts that reference an attachment.
2231 -#: src/my-wordpress/media-detail.ts:242
2232 -msgid "%d reference"
2233 -msgid_plural "%d references"
2234 -msgstr[0] ""
2235 -msgstr[1] ""
2276 +#: src/notes/layer.ts:614
2277 +msgid "Convert to a draft post"
2278 +msgstr ""
2236 2279
2237 -#: src/my-wordpress/media-detail.ts:312
2238 -msgid "Failed to load usage data."
2280 +#: src/notes/layer.ts:636
2281 +msgid "Note text"
2239 2282 msgstr ""
2240 2283
2241 -#. %d is the count of posts/pages referencing this file.
2242 -#: src/my-wordpress/media-detail.ts:348
2243 -msgid "%d entry references this file."
2244 -msgid_plural "%d entries reference this file."
2245 -msgstr[0] ""
2246 -msgstr[1] ""
2284 +#. %s: note author display name.
2285 +#: src/notes/layer.ts:671
2286 +msgid "Pinned by %s"
2287 +msgstr ""
2247 2288
2248 -#: src/my-wordpress/media-detail.ts:391
2249 -msgid "No posts or pages reference this file."
2289 +#. %s: next paper color name.
2290 +#: src/notes/layer.ts:703
2291 +msgid "Change paper color (next: %s)"
2250 2292 msgstr ""
2251 2293
2252 -#: src/my-wordpress/media-list.ts:69
2253 -#: src/my-wordpress/media-list.ts:579
2254 -#: src/my-wordpress/media-list.ts:678
2255 -msgid "No media yet."
2294 +#: src/notes/layer.ts:722
2295 +msgid "Public note — everyone can see it. Click to make private."
2256 2296 msgstr ""
2257 2297
2258 -#. %d is a count of media items.
2259 -#: src/my-wordpress/media-list.ts:82
2260 -msgid "%d item"
2261 -msgid_plural "%d items"
2262 -msgstr[0] ""
2263 -msgstr[1] ""
2298 +#: src/notes/layer.ts:723
2299 +msgid "Private note. Click to share with every desktop user."
2300 +msgstr ""
2264 2301
2265 -#: src/my-wordpress/media-list.ts:235
2266 -msgid "Open file in new tab"
2302 +#: src/notes/layer.ts:923
2303 +msgid "Note is now public."
2267 2304 msgstr ""
2268 2305
2269 -#: src/my-wordpress/media-list.ts:240
2270 -msgid "Delete permanently"
2306 +#: src/notes/layer.ts:924
2307 +msgid "Note is now private."
2271 2308 msgstr ""
2272 2309
2273 -#: src/my-wordpress/media-list.ts:402
2274 -#: src/my-wordpress/media-list.ts:499
2275 -#: src/my-wordpress/media-list.ts:663
2276 -msgid "Select a media item to preview it here."
2310 +#: src/notes/layer.ts:938
2311 +msgid "Move note to the Trash?"
2277 2312 msgstr ""
2278 2313
2279 -#: src/my-wordpress/media-list.ts:466
2280 -msgid "Search media…"
2314 +#: src/notes/layer.ts:939
2315 +msgid "You can restore it from the Trash later."
2281 2316 msgstr ""
2282 2317
2283 -#: src/my-wordpress/media-list.ts:467
2284 -#: src/settings/sections/custom-image.ts:291
2285 -msgid "Search media"
2318 +#: src/notes/layer.ts:989
2319 +msgid "This note was changed in another session — showing the latest version."
2286 2320 msgstr ""
2287 2321
2288 -#. %s is the user-entered search query.
2289 -#: src/my-wordpress/media-list.ts:576
2290 -#: src/my-wordpress/media-list.ts:675
2291 -msgid "No media match \"%s\"."
2322 +#: src/notes/layer.ts:999
2323 +msgid "Could not save the note."
2292 2324 msgstr ""
2293 2325
2294 -#: src/my-wordpress/media-list.ts:363
2295 -msgid "Delete media?"
2326 +#: src/notes/layer.ts:1043
2327 +#: src/plugins/notes-widget/index.ts:335
2328 +msgid "Drop on the desktop to pin"
2296 2329 msgstr ""
2297 2330
2298 -#. %s is a media item title.
2299 -#: src/my-wordpress/media-list.ts:366
2300 -msgid "“%s” will be permanently deleted. This cannot be undone."
2331 +#: src/notes/layer.ts:1044
2332 +#: src/plugins/notes-widget/index.ts:336
2333 +msgid "Pin here"
2301 2334 msgstr ""
2302 2335
2303 -#: src/my-wordpress/media-list.ts:369
2304 -#: src/plugins-window/flyout-detail.ts:604
2305 -#: src/plugins-window/flyout-detail.ts:741
2306 -#: src/plugins-window/installed-view.ts:644
2307 -#: src/plugins-window/installed-view.ts:729
2308 -#: src/plugins-window/installed-view.ts:922
2309 -#: src/plugins-window/installed-view.ts:1183
2310 -#: src/posts-window/categories-mindmap.ts:2654
2311 -#: src/posts-window/categories-mindmap.ts:2663
2312 -#: src/posts-window/index.ts:1899
2313 -#: src/posts-window/tags-cloud.ts:1932
2314 -#: src/posts-window/tags-cloud.ts:1941
2315 -msgid "Delete"
2336 +#: src/notes/layer.ts:1045
2337 +#: src/plugins/notes-widget/index.ts:337
2338 +msgid "Can’t pin here"
2316 2339 msgstr ""
2317 2340
2318 -#: src/my-wordpress/media-list.ts:379
2319 -msgid "Media deleted."
2341 +#: src/notes/layer.ts:1235
2342 +msgid "Moving note. Arrow keys to move, Enter to place, Escape to cancel, Delete to move to the Trash."
2320 2343 msgstr ""
2321 2344
2322 -#: src/my-wordpress/media-list.ts:384
2323 -msgid "Couldn’t delete that file."
2345 +#: src/notes/layer.ts:1251
2346 +msgid "Note placed."
2324 2347 msgstr ""
2325 2348
2326 -#: src/my-wordpress/media-preview.ts:175
2327 -msgid "Open file"
2349 +#: src/notes/layer.ts:1289
2350 +msgid "Move cancelled."
2328 2351 msgstr ""
2329 2352
2330 -#: src/my-wordpress/media-preview.ts:224
2331 -msgid "Filename"
2353 +#: src/notes/posts-drop-target.ts:143
2354 +#: src/notes/posts-drop-target.ts:192
2355 +msgid "Convert to post"
2332 2356 msgstr ""
2333 2357
2334 -#: src/my-wordpress/media-preview.ts:226
2335 -msgid "Dimensions"
2358 +#: src/notes/sentinel.ts:147
2359 +#: src/notes/wallpaper-menu.ts:33
2360 +#: src/plugins/notes-widget/index.ts:123
2361 +msgid "New note"
2336 2362 msgstr ""
2337 2363
2338 -#: src/my-wordpress/media-preview.ts:227
2339 -msgid "File size"
2364 +#: src/notes/trash.ts:44
2365 +msgid "Note moved to Trash"
2340 2366 msgstr ""
2341 2367
2342 -#: src/my-wordpress/media-preview.ts:228
2343 -msgid "Uploaded"
2368 +#: src/notes/trash.ts:79
2369 +msgid "Could not move the note to the Trash."
2344 2370 msgstr ""
2345 2371
2346 -#: src/my-wordpress/media-preview.ts:229
2347 -msgid "Uploader"
2372 +#: src/os-file-drop/sentinel.ts:96
2373 +msgid "That drop could not be processed — please try again."
2348 2374 msgstr ""
2349 2375
2350 -#: src/my-wordpress/media-preview.ts:230
2351 -msgid "Alt text"
2376 +#: src/plugin-presence.ts:172
2377 +msgid "OpenStation is no longer active. Returning to the WordPress dashboard…"
2352 2378 msgstr ""
2353 2379
2354 -#: src/my-wordpress/media-preview.ts:231
2355 -msgid "Caption"
2380 +#: src/plugins/drafts-widget/index.ts:211
2381 +msgid "Writing suggestions"
2356 2382 msgstr ""
2357 2383
2358 -#: src/my-wordpress/media-preview.ts:406
2359 -msgid "See where this is used"
2384 +#: src/plugins/drafts-widget/index.ts:273
2385 +msgid "No AI provider is set up."
2360 2386 msgstr ""
2361 2387
2362 -#: src/my-wordpress/media-preview.ts:407
2363 -msgid "Show the posts, pages, and custom-post-type entries that reference this file."
2388 +#: src/plugins/drafts-widget/index.ts:274
2389 +#: includes/widgets/widget-drafts.php:419
2390 +#: includes/widgets/widget-drafts.php:427
2391 +msgid "The AI provider has no credits left or is rate limiting this site. Check its plan and billing, or try again later."
2364 2392 msgstr ""
2365 2393
2366 -#: src/notes/convert.ts:59
2367 -msgid "Edit draft"
2394 +#: src/plugins/drafts-widget/index.ts:277
2395 +msgid "The AI provider rejected this site’s API key."
2368 2396 msgstr ""
2369 2397
2370 -#: src/notes/convert.ts:86
2371 -msgid "Note converted to a draft post"
2398 +#: src/plugins/drafts-widget/index.ts:278
2399 +#: includes/widgets/widget-drafts.php:416
2400 +msgid "The AI provider could not be reached. Try again in a moment."
2372 2401 msgstr ""
2373 2402
2374 -#: src/notes/convert.ts:116
2375 -#: includes/notes/rest.php:607
2376 -msgid "Could not convert the note to a post."
2403 +#: src/plugins/drafts-widget/index.ts:279
2404 +msgid "Could not get suggestions."
2377 2405 msgstr ""
2378 2406
2379 -#: src/notes/drop-handlers.ts:122
2380 -#: src/plugins/notes-widget/index.ts:451
2381 -msgid "Could not pin the note. Please try again."
2407 +#: src/plugins/drafts-widget/index.ts:290
2408 +msgid "Check it in Connectors."
2382 2409 msgstr ""
2383 2410
2384 -#: src/notes/layer.ts:330
2385 -msgid "Pinned notes"
2411 +#: src/plugins/drafts-widget/index.ts:291
2412 +msgid "Add one in Connectors."
2386 2413 msgstr ""
2387 2414
2388 -#: src/notes/layer.ts:407
2389 -msgid "Pinned note"
2415 +#: src/plugins/drafts-widget/index.ts:292
2416 +msgid "Connectors"
2390 2417 msgstr ""
2391 2418
2392 -#. %s: note author display name.
2393 -#: src/notes/layer.ts:410
2394 -msgid "Note by %s"
2419 +#: src/plugins/drafts-widget/index.ts:344
2420 +msgid "Apply to the draft"
2395 2421 msgstr ""
2396 2422
2397 -#: src/notes/layer.ts:426
2398 -msgid "Move note. Drag the pin, or press Enter then use the arrow keys."
2423 +#: src/plugins/drafts-widget/index.ts:365
2424 +msgid "applied"
2399 2425 msgstr ""
2400 2426
2401 -#: src/notes/layer.ts:491
2402 -msgid "Convert to a draft post"
2427 +#: src/plugins/drafts-widget/index.ts:372
2428 +msgid "Could not apply the suggestion."
2403 2429 msgstr ""
2404 2430
2405 -#: src/notes/layer.ts:503
2406 -msgid "Note text"
2431 +#: src/plugins/drafts-widget/index.ts:427
2432 +msgid "Tap a suggestion to apply it to the draft."
2407 2433 msgstr ""
2408 2434
2409 -#. %s: note author display name.
2410 -#: src/notes/layer.ts:543
2411 -msgid "Pinned by %s"
2435 +#: src/plugins/drafts-widget/index.ts:442
2436 +msgid "Title ideas"
2412 2437 msgstr ""
2413 2438
2414 -#. %s: next paper color name.
2415 -#: src/notes/layer.ts:575
2416 -msgid "Change paper color (next: %s)"
2439 +#: src/plugins/drafts-widget/index.ts:450
2440 +msgid "Title updated."
2417 2441 msgstr ""
2418 2442
2419 -#: src/notes/layer.ts:594
2420 -msgid "Public note — everyone can see it. Click to make private."
2443 +#: src/plugins/drafts-widget/index.ts:456
2444 +msgid "Excerpt"
2421 2445 msgstr ""
2422 2446
2423 -#: src/notes/layer.ts:595
2424 -msgid "Private note. Click to share with every desktop user."
2447 +#: src/plugins/drafts-widget/index.ts:463
2448 +msgid "Excerpt updated."
2425 2449 msgstr ""
2426 2450
2427 -#: src/notes/layer.ts:795
2428 -msgid "Note is now public."
2451 +#: src/plugins/drafts-widget/index.ts:468
2452 +#: apps/my-wordpress/parts/dossiers.php:94
2453 +#: apps/my-wordpress/parts/dossiers.php:188
2454 +#: apps/posts/posts.os.php:88
2455 +#: includes/ai-copilot/search.php:87
2456 +msgid "Tags"
2429 2457 msgstr ""
2430 2458
2431 -#: src/notes/layer.ts:796
2432 -msgid "Note is now private."
2459 +#: src/plugins/drafts-widget/index.ts:478
2460 +msgid "Tag added."
2433 2461 msgstr ""
2434 2462
2435 -#: src/notes/layer.ts:838
2436 -msgid "This note was changed in another session — showing the latest version."
2463 +#: src/plugins/drafts-widget/index.ts:485
2464 +#: src/plugins/my-wordpress-woocommerce/index.ts:743
2465 +#: src/plugins/my-wordpress-woocommerce/index.ts:906
2466 +#: apps/my-wordpress/parts/dossiers.php:86
2467 +#: apps/my-wordpress/parts/dossiers.php:188
2468 +#: apps/posts/posts.os.php:84
2469 +#: includes/ai-copilot/search.php:81
2470 +msgid "Categories"
2437 2471 msgstr ""
2438 2472
2439 -#: src/notes/layer.ts:886
2440 -#: src/plugins/notes-widget/index.ts:355
2441 -msgid "Drop on the desktop to pin"
2473 +#: src/plugins/drafts-widget/index.ts:495
2474 +msgid "Category added."
2442 2475 msgstr ""
2443 2476
2444 -#: src/notes/layer.ts:887
2445 -#: src/plugins/notes-widget/index.ts:356
2446 -msgid "Pin here"
2477 +#: src/plugins/drafts-widget/index.ts:524
2478 +msgid "just now"
2447 2479 msgstr ""
2448 2480
2449 -#: src/notes/layer.ts:888
2450 -#: src/plugins/notes-widget/index.ts:357
2451 -msgid "Can’t pin here"
2481 +#. %d: whole minutes since the draft was last edited.
2482 +#: src/plugins/drafts-widget/index.ts:532
2483 +msgid "%dm ago"
2452 2484 msgstr ""
2453 2485
2454 -#: src/notes/layer.ts:1078
2455 -msgid "Moving note. Arrow keys to move, Enter to place, Escape to cancel, Delete to move to the Recycle Bin."
2486 +#. %d: whole hours since the draft was last edited.
2487 +#: src/plugins/drafts-widget/index.ts:539
2488 +msgid "%dh ago"
2456 2489 msgstr ""
2457 2490
2458 -#: src/notes/layer.ts:1094
2459 -msgid "Note placed."
2491 +#. %d: whole days since the draft was last edited.
2492 +#: src/plugins/drafts-widget/index.ts:545
2493 +msgid "%dd ago"
2460 2494 msgstr ""
2461 2495
2462 -#: src/notes/layer.ts:1132
2463 -msgid "Move cancelled."
2496 +#: src/plugins/drafts-widget/index.ts:581
2497 +#: apps/my-wordpress/parts/dossiers.php:114
2498 +#: apps/my-wordpress/parts/lists.php:197
2499 +#: apps/my-wordpress/parts/lists.php:413
2500 +#: apps/my-wordpress/parts/lists.php:465
2501 +#: apps/user-edit/parts/insights.php:246
2502 +#: apps/user-edit/parts/insights.php:271
2503 +#: includes/desktop-files/types/class-openstation-post-file.php:53
2504 +msgid "(no title)"
2464 2505 msgstr ""
2465 2506
2466 -#: src/notes/layer.ts:1138
2467 -msgid "Move note to the Recycle Bin?"
2507 +#: src/plugins/drafts-widget/index.ts:637
2508 +#: apps/station-home/parts/snapshot.php:348
2509 +#: includes/widgets/widget-drafts.php:77
2510 +msgid "Drafts"
2468 2511 msgstr ""
2469 2512
2470 -#: src/notes/layer.ts:1139
2471 -msgid "You can restore it from the Recycle Bin later."
2513 +#: src/plugins/drafts-widget/index.ts:658
2514 +msgid "No drafts — all caught up."
2472 2515 msgstr ""
2473 2516
2474 -#: src/notes/posts-drop-target.ts:145
2475 -#: src/notes/posts-drop-target.ts:194
2476 -msgid "Convert to post"
2517 +#: src/plugins/drafts-widget/index.ts:722
2518 +msgid "Suggest title, excerpt & tags"
2477 2519 msgstr ""
2478 2520
2479 -#: src/notes/trash.ts:50
2480 -msgid "Note moved to Trash"
2521 +#: src/plugins/drafts-widget/index.ts:889
2522 +msgid "Could not load drafts."
2481 2523 msgstr ""
2482 2524
2483 -#: src/notes/trash.ts:72
2484 -msgid "Could not move the note to the Trash."
2525 +#: src/plugins/drafts-widget/index.ts:752
2526 +msgid "Move to Trash?"
2485 2527 msgstr ""
2486 2528
2487 -#: src/plugins/focus-timer-widget/index.ts:93
2529 +#. %s: draft title.
2530 +#: src/plugins/drafts-widget/index.ts:755
2531 +msgid "“%s” will be moved to the Trash. You can restore it later."
2532 +msgstr ""
2533 +
2534 +#: src/plugins/drafts-widget/index.ts:768
2535 +msgid "Draft moved to Trash."
2536 +msgstr ""
2537 +
2538 +#: src/plugins/drafts-widget/index.ts:773
2539 +msgid "Could not move the draft to Trash."
2540 +msgstr ""
2541 +
2542 +#: src/plugins/focus-timer-widget/index.ts:91
2488 2543 msgid "No window — just alarm"
2489 2544 msgstr ""
2490 2545
2491 -#: src/plugins/focus-timer-widget/index.ts:104
2546 +#: src/plugins/focus-timer-widget/index.ts:102
2492 2547 msgid "Untitled window"
2493 2548 msgstr ""
2494 2549
2495 -#: src/plugins/focus-timer-widget/index.ts:133
2550 +#: src/plugins/focus-timer-widget/index.ts:131
2496 2551 msgid "Subtract a minute"
2497 2552 msgstr ""
2498 2553
2499 -#: src/plugins/focus-timer-widget/index.ts:136
2554 +#: src/plugins/focus-timer-widget/index.ts:134
2500 2555 msgid "Add a minute"
2501 2556 msgstr ""
2502 2557
2503 -#: src/plugins/focus-timer-widget/index.ts:175
2558 +#: src/plugins/focus-timer-widget/index.ts:173
2504 2559 msgid "Shake this window when done"
2505 2560 msgstr ""
2506 2561
2507 -#: src/plugins/focus-timer-widget/index.ts:194
2562 +#: src/plugins/focus-timer-widget/index.ts:192
2508 2563 msgid "Show remaining time while running"
2509 2564 msgstr ""
2510 2565
2511 -#: src/plugins/focus-timer-widget/index.ts:211
2566 +#: src/plugins/focus-timer-widget/index.ts:209
2512 2567 msgid "Resume"
2513 2568 msgstr ""
2514 2569
2515 -#: src/plugins/focus-timer-widget/index.ts:216
2516 -#: src/plugins/focus-timer-widget/index.ts:245
2517 -#: includes/users-window/window.php:122
2570 +#: src/plugins/focus-timer-widget/index.ts:214
2571 +#: src/plugins/focus-timer-widget/index.ts:243
2518 2572 msgid "Reset"
2519 2573 msgstr ""
2520 2574
2521 -#: src/plugins/focus-timer-widget/index.ts:223
2575 +#: src/plugins/focus-timer-widget/index.ts:221
2522 2576 msgid "Start focus"
2523 2577 msgstr ""
2524 2578
2525 2579 #. %d: minutes.
2526 -#: src/plugins/focus-timer-widget/index.ts:158
2580 +#: src/plugins/focus-timer-widget/index.ts:156
2527 2581 msgid "%d min"
2528 2582 msgstr ""
2529 2583
2530 -#: src/plugins/focus-timer-widget/index.ts:243
2584 +#: src/plugins/focus-timer-widget/index.ts:241
2531 2585 msgid "Pause"
2532 2586 msgstr ""
2533 2587
2534 -#: src/plugins/focus-timer-widget/index.ts:265
2588 +#: src/plugins/focus-timer-widget/index.ts:263
2535 2589 msgid "Stop alarm"
2536 2590 msgstr ""
2537 2591
2538 -#: src/plugins/focus-timer-widget/index.ts:290
2592 +#: src/plugins/focus-timer-widget/index.ts:288
2539 2593 msgid "Focusing…"
2540 2594 msgstr ""
2541 2595
2542 2596 #. %s: window title.
2543 -#: src/plugins/focus-timer-widget/index.ts:301
2597 +#: src/plugins/focus-timer-widget/index.ts:299
2544 2598 msgid "Linked to “%s”"
2545 2599 msgstr ""
2546 2600
2547 -#: src/plugins/focus-timer-widget/index.ts:304
2601 +#: src/plugins/focus-timer-widget/index.ts:302
2548 2602 msgid "No window linked"
2549 2603 msgstr ""
2550 2604
2551 2605 #. %s: window title.
2552 -#: src/plugins/focus-timer-widget/index.ts:307
2606 +#: src/plugins/focus-timer-widget/index.ts:305
2553 2607 msgid "Shaking “%s”"
2554 2608 msgstr ""
2555 2609
2556 -#: src/plugins/focus-timer-widget/index.ts:310
2610 +#: src/plugins/focus-timer-widget/index.ts:308
2557 2611 msgid "Press stop to silence."
2558 2612 msgstr ""
2559 2613
2560 -#: src/plugins/focus-timer-widget/timer.ts:110
2614 +#: src/plugins/focus-timer-widget/timer.ts:109
2561 2615 msgid "Focus timer cancelled — the linked window was closed."
2562 2616 msgstr ""
2563 2617
2564 -#: src/plugins/notes-widget/index.ts:114
2565 -msgid "Drag to pin"
2618 +#: src/plugins/my-wordpress-woocommerce/index.ts:613
2619 +msgid "Could not show WooCommerce details."
2566 2620 msgstr ""
2567 2621
2568 -#: src/plugins/notes-widget/index.ts:119
2569 -msgid "New note"
2622 +#. 1: stock status, 2: units in stock.
2623 +#: src/plugins/my-wordpress-woocommerce/index.ts:688
2624 +msgid "%1$s (%2$d)"
2570 2625 msgstr ""
2571 2626
2572 -#: src/plugins/notes-widget/index.ts:120
2573 -msgid "Write a note…"
2627 +#. 1: average rating, 2: number of reviews.
2628 +#: src/plugins/my-wordpress-woocommerce/index.ts:702
2629 +msgid "%1$s ★ (%2$d)"
2574 2630 msgstr ""
2575 2631
2576 -#: src/plugins/notes-widget/index.ts:138
2577 -msgid "Paper color"
2632 +#. 1: product type, 2: number of variations.
2633 +#: src/plugins/my-wordpress-woocommerce/index.ts:712
2634 +msgid "%1$s · %2$d variations"
2578 2635 msgstr ""
2579 2636
2580 -#: src/plugins/notes-widget/index.ts:156
2581 -msgid "Public — visible to other desktop users"
2637 +#: src/plugins/my-wordpress-woocommerce/index.ts:719
2638 +msgid "SKU"
2582 2639 msgstr ""
2583 2640
2584 -#: src/plugins/notes-widget/index.ts:170
2585 -#: includes/recycle-bin/window.php:72
2586 -msgid "Pin to desktop"
2641 +#: src/plugins/my-wordpress-woocommerce/index.ts:722
2642 +msgid "Price (on sale)"
2587 2643 msgstr ""
2588 2644
2589 -#: src/plugins/notes-widget/index.ts:171
2590 -msgid "Pin the note without dragging (Ctrl+Enter)"
2645 +#: src/plugins/my-wordpress-woocommerce/index.ts:723
2646 +msgid "Price"
2591 2647 msgstr ""
2592 2648
2593 -#: src/plugins/notes-widget/index.ts:194
2594 -msgid "Next paper color"
2649 +#: src/plugins/my-wordpress-woocommerce/index.ts:727
2650 +msgid "Stock"
2595 2651 msgstr ""
2596 2652
2597 -#: src/plugins/snow-wallpaper/index.ts:326
2598 -msgid "Wind"
2653 +#: src/plugins/my-wordpress-woocommerce/index.ts:731
2654 +msgid "Sold"
2599 2655 msgstr ""
2600 2656
2601 -#: src/plugins/snow-wallpaper/index.ts:333
2602 -msgid "Snowflakes"
2657 +#. %d: units sold.
2658 +#: src/plugins/my-wordpress-woocommerce/index.ts:735
2659 +msgid "%d units"
2603 2660 msgstr ""
2604 2661
2605 -#: src/plugins/snow-wallpaper/index.ts:340
2606 -msgid "Flake size"
2662 +#: src/plugins/my-wordpress-woocommerce/index.ts:740
2663 +msgid "Rating"
2607 2664 msgstr ""
2608 2665
2609 -#: src/plugins/snow-wallpaper/index.ts:348
2610 -msgid "Background color"
2666 +#: src/plugins/my-wordpress-woocommerce/index.ts:762
2667 +msgid "View in shop"
2611 2668 msgstr ""
2612 2669
2613 -#: src/plugins/snow-wallpaper/index.ts:362
2614 -#: src/settings/panel.ts:324
2615 -msgid "Reset to defaults"
2670 +#. %d: quantity ordered.
2671 +#: src/plugins/my-wordpress-woocommerce/index.ts:787
2672 +msgid "%d×"
2616 2673 msgstr ""
2617 2674
2618 -#: src/plugins/snow-wallpaper/index.ts:388
2619 -#: includes/wallpapers.php:98
2620 -msgid "Snow"
2675 +#: src/plugins/my-wordpress-woocommerce/index.ts:815
2676 +msgid "Total"
2621 2677 msgstr ""
2622 2678
2623 -#: src/plugins-window/browse-view.ts:117
2624 -#: src/plugins-window/featured-view.ts:317
2625 -msgid "Featured"
2679 +#: src/plugins/my-wordpress-woocommerce/index.ts:816
2680 +msgid "Subtotal"
2626 2681 msgstr ""
2627 2682
2628 -#: src/plugins-window/browse-view.ts:118
2629 -msgid "Popular"
2683 +#: src/plugins/my-wordpress-woocommerce/index.ts:817
2684 +#: src/plugins/my-wordpress-woocommerce/index.ts:2157
2685 +msgid "Shipping"
2630 2686 msgstr ""
2631 2687
2632 -#: src/plugins-window/browse-view.ts:119
2633 -msgid "Recommended"
2688 +#: src/plugins/my-wordpress-woocommerce/index.ts:818
2689 +#: src/plugins/my-wordpress-woocommerce/index.ts:874
2690 +msgid "Discount"
2634 2691 msgstr ""
2635 2692
2636 -#: src/plugins-window/browse-view.ts:120
2637 -msgid "Favorites"
2693 +#: src/plugins/my-wordpress-woocommerce/index.ts:820
2694 +#: includes/my-wordpress/integrations/woocommerce-relations.php:578
2695 +#: includes/my-wordpress/integrations/woocommerce-relations.php:886
2696 +msgid "Coupons"
2638 2697 msgstr ""
2639 2698
2640 -#: src/plugins-window/browse-view.ts:121
2641 -msgid "New"
2699 +#: src/plugins/my-wordpress-woocommerce/index.ts:823
2700 +msgid "Paid via"
2642 2701 msgstr ""
2643 2702
2644 -#: src/plugins-window/browse-view.ts:122
2645 -msgid "Beta"
2703 +#: src/plugins/my-wordpress-woocommerce/index.ts:824
2704 +#: src/plugins/my-wordpress-woocommerce/index.ts:1073
2705 +#: includes/my-wordpress/integrations/woocommerce-customer-window.php:89
2706 +#: includes/my-wordpress/integrations/woocommerce-relations.php:494
2707 +#: includes/my-wordpress/integrations/woocommerce-relations.php:510
2708 +#: includes/my-wordpress/integrations/woocommerce-relations.php:529
2709 +msgid "Customer"
2646 2710 msgstr ""
2647 2711
2648 -#: src/plugins-window/browse-view.ts:137
2649 -msgid "Search WordPress.org…"
2712 +#: src/plugins/my-wordpress-woocommerce/index.ts:825
2713 +#: apps/my-wordpress/parts/woocommerce.php:654
2714 +msgid "Placed"
2650 2715 msgstr ""
2651 2716
2652 -#: src/plugins-window/browse-view.ts:158
2653 -msgid "Upload Plugin"
2717 +#. %d: number of line items.
2718 +#: src/plugins/my-wordpress-woocommerce/index.ts:829
2719 +msgid "Items (%d)"
2654 2720 msgstr ""
2655 2721
2656 -#: src/plugins-window/browse-view.ts:213
2657 -msgid "Drop the .zip to install."
2722 +#: src/plugins/my-wordpress-woocommerce/index.ts:837
2723 +msgid "Edit in WooCommerce"
2658 2724 msgstr ""
2659 2725
2660 -#: src/plugins-window/browse-view.ts:352
2661 -#: src/plugins-window/featured-view.ts:167
2662 -#: src/plugins-window/flyout-detail.ts:624
2663 -msgid "Installing…"
2726 +#. 1: times used, 2: usage limit.
2727 +#: src/plugins/my-wordpress-woocommerce/index.ts:848
2728 +msgid "%1$d of %2$d"
2664 2729 msgstr ""
2665 2730
2666 -#. %s: plugin name
2667 -#: src/plugins-window/browse-view.ts:369
2668 -#: src/plugins-window/featured-view.ts:175
2669 -#: src/plugins-window/flyout-detail.ts:630
2670 -msgid "Installed %s."
2731 +#. %d: times used.
2732 +#: src/plugins/my-wordpress-woocommerce/index.ts:854
2733 +msgid "%d (no limit)"
2671 2734 msgstr ""
2672 2735
2673 -#. %s: error message
2674 -#: src/plugins-window/browse-view.ts:389
2675 -#: src/plugins-window/featured-view.ts:195
2676 -#: src/plugins-window/flyout-detail.ts:650
2677 -msgid "Install failed: %s"
2736 +#: src/plugins/my-wordpress-woocommerce/index.ts:859
2737 +msgid "Individual use only"
2678 2738 msgstr ""
2679 2739
2680 -#: src/plugins-window/browse-view.ts:402
2681 -#: src/plugins-window/featured-view.ts:208
2682 -msgid "Activating…"
2740 +#: src/plugins/my-wordpress-woocommerce/index.ts:860
2741 +msgid "Excludes sale items"
2683 2742 msgstr ""
2684 2743
2685 -#. %s: plugin name
2686 -#: src/plugins-window/browse-view.ts:410
2687 -#: src/plugins-window/featured-view.ts:216
2688 -#: src/plugins-window/flyout-detail.ts:668
2689 -#: src/plugins-window/installed-view.ts:837
2690 -#: src/plugins-window/upload-dialog.ts:454
2691 -msgid "%s activated."
2744 +#: src/plugins/my-wordpress-woocommerce/index.ts:861
2745 +msgid "Grants free shipping"
2692 2746 msgstr ""
2693 2747
2694 -#. %s: error message
2695 -#: src/plugins-window/browse-view.ts:437
2696 -#: src/plugins-window/featured-view.ts:241
2697 -#: src/plugins-window/flyout-detail.ts:680
2698 -#: src/plugins-window/installed-view.ts:855
2699 -msgid "Activation failed: %s"
2748 +#: src/plugins/my-wordpress-woocommerce/index.ts:870
2749 +msgid "Inactive"
2700 2750 msgstr ""
2701 2751
2702 -#: src/plugins-window/browse-view.ts:565
2703 -msgid "No plugins matched."
2752 +#: src/plugins/my-wordpress-woocommerce/index.ts:876
2753 +msgid "Used"
2704 2754 msgstr ""
2705 2755
2706 -#. %s: error message
2707 -#: src/plugins-window/browse-view.ts:597
2708 -#: src/plugins-window/installed-view.ts:747
2709 -msgid "Could not load plugins: %s"
2756 +#: src/plugins/my-wordpress-woocommerce/index.ts:878
2757 +msgid "Per customer"
2710 2758 msgstr ""
2711 2759
2712 -#. %s: plugin name
2713 -#: src/plugins-window/card-drag.ts:167
2714 -msgid "Pinned %s to the dock."
2760 +#. %d: per-customer usage limit.
2761 +#: src/plugins/my-wordpress-woocommerce/index.ts:882
2762 +msgid "%d uses"
2715 2763 msgstr ""
2716 2764
2717 -#. %s: plugin name
2718 -#: src/plugins-window/card.ts:55
2719 -msgid "View details for %s"
2765 +#: src/plugins/my-wordpress-woocommerce/index.ts:888
2766 +msgid "Limit to items"
2720 2767 msgstr ""
2721 2768
2722 -#. %s: plugin author name (HTML-stripped)
2723 -#. %s: plugin author
2724 -#: src/plugins-window/card.ts:96
2725 -#: src/plugins-window/flyout-detail.ts:214
2726 -#: src/plugins-window/flyout-detail.ts:239
2727 -#: src/plugins-window/installed-detail.ts:249
2728 -msgid "by %s"
2769 +#: src/plugins/my-wordpress-woocommerce/index.ts:893
2770 +msgid "Discount given"
2729 2771 msgstr ""
2730 2772
2731 -#: src/plugins-window/card.ts:177
2732 -#: src/plugins-window/installed-detail.ts:216
2733 -#: src/plugins-window/installed-detail.ts:506
2734 -#: src/plugins-window/installed-view.ts:150
2735 -#: src/plugins-window/installed-view.ts:447
2736 -msgid "Active"
2773 +#: src/plugins/my-wordpress-woocommerce/index.ts:894
2774 +msgid "Created"
2737 2775 msgstr ""
2738 2776
2739 -#: src/plugins-window/card.ts:180
2740 -#: src/plugins-window/flyout-detail.ts:596
2741 -#: src/plugins-window/installed-view.ts:628
2742 -#: src/plugins-window/installed-view.ts:708
2743 -msgid "Activate"
2777 +#: src/plugins/my-wordpress-woocommerce/index.ts:896
2778 +msgid "Expires"
2744 2779 msgstr ""
2745 2780
2746 -#: src/plugins-window/card.ts:188
2747 -#: src/plugins-window/flyout-detail.ts:611
2748 -#: src/plugins-window/upload-dialog.ts:138
2749 -msgid "Install"
2781 +#: src/plugins/my-wordpress-woocommerce/index.ts:899
2782 +msgid "Never"
2750 2783 msgstr ""
2751 2784
2752 -#: src/plugins-window/card.ts:286
2753 -msgid "Fewer than 10 active"
2785 +#: src/plugins/my-wordpress-woocommerce/index.ts:901
2786 +msgid "Minimum spend"
2754 2787 msgstr ""
2755 2788
2756 -#. %d: integer number of millions of active installs
2757 -#: src/plugins-window/card.ts:292
2758 -msgid "%d+ million active"
2789 +#: src/plugins/my-wordpress-woocommerce/index.ts:902
2790 +msgid "Maximum spend"
2759 2791 msgstr ""
2760 2792
2761 -#. %s: comma-grouped active install count
2762 -#: src/plugins-window/card.ts:299
2763 -#: src/plugins-window/card.ts:305
2764 -#: src/plugins-window/flyout-detail.ts:267
2765 -msgid "%s+ active"
2793 +#: src/plugins/my-wordpress-woocommerce/index.ts:903
2794 +msgid "Restrictions"
2766 2795 msgstr ""
2767 2796
2768 -#. %s: rating out of 5 (one decimal)
2769 -#: src/plugins-window/card.ts:319
2770 -msgid "Rated %s out of 5"
2797 +#: src/plugins/my-wordpress-woocommerce/index.ts:904
2798 +#: includes/my-wordpress/integrations/woocommerce-relations.php:557
2799 +msgid "Products"
2771 2800 msgstr ""
2772 2801
2773 -#: src/plugins-window/featured-view.ts:96
2774 -msgid "Made for Desktop Mode"
2802 +#: src/plugins/my-wordpress-woocommerce/index.ts:905
2803 +msgid "Excludes"
2775 2804 msgstr ""
2776 2805
2777 -#: src/plugins-window/featured-view.ts:99
2778 -msgid "Plugins that extend Desktop Mode — desktop decorations, native windows, widgets, and other companions."
2806 +#: src/plugins/my-wordpress-woocommerce/index.ts:908
2807 +msgid "Allowed emails"
2779 2808 msgstr ""
2780 2809
2781 -#: src/plugins-window/featured-view.ts:271
2782 -msgid "No featured plugins yet."
2810 +#: src/plugins/my-wordpress-woocommerce/index.ts:914
2811 +msgid "Edit coupon"
2783 2812 msgstr ""
2784 2813
2785 -#. %s: error message
2786 -#: src/plugins-window/featured-view.ts:280
2787 -msgid "Could not load featured plugins: %s"
2814 +#: src/plugins/my-wordpress-woocommerce/index.ts:929
2815 +msgid "Today"
2788 2816 msgstr ""
2789 2817
2790 -#: src/plugins-window/flyout-detail.ts:135
2791 -msgid "Could not load plugin details."
2792 -msgstr ""
2818 +#. %d: number of days.
2819 +#: src/plugins/my-wordpress-woocommerce/index.ts:934
2820 +msgid "%d day ago"
2821 +msgid_plural "%d days ago"
2822 +msgstr[0] ""
2823 +msgstr[1] ""
2793 2824
2794 -#: src/plugins-window/flyout-detail.ts:196
2795 -msgid "Close plugin details"
2825 +#. %d: number of months.
2826 +#: src/plugins/my-wordpress-woocommerce/index.ts:942
2827 +msgid "%d month ago"
2828 +msgid_plural "%d months ago"
2829 +msgstr[0] ""
2830 +msgstr[1] ""
2831 +
2832 +#. %d: number of years.
2833 +#: src/plugins/my-wordpress-woocommerce/index.ts:949
2834 +msgid "%d year ago"
2835 +msgid_plural "%d years ago"
2836 +msgstr[0] ""
2837 +msgstr[1] ""
2838 +
2839 +#: src/plugins/my-wordpress-woocommerce/index.ts:963
2840 +#: src/plugins/my-wordpress-woocommerce/index.ts:2050
2841 +msgid "Lifetime spend"
2796 2842 msgstr ""
2797 2843
2798 -#. %s: human-readable date string from wp.org
2799 -#. %s: date the plugin was last updated
2800 -#: src/plugins-window/flyout-detail.ts:273
2801 -#: src/plugins-window/installed-detail.ts:390
2802 -msgid "Updated %s"
2844 +#: src/plugins/my-wordpress-woocommerce/index.ts:984
2845 +#: src/plugins/my-wordpress-woocommerce/index.ts:1542
2846 +#: src/plugins/my-wordpress-woocommerce/index.ts:1943
2847 +#: src/plugins/my-wordpress-woocommerce/index.ts:2203
2848 +#: apps/my-wordpress/parts/woocommerce.php:102
2849 +#: includes/my-wordpress/integrations/woocommerce-relations.php:812
2850 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1099
2851 +#: includes/my-wordpress/integrations/woocommerce.php:122
2852 +msgid "Orders"
2803 2853 msgstr ""
2804 2854
2805 -#. %s: maximum tested WordPress version
2806 -#: src/plugins-window/flyout-detail.ts:280
2807 -msgid "Tested up to WordPress %s"
2808 -msgstr ""
2855 +#. %d: number of orders.
2856 +#: src/plugins/my-wordpress-woocommerce/index.ts:988
2857 +msgid "%d order"
2858 +msgid_plural "%d orders"
2859 +msgstr[0] ""
2860 +msgstr[1] ""
2809 2861
2810 -#: src/plugins-window/flyout-detail.ts:302
2811 -#: src/plugins-window/installed-detail.ts:95
2812 -#: includes/admin-bar.php:117
2813 -msgid "Overview"
2862 +#: src/plugins/my-wordpress-woocommerce/index.ts:991
2863 +msgid "None yet"
2814 2864 msgstr ""
2815 2865
2816 -#: src/plugins-window/flyout-detail.ts:303
2817 -msgid "Screenshots"
2866 +#: src/plugins/my-wordpress-woocommerce/index.ts:993
2867 +msgid "Average order"
2818 2868 msgstr ""
2819 2869
2820 -#: src/plugins-window/flyout-detail.ts:304
2821 -#: src/plugins-window/installed-detail.ts:99
2822 -msgid "Reviews"
2870 +#: src/plugins/my-wordpress-woocommerce/index.ts:995
2871 +#: src/plugins/my-wordpress-woocommerce/index.ts:2072
2872 +msgid "Last order"
2823 2873 msgstr ""
2824 2874
2825 -#: src/plugins-window/flyout-detail.ts:305
2826 -#: src/plugins-window/installed-detail.ts:97
2827 -msgid "Changelog"
2875 +#. %s: order number.
2876 +#: src/plugins/my-wordpress-woocommerce/index.ts:1003
2877 +#: src/plugins/my-wordpress-woocommerce/index.ts:2111
2878 +msgid "#%s"
2828 2879 msgstr ""
2829 2880
2830 -#: src/plugins-window/flyout-detail.ts:306
2831 -#: src/plugins-window/installed-detail.ts:98
2832 -msgid "FAQ"
2881 +#: src/plugins/my-wordpress-woocommerce/index.ts:1023
2882 +msgid "First order"
2833 2883 msgstr ""
2834 2884
2835 -#: src/plugins-window/flyout-detail.ts:365
2836 -#: src/plugins-window/installed-detail.ts:931
2837 -msgid "Loading recent reviews…"
2885 +#: src/plugins/my-wordpress-woocommerce/index.ts:1025
2886 +#: src/plugins/my-wordpress-woocommerce/index.ts:2314
2887 +msgid "Buys most"
2838 2888 msgstr ""
2839 2889
2840 -#. %s: anchor tag with link to wp.org reviews
2841 -#: src/plugins-window/flyout-detail.ts:378
2842 -msgid "Recent reviews aren’t available right now. %s"
2890 +#. %d: units bought.
2891 +#: src/plugins/my-wordpress-woocommerce/index.ts:1037
2892 +msgid "×%d"
2843 2893 msgstr ""
2844 2894
2845 -#: src/plugins-window/flyout-detail.ts:382
2846 -msgid "Read reviews on WordPress.org ↗"
2895 +#: src/plugins/my-wordpress-woocommerce/index.ts:1047
2896 +#: src/plugins/my-wordpress-woocommerce/index.ts:2077
2897 +msgid "Location"
2847 2898 msgstr ""
2848 2899
2849 -#: src/plugins-window/flyout-detail.ts:398
2850 -msgid "Could not load reviews."
2900 +#: src/plugins/my-wordpress-woocommerce/index.ts:1048
2901 +#: apps/my-wordpress/parts/lists.php:450
2902 +msgid "Email"
2851 2903 msgstr ""
2852 2904
2853 -#: src/plugins-window/flyout-detail.ts:415
2854 -msgid "No content available."
2905 +#: src/plugins/my-wordpress-woocommerce/index.ts:1049
2906 +msgid "Customer since"
2855 2907 msgstr ""
2856 2908
2857 -#: src/plugins-window/flyout-detail.ts:439
2858 -msgid "This plugin doesn’t ship screenshots."
2909 +#: src/plugins/my-wordpress-woocommerce/index.ts:1053
2910 +msgid "All their orders"
2859 2911 msgstr ""
2860 2912
2861 -#: src/plugins-window/flyout-detail.ts:479
2862 -msgid "No ratings yet."
2913 +#: src/plugins/my-wordpress-woocommerce/index.ts:1070
2914 +#: includes/my-wordpress/integrations/woocommerce-relations.php:770
2915 +msgid "Product"
2863 2916 msgstr ""
2864 2917
2865 -#. %d: number of stars (1–5)
2866 -#: src/plugins-window/flyout-detail.ts:492
2867 -msgid "%d ★"
2868 -msgstr ""
2918 +#: src/plugins/my-wordpress-woocommerce/index.ts:1071
2919 +#: src/plugins/my-wordpress-woocommerce/index.ts:2061
2920 +msgid "Order"
2921 +msgid_plural "Orders"
2922 +msgstr[0] ""
2923 +msgstr[1] ""
2869 2924
2870 -#: src/plugins-window/flyout-detail.ts:541
2871 -msgid "Read on WordPress.org ↗"
2925 +#: src/plugins/my-wordpress-woocommerce/index.ts:1072
2926 +msgid "Coupon"
2872 2927 msgstr ""
2873 2928
2874 -#: src/plugins-window/flyout-detail.ts:578
2875 -msgid "View on WordPress.org ↗"
2929 +#: src/plugins/my-wordpress-woocommerce/index.ts:1317
2930 +#: includes/my-wordpress/integrations/woocommerce-customers.php:315
2931 +msgid "VIP"
2876 2932 msgstr ""
2877 2933
2878 -#: src/plugins-window/flyout-detail.ts:697
2879 -#: src/plugins-window/installed-view.ts:876
2880 -#: src/plugins-window/installed-view.ts:1246
2881 -msgid "Desktop Mode deactivated. Reloading…"
2934 +#: src/plugins/my-wordpress-woocommerce/index.ts:1318
2935 +#: includes/my-wordpress/integrations/woocommerce-customers.php:321
2936 +msgid "Lapsed"
2882 2937 msgstr ""
2883 2938
2884 -#. %s: error message
2885 -#: src/plugins-window/flyout-detail.ts:719
2886 -#: src/plugins-window/installed-view.ts:903
2887 -msgid "Deactivation failed: %s"
2939 +#: src/plugins/my-wordpress-woocommerce/index.ts:1352
2940 +msgid "Sold out"
2888 2941 msgstr ""
2889 2942
2890 -#: src/plugins-window/flyout-detail.ts:732
2891 -#: src/plugins-window/installed-view.ts:913
2892 -msgid "Delete plugin?"
2943 +#: src/plugins/my-wordpress-woocommerce/index.ts:1355
2944 +msgid "Backorder"
2893 2945 msgstr ""
2894 2946
2895 -#. %s: plugin name
2896 -#: src/plugins-window/flyout-detail.ts:735
2897 -#: src/plugins-window/installed-view.ts:916
2898 -msgid "Permanently delete %s? Its files will be removed from disk. This cannot be undone."
2947 +#. %d: units left in stock.
2948 +#: src/plugins/my-wordpress-woocommerce/index.ts:1363
2949 +msgid "%d left"
2899 2950 msgstr ""
2900 2951
2901 -#: src/plugins-window/flyout-detail.ts:752
2902 -#: src/plugins-window/installed-view.ts:936
2903 -#: src/plugins-window/installed-view.ts:1245
2904 -msgid "Desktop Mode deleted. Reloading…"
2952 +#: src/plugins/my-wordpress-woocommerce/index.ts:1368
2953 +msgid "Sale"
2905 2954 msgstr ""
2906 2955
2907 -#. %s: plugin name
2908 -#: src/plugins-window/flyout-detail.ts:764
2909 -#: src/plugins-window/installed-view.ts:948
2910 -msgid "%s deleted."
2956 +#: src/plugins/my-wordpress-woocommerce/index.ts:1536
2957 +#: src/plugins/my-wordpress-woocommerce/index.ts:1938
2958 +msgid "View their orders"
2911 2959 msgstr ""
2912 2960
2913 -#. %s: error message
2914 -#: src/plugins-window/flyout-detail.ts:774
2915 -#: src/plugins-window/installed-view.ts:962
2916 -msgid "Delete failed: %s"
2961 +#: src/plugins/my-wordpress-woocommerce/index.ts:1537
2962 +msgid "Open the orders screen filtered to this customer, in its own window."
2917 2963 msgstr ""
2918 2964
2919 -#: src/plugins-window/index.ts:68
2920 -msgid "Plugins window template missing."
2965 +#: src/plugins/my-wordpress-woocommerce/index.ts:1620
2966 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1098
2967 +msgid "Store"
2921 2968 msgstr ""
2922 2969
2923 -#: src/plugins-window/index.ts:91
2924 -msgid "You do not have permission to manage plugins."
2970 +#: src/plugins/my-wordpress-woocommerce/index.ts:1640
2971 +msgid "Not counted on a store this large"
2925 2972 msgstr ""
2926 2973
2927 -#: src/plugins-window/installed-detail.ts:96
2928 -msgid "Details"
2974 +#. 1: VIP customer count, 2: lapsed customer count.
2975 +#: src/plugins/my-wordpress-woocommerce/index.ts:1647
2976 +msgid "%1$d · %2$d"
2929 2977 msgstr ""
2930 2978
2931 -#. %s: version number
2932 -#: src/plugins-window/installed-detail.ts:207
2933 -msgid "v%s"
2979 +#: src/plugins/my-wordpress-woocommerce/index.ts:1656
2980 +msgid "Revenue this month"
2934 2981 msgstr ""
2935 2982
2936 -#: src/plugins-window/installed-detail.ts:217
2937 -#: src/plugins-window/installed-detail.ts:507
2938 -#: src/plugins-window/installed-view.ts:151
2939 -#: src/plugins-window/installed-view.ts:448
2940 -msgid "Inactive"
2983 +#: src/plugins/my-wordpress-woocommerce/index.ts:1660
2984 +msgid "Awaiting action"
2941 2985 msgstr ""
2942 2986
2943 -#. %s: new version available
2944 -#. %s: new plugin version (e.g. "1.4.2")
2945 -#: src/plugins-window/installed-detail.ts:226
2946 -#: src/plugins-window/installed-view.ts:601
2947 -msgid "Update to %s"
2987 +#. %d: number of orders.
2988 +#: src/plugins/my-wordpress-woocommerce/index.ts:1663
2989 +msgid "%d orders"
2948 2990 msgstr ""
2949 2991
2950 -#: src/plugins-window/installed-detail.ts:245
2951 -msgid "by"
2992 +#: src/plugins/my-wordpress-woocommerce/index.ts:1668
2993 +#: includes/my-wordpress/integrations/woocommerce.php:301
2994 +#: includes/my-wordpress/integrations/woocommerce.php:1350
2995 +msgid "Out of stock"
2952 2996 msgstr ""
2953 2997
2954 -#: src/plugins-window/installed-detail.ts:315
2955 -msgid "Loading description…"
2998 +#. %d: number of products.
2999 +#: src/plugins/my-wordpress-woocommerce/index.ts:1672
3000 +msgid "%d products"
2956 3001 msgstr ""
2957 3002
2958 -#: src/plugins-window/installed-detail.ts:320
2959 -msgid "No description"
3003 +#: src/plugins/my-wordpress-woocommerce/index.ts:1675
3004 +msgid "None"
2960 3005 msgstr ""
2961 3006
2962 -#: src/plugins-window/installed-detail.ts:321
2963 -msgid "This plugin doesn’t ship a description in its header."
3007 +#: src/plugins/my-wordpress-woocommerce/index.ts:1678
3008 +#: apps/my-wordpress/parts/woocommerce.php:123
3009 +#: includes/my-wordpress/integrations/woocommerce-customers.php:1315
3010 +#: includes/my-wordpress/integrations/woocommerce-relations.php:857
3011 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1054
3012 +msgid "Customers"
2964 3013 msgstr ""
2965 3014
2966 -#: src/plugins-window/installed-detail.ts:334
2967 -msgid "View on WordPress.org"
2968 -msgstr ""
3015 +#. %d: number of customers.
3016 +#: src/plugins/my-wordpress-woocommerce/index.ts:1682
3017 +msgid "%d person"
3018 +msgid_plural "%d people"
3019 +msgstr[0] ""
3020 +msgstr[1] ""
2969 3021
2970 -#: src/plugins-window/installed-detail.ts:341
2971 -msgid "Plugin website"
3022 +#: src/plugins/my-wordpress-woocommerce/index.ts:1687
3023 +msgid "VIP · lapsed"
2972 3024 msgstr ""
2973 3025
2974 -#: src/plugins-window/installed-detail.ts:346
2975 -msgid "Author website"
3026 +#: src/plugins/my-wordpress-woocommerce/index.ts:1692
3027 +msgid "Guest checkout"
2976 3028 msgstr ""
2977 3029
2978 -#. %s: comma-grouped active install count
2979 -#: src/plugins-window/installed-detail.ts:378
2980 -msgid "%s+ active installs"
3030 +#. 1: formatted revenue, 2: number of orders.
3031 +#: src/plugins/my-wordpress-woocommerce/index.ts:1696
3032 +msgid "%1$s over %2$d orders"
2981 3033 msgstr ""
2982 3034
2983 -#. %s: maximum tested WordPress version
2984 -#: src/plugins-window/installed-detail.ts:402
2985 -msgid "Tested up to WP %s"
3035 +#: src/plugins/my-wordpress-woocommerce/index.ts:1928
3036 +msgid "Open customer"
2986 3037 msgstr ""
2987 3038
2988 -#. %s: minimum WordPress version
2989 -#: src/plugins-window/installed-detail.ts:416
2990 -msgid "Requires WP %s+"
3039 +#. %s: formatted average order value.
3040 +#: src/plugins/my-wordpress-woocommerce/index.ts:2054
3041 +msgid "%s average"
2991 3042 msgstr ""
2992 3043
2993 -#. %s: minimum PHP version
2994 -#: src/plugins-window/installed-detail.ts:428
2995 -msgid "Requires PHP %s+"
3044 +#. %s: date of the first order.
3045 +#: src/plugins/my-wordpress-woocommerce/index.ts:2065
3046 +msgid "since %s"
2996 3047 msgstr ""
2997 3048
2998 -#: src/plugins-window/installed-detail.ts:436
2999 -#: src/plugins-window/installed-detail.ts:498
3000 -msgid "Network only"
3049 +#. %s: registration date.
3050 +#: src/plugins/my-wordpress-woocommerce/index.ts:2081
3051 +msgid "joined %s"
3001 3052 msgstr ""
3002 3053
3003 -#: src/plugins-window/installed-detail.ts:451
3004 -msgid "Plugin file"
3005 -msgstr ""
3054 +#. %d: number of line items.
3055 +#: src/plugins/my-wordpress-woocommerce/index.ts:2129
3056 +msgid "%d item"
3057 +msgid_plural "%d items"
3058 +msgstr[0] ""
3059 +msgstr[1] ""
3006 3060
3007 -#: src/plugins-window/installed-detail.ts:453
3008 -#: src/plugins-window/installed-view.ts:324
3009 -#: src/settings/sections/about.ts:147
3010 -msgid "Version"
3061 +#: src/plugins/my-wordpress-woocommerce/index.ts:2152
3062 +msgid "Billing"
3011 3063 msgstr ""
3012 3064
3013 -#: src/plugins-window/installed-detail.ts:459
3014 -msgid "Size on disk"
3065 +#: src/plugins/my-wordpress-woocommerce/index.ts:2202
3066 +msgid "All orders"
3015 3067 msgstr ""
3016 3068
3017 -#: src/plugins-window/installed-detail.ts:467
3018 -msgid "Requires WordPress"
3069 +#: src/plugins/my-wordpress-woocommerce/index.ts:2207
3070 +#: includes/my-wordpress/integrations/woocommerce-relations.php:511
3071 +msgid "Edit profile"
3019 3072 msgstr ""
3020 3073
3021 -#. %s: version
3022 -#: src/plugins-window/installed-detail.ts:468
3023 -#: src/plugins-window/installed-detail.ts:476
3024 -msgid "%s+"
3074 +#: src/plugins/my-wordpress-woocommerce/index.ts:2212
3075 +msgid "Send email"
3025 3076 msgstr ""
3026 3077
3027 -#: src/plugins-window/installed-detail.ts:475
3028 -msgid "Requires PHP"
3078 +#: src/plugins/my-wordpress-woocommerce/index.ts:318
3079 +msgid "WooCommerce data is unavailable."
3029 3080 msgstr ""
3030 3081
3031 -#: src/plugins-window/installed-detail.ts:483
3032 -msgid "Text domain"
3082 +#: src/plugins/my-wordpress-woocommerce/index.ts:342
3083 +#: src/plugins/my-wordpress-woocommerce/index.ts:355
3084 +msgid "Could not load WooCommerce details."
3033 3085 msgstr ""
3034 3086
3035 -#: src/plugins-window/installed-detail.ts:488
3036 -msgid "Plugin URL"
3087 +#: src/plugins/my-wordpress-woocommerce/index.ts:2261
3088 +msgid "No customer selected. Open one from the Customers folder."
3037 3089 msgstr ""
3038 3090
3039 -#: src/plugins-window/installed-detail.ts:491
3040 -msgid "Author URL"
3091 +#. %d: units bought.
3092 +#: src/plugins/my-wordpress-woocommerce/index.ts:2303
3093 +msgid "×%d bought"
3041 3094 msgstr ""
3042 3095
3043 -#: src/plugins-window/installed-detail.ts:497
3044 -msgid "Scope"
3096 +#: src/plugins/my-wordpress-woocommerce/index.ts:2315
3097 +msgid "Recent orders"
3045 3098 msgstr ""
3046 3099
3047 -#: src/plugins-window/installed-detail.ts:558
3048 -#: src/plugins-window/installed-detail.ts:683
3049 -#: src/plugins-window/installed-detail.ts:914
3050 -msgid "Loading from WordPress.org…"
3100 +#: src/plugins/my-wordpress-woocommerce/index.ts:2316
3101 +msgid "Addresses"
3051 3102 msgstr ""
3052 3103
3053 -#: src/plugins-window/installed-detail.ts:564
3054 -msgid "No changelog"
3104 +#: src/plugins/notes-widget/index.ts:118
3105 +msgid "Drag to pin"
3055 3106 msgstr ""
3056 3107
3057 -#: src/plugins-window/installed-detail.ts:565
3058 -msgid "This plugin doesn’t ship a changelog."
3108 +#: src/plugins/notes-widget/index.ts:124
3109 +msgid "Write a note…"
3059 3110 msgstr ""
3060 3111
3061 -#: src/plugins-window/installed-detail.ts:599
3062 -msgid "Latest"
3112 +#: src/plugins/notes-widget/index.ts:142
3113 +msgid "Paper color"
3063 3114 msgstr ""
3064 3115
3065 -#: src/plugins-window/installed-detail.ts:689
3066 -msgid "No FAQ"
3116 +#: src/plugins/notes-widget/index.ts:174
3117 +msgid "Next paper color"
3067 3118 msgstr ""
3068 3119
3069 -#: src/plugins-window/installed-detail.ts:690
3070 -msgid "This plugin doesn’t ship an FAQ."
3120 +#: src/plugins/snow-wallpaper/index.ts:324
3121 +msgid "Wind"
3071 3122 msgstr ""
3072 3123
3073 -#: src/plugins-window/installed-detail.ts:944
3074 -msgid "Couldn’t load reviews"
3124 +#: src/plugins/snow-wallpaper/index.ts:331
3125 +msgid "Snowflakes"
3075 3126 msgstr ""
3076 3127
3077 -#: src/plugins-window/installed-detail.ts:945
3078 -msgid "WordPress.org didn’t respond. Try again in a moment."
3128 +#: src/plugins/snow-wallpaper/index.ts:338
3129 +msgid "Flake size"
3079 3130 msgstr ""
3080 3131
3081 -#: src/plugins-window/installed-detail.ts:999
3082 -msgid "Read all reviews on WordPress.org ↗"
3132 +#: src/plugins/snow-wallpaper/index.ts:346
3133 +msgid "Background color"
3083 3134 msgstr ""
3084 3135
3085 -#: src/plugins-window/installed-detail.ts:1015
3086 -msgid "Reviews live on WordPress.org"
3136 +#: src/plugins/snow-wallpaper/index.ts:360
3137 +msgid "Reset to defaults"
3087 3138 msgstr ""
3088 3139
3089 -#: src/plugins-window/installed-detail.ts:1016
3090 -msgid "We couldn’t pull the review feed here. Open the full thread on WordPress.org to read every review."
3140 +#: src/plugins/snow-wallpaper/index.ts:386
3141 +#: includes/wallpapers.php:167
3142 +msgid "Snow"
3091 3143 msgstr ""
3092 3144
3093 -#: src/plugins-window/installed-detail.ts:1026
3094 -msgid "Open reviews on WordPress.org ↗"
3145 +#: src/pwa/index.ts:57
3146 +msgid "A new version of OpenStation is available."
3095 3147 msgstr ""
3096 3148
3097 -#: src/plugins-window/installed-detail.ts:1049
3098 -msgid "Write a review on WordPress.org ↗"
3149 +#: src/pwa/index.ts:59
3150 +#: src/window/dom.ts:558
3151 +msgid "Reload"
3099 3152 msgstr ""
3100 3153
3101 -#: src/plugins-window/installed-detail.ts:1092
3102 -msgid "Read full review ↗"
3154 +#. %s: site name
3155 +#: src/pwa/install.ts:158
3156 +msgid "Installed %s as an app."
3103 3157 msgstr ""
3104 3158
3105 -#. %d: kilobytes
3106 -#. %d: size in kilobytes
3107 -#: src/plugins-window/installed-detail.ts:1242
3108 -#: src/plugins-window/installed-view.ts:1334
3109 -msgid "%d KB"
3159 +#: src/pwa/install.ts:185
3160 +msgid "Install web app"
3110 3161 msgstr ""
3111 3162
3112 -#. %s: megabytes (one decimal)
3113 -#. %s: size in megabytes (one decimal)
3114 -#: src/plugins-window/installed-detail.ts:1246
3115 -#: src/plugins-window/installed-view.ts:1341
3116 -msgid "%s MB"
3163 +#: src/pwa/install.ts:215
3164 +msgid "Install cancelled."
3117 3165 msgstr ""
3118 3166
3119 -#: src/plugins-window/installed-view.ts:149
3120 -#: src/posts-window/index.ts:1073
3121 -#: src/posts-window/users-render.ts:771
3122 -#: includes/comments-window/window.php:28
3123 -#: includes/recycle-bin/window.php:39
3124 -msgid "All"
3167 +#. %s: site name
3168 +#: src/pwa/install.ts:233
3169 +msgid "%s is already installed. Open it from your apps menu or home screen."
3125 3170 msgstr ""
3126 3171
3127 -#: src/plugins-window/installed-view.ts:152
3128 -msgid "Update available"
3172 +#: src/pwa/install.ts:249
3173 +msgid "Install isn't available — another plugin's service worker is active on this site. A site admin can opt in by setting the openstation_pwa_force_replace_sw filter to true."
3129 3174 msgstr ""
3130 3175
3131 -#: src/plugins-window/installed-view.ts:195
3132 -msgid "Search installed plugins…"
3176 +#: src/pwa/install.ts:257
3177 +msgid "Install isn't available right now. Keep using the page; if it still doesn't appear, the app may already be installed in this browser."
3133 3178 msgstr ""
3134 3179
3135 -#: src/plugins-window/installed-view.ts:261
3136 -msgid "No plugins match your filters."
3180 +#: src/rebrand-notice.ts:123
3181 +msgid "New name"
3137 3182 msgstr ""
3138 3183
3139 -#: src/plugins-window/installed-view.ts:311
3140 -msgid "Plugin"
3184 +#: src/rebrand-notice.ts:129
3185 +msgid "Desktop Mode is now OpenStation"
3141 3186 msgstr ""
3142 3187
3143 -#: src/plugins-window/installed-view.ts:349
3144 -msgid "Automatic Updates"
3188 +#: src/rebrand-notice.ts:134
3189 +msgid "The beginning of a new identity."
3145 3190 msgstr ""
3146 3191
3147 -#. %s: new plugin version
3148 -#: src/plugins-window/installed-view.ts:468
3149 -msgid "→ %s"
3192 +#: src/rebrand-notice.ts:144
3193 +msgid "Why OpenStation? Because it represents much more than a desktop interface. It's an open workspace where WordPress becomes a complete environment for creating, managing and building, just like a real workstation, but powered by the web."
3150 3194 msgstr ""
3151 3195
3152 -#: src/plugins-window/installed-view.ts:481
3153 -#: src/posts-window/index.ts:316
3154 -msgid "Unknown"
3196 +#: src/rebrand-notice.ts:153
3197 +msgid "This update also comes with a new default theme that we hope you enjoy."
3155 3198 msgstr ""
3156 3199
3157 -#: src/plugins-window/installed-view.ts:513
3158 -msgid "Auto-updates enabled"
3200 +#: src/rebrand-notice.ts:160
3201 +msgid "Everything is already set up. You don't need to install any new plugins, so you can keep using the same features as before."
3159 3202 msgstr ""
3160 3203
3161 -#: src/plugins-window/installed-view.ts:514
3162 -msgid "Auto-updates disabled"
3204 +#: src/rebrand-notice.ts:174
3205 +msgid "Got it"
3163 3206 msgstr ""
3164 3207
3165 -#: src/plugins-window/installed-view.ts:527
3166 -msgid "This plugin does not check in with WordPress.org, so automatic updates can't be scheduled."
3208 +#: src/related-entities/index.ts:276
3209 +msgid "Related"
3167 3210 msgstr ""
3168 3211
3169 -#: src/plugins-window/installed-view.ts:554
3170 -msgid "Disabling…"
3212 +#: src/release-card.ts:351
3213 +#: src/ui/components/os-toast/os-toast.ts:265
3214 +msgid "Dismiss"
3171 3215 msgstr ""
3172 3216
3173 -#: src/plugins-window/installed-view.ts:555
3174 -#: includes/welcome-dialog.php:117
3175 -msgid "Enabling…"
3217 +#: src/release-card.ts:354
3218 +#: src/update-notice.ts:180
3219 +msgid "Update now"
3176 3220 msgstr ""
3177 3221
3178 -#: src/plugins-window/installed-view.ts:558
3179 -msgid "Disable auto-updates"
3222 +#: src/reveals/registry.ts:446
3223 +msgid "Sweep"
3180 3224 msgstr ""
3181 3225
3182 -#: src/plugins-window/installed-view.ts:559
3183 -msgid "Enable auto-updates"
3226 +#: src/reveals/registry.ts:447
3227 +msgid "A straight edge travels across the window, uncovering the page behind it."
3184 3228 msgstr ""
3185 3229
3186 -#: src/plugins-window/installed-view.ts:598
3187 -msgid "Updating…"
3230 +#: src/reveals/registry.ts:456
3231 +msgid "Iris"
3188 3232 msgstr ""
3189 3233
3190 -#: src/plugins-window/installed-view.ts:618
3191 -msgid "Auto-update unavailable"
3234 +#: src/reveals/registry.ts:457
3235 +msgid "The page opens out from the centre of the window, like a camera shutter."
3192 3236 msgstr ""
3193 3237
3194 -#: src/plugins-window/installed-view.ts:619
3195 -msgid "This plugin does not ship a wp.org download package. Update it manually from its source."
3238 +#: src/reveals/registry.ts:466
3239 +msgid "Curtain"
3196 3240 msgstr ""
3197 3241
3198 -#. %d: number of plugins with pending updates
3199 -#: src/plugins-window/installed-view.ts:693
3200 -msgid "Update %d"
3242 +#: src/reveals/registry.ts:467
3243 +msgid "Two panels part from the middle of the window and slide off the sides."
3201 3244 msgstr ""
3202 3245
3203 -#. 1: plugin name, 2: new version
3204 -#: src/plugins-window/installed-view.ts:1000
3205 -msgid "%1$s updated to %2$s."
3246 +#: src/reveals/registry.ts:476
3247 +msgid "Blinds"
3206 3248 msgstr ""
3207 3249
3208 -#. %s: plugin name
3209 -#: src/plugins-window/installed-view.ts:1057
3210 -msgid "%s is already up to date."
3250 +#: src/reveals/registry.ts:477
3251 +msgid "Six horizontal slats retract at once, letting the page through between them."
3211 3252 msgstr ""
3212 3253
3213 -#. 1: plugin name, 2: error message
3214 -#: src/plugins-window/installed-view.ts:1070
3215 -msgid "Update of %1$s failed: %2$s"
3254 +#: src/reveals/registry.ts:486
3255 +msgid "Diagonal"
3216 3256 msgstr ""
3217 3257
3218 -#. %s: plugin name
3219 -#: src/plugins-window/installed-view.ts:1132
3220 -msgid "Auto-updates disabled for %s."
3258 +#: src/reveals/registry.ts:487
3259 +msgid "A slanted edge sweeps off the trailing corner of the window."
3221 3260 msgstr ""
3222 3261
3223 -#. %s: plugin name
3224 -#: src/plugins-window/installed-view.ts:1137
3225 -msgid "Auto-updates enabled for %s."
3262 +#: src/reveals/registry.ts:496
3263 +msgid "Rise"
3226 3264 msgstr ""
3227 3265
3228 -#. 1: plugin name, 2: error message
3229 -#: src/plugins-window/installed-view.ts:1150
3230 -msgid "Could not toggle auto-updates for %1$s: %2$s"
3266 +#: src/reveals/registry.ts:497
3267 +msgid "The page rises into the window from the bottom edge upward."
3231 3268 msgstr ""
3232 3269
3233 -#: src/plugins-window/installed-view.ts:1174
3234 -msgid "Delete selected plugins?"
3270 +#: src/reveals/registry.ts:506
3271 +msgid "Shutter"
3235 3272 msgstr ""
3236 3273
3237 -#. %d: number of plugins
3238 -#: src/plugins-window/installed-view.ts:1177
3239 -msgid "Permanently delete %d plugin(s)? Their files will be removed from disk. This cannot be undone."
3274 +#: src/reveals/registry.ts:507
3275 +msgid "Two panels part from the middle of the window and slide off the top and bottom."
3240 3276 msgstr ""
3241 3277
3242 -#: src/plugins-window/installed-view.ts:1261
3243 -msgid "deleted"
3278 +#: src/reveals/registry.ts:516
3279 +msgid "Slats"
3244 3280 msgstr ""
3245 3281
3246 -#: src/plugins-window/installed-view.ts:1263
3247 -msgid "activated"
3282 +#: src/reveals/registry.ts:517
3283 +msgid "Eight vertical slats retract at once, letting the page through between them."
3248 3284 msgstr ""
3249 3285
3250 -#: src/plugins-window/installed-view.ts:1265
3251 -msgid "updated"
3286 +#: src/reveals/registry.ts:527
3287 +msgid "The page opens out from the centre of the window through a growing rhombus."
3252 3288 msgstr ""
3253 3289
3254 -#: src/plugins-window/installed-view.ts:1267
3255 -msgid "deactivated"
3290 +#: src/reveals/registry.ts:536
3291 +msgid "Mosaic"
3256 3292 msgstr ""
3257 3293
3258 -#. 1: count, 2: action verb (activated, deactivated, deleted)
3259 -#: src/plugins-window/installed-view.ts:1273
3260 -msgid "%1$d plugin(s) %2$s."
3294 +#: src/reveals/registry.ts:537
3295 +msgid "The page arrives as a grid of tiles, each opening out from its own centre."
3261 3296 msgstr ""
3262 3297
3263 -#. 1: success count, 2: failure count, 3: action verb
3264 -#: src/plugins-window/installed-view.ts:1279
3265 -msgid "%1$d %3$s, %2$d failed."
3298 +#: src/reveals/registry.ts:546
3299 +msgid "Camera shutter"
3266 3300 msgstr ""
3267 3301
3268 -#: src/plugins-window/intro-dialog.ts:119
3269 -msgid "Welcome to the new Plugins window"
3302 +#: src/reveals/registry.ts:547
3303 +msgid "Six wedges slide aside in unison, opening a hexagonal aperture from the centre like the iris of a camera lens."
3270 3304 msgstr ""
3271 3305
3272 -#: src/plugins-window/intro-dialog.ts:120
3273 -msgid "You're looking at the redesigned Plugins admin — same WordPress.org repository under the hood, with a workflow tuned for how Desktop Mode wants you to work."
3306 +#: src/reveals/registry.ts:566
3307 +msgid "Radar"
3274 3308 msgstr ""
3275 3309
3276 -#: src/plugins-window/intro-dialog.ts:126
3277 -msgid "Two tabs in one window — Installed for managing what you have, Browse for discovering new plugins. No more bouncing between Plugins → Add New → back to Installed."
3310 +#: src/reveals/registry.ts:567
3311 +msgid "A spoke sweeps a full turn around the centre of the window, uncovering the page behind it."
3278 3312 msgstr ""
3279 3313
3280 -#: src/plugins-window/intro-dialog.ts:130
3281 -msgid "A real gallery on Browse — clean cards with rating, install count, last updated, and a click-anywhere detail flyout. Subtle hover lift, lazy-loaded icons, infinite scroll."
3314 +#. %d: number of revisions.
3315 +#: src/revisions/index.ts:110
3316 +msgid "View revisions (%d)"
3282 3317 msgstr ""
3283 3318
3284 -#: src/plugins-window/intro-dialog.ts:134
3285 -msgid "The detail flyout shows screenshots, the ratings histogram, recent reviews, the changelog and FAQ — all without leaving the window."
3319 +#: src/revisions/index.ts:114
3320 +msgid "View revisions"
3286 3321 msgstr ""
3287 3322
3288 -#: src/plugins-window/intro-dialog.ts:138
3289 -msgid "Drag a .zip onto the window to install — or drag a Browse card straight to the dock to pin a shortcut. The framework drag bridge handles the rest."
3323 +#: src/revisions/index.ts:193
3324 +msgid "No revisions are available for this content."
3290 3325 msgstr ""
3291 3326
3292 -#: src/plugins-window/intro-dialog.ts:142
3293 -msgid "The dock repaints LIVE after every install / activate / deactivate / delete. No reload, no stale tile, no \"wait, did that work?\"."
3327 +#. %s: post title.
3328 +#: src/revisions/index.ts:203
3329 +msgid "Revisions: %s"
3294 3330 msgstr ""
3295 3331
3296 -#: src/plugins-window/intro-dialog.ts:146
3297 -msgid "Per-row capability flags so the UI hides actions you can't perform — and the server re-validates every mutation, so flags can't be tampered into more permissions."
3332 +#. 1: action label, e.g. "Open". 2: number of selected items.
3333 +#: src/selection/actions.ts:102
3334 +msgid "%1$s (%2$d items)"
3298 3335 msgstr ""
3299 3336
3300 -#: src/plugins-window/intro-dialog.ts:235
3301 -#: src/posts-window/intro-dialog.ts:542
3302 -#: src/posts-window/pages-intro-dialog.ts:207
3303 -#: src/posts-window/users-intro-dialog.ts:194
3304 -#: includes/welcome-dialog.php:115
3305 -msgid "Got it"
3337 +#: src/settings/wallpaper-defs.ts:45
3338 +msgid "Custom gradient"
3306 3339 msgstr ""
3307 3340
3308 -#: src/plugins-window/upload-dialog.ts:80
3309 -msgid "Upload a plugin .zip"
3341 +#: src/settings/wallpaper-defs.ts:48
3342 +msgid "Mix your own two-colour gradient and set the angle — your desk, your palette."
3310 3343 msgstr ""
3311 3344
3312 -#: src/plugins-window/upload-dialog.ts:85
3313 -msgid "Upload a plugin"
3345 +#: src/settings/wallpaper-defs.ts:77
3346 +msgid "Custom image"
3314 3347 msgstr ""
3315 3348
3316 -#: src/plugins-window/upload-dialog.ts:88
3317 -msgid "Pick a .zip file from your computer, or drop one onto the area below."
3349 +#: src/settings/wallpaper-defs.ts:81
3350 +msgid "Any image from your media library or an upload, sized to cover the whole desk."
3318 3351 msgstr ""
3319 3352
3320 -#: src/plugins-window/upload-dialog.ts:99
3321 -msgid "Drop a .zip plugin file here, or click to choose a file."
3353 +#: src/ui/components/os-notice/os-notice.ts:172
3354 +msgid "Dismiss notice"
3322 3355 msgstr ""
3323 3356
3324 -#: src/plugins-window/upload-dialog.ts:111
3325 -msgid "Drop your .zip here or click to browse"
3357 +#: src/ui/components/os-split/os-split.ts:258
3358 +msgid "Resize panes"
3326 3359 msgstr ""
3327 3360
3328 -#. 1: file name, 2: file size in KB
3329 -#: src/plugins-window/upload-dialog.ts:170
3330 -msgid "%1$s · %2$s KB"
3361 +#. 1: WordPress version, 2: release codename.
3362 +#: src/update-notice.ts:96
3363 +msgid "WordPress %1$s \"%2$s\" is available."
3331 3364 msgstr ""
3332 3365
3333 -#: src/plugins-window/upload-dialog.ts:218
3334 -msgid "Only .zip files are accepted."
3366 +#. %s: WordPress version.
3367 +#: src/update-notice.ts:100
3368 +msgid "WordPress %s is available."
3335 3369 msgstr ""
3336 3370
3337 -#: src/plugins-window/upload-dialog.ts:377
3338 -msgid "Plugin installed successfully."
3371 +#: src/update-notice.ts:144
3372 +#: includes/core-notices.php:91
3373 +msgid "WordPress Updates"
3339 3374 msgstr ""
3340 3375
3341 -#. 1: plugin name 2: plugin version
3342 -#: src/plugins-window/upload-dialog.ts:388
3343 -msgid "%1$s %2$s"
3376 +#: src/widgets/built-in.ts:20
3377 +msgid "Clock"
3344 3378 msgstr ""
3345 3379
3346 -#: src/plugins-window/upload-dialog.ts:401
3347 -msgid "Activate Plugin"
3380 +#: src/widgets/built-in.ts:23
3381 +msgid "Local time and date, refreshed every second."
3348 3382 msgstr ""
3349 3383
3350 -#: src/plugins-window/upload-dialog.ts:463
3351 -msgid "Plugin activated."
3384 +#. %s is the widget label (e.g., "Clock")
3385 +#: src/widgets/frame.ts:307
3386 +msgid "Dock %s back to widget column"
3352 3387 msgstr ""
3353 3388
3354 -#: src/plugins-window/upload-dialog.ts:470
3355 -#: src/settings/sections/wallpaper.ts:233
3356 -msgid "Done"
3389 +#. %s is the widget label (e.g., "Clock")
3390 +#: src/widgets/frame.ts:344
3391 +msgid "Remove %s"
3357 3392 msgstr ""
3358 3393
3359 -#. %s: error message from the activate handler
3360 -#: src/plugins-window/upload-dialog.ts:483
3361 -msgid "Activate failed: %s"
3394 +#: src/widgets/layer.ts:615
3395 +#: src/widgets/layer.ts:622
3396 +#: src/widgets/picker.ts:55
3397 +#: src/widgets/picker.ts:59
3398 +msgid "Add widget"
3362 3399 msgstr ""
3363 3400
3364 -#: src/plugins-window/upload-dialog.ts:278
3365 -msgid "Replacing existing plugin…"
3401 +#: src/widgets/picker.ts:156
3402 +msgid "No widgets available. Activate a plugin that registers one, or see the docs for the registerWidget API."
3366 3403 msgstr ""
3367 3404
3368 -#: src/plugins-window/upload-dialog.ts:279
3369 -msgid "Uploading and installing…"
3405 +#. %s is the widget label
3406 +#: src/widgets/picker.ts:179
3407 +msgid "%s (already added)"
3370 3408 msgstr ""
3371 3409
3372 -#: src/plugins-window/upload-dialog.ts:317
3373 -msgid "A plugin with the same folder name is already installed."
3410 +#. %s is the widget label
3411 +#: src/widgets/picker.ts:182
3412 +msgid "Add %s"
3374 3413 msgstr ""
3375 3414
3376 -#: src/plugins-window/upload-dialog.ts:324
3377 -msgid "Replace existing plugin?"
3415 +#: src/widgets/picker.ts:209
3416 +msgid "Added"
3378 3417 msgstr ""
3379 3418
3380 -#: src/plugins-window/upload-dialog.ts:325
3381 -msgid "A plugin with the same folder name is already installed. Replacing it overwrites the installed files. Any local edits to the plugin will be lost. The plugin will keep its activation state."
3419 +#: src/window-chrome/controls/built-ins.ts:37
3420 +msgid "Minimize"
3382 3421 msgstr ""
3383 3422
3384 -#: src/plugins-window/upload-dialog.ts:329
3385 -msgid "Replace"
3423 +#: src/window-chrome/controls/built-ins.ts:50
3424 +msgid "Maximize"
3386 3425 msgstr ""
3387 3426
3388 -#. %s: error message from the upload handler
3389 -#: src/plugins-window/upload-dialog.ts:347
3390 -msgid "Upload failed: %s"
3427 +#: src/window-chrome/controls/built-ins.ts:63
3428 +#: src/window/index.ts:2705
3429 +msgid "Enter fullscreen"
3391 3430 msgstr ""
3392 3431
3393 -#: src/posts-window/categories-mindmap.ts:200
3394 -msgid "Mindmap unavailable: shell modules API missing."
3432 +#: src/window/dom.ts:264
3433 +msgid "Loading window content"
3395 3434 msgstr ""
3396 3435
3397 -#: src/posts-window/categories-mindmap.ts:206
3398 -#: src/posts-window/categories-mindmap.ts:211
3399 -msgid "Mindmap unavailable."
3436 +#: src/window/dom.ts:479
3437 +msgid "Window actions"
3400 3438 msgstr ""
3401 3439
3402 -#: src/posts-window/categories-mindmap.ts:231
3403 -msgid "Add root category"
3440 +#: src/window/dom.ts:503
3441 +msgid "Open on startup"
3404 3442 msgstr ""
3405 3443
3406 -#: src/posts-window/categories-mindmap.ts:237
3407 -#: src/posts-window/tags-cloud.ts:262
3408 -msgid "Recenter"
3444 +#. %s is the window's admin-page name (e.g., "Posts")
3445 +#: src/window/dom.ts:517
3446 +msgid "Open another %s"
3409 3447 msgstr ""
3410 3448
3411 -#: src/posts-window/categories-mindmap.ts:246
3412 -#: src/posts-window/index.ts:1727
3413 -msgid "Search categories…"
3449 +#: src/window/dom.ts:533
3450 +msgid "Open in new window"
3414 3451 msgstr ""
3415 3452
3416 -#: src/posts-window/categories-mindmap.ts:249
3417 -msgid "Search categories in the mindmap"
3453 +#: src/window/dom.ts:573
3454 +msgid "Open in browser tab"
3418 3455 msgstr ""
3419 3456
3420 -#: src/posts-window/categories-mindmap.ts:258
3421 -msgid "Click a node to focus + edit · drag onto another to reparent · wheel to zoom"
3457 +#. %s is the window's title (e.g., "OpenStation Preferences")
3458 +#: src/window/dom.ts:865
3459 +msgid "%s sections"
3422 3460 msgstr ""
3423 3461
3424 -#: src/posts-window/categories-mindmap.ts:510
3425 -msgid "Couldn’t load categories:"
3462 +#. %s is the window's admin-page title (e.g., "Posts")
3463 +#: src/window/dom.ts:868
3464 +msgid "%s sub-pages"
3426 3465 msgstr ""
3427 3466
3428 -#: src/posts-window/categories-mindmap.ts:545
3429 -msgid "No custom categories yet. Click \"Add root category\" to start branching."
3467 +#: src/window/iframe-bridge.ts:283
3468 +msgid "Unsaved changes"
3430 3469 msgstr ""
3431 3470
3432 -#. %s: parent category name.
3433 -#: src/posts-window/categories-mindmap.ts:2304
3434 -msgid "New child of %s"
3471 +#: src/window/iframe-bridge.ts:284
3472 +msgid "You have unsaved changes. Are you sure you want to close this window?"
3435 3473 msgstr ""
3436 3474
3437 -#: src/posts-window/categories-mindmap.ts:2307
3438 -msgid "New root category"
3475 +#: src/window/iframe-bridge.ts:285
3476 +msgid "Close window"
3439 3477 msgstr ""
3440 3478
3441 -#: src/posts-window/categories-mindmap.ts:2314
3442 -#: src/posts-window/categories-mindmap.ts:2495
3443 -#: src/posts-window/categories-mindmap.ts:2501
3444 -#: src/posts-window/tags-cloud.ts:1649
3445 -#: src/posts-window/tags-cloud.ts:1818
3446 -#: src/posts-window/tags-cloud.ts:1824
3447 -#: src/posts-window/users-render.ts:684
3448 -#: src/settings/sections/help.ts:287
3449 -msgid "Name"
3479 +#: src/window/iframe-bridge.ts:618
3480 +msgid "Request failed."
3450 3481 msgstr ""
3451 3482
3452 -#: src/posts-window/categories-mindmap.ts:2319
3453 -msgid "e.g. Recipes"
3483 +#. %d: HTTP status code of the failed request.
3484 +#: src/window/iframe-bridge.ts:621
3485 +msgid "Request failed (HTTP %d)."
3454 3486 msgstr ""
3455 3487
3456 -#: src/posts-window/categories-mindmap.ts:2327
3457 -#: src/posts-window/categories-mindmap.ts:2506
3458 -#: src/posts-window/index.ts:558
3459 -#: src/posts-window/tags-cloud.ts:1829
3460 -msgid "Slug"
3488 +#: src/window/index.ts:2705
3489 +msgid "Exit fullscreen"
3461 3490 msgstr ""
3462 3491
3463 -#: src/posts-window/categories-mindmap.ts:2332
3464 -#: src/posts-window/categories-mindmap.ts:2512
3465 -#: src/posts-window/tags-cloud.ts:1835
3466 -msgid "auto-from-name"
3492 +#: src/window/index.ts:3996
3493 +msgid "Not saved."
3467 3494 msgstr ""
3468 3495
3469 -#: src/posts-window/categories-mindmap.ts:2352
3470 -#: src/posts-window/categories-mindmap.ts:2539
3471 -#: src/posts-window/tags-cloud.ts:1664
3472 -#: src/posts-window/tags-cloud.ts:1856
3473 -msgid "Description (optional)"
3496 +#. %s: error message explaining why the change could not be saved.
3497 +#: src/window/index.ts:3999
3498 +msgid "Not saved. %s"
3474 3499 msgstr ""
3475 3500
3476 -#: src/posts-window/categories-mindmap.ts:2362
3477 -#: src/posts-window/tags-cloud.ts:1674
3478 -#: src/posts-window/user-edit-render.ts:1895
3479 -msgid "Create"
3501 +#: src/window-links/renderers/svg-splines.ts:152
3502 +#: src/window-links/stub-renderer.ts:74
3503 +msgid "Splines"
3480 3504 msgstr ""
3481 3505
3482 -#: src/posts-window/categories-mindmap.ts:2411
3483 -#: src/posts-window/tags-cloud.ts:1743
3484 -msgid "Couldn’t create:"
3506 +#: src/window-links/renderers/svg-splines.ts:153
3507 +#: src/window-links/stub-renderer.ts:75
3508 +msgid "Curved connectors between related windows, ending in circular dots — the larger dot sits on the window the content belongs to; windows that reference each other get large dots on both ends."
3485 3509 msgstr ""
3486 3510
3487 -#: src/posts-window/categories-mindmap.ts:2460
3488 -msgid "No category selected"
3511 +#: src/window-manager/close-all-shortcut.ts:163
3512 +msgid "Don't ask again"
3489 3513 msgstr ""
3490 3514
3491 -#: src/posts-window/categories-mindmap.ts:2463
3492 -msgid "Click a node on the mindmap to edit its name, description, and posts."
3515 +#: src/window-manager/close-all-shortcut.ts:176
3516 +msgid "Close all windows?"
3493 3517 msgstr ""
3494 3518
3495 -#. %d: post count.
3496 -#: src/posts-window/categories-mindmap.ts:2547
3497 -msgid "%d post in this category."
3498 -msgid_plural "%d posts in this category."
3519 +#. %d: number of open windows on this desktop.
3520 +#: src/window-manager/close-all-shortcut.ts:179
3521 +msgid "%d open window on this desktop will be closed."
3522 +msgid_plural "%d open windows on this desktop will be closed."
3499 3523 msgstr[0] ""
3500 3524 msgstr[1] ""
3501 3525
3502 -#: src/posts-window/categories-mindmap.ts:2562
3503 -msgid "+ Child"
3504 -msgstr ""
3526 +#. %d: number of windows closed.
3527 +#: src/window-manager/close-all-shortcut.ts:274
3528 +msgid "Closed %d window."
3529 +msgid_plural "Closed %d windows."
3530 +msgstr[0] ""
3531 +msgstr[1] ""
3505 3532
3506 -#: src/posts-window/categories-mindmap.ts:2577
3507 -msgid "Make root"
3533 +#. %d is the workspace number (e.g., "Workspace 2")
3534 +#: src/window-manager/desktops.ts:129
3535 +msgid "Workspace %d"
3508 3536 msgstr ""
3509 3537
3510 -#: src/posts-window/categories-mindmap.ts:2578
3511 -msgid "Promote this category to a top-level root (no parent)."
3538 +#: src/window-manager/overview.ts:595
3539 +msgid "Add new workspace"
3512 3540 msgstr ""
3513 3541
3514 -#: src/posts-window/categories-mindmap.ts:2591
3515 -msgid "Couldn’t reparent:"
3542 +#. %s is the desktop label
3543 +#: src/window-manager/overview.ts:671
3544 +msgid "Switch to %s"
3516 3545 msgstr ""
3517 3546
3518 -#: src/posts-window/categories-mindmap.ts:2647
3519 -#: src/posts-window/tags-cloud.ts:1925
3520 -msgid "Couldn’t save:"
3547 +#. %s is the desktop name.
3548 +#: src/window-manager/overview.ts:715
3549 +msgid "%s — double-click to rename"
3521 3550 msgstr ""
3522 3551
3523 -#: src/posts-window/categories-mindmap.ts:2657
3524 -#: src/posts-window/tags-cloud.ts:1935
3525 -msgid "Click again to delete"
3552 +#. %s is the desktop name.
3553 +#: src/window-manager/overview.ts:788
3554 +msgid "Edit %s — its apps, widgets, look and windows"
3526 3555 msgstr ""
3527 3556
3528 -#: src/posts-window/categories-mindmap.ts:2685
3529 -#: src/posts-window/tags-cloud.ts:1965
3530 -msgid "Couldn’t delete:"
3557 +#. %s is the desktop label
3558 +#: src/window-manager/overview.ts:792
3559 +msgid "Rename %s"
3531 3560 msgstr ""
3532 3561
3533 -#: src/posts-window/categories-mindmap.ts:1579
3534 -msgid "Reparent failed:"
3562 +#. %s is the workspace name.
3563 +#: src/window-manager/overview.ts:857
3564 +msgid "Restore %s — reopen its windows, widgets and look"
3535 3565 msgstr ""
3536 3566
3537 -#: src/posts-window/categories-mindmap.ts:2119
3538 -#: src/posts-window/tags-cloud.ts:1481
3539 -msgid "Couldn’t load posts:"
3567 +#: src/window-manager/overview.ts:860
3568 +msgid "Restore"
3540 3569 msgstr ""
3541 3570
3542 -#: src/posts-window/index.ts:258
3543 -#: src/posts-window/index.ts:1077
3544 -msgid "Scheduled"
3545 -msgstr ""
3571 +#. %d is the number of external sub-tabs open on this window.
3572 +#: src/window-manager/overview.ts:1030
3573 +msgid "· %d open tab"
3574 +msgid_plural "· %d open tabs"
3575 +msgstr[0] ""
3576 +msgstr[1] ""
3546 3577
3547 -#: src/posts-window/index.ts:259
3548 -msgid "Draft"
3578 +#: src/window/tabs.ts:280
3579 +#: src/window/tabs.ts:281
3580 +msgid "Open in a new browser tab"
3549 3581 msgstr ""
3550 3582
3551 -#: src/posts-window/index.ts:261
3552 -msgid "Private"
3583 +#: src/window/tabs.ts:288
3584 +#: src/window/tabs.ts:289
3585 +msgid "Close tab"
3553 3586 msgstr ""
3554 3587
3555 -#: src/posts-window/index.ts:525
3556 -msgid "All authors"
3588 +#. %s is the external site's title or URL.
3589 +#: src/window/tabs.ts:492
3590 +msgid "Opened \"%s\" in a new browser tab — this site doesn't allow embedding."
3557 3591 msgstr ""
3558 3592
3559 -#: src/posts-window/index.ts:526
3560 -msgid "Filter by author"
3593 +#: src/workspaces/command.ts:25
3594 +msgid "Edit this workspace…"
3561 3595 msgstr ""
3562 3596
3563 -#: src/posts-window/index.ts:533
3564 -msgid "Date"
3597 +#: src/workspaces/command.ts:28
3598 +msgid "New workspace…"
3565 3599 msgstr ""
3566 3600
3567 -#: src/posts-window/index.ts:551
3568 -msgid "Template"
3601 +#: src/workspaces/command.ts:39
3602 +msgid "Keep this desk"
3569 3603 msgstr ""
3570 3604
3571 -#: src/posts-window/index.ts:613
3572 -msgid "All tags"
3605 +#: src/workspaces/command.ts:40
3606 +msgid "Make this workspace open the way the desk is now — these windows where they are, these widgets, these apps."
3573 3607 msgstr ""
3574 3608
3575 -#: src/posts-window/index.ts:614
3576 -msgid "Filter by tag"
3609 +#: src/workspaces/command.ts:74
3610 +msgid "You are here"
3577 3611 msgstr ""
3578 3612
3579 -#: src/posts-window/index.ts:653
3580 -msgid "Top-level page"
3613 +#. %d is a number of open windows.
3614 +#: src/workspaces/command.ts:77
3615 +msgid "%d open"
3581 3616 msgstr ""
3582 3617
3583 -#. %d is the numeric id of a parent page whose title isn't on the current page roster.
3584 -#: src/posts-window/index.ts:662
3585 -msgid "↳ #%d"
3618 +#: src/workspaces/command.ts:99
3619 +msgid "Blank, or set up for a job — the wizard asks."
3586 3620 msgstr ""
3587 3621
3588 -#: src/posts-window/index.ts:700
3589 -#: src/posts-window/index.ts:702
3590 -#: includes/pages-window/window.php:249
3591 -msgid "Default template"
3622 +#: src/workspaces/command.ts:106
3623 +msgid "Name, apps, widgets, look and windows."
3592 3624 msgstr ""
3593 3625
3594 -#: src/posts-window/index.ts:726
3595 -msgid "Click to copy slug"
3626 +#: src/workspaces/command.ts:134
3627 +msgid "There is no desk to keep."
3596 3628 msgstr ""
3597 3629
3598 -#: src/posts-window/index.ts:753
3599 -#: src/posts-window/users-render.ts:383
3600 -msgid "Copied!"
3630 +#: src/workspaces/command.ts:142
3631 +msgid "Workspace"
3601 3632 msgstr ""
3602 3633
3603 -#: src/posts-window/index.ts:820
3604 -msgid "%d comment"
3605 -msgid_plural "%d comments"
3606 -msgstr[0] ""
3607 -msgstr[1] ""
3608 -
3609 -#: src/posts-window/index.ts:993
3610 -msgid "Show columns"
3634 +#: src/workspaces/command.ts:143
3635 +msgid "Switch, create or edit a workspace."
3611 3636 msgstr ""
3612 3637
3613 -#: src/posts-window/index.ts:1075
3614 -msgid "Drafts"
3638 +#: src/workspaces/command.ts:164
3639 +msgid "Type a workspace name to switch to it, or pick a template to create one."
3615 3640 msgstr ""
3616 3641
3617 -#: src/posts-window/index.ts:1093
3618 -#: includes/comments-window/window.php:67
3619 -msgid "Move to trash"
3642 +#. %s is what the user typed.
3643 +#: src/workspaces/command.ts:179
3644 +msgid "No workspace matching **%s** — try `/workspace` alone to see them all."
3620 3645 msgstr ""
3621 3646
3622 -#. %d: row count.
3623 -#: src/posts-window/index.ts:1097
3624 -msgid "Move %d post(s) to the trash?"
3647 +#: src/workspaces/presets.ts:65
3648 +#: src/workspaces/presets.ts:73
3649 +#: includes/workspaces.php:114
3650 +msgid "Commerce"
3625 3651 msgstr ""
3626 3652
3627 -#: src/posts-window/index.ts:1301
3628 -msgid "Front page"
3653 +#: src/workspaces/presets.ts:66
3654 +#: includes/workspaces.php:115
3655 +msgid "A shop floor. WooCommerce orders, products and analytics side by side; everything that is not commerce leaves the rails."
3629 3656 msgstr ""
3630 3657
3631 -#: src/posts-window/index.ts:1314
3632 -msgid "Posts page"
3658 +#: src/workspaces/presets.ts:109
3659 +#: src/workspaces/presets.ts:116
3660 +#: includes/workspaces.php:124
3661 +msgid "Learning"
3633 3662 msgstr ""
3634 3663
3635 -#: src/posts-window/index.ts:1480
3636 -msgid "Add tag…"
3664 +#: src/workspaces/presets.ts:110
3665 +#: includes/workspaces.php:125
3666 +msgid "A course studio. Sensei courses, lessons and learners tiled together, so moving between them is a glance rather than a navigation."
3637 3667 msgstr ""
3638 3668
3639 -#: src/posts-window/index.ts:1481
3640 -msgid "Tag"
3669 +#: src/workspaces/presets.ts:150
3670 +#: src/workspaces/presets.ts:157
3671 +#: includes/workspaces.php:134
3672 +msgid "Publishing"
3641 3673 msgstr ""
3642 3674
3643 -#. %s: tag label
3644 -#: src/posts-window/index.ts:1628
3645 -msgid "Couldn’t add tag \"%s\"."
3675 +#: src/workspaces/presets.ts:151
3676 +#: includes/workspaces.php:135
3677 +msgid "A writing desk. A blank page takes two thirds of the screen, the library sits in the margin, and the rest of the admin is somewhere else."
3646 3678 msgstr ""
3647 3679
3648 -#. %s: tag label
3649 -#: src/posts-window/index.ts:1673
3650 -msgid "Couldn’t remove tag \"%s\"."
3680 +#: src/workspaces/presets.ts:191
3681 +msgid "New draft"
3651 3682 msgstr ""
3652 3683
3653 -#: src/posts-window/index.ts:1728
3654 -msgid "Categorize"
3684 +#: src/workspaces/wizard.ts:191
3685 +msgid "Start"
3655 3686 msgstr ""
3656 3687
3657 -#: src/posts-window/index.ts:1834
3658 -msgid "Couldn’t assign new category."
3688 +#: src/workspaces/wizard.ts:192
3689 +#: src/workspaces/wizard.ts:512
3690 +msgid "Name"
3659 3691 msgstr ""
3660 3692
3661 -#: src/posts-window/index.ts:1841
3662 -msgid "Couldn’t create category."
3693 +#: src/workspaces/wizard.ts:194
3694 +#: src/workspaces/wizard.ts:707
3695 +#: includes/ai-copilot/search.php:129
3696 +#: includes/render/shell.php:96
3697 +#: includes/wp-icon-registry.php:48
3698 +msgid "Widgets"
3663 3699 msgstr ""
3664 3700
3665 -#: src/posts-window/index.ts:1869
3666 -msgid "Couldn’t update categories."
3701 +#: src/workspaces/wizard.ts:195
3702 +msgid "Look"
3667 3703 msgstr ""
3668 3704
3669 -#: src/posts-window/index.ts:1891
3670 -msgid "Delete category?"
3705 +#: src/workspaces/wizard.ts:196
3706 +msgid "Windows"
3671 3707 msgstr ""
3672 3708
3673 -#. %s: category name.
3674 -#: src/posts-window/index.ts:1894
3675 -msgid "Delete the category \"%s\"? Posts assigned only to it will fall back to Uncategorized."
3709 +#: src/workspaces/wizard.ts:203
3710 +msgid "Cascade"
3676 3711 msgstr ""
3677 3712
3678 -#: src/posts-window/index.ts:1923
3679 -msgid "Couldn’t update post categories after delete."
3713 +#: src/workspaces/wizard.ts:205
3714 +msgid "Tile"
3680 3715 msgstr ""
3681 3716
3682 -#: src/posts-window/index.ts:1929
3683 -msgid "Couldn’t delete category."
3717 +#: src/workspaces/wizard.ts:207
3718 +msgid "Columns"
3684 3719 msgstr ""
3685 3720
3686 -#: src/posts-window/index.ts:2082
3687 -msgid "Couldn’t add category."
3721 +#: src/workspaces/wizard.ts:209
3722 +msgid "Focus"
3688 3723 msgstr ""
3689 3724
3690 -#: src/posts-window/index.ts:2184
3691 -msgid "modified"
3725 +#: src/workspaces/wizard.ts:212
3726 +msgid "Free"
3692 3727 msgstr ""
3693 3728
3694 -#: src/posts-window/index.ts:2214
3695 -msgid "Excerpt"
3729 +#: src/workspaces/wizard.ts:219
3730 +msgid "Staggered, every window the same size."
3696 3731 msgstr ""
3697 3732
3698 -#: src/posts-window/index.ts:2225
3699 -#: src/posts-window/index.ts:2227
3700 -msgid "(no excerpt)"
3733 +#: src/workspaces/wizard.ts:221
3734 +msgid "A uniform grid covering the desk."
3701 3735 msgstr ""
3702 3736
3703 -#: src/posts-window/index.ts:2381
3704 -msgid "No posts"
3737 +#: src/workspaces/wizard.ts:223
3738 +msgid "Full-height columns, side by side — for things you compare."
3705 3739 msgstr ""
3706 3740
3707 -#. 1: current page, 2: total pages, 3: total posts.
3708 -#: src/posts-window/index.ts:2385
3709 -msgid "Page %1$d of %2$d · %3$d posts"
3741 +#: src/workspaces/wizard.ts:225
3742 +msgid "One window leading, the rest stacked in the margin — for the thing you are working on."
3710 3743 msgstr ""
3711 3744
3712 -#: src/posts-window/index.ts:2578
3713 -msgid "Add New Page"
3745 +#: src/workspaces/wizard.ts:228
3746 +msgid "Nothing is moved. Windows land where they land."
3714 3747 msgstr ""
3715 3748
3716 -#: src/posts-window/index.ts:2578
3717 -msgid "Add New Post"
3749 +#: src/workspaces/wizard.ts:362
3750 +msgid "Edit workspace"
3718 3751 msgstr ""
3719 3752
3720 -#: src/posts-window/intro-dialog.ts:166
3721 -msgid "Science"
3753 +#: src/workspaces/wizard.ts:362
3754 +msgid "New workspace"
3722 3755 msgstr ""
3723 3756
3724 -#: src/posts-window/intro-dialog.ts:167
3725 -msgid "Biology"
3757 +#: src/workspaces/wizard.ts:432
3758 +msgid "What is this workspace for?"
3726 3759 msgstr ""
3727 3760
3728 -#: src/posts-window/intro-dialog.ts:168
3729 -msgid "Astronomy"
3761 +#: src/workspaces/wizard.ts:493
3762 +msgid "Blank workspace"
3730 3763 msgstr ""
3731 3764
3732 -#: src/posts-window/intro-dialog.ts:169
3733 -msgid "Physics"
3765 +#: src/workspaces/wizard.ts:494
3766 +msgid "Just a new, empty desk. You can customize it later if you want."
3734 3767 msgstr ""
3735 3768
3736 -#: src/posts-window/intro-dialog.ts:171
3737 -msgid "Society"
3769 +#: src/workspaces/wizard.ts:507
3770 +msgid "Name it"
3738 3771 msgstr ""
3739 3772
3740 -#: src/posts-window/intro-dialog.ts:172
3741 -msgid "Economics"
3773 +#: src/workspaces/wizard.ts:508
3774 +msgid "The name goes on its tile in Workspaces. The glyph and colour are how you tell it apart from the others at a glance."
3742 3775 msgstr ""
3743 3776
3744 -#: src/posts-window/intro-dialog.ts:173
3745 -msgid "Politics"
3777 +#: src/workspaces/wizard.ts:516
3778 +msgid "Leave empty to number it"
3746 3779 msgstr ""
3747 3780
3748 -#: src/posts-window/intro-dialog.ts:175
3749 -msgid "Culture"
3781 +#: src/workspaces/wizard.ts:529
3782 +#: src/workspaces/wizard.ts:559
3783 +msgid "Glyph"
3750 3784 msgstr ""
3751 3785
3752 -#: src/posts-window/intro-dialog.ts:176
3753 -msgid "Music"
3786 +#: src/workspaces/wizard.ts:574
3787 +msgid "No colour"
3754 3788 msgstr ""
3755 3789
3756 -#: src/posts-window/intro-dialog.ts:177
3757 -msgid "Cinema"
3790 +#: src/workspaces/wizard.ts:600
3791 +msgid "Or any colour"
3758 3792 msgstr ""
3759 3793
3760 -#: src/posts-window/intro-dialog.ts:486
3761 -msgid "A new visual editor for Categories and Tags awaits inside — drag, drop, and reorganize your taxonomy in seconds."
3794 +#: src/workspaces/wizard.ts:674
3795 +msgid "Which apps show here?"
3762 3796 msgstr ""
3763 3797
3764 -#: src/posts-window/intro-dialog.ts:512
3765 -msgid "Welcome to the new Posts"
3798 +#: src/workspaces/wizard.ts:675
3799 +msgid "Narrow the dock to the apps this desk is about. Everything else is still there — on your other desks, and the moment you leave this one."
3766 3800 msgstr ""
3767 3801
3768 -#: src/posts-window/intro-dialog.ts:517
3769 -msgid "A redesigned Posts experience built around how you actually work. Try the new Categories canvas — grab a node and drop it on another to reparent it."
3802 +#: src/workspaces/wizard.ts:676
3803 +msgid "Show only the apps I pick"
3770 3804 msgstr ""
3771 3805
3772 -#: src/posts-window/intro-dialog.ts:528
3773 -msgid "Prefer the classic Posts list? You can switch back any time from OS Settings → Features."
3806 +#: src/workspaces/wizard.ts:677
3807 +msgid "OpenStation’s own controls — Workspaces, System, Trash, Exit — always stay, so a desk can never be one you cannot leave."
3774 3808 msgstr ""
3775 3809
3776 -#: src/posts-window/intro-dialog.ts:810
3777 -msgid "WordPress at scale"
3810 +#: src/workspaces/wizard.ts:708
3811 +msgid "No widgets are registered on this site yet."
3778 3812 msgstr ""
3779 3813
3780 -#: src/posts-window/intro-dialog.ts:810
3781 -msgid "Plugins economy"
3814 +#: src/workspaces/wizard.ts:714
3815 +msgid "Which widgets sit on it?"
3782 3816 msgstr ""
3783 3817
3784 -#: src/posts-window/intro-dialog.ts:810
3785 -msgid "Open-source orbits"
3818 +#: src/workspaces/wizard.ts:715
3819 +msgid "A desk can carry its own widget column — drafts and a timer where you write, traffic where you sell."
3786 3820 msgstr ""
3787 3821
3788 -#: src/posts-window/intro-dialog.ts:811
3789 -#: src/posts-window/intro-dialog.ts:865
3790 -msgid "Title cards reborn"
3822 +#: src/workspaces/wizard.ts:716
3823 +msgid "Give this desk its own widgets"
3791 3824 msgstr ""
3792 3825
3793 -#: src/posts-window/intro-dialog.ts:811
3794 -msgid "Album art trends"
3826 +#: src/workspaces/wizard.ts:717
3827 +msgid "Off, it shows the column you built. On, it shows exactly these — and yours comes back when you leave."
3795 3828 msgstr ""
3796 3829
3797 -#: src/posts-window/intro-dialog.ts:811
3798 -#: src/posts-window/intro-dialog.ts:863
3799 -msgid "Type as identity"
3830 +#: src/workspaces/wizard.ts:741
3831 +msgid "How does it look?"
3800 3832 msgstr ""
3801 3833
3802 -#: src/posts-window/intro-dialog.ts:812
3803 -msgid "Sim notebooks"
3834 +#: src/workspaces/wizard.ts:742
3835 +msgid "A desk can wear its own wallpaper, accent and dock. Your own settings come back the moment you leave it."
3804 3836 msgstr ""
3805 3837
3806 -#: src/posts-window/intro-dialog.ts:812
3807 -msgid "Pixel pipelines"
3838 +#: src/workspaces/wizard.ts:749
3839 +msgid "Give this desk its own look"
3808 3840 msgstr ""
3809 3841
3810 -#: src/posts-window/intro-dialog.ts:812
3811 -msgid "Code as method"
3842 +#: src/workspaces/wizard.ts:766
3843 +msgid "Use the look I have now"
3812 3844 msgstr ""
3813 3845
3814 -#: src/posts-window/intro-dialog.ts:813
3815 -#: src/posts-window/intro-dialog.ts:867
3816 -msgid "Anamorphic notes"
3846 +#: src/workspaces/wizard.ts:774
3847 +#: src/workspaces/wizard.ts:802
3848 +msgid "Wallpaper"
3817 3849 msgstr ""
3818 3850
3819 -#: src/posts-window/intro-dialog.ts:813
3820 -msgid "Field portraits"
3851 +#: src/workspaces/wizard.ts:811
3852 +#: src/workspaces/wizard.ts:829
3853 +msgid "Accent"
3821 3854 msgstr ""
3822 3855
3823 -#: src/posts-window/intro-dialog.ts:813
3824 -#: src/posts-window/intro-dialog.ts:863
3825 -msgid "Sunday playlist"
3856 +#: src/workspaces/wizard.ts:832
3857 +#: src/workspaces/wizard.ts:850
3858 +#: includes/wp-icon-registry.php:42
3859 +msgid "Dock"
3826 3860 msgstr ""
3827 3861
3828 -#: src/posts-window/intro-dialog.ts:814
3829 -msgid "Weekly briefing"
3862 +#: src/workspaces/wizard.ts:834
3863 +msgid "Always visible"
3830 3864 msgstr ""
3831 3865
3832 -#: src/posts-window/intro-dialog.ts:814
3833 -msgid "Markets recap"
3866 +#: src/workspaces/wizard.ts:835
3867 +msgid "Folds away until reached for"
3834 3868 msgstr ""
3835 3869
3836 -#: src/posts-window/intro-dialog.ts:850
3837 -msgid "What we learned"
3870 +#: src/workspaces/wizard.ts:872
3871 +msgid "What does it open with?"
3838 3872 msgstr ""
3839 3873
3840 -#: src/posts-window/intro-dialog.ts:850
3841 -msgid "Open questions"
3874 +#: src/workspaces/wizard.ts:873
3875 +msgid "The windows this desk opens the first time you enter it, and how they are arranged."
3842 3876 msgstr ""
3843 3877
3844 -#: src/posts-window/intro-dialog.ts:850
3845 -msgid "Methodology notes"
3878 +#: src/workspaces/wizard.ts:878
3879 +#: src/workspaces/wizard.ts:892
3880 +msgid "Arrangement"
3846 3881 msgstr ""
3847 3882
3848 -#: src/posts-window/intro-dialog.ts:850
3849 -msgid "Replication study"
3883 +#: src/workspaces/wizard.ts:908
3884 +msgid "Nothing yet — add an app below, or capture the windows you have open."
3850 3885 msgstr ""
3851 3886
3852 -#: src/posts-window/intro-dialog.ts:851
3853 -msgid "Fieldwork log"
3887 +#: src/workspaces/wizard.ts:909
3888 +msgid "Nothing yet — add an app below."
3854 3889 msgstr ""
3855 3890
3856 -#: src/posts-window/intro-dialog.ts:851
3857 -msgid "Cell shapes"
3891 +#: src/workspaces/wizard.ts:926
3892 +msgid "Opens with"
3858 3893 msgstr ""
3859 3894
3860 -#: src/posts-window/intro-dialog.ts:851
3861 -msgid "Microscope diary"
3895 +#: src/workspaces/wizard.ts:935
3896 +msgid "Add a window"
3862 3897 msgstr ""
3863 3898
3864 -#: src/posts-window/intro-dialog.ts:852
3865 -msgid "Pressed leaves"
3899 +#: src/workspaces/wizard.ts:936
3900 +msgid "Choose an app…"
3866 3901 msgstr ""
3867 3902
3868 -#: src/posts-window/intro-dialog.ts:852
3869 -msgid "Greenhouse notes"
3903 +#: src/workspaces/wizard.ts:971
3904 +msgid "Use the windows I have open now"
3870 3905 msgstr ""
3871 3906
3872 -#: src/posts-window/intro-dialog.ts:852
3873 -msgid "Native species"
3907 +#: src/workspaces/wizard.ts:1011
3908 +msgid "Delete workspace"
3874 3909 msgstr ""
3875 3910
3876 -#: src/posts-window/intro-dialog.ts:853
3877 -msgid "Migration map"
3911 +#: src/workspaces/wizard.ts:1046
3912 +#: apps/station-home/parts/view.php:252
3913 +#: includes/ai-copilot/search.php:123
3914 +msgid "Customize"
3878 3915 msgstr ""
3879 3916
3880 -#: src/posts-window/intro-dialog.ts:853
3881 -msgid "Birding weekend"
3917 +#: src/workspaces/wizard.ts:1060
3918 +msgid "Save"
3882 3919 msgstr ""
3883 3920
3884 -#: src/posts-window/intro-dialog.ts:853
3885 -msgid "Tracks at dawn"
3921 +#: src/workspaces/wizard.ts:1062
3922 +msgid "Create from template"
3886 3923 msgstr ""
3887 3924
3888 -#: src/posts-window/intro-dialog.ts:854
3889 -msgid "Comet schedule"
3925 +#: src/workspaces/wizard.ts:1064
3926 +msgid "Create workspace"
3890 3927 msgstr ""
3891 3928
3892 -#: src/posts-window/intro-dialog.ts:854
3893 -msgid "Backyard telescope"
3929 +#: src/ai-assistant/impl.ts:1779
3930 +msgctxt "fallback name for the post a comment was left on"
3931 +msgid "post"
3894 3932 msgstr ""
3895 3933
3896 -#: src/posts-window/intro-dialog.ts:854
3897 -msgid "Lunar tides"
3934 +#. Plugin Name of the plugin
3935 +#: desktop-mode.php
3936 +#: includes/ai-copilot/abilities.php:39
3937 +#: includes/shell-screen.php:304
3938 +#: includes/shell-screen.php:305
3939 +#: includes/shell-screen.php:352
3940 +#: includes/shell-screen.php:373
3941 +#: includes/wp-icon-registry.php:90
3942 +msgid "OpenStation"
3898 3943 msgstr ""
3899 3944
3900 -#: src/posts-window/intro-dialog.ts:855
3901 -msgid "Lab notebook"
3945 +#. Plugin URI of the plugin
3946 +#: desktop-mode.php
3947 +msgid "https://github.com/WordPress/openstation"
3902 3948 msgstr ""
3903 3949
3904 -#: src/posts-window/intro-dialog.ts:855
3905 -msgid "Toy models"
3950 +#. Description of the plugin
3951 +#: desktop-mode.php
3952 +msgid "Renders the WordPress admin as a desktop OS. Admin screens become draggable, resizable, minimizable windows floating on a desktop with a dock. Purely opt-in per user."
3906 3953 msgstr ""
3907 3954
3908 -#: src/posts-window/intro-dialog.ts:855
3909 -msgid "Phase transitions"
3955 +#. Author of the plugin
3956 +#: desktop-mode.php
3957 +msgid "Daniel López Sánchez"
3910 3958 msgstr ""
3911 3959
3912 -#: src/posts-window/intro-dialog.ts:857
3913 -msgid "Sunday digest"
3960 +#. Author URI of the plugin
3961 +#: desktop-mode.php
3962 +msgid "https://github.com/allterraindeveloper"
3914 3963 msgstr ""
3915 3964
3916 -#: src/posts-window/intro-dialog.ts:857
3917 -msgid "Local elections"
3965 +#: apps/code-blue/code-blue.os.php:57
3966 +msgid "Code Blue"
3918 3967 msgstr ""
3919 3968
3920 -#: src/posts-window/intro-dialog.ts:857
3921 -msgid "Reader letters"
3969 +#: apps/code-blue/code-blue.os.php:79
3970 +#: apps/my-wordpress/my-wordpress.os.php:126
3971 +#: apps/station-home/parts/view.php:211
3972 +msgid "Refresh"
3922 3973 msgstr ""
3923 3974
3924 -#: src/posts-window/intro-dialog.ts:858
3925 -msgid "Macro recap"
3975 +#: apps/code-blue/code-blue.os.php:87
3976 +#: apps/code-blue/code-blue.os.php:93
3977 +msgid "Clear log"
3926 3978 msgstr ""
3927 3979
3928 -#: src/posts-window/intro-dialog.ts:858
3929 -msgid "Numbers I noticed"
3980 +#: apps/code-blue/code-blue.os.php:91
3981 +msgid "Clear this log?"
3930 3982 msgstr ""
3931 3983
3932 -#: src/posts-window/intro-dialog.ts:858
3933 -msgid "Market mood"
3984 +#: apps/code-blue/code-blue.os.php:92
3985 +msgid "Every entry will be deleted from disk. This cannot be undone."
3934 3986 msgstr ""
3935 3987
3936 -#: src/posts-window/intro-dialog.ts:859
3937 -msgid "Inflation trail"
3988 +#: apps/code-blue/code-blue.os.php:121
3989 +msgid "Log cleared."
3938 3990 msgstr ""
3939 3991
3940 -#: src/posts-window/intro-dialog.ts:859
3941 -msgid "Central banks"
3992 +#: apps/code-blue/log-reader.php:207
3993 +msgid "Log"
3942 3994 msgstr ""
3943 3995
3944 -#: src/posts-window/intro-dialog.ts:860
3945 -msgid "Pricing tactics"
3996 +#: apps/code-blue/log-reader.php:252
3997 +msgid "Database error"
3946 3998 msgstr ""
3947 3999
3948 -#: src/posts-window/intro-dialog.ts:860
3949 -msgid "Coffee shop economics"
4000 +#: apps/code-blue/log-reader.php:328
4001 +msgid "WordPress debug log"
3950 4002 msgstr ""
3951 4003
3952 -#: src/posts-window/intro-dialog.ts:861
3953 -msgid "Campaign trail"
4004 +#: apps/code-blue/log-reader.php:340
4005 +msgid "PHP error log"
3954 4006 msgstr ""
3955 4007
3956 -#: src/posts-window/intro-dialog.ts:861
3957 -msgid "Town hall notes"
4008 +#: apps/code-blue/log-reader.php:418
4009 +msgid "The log file exists but PHP cannot read it."
3958 4010 msgstr ""
3959 4011
3960 -#: src/posts-window/intro-dialog.ts:861
3961 -msgid "Policy explainer"
4012 +#: apps/code-blue/log-reader.php:469
4013 +msgid "The log file is not writable, so it cannot be cleared."
3962 4014 msgstr ""
3963 4015
3964 -#: src/posts-window/intro-dialog.ts:863
3965 -msgid "City walks"
4016 +#: apps/code-blue/log-reader.php:473
4017 +msgid "Clearing the log file failed."
3966 4018 msgstr ""
3967 4019
3968 -#: src/posts-window/intro-dialog.ts:864
3969 -msgid "Liner notes"
4020 +#: apps/code-blue/log-reader.php:525
4021 +msgid "Environment"
3970 4022 msgstr ""
3971 4023
3972 -#: src/posts-window/intro-dialog.ts:864
3973 -msgid "Live this week"
4024 +#: apps/comments/parts/app.php:419
4025 +msgid "You are not allowed to moderate comments."
3974 4026 msgstr ""
3975 4027
3976 -#: src/posts-window/intro-dialog.ts:864
3977 -msgid "Album re-listen"
4028 +#: apps/comments/parts/app.php:427
4029 +msgid "Action failed."
3978 4030 msgstr ""
3979 4031
3980 -#: src/posts-window/intro-dialog.ts:865
3981 -msgid "Director cut"
4032 +#: apps/comments/parts/app.php:450
4033 +msgid "You are not allowed to reply."
3982 4034 msgstr ""
3983 4035
3984 -#: src/posts-window/intro-dialog.ts:865
3985 -msgid "Set on the road"
4036 +#: apps/comments/parts/app.php:478
4037 +msgid "You are not allowed to edit this comment."
3986 4038 msgstr ""
3987 4039
3988 -#: src/posts-window/intro-dialog.ts:866
3989 -msgid "Three-act notes"
4040 +#: apps/comments/parts/app.php:481
4041 +msgid "A comment cannot be empty."
3990 4042 msgstr ""
3991 4043
3992 -#: src/posts-window/intro-dialog.ts:866
3993 -msgid "Stage to screen"
4044 +#: apps/comments/parts/app.php:485
4045 +msgid "Edit failed."
3994 4046 msgstr ""
3995 4047
3996 -#: src/posts-window/intro-dialog.ts:867
3997 -msgid "Future-proof tropes"
4048 +#: apps/comments/parts/fields.php:90
4049 +msgid "Title of the post the comment is attached to."
3998 4050 msgstr ""
3999 4051
4000 -#: src/posts-window/intro-dialog.ts:867
4001 -msgid "Worldbuilding 101"
4052 +#: apps/comments/parts/fields.php:102
4053 +msgid "Permalink of the post the comment is attached to."
4002 4054 msgstr ""
4003 4055
4004 -#: src/posts-window/pages-intro-dialog.ts:115
4005 -msgid "Welcome to the new Pages window"
4056 +#: apps/comments/parts/fields.php:115
4057 +msgid "Spam confidence score, 0–100."
4006 4058 msgstr ""
4007 4059
4008 -#: src/posts-window/pages-intro-dialog.ts:116
4009 -msgid "You're looking at the redesigned Pages list — same data you already manage, with a UX tuned for how Desktop Mode wants you to work."
4060 +#: apps/comments/parts/fields.php:135
4061 +msgid "Number of links in the comment."
4010 4062 msgstr ""
4011 4063
4012 -#: src/posts-window/pages-intro-dialog.ts:121
4013 -msgid "Sticky header and sticky title column so long lists stay readable as you scroll."
4064 +#: apps/comments/parts/fields.php:147
4065 +msgid "Whether the requester can edit this comment."
4014 4066 msgstr ""
4015 4067
4016 -#: src/posts-window/pages-intro-dialog.ts:122
4017 -msgid "Front page and Posts page badges right on the title — no more \"wait, which one is the homepage?\"."
4068 +#: apps/comments/parts/fields.php:158
4069 +msgid "Whether the requester can moderate comments globally."
4018 4070 msgstr ""
4019 4071
4020 -#: src/posts-window/pages-intro-dialog.ts:123
4021 -msgid "Page Template column so you can spot which template each page uses at a glance."
4072 +#: apps/comments/parts/fields.php:179
4073 +msgid "Direct-reply count for this comment."
4022 4074 msgstr ""
4023 4075
4024 -#: src/posts-window/pages-intro-dialog.ts:124
4025 -msgid "Slug column with one-click copy — perfect when configuring redirects or sharing canonical URLs."
4076 +#: apps/comments/parts/fields.php:204
4077 +msgid "AI moderation verdict for this comment, when analyzed (null otherwise)."
4026 4078 msgstr ""
4027 4079
4028 -#: src/posts-window/pages-intro-dialog.ts:125
4029 -msgid "Comments column, Parent column, View link, lock indicator, multi-select bulk actions, inline search, status segments. All in one screen, no reloads."
4080 +#: apps/comments/parts/fields.php:221
4081 +msgid "Akismet verdict if the plugin is installed (null otherwise)."
4030 4082 msgstr ""
4031 4083
4032 -#: src/posts-window/tags-cloud.ts:229
4033 -msgid "Tag cloud unavailable: shell modules API missing."
4084 +#: apps/comments/parts/rest.php:82
4085 +#: apps/plugins/plugins.os.php:204
4086 +msgid "Unknown bulk action."
4034 4087 msgstr ""
4035 4088
4036 -#: src/posts-window/tags-cloud.ts:235
4037 -#: src/posts-window/tags-cloud.ts:240
4038 -msgid "Tag cloud unavailable."
4089 +#: apps/comments/parts/rest.php:152
4090 +msgid "Parent comment not found."
4039 4091 msgstr ""
4040 4092
4041 -#: src/posts-window/tags-cloud.ts:256
4042 -msgid "Add tag"
4093 +#: apps/comments/parts/rest.php:161
4094 +msgid "You are not allowed to reply to comments on this post."
4043 4095 msgstr ""
4044 4096
4045 -#: src/posts-window/tags-cloud.ts:268
4046 -msgid "Reflow"
4097 +#: apps/comments/parts/rest.php:169
4098 +msgid "Reply cannot be empty."
4047 4099 msgstr ""
4048 4100
4049 -#: src/posts-window/tags-cloud.ts:269
4050 -msgid "Recompute the chip layout from scratch — discards manual repositioning."
4101 +#: apps/comments/parts/rest.php:178
4102 +msgid "You must be logged in to reply."
4051 4103 msgstr ""
4052 4104
4053 -#: src/posts-window/tags-cloud.ts:280
4054 -msgid "Search tags…"
4105 +#: apps/comments/parts/rest.php:224
4106 +msgid "Invalid author email."
4055 4107 msgstr ""
4056 4108
4057 -#: src/posts-window/tags-cloud.ts:283
4058 -msgid "Search tags in the cloud"
4109 +#: apps/my-wordpress/my-wordpress.os.php:71
4110 +#: apps/station-home/parts/snapshot.php:247
4111 +#: includes/my-wordpress/window.php:42
4112 +msgid "WP Explorer"
4059 4113 msgstr ""
4060 4114
4061 -#: src/posts-window/tags-cloud.ts:292
4062 -msgid "Click a tag to focus + edit · drag to reposition · wheel to zoom"
4115 +#: apps/my-wordpress/parts/actions.php:337
4116 +msgid "Add User"
4063 4117 msgstr ""
4064 4118
4065 -#: src/posts-window/tags-cloud.ts:470
4066 -msgid "Couldn’t load tags:"
4119 +#: apps/my-wordpress/parts/actions.php:354
4120 +msgid "You cannot trash this item."
4067 4121 msgstr ""
4068 4122
4069 -#: src/posts-window/tags-cloud.ts:1642
4070 -msgid "New tag"
4123 +#: apps/my-wordpress/parts/actions.php:358
4124 +msgid "Trashing failed."
4071 4125 msgstr ""
4072 4126
4073 -#: src/posts-window/tags-cloud.ts:1654
4074 -msgid "e.g. featured"
4127 +#: apps/my-wordpress/parts/actions.php:367
4128 +msgid "Moved to the Trash."
4075 4129 msgstr ""
4076 4130
4077 -#: src/posts-window/tags-cloud.ts:1731
4078 -msgid "Tag created but description failed:"
4131 +#: apps/my-wordpress/parts/actions.php:469
4132 +msgid "Nothing could be updated."
4079 4133 msgstr ""
4080 4134
4081 -#: src/posts-window/tags-cloud.ts:1784
4082 -msgid "No tag selected"
4083 -msgstr ""
4135 +#. translators: %s: updated count.
4136 +#: apps/my-wordpress/parts/actions.php:475
4137 +#, php-format
4138 +msgid "%s entry updated."
4139 +msgid_plural "%s entries updated."
4140 +msgstr[0] ""
4141 +msgstr[1] ""
4084 4142
4085 -#: src/posts-window/tags-cloud.ts:1788
4086 -msgid "Click a tag on the cloud to edit it, or click + Add tag to create a new one."
4143 +#: apps/my-wordpress/parts/actions.php:505
4144 +msgid "Nothing could be trashed."
4087 4145 msgstr ""
4088 4146
4089 -#. %d: post count.
4090 -#: src/posts-window/tags-cloud.ts:1864
4091 -msgid "%d post tagged with this."
4092 -msgid_plural "%d posts tagged with this."
4147 +#. translators: %s: trashed count.
4148 +#: apps/my-wordpress/parts/actions.php:511
4149 +#, php-format
4150 +msgid "Moved %s item to the Trash."
4151 +msgid_plural "Moved %s items to the Trash."
4093 4152 msgstr[0] ""
4094 4153 msgstr[1] ""
4095 4154
4096 -#: src/posts-window/tags-cloud.ts:2258
4097 -msgid "No tags yet. Click \"Add tag\" to start building the cloud."
4155 +#: apps/my-wordpress/parts/agents.php:189
4156 +#: includes/agents/draft.php:46
4157 +msgid "Describe the agent first. A sentence is enough."
4098 4158 msgstr ""
4099 4159
4100 -#: src/posts-window/user-edit-render.ts:267
4101 -msgid "Save changes"
4160 +#: apps/my-wordpress/parts/agents.php:234
4161 +#: includes/agents/identity.php:88
4162 +msgid "Agent name is required."
4102 4163 msgstr ""
4103 4164
4104 -#: src/posts-window/user-edit-render.ts:268
4105 -msgid "Revert"
4165 +#: apps/my-wordpress/parts/agents.php:288
4166 +msgid "Abilities saved."
4106 4167 msgstr ""
4107 4168
4108 -#: src/posts-window/user-edit-render.ts:282
4109 -msgid "Username"
4169 +#: apps/my-wordpress/parts/agents.php:290
4170 +msgid "Triggers saved."
4110 4171 msgstr ""
4111 4172
4112 -#: src/posts-window/user-edit-render.ts:285
4113 -#: includes/users-window/window.php:148
4114 -msgid "First name"
4173 +#: apps/my-wordpress/parts/agents.php:292
4174 +msgid "Agent saved."
4115 4175 msgstr ""
4116 4176
4117 -#: src/posts-window/user-edit-render.ts:286
4118 -#: includes/users-window/window.php:153
4119 -msgid "Last name"
4177 +#: apps/my-wordpress/parts/dossiers.php:101
4178 +#: apps/my-wordpress/parts/dossiers.php:207
4179 +msgid "Attached media"
4120 4180 msgstr ""
4121 4181
4122 -#: src/posts-window/user-edit-render.ts:288
4123 -msgid "Nickname"
4124 -msgstr ""
4182 +#. translators: %s: entry count.
4183 +#: apps/my-wordpress/parts/dossiers.php:196
4184 +#, php-format
4185 +msgid "%s entry"
4186 +msgid_plural "%s entries"
4187 +msgstr[0] ""
4188 +msgstr[1] ""
4125 4189
4126 -#: src/posts-window/user-edit-render.ts:297
4127 -msgid "Display name publicly as"
4190 +#. translators: 1: author display name, 2: date.
4191 +#. translators: 1: customer name, 2: date.
4192 +#: apps/my-wordpress/parts/lists.php:202
4193 +#: apps/my-wordpress/parts/woocommerce.php:250
4194 +#, php-format
4195 +msgid "%1$s — %2$s"
4128 4196 msgstr ""
4129 4197
4130 -#: src/posts-window/user-edit-render.ts:304
4131 -#: includes/users-window/window.php:141
4132 -msgid "Email (required)"
4133 -msgstr ""
4134 -
4135 -#: src/posts-window/user-edit-render.ts:333
4136 -msgid "Biographical info"
4137 -msgstr ""
4138 -
4139 -#: src/posts-window/user-edit-render.ts:336
4140 -msgid "Share a little about yourself — visible on author archives."
4141 -msgstr ""
4142 -
4143 -#: src/posts-window/user-edit-render.ts:347
4144 -#: src/posts-window/users-render.ts:1388
4145 -#: includes/users-window/window.php:176
4146 -msgid "Language"
4147 -msgstr ""
4148 -
4149 -#: src/posts-window/user-edit-render.ts:350
4150 -#: src/posts-window/users-render.ts:1389
4151 -#: includes/user-edit-window/window.php:179
4152 -msgid "Site default"
4153 -msgstr ""
4154 -
4155 -#: src/posts-window/user-edit-render.ts:394
4156 -#: src/posts-window/users-render.ts:702
4157 -#: src/posts-window/users-render.ts:1384
4158 -#: includes/users-window/window.php:172
4198 +#: apps/my-wordpress/parts/lists.php:451
4199 +#: includes/agents/privacy.php:65
4159 4200 msgid "Role"
4160 4201 msgstr ""
4161 4202
4162 -#: src/posts-window/user-edit-render.ts:417
4163 -msgid "Personal options"
4203 +#: apps/my-wordpress/parts/lists.php:452
4204 +msgid "Registered"
4164 4205 msgstr ""
4165 4206
4166 -#: src/posts-window/user-edit-render.ts:431
4167 -msgid "Disable the visual editor when writing"
4207 +#: apps/my-wordpress/parts/lists.php:491
4208 +msgid "Dimensions"
4168 4209 msgstr ""
4169 4210
4170 -#: src/posts-window/user-edit-render.ts:439
4171 -msgid "Disable syntax highlighting when editing code"
4211 +#: apps/my-wordpress/parts/lists.php:494
4212 +msgid "Uploaded"
4172 4213 msgstr ""
4173 4214
4174 -#: src/posts-window/user-edit-render.ts:447
4175 -msgid "Enable keyboard shortcuts for comment moderation"
4215 +#: apps/my-wordpress/parts/sections.php:75
4216 +#: apps/users/users.os.php:108
4217 +#: includes/ai-copilot/search.php:153
4218 +#: includes/multisite.php:114
4219 +#: includes/my-wordpress/window.php:178
4220 +msgid "Users"
4176 4221 msgstr ""
4177 4222
4178 -#: src/posts-window/user-edit-render.ts:455
4179 -msgid "Show toolbar when viewing site"
4223 +#: apps/my-wordpress/parts/sections.php:141
4224 +#: includes/agents/my-wordpress.php:43
4225 +msgid "Agents"
4180 4226 msgstr ""
4181 4227
4182 -#: src/posts-window/user-edit-render.ts:493
4183 -msgid "Account management"
4228 +#: apps/my-wordpress/parts/sections.php:246
4229 +msgid "Name A–Z"
4184 4230 msgstr ""
4185 4231
4186 -#: src/posts-window/user-edit-render.ts:508
4187 -msgid "New password"
4232 +#: apps/my-wordpress/parts/sections.php:247
4233 +msgid "Name Z–A"
4188 4234 msgstr ""
4189 4235
4190 -#: src/posts-window/user-edit-render.ts:511
4191 -msgid "Leave blank to keep the current password."
4236 +#: apps/my-wordpress/parts/sections.php:248
4237 +msgid "Recently registered"
4192 4238 msgstr ""
4193 4239
4194 -#: src/posts-window/user-edit-render.ts:524
4195 -msgid "Generate strong"
4240 +#: apps/my-wordpress/parts/sections.php:249
4241 +msgid "Longest registered"
4196 4242 msgstr ""
4197 4243
4198 -#: src/posts-window/user-edit-render.ts:538
4199 -msgid "Password generated and copied to clipboard."
4244 +#: apps/my-wordpress/parts/sections.php:250
4245 +#: apps/my-wordpress/parts/sections.php:265
4246 +msgid "ID, lowest first"
4200 4247 msgstr ""
4201 4248
4202 -#: src/posts-window/user-edit-render.ts:552
4203 -msgid "Confirm new password"
4249 +#: apps/my-wordpress/parts/sections.php:251
4250 +#: apps/my-wordpress/parts/sections.php:266
4251 +msgid "ID, highest first"
4204 4252 msgstr ""
4205 4253
4206 -#: src/posts-window/user-edit-render.ts:555
4207 -msgid "Type the new password again."
4254 +#: apps/my-wordpress/parts/sections.php:252
4255 +msgid "Username A–Z"
4208 4256 msgstr ""
4209 4257
4210 -#: src/posts-window/user-edit-render.ts:580
4211 -msgid "Grant super admin privileges for the network"
4258 +#: apps/my-wordpress/parts/sections.php:253
4259 +msgid "Username Z–A"
4212 4260 msgstr ""
4213 4261
4214 -#: src/posts-window/user-edit-render.ts:622
4215 -msgid "The two password fields do not match."
4262 +#: apps/my-wordpress/parts/sections.php:254
4263 +msgid "Email A–Z"
4216 4264 msgstr ""
4217 4265
4218 -#: src/posts-window/user-edit-render.ts:675
4219 -msgid "Save failed."
4266 +#: apps/my-wordpress/parts/sections.php:255
4267 +msgid "Email Z–A"
4220 4268 msgstr ""
4221 4269
4222 -#: src/posts-window/user-edit-render.ts:691
4223 -msgid "Profile saved."
4270 +#: apps/my-wordpress/parts/sections.php:256
4271 +msgid "Most posts"
4224 4272 msgstr ""
4225 4273
4226 -#: src/posts-window/user-edit-render.ts:796
4227 -#: src/posts-window/user-edit-render.ts:929
4228 -#: src/posts-window/users-render.ts:408
4229 -msgid "No role"
4274 +#: apps/my-wordpress/parts/sections.php:257
4275 +msgid "Fewest posts"
4230 4276 msgstr ""
4231 4277
4232 -#: src/posts-window/user-edit-render.ts:946
4233 -msgid "Profile completeness"
4278 +#: apps/my-wordpress/parts/sections.php:263
4279 +msgid "Title A–Z"
4234 4280 msgstr ""
4235 4281
4236 -#. %d is a count of pages.
4237 -#: src/posts-window/user-edit-render.ts:1024
4238 -msgid "+ %d page"
4239 -msgid_plural "+ %d pages"
4240 -msgstr[0] ""
4241 -msgstr[1] ""
4242 -
4243 -#. %d is a count of received comments.
4244 -#: src/posts-window/user-edit-render.ts:1035
4245 -msgid "%d received"
4282 +#: apps/my-wordpress/parts/sections.php:264
4283 +msgid "Title Z–A"
4246 4284 msgstr ""
4247 4285
4248 -#: src/posts-window/user-edit-render.ts:1044
4249 -#: src/posts-window/users-render.ts:722
4250 -msgid "Last login"
4286 +#: apps/my-wordpress/parts/sections.php:267
4287 +msgid "Recently modified"
4251 4288 msgstr ""
4252 4289
4253 -#: src/posts-window/user-edit-render.ts:1045
4254 -#: src/posts-window/users-render.ts:513
4255 -msgid "Never"
4290 +#: apps/my-wordpress/parts/sections.php:268
4291 +msgid "Least recently modified"
4256 4292 msgstr ""
4257 4293
4258 -#: src/posts-window/user-edit-render.ts:1061
4259 -msgid "Member"
4294 +#: apps/my-wordpress/parts/sections.php:269
4295 +msgid "Slug A–Z"
4260 4296 msgstr ""
4261 4297
4262 -#: src/posts-window/user-edit-render.ts:1085
4263 -msgid "Posts published — last 12 months"
4298 +#: apps/my-wordpress/parts/sections.php:270
4299 +msgid "Slug Z–A"
4264 4300 msgstr ""
4265 4301
4266 -#. %d is a count of posts.
4267 -#: src/posts-window/user-edit-render.ts:1094
4268 -msgid "%d total"
4302 +#: apps/my-wordpress/parts/sections.php:273
4303 +msgid "Most comments"
4269 4304 msgstr ""
4270 4305
4271 -#: src/posts-window/user-edit-render.ts:1104
4272 -msgid "No activity in the last 12 months."
4306 +#: apps/my-wordpress/parts/sections.php:274
4307 +msgid "Fewest comments"
4273 4308 msgstr ""
4274 4309
4275 -#. %1$s is a YYYY-MM month, %2$d is post count.
4276 -#: src/posts-window/user-edit-render.ts:1135
4277 -msgid "%1$s — %2$d posts"
4310 +#: apps/my-wordpress/parts/woocommerce.php:182
4311 +msgid "Needs attention first"
4278 4312 msgstr ""
4279 4313
4280 -#: src/posts-window/user-edit-render.ts:1175
4281 -msgid "No recent posts."
4314 +#: apps/my-wordpress/parts/woocommerce.php:185
4315 +msgid "Top spenders first"
4282 4316 msgstr ""
4283 4317
4284 -#. %d is a count of comments.
4285 -#: src/posts-window/user-edit-render.ts:1184
4286 -msgid "%d 💬"
4318 +#: apps/my-wordpress/parts/woocommerce.php:188
4319 +msgid "Store order"
4287 4320 msgstr ""
4288 4321
4289 -#: src/posts-window/user-edit-render.ts:1194
4290 -msgid "Recent comments"
4322 +#. translators: 1: order number, 2: formatted order total.
4323 +#. translators: 1: order number, 2: order total.
4324 +#: apps/my-wordpress/parts/woocommerce.php:244
4325 +#: includes/my-wordpress/integrations/woocommerce-relations.php:823
4326 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1024
4327 +#: includes/my-wordpress/integrations/woocommerce.php:1047
4328 +#, php-format
4329 +msgid "#%1$s · %2$s"
4291 4330 msgstr ""
4292 4331
4293 -#: src/posts-window/user-edit-render.ts:1195
4294 -msgid "No recent comments."
4332 +#: apps/my-wordpress/parts/woocommerce.php:251
4333 +#: includes/my-wordpress/integrations/woocommerce.php:1453
4334 +msgid "Guest"
4295 4335 msgstr ""
4296 4336
4297 -#: src/posts-window/user-edit-render.ts:1199
4298 -msgid "(empty comment)"
4337 +#: apps/network/network.os.php:99
4338 +msgid "Unreachable"
4299 4339 msgstr ""
4300 4340
4301 -#: src/posts-window/user-edit-render.ts:1201
4302 -msgid "on"
4341 +#: apps/network/network.os.php:101
4342 +msgid "Key changed"
4303 4343 msgstr ""
4304 4344
4305 -#: src/posts-window/user-edit-render.ts:1203
4306 -msgid "pending"
4345 +#: apps/network/network.os.php:103
4346 +msgid "Paired"
4307 4347 msgstr ""
4308 4348
4309 -#: src/posts-window/user-edit-render.ts:1298
4310 -msgid "Active sessions & app access"
4349 +#: apps/network/network.os.php:141
4350 +msgid "This network"
4311 4351 msgstr ""
4312 4352
4313 -#: src/posts-window/user-edit-render.ts:1311
4314 -#: src/posts-window/user-edit-render.ts:1791
4315 -msgid "Active sessions"
4353 +#: apps/network/network.os.php:151
4354 +msgid "Switch to this site"
4316 4355 msgstr ""
4317 4356
4318 -#: src/posts-window/user-edit-render.ts:1320
4319 -msgid "Includes the current device."
4357 +#. translators: %s: site name.
4358 +#: apps/network/network.os.php:165
4359 +#, php-format
4360 +msgid "Remove %s from the network? Its switcher will stop listing this network the next time it syncs."
4320 4361 msgstr ""
4321 4362
4322 -#: src/posts-window/user-edit-render.ts:1321
4323 -msgid "Logged in across multiple devices."
4363 +#: apps/network/network.os.php:166
4364 +#: apps/network/network.os.php:168
4365 +msgid "Remove"
4324 4366 msgstr ""
4325 4367
4326 -#: src/posts-window/user-edit-render.ts:1333
4327 -#: src/posts-window/user-edit-render.ts:1865
4328 -msgid "Application passwords"
4368 +#: apps/network/network.os.php:229
4369 +msgid "Sites in this network"
4329 4370 msgstr ""
4330 4371
4331 -#. %1$s is the app password name, %2$s is a relative time.
4332 -#: src/posts-window/user-edit-render.ts:1345
4333 -msgid "\"%1$s\" last used %2$s"
4372 +#: apps/network/network.os.php:235
4373 +msgid "The sites of this WordPress network, and the OpenStation installs that joined it from elsewhere. Every one of them shows the same site switcher."
4334 4374 msgstr ""
4335 4375
4336 -#: src/posts-window/user-edit-render.ts:1351
4337 -msgid "No recent use."
4376 +#: apps/network/network.os.php:236
4377 +msgid "This site is the hub of an OpenStation network: every install listed here shows the same site switcher."
4338 4378 msgstr ""
4339 4379
4340 -#: src/posts-window/user-edit-render.ts:1352
4341 -msgid "No app passwords issued yet."
4380 +#: apps/network/network.os.php:241
4381 +msgid "Check sites"
4342 4382 msgstr ""
4343 4383
4344 -#: src/posts-window/user-edit-render.ts:1456
4345 -#: src/posts-window/users-render.ts:481
4346 -msgid "just now"
4384 +#: apps/network/network.os.php:265
4385 +msgid "Add an external site"
4347 4386 msgstr ""
4348 4387
4349 -#. %d minutes ago.
4350 -#. %d is a number of minutes.
4351 -#: src/posts-window/user-edit-render.ts:1460
4352 -#: src/posts-window/users-render.ts:486
4353 -msgid "%d min ago"
4388 +#: apps/network/network.os.php:267
4389 +msgid "An install anywhere, with OpenStation active and reachable over HTTPS. Its key is pinned when it is added; on that site, open Network and enter this address to finish pairing:"
4354 4390 msgstr ""
4355 4391
4356 -#. %d hours ago.
4357 -#. %d is a number of hours.
4358 -#: src/posts-window/user-edit-render.ts:1464
4359 -#: src/posts-window/users-render.ts:491
4360 -msgid "%d h ago"
4392 +#: apps/network/network.os.php:270
4393 +#: apps/network/network.os.php:367
4394 +msgid "Site address"
4361 4395 msgstr ""
4362 4396
4363 -#. %d days ago.
4364 -#. %d is a number of days.
4365 -#: src/posts-window/user-edit-render.ts:1468
4366 -#: src/posts-window/users-render.ts:496
4367 -msgid "%d d ago"
4397 +#: apps/network/network.os.php:270
4398 +#: apps/network/network.os.php:367
4399 +msgid "Add external site"
4368 4400 msgstr ""
4369 4401
4370 -#. %d months ago.
4371 -#. %d is a number of months.
4372 -#: src/posts-window/user-edit-render.ts:1472
4373 -#: src/posts-window/users-render.ts:501
4374 -msgid "%d mo ago"
4402 +#. translators: %s: network name.
4403 +#: apps/network/network.os.php:290
4404 +#, php-format
4405 +msgid "This site belongs to %s"
4375 4406 msgstr ""
4376 4407
4377 -#. %d years ago.
4378 -#. %d is a number of years.
4379 -#: src/posts-window/user-edit-render.ts:1475
4380 -#: src/posts-window/users-render.ts:505
4381 -msgid "%d y ago"
4408 +#. translators: %s: date and time.
4409 +#: apps/network/network.os.php:299
4410 +#, php-format
4411 +msgid "Site list synced %s."
4382 4412 msgstr ""
4383 4413
4384 -#: src/posts-window/user-edit-render.ts:1531
4385 -msgid "Email address is not valid."
4414 +#: apps/network/network.os.php:309
4415 +msgid "Until the network has added this site, the switcher stays as it was."
4386 4416 msgstr ""
4387 4417
4388 -#: src/posts-window/user-edit-render.ts:1534
4389 -#: src/posts-window/users-render.ts:1531
4390 -#: includes/users-window/rest.php:550
4391 -msgid "That email is already in use."
4418 +#: apps/network/network.os.php:314
4419 +msgid "Sync now"
4392 4420 msgstr ""
4393 4421
4394 -#: src/posts-window/user-edit-render.ts:1536
4395 -#: src/posts-window/users-render.ts:1540
4396 -#: includes/users-window/rest.php:573
4397 -msgid "You are not allowed to assign that role."
4422 +#: apps/network/network.os.php:318
4423 +msgid "Leave the network? The site switcher stops listing its sites here."
4398 4424 msgstr ""
4399 4425
4400 -#: src/posts-window/user-edit-render.ts:1636
4401 -msgid "Admin colour scheme"
4426 +#: apps/network/network.os.php:319
4427 +msgid "Leave"
4402 4428 msgstr ""
4403 4429
4404 -#: src/posts-window/user-edit-render.ts:1798
4405 -msgid "Log out everywhere else"
4430 +#: apps/network/network.os.php:320
4431 +msgid "Leave network"
4406 4432 msgstr ""
4407 4433
4408 -#: src/posts-window/user-edit-render.ts:1799
4409 -msgid "Log this user out everywhere"
4434 +#: apps/network/network.os.php:357
4435 +msgid "Join a network"
4410 4436 msgstr ""
4411 4437
4412 -#: src/posts-window/user-edit-render.ts:1826
4413 -msgid "Sessions destroyed."
4438 +#: apps/network/network.os.php:359
4439 +msgid "Enter the address of the OpenStation network this site belongs to. Its administrator adds this site there by this address:"
4414 4440 msgstr ""
4415 4441
4416 -#. %s is an error message.
4417 -#: src/posts-window/user-edit-render.ts:1831
4418 -msgid "Could not destroy sessions (%s)."
4442 +#: apps/network/network.os.php:362
4443 +msgid "Network address"
4419 4444 msgstr ""
4420 4445
4421 -#: src/posts-window/user-edit-render.ts:1885
4422 -msgid "New application password name"
4446 +#: apps/network/network.os.php:362
4447 +msgid "Join"
4423 4448 msgstr ""
4424 4449
4425 -#: src/posts-window/user-edit-render.ts:1888
4426 -msgid "e.g. iPhone, WP-CLI, Backup tool"
4450 +#: apps/network/network.os.php:365
4451 +msgid "Or start one here"
4427 4452 msgstr ""
4428 4453
4429 -#: src/posts-window/user-edit-render.ts:1905
4430 -msgid "No application passwords issued yet."
4454 +#: apps/network/network.os.php:366
4455 +msgid "Add the first external site and this site becomes the hub: every site added here shows the same site switcher."
4431 4456 msgstr ""
4432 4457
4433 -#. %s is a relative time.
4434 -#: src/posts-window/user-edit-render.ts:1923
4435 -msgid "last used %s"
4458 +#: apps/network/network.os.php:385
4459 +msgid "Linked accounts"
4436 4460 msgstr ""
4437 4461
4438 -#: src/posts-window/user-edit-render.ts:1926
4439 -msgid "never used"
4462 +#: apps/network/network.os.php:386
4463 +msgid "A switch from any of these accounts logs you in here as you. Unlink one and that switch lands on the login screen again."
4440 4464 msgstr ""
4441 4465
4442 -#: src/posts-window/user-edit-render.ts:1931
4443 -msgid "Revoke"
4466 +#: apps/network/network.os.php:404
4467 +msgid "Unlink"
4444 4468 msgstr ""
4445 4469
4446 -#: src/posts-window/user-edit-render.ts:1948
4447 -msgid "Application password revoked."
4470 +#: apps/network/network.os.php:437
4471 +msgid "Network"
4448 4472 msgstr ""
4449 4473
4450 -#: src/posts-window/user-edit-render.ts:1986
4451 -#: includes/user-edit-window/rest.php:279
4452 -msgid "Application password name is required."
4474 +#. translators: %s: site name.
4475 +#: apps/network/network.os.php:473
4476 +#, php-format
4477 +msgid "%s is in the network. It is in the site switcher now, and on that site once it joins from its Network window."
4453 4478 msgstr ""
4454 4479
4455 -#. %s is an application password.
4456 -#: src/posts-window/user-edit-render.ts:2013
4457 -msgid "Created. Copy the password now: %s"
4480 +#: apps/network/network.os.php:491
4481 +msgid "That site is not in the network."
4458 4482 msgstr ""
4459 4483
4460 -#: src/posts-window/user-edit-render.ts:203
4461 -msgid "Loading profile…"
4484 +#: apps/network/network.os.php:492
4485 +msgid "Removed from the network."
4462 4486 msgstr ""
4463 4487
4464 -#. %s is an error message.
4465 -#: src/posts-window/user-edit-render.ts:216
4466 -msgid "Could not load profile (%s)."
4488 +#: apps/network/network.os.php:516
4489 +msgid "That account is not linked."
4467 4490 msgstr ""
4468 4491
4469 -#: src/posts-window/user-edit-render.ts:815
4470 -msgid "Loading insights…"
4492 +#: apps/network/network.os.php:517
4493 +msgid "Unlinked. A switch from that account lands on the login screen now."
4471 4494 msgstr ""
4472 4495
4473 -#. %s is an error message.
4474 -#: src/posts-window/user-edit-render.ts:826
4475 -msgid "Could not load insights (%s)."
4496 +#: apps/network/network.os.php:525
4497 +msgid "Every site was checked."
4476 4498 msgstr ""
4477 4499
4478 -#: src/posts-window/users-intro-dialog.ts:101
4479 -msgid "Welcome to the new Users window"
4500 +#. translators: %s: network name.
4501 +#: apps/network/network.os.php:539
4502 +#, php-format
4503 +msgid "This site belongs to %s. The site switcher shows the network now."
4480 4504 msgstr ""
4481 4505
4482 -#: src/posts-window/users-intro-dialog.ts:102
4483 -msgid "Same data you already manage, with the polish the Users list has been waiting for."
4506 +#. translators: %s: network name.
4507 +#: apps/network/network.os.php:541
4508 +#, php-format
4509 +msgid "Pinned %s. It has not added this site yet; sync once it has."
4484 4510 msgstr ""
4485 4511
4486 -#: src/posts-window/users-intro-dialog.ts:107
4487 -msgid "Live online indicator on every row — see who is around right now."
4512 +#: apps/network/network.os.php:553
4513 +msgid "Left the network."
4488 4514 msgstr ""
4489 4515
4490 -#: src/posts-window/users-intro-dialog.ts:108
4491 -msgid "Last-login column so you finally know who is actually using the site."
4516 +#: apps/network/network.os.php:561
4517 +msgid "Site list synced."
4492 4518 msgstr ""
4493 4519
4494 -#: src/posts-window/users-intro-dialog.ts:109
4495 -msgid "Bulk role change with strict role-permission enforcement — never accidentally promote anyone above your own level."
4520 +#: apps/os-settings/os-settings.os.php:74
4521 +msgid "You are not allowed to change site-wide options."
4496 4522 msgstr ""
4497 4523
4498 -#: src/posts-window/users-intro-dialog.ts:110
4499 -msgid "One-click password reset and resend-welcome buttons, with sensible rate-limiting."
4524 +#: apps/os-settings/os-settings.os.php:134
4525 +msgid "Files REST endpoint is not available."
4500 4526 msgstr ""
4501 4527
4502 -#: src/posts-window/users-intro-dialog.ts:111
4503 -msgid "Click-to-copy email and a long-overdue search that matches name, username, AND email."
4528 +#. translators: %d: number of tables dropped.
4529 +#: apps/os-settings/os-settings.os.php:142
4530 +#, php-format
4531 +msgid "Folder sharing data deleted. (%d tables)"
4504 4532 msgstr ""
4505 4533
4506 -#: src/posts-window/users-intro-dialog.ts:112
4507 -msgid "Per-user content stats: posts, pages, comments at a glance."
4534 +#: apps/pages/pages.os.php:61
4535 +msgid "All pages"
4508 4536 msgstr ""
4509 4537
4510 -#: src/posts-window/users-render.ts:144
4511 -msgid "Could not open profile window — desktop shell unavailable."
4538 +#: apps/pages/pages.os.php:65
4539 +msgid "Add Page"
4512 4540 msgstr ""
4513 4541
4514 -#: src/posts-window/users-render.ts:158
4515 -msgid "Profile window not registered — see console."
4542 +#: apps/pages/pages.os.php:70
4543 +msgid "Page atlas"
4516 4544 msgstr ""
4517 4545
4518 -#: src/posts-window/users-render.ts:357
4519 -msgid "Click to copy email"
4546 +#: apps/pages/parts/query.php:74
4547 +msgid "Default template"
4520 4548 msgstr ""
4521 4549
4522 -#: src/posts-window/users-render.ts:593
4523 -msgid "Send password reset"
4550 +#: apps/pages/parts/query.php:115
4551 +msgid "Total non-trashed comments on this page."
4524 4552 msgstr ""
4525 4553
4526 -#: src/posts-window/users-render.ts:597
4527 -msgid "Send password reset email?"
4554 +#: apps/plugins/parts/ajax.php:48
4555 +msgid "Security check failed. Refresh the window and try again."
4528 4556 msgstr ""
4529 4557
4530 -#. %s is a user name.
4531 -#: src/posts-window/users-render.ts:600
4532 -msgid "WordPress will email %s a password-reset link."
4558 +#: apps/plugins/parts/ajax.php:63
4559 +#: apps/plugins/plugins.os.php:126
4560 +msgid "Plugins are managed from the network admin on this site."
4533 4561 msgstr ""
4534 4562
4535 -#: src/posts-window/users-render.ts:603
4536 -msgid "Send reset email"
4563 +#: apps/plugins/parts/ajax.php:70
4564 +#: apps/plugins/plugins.os.php:127
4565 +#: includes/feedback/rest.php:72
4566 +#: includes/seen-intros.php:225
4567 +msgid "You are not allowed to do that."
4537 4568 msgstr ""
4538 4569
4539 -#. %s is the user's email address.
4540 -#: src/posts-window/users-render.ts:613
4541 -msgid "Reset email sent to %s."
4570 +#: apps/plugins/parts/ajax.php:123
4571 +msgid "Missing plugin slug."
4542 4572 msgstr ""
4543 4573
4544 -#. %s is an error code.
4545 -#: src/posts-window/users-render.ts:622
4546 -msgid "Could not send reset email (%s)."
4574 +#: apps/plugins/parts/rest-fields.php:46
4575 +msgid "Whether an update is available for this plugin (and the available version)."
4547 4576 msgstr ""
4548 4577
4549 -#: src/posts-window/users-render.ts:633
4550 -msgid "Resend welcome email"
4578 +#: apps/plugins/parts/rest-fields.php:51
4579 +msgid "Per-plugin capability flags for the requester (activate / deactivate / delete)."
4551 4580 msgstr ""
4552 4581
4553 -#: src/posts-window/users-render.ts:637
4554 -msgid "Resend welcome email?"
4582 +#: apps/plugins/parts/rest-fields.php:56
4583 +msgid "The plugin's slug on the WordPress.org directory, or null when the plugin is not listed there."
4555 4584 msgstr ""
4556 4585
4557 -#. %s is a user name.
4558 -#: src/posts-window/users-render.ts:640
4559 -msgid "WordPress will resend the original welcome email to %s."
4586 +#: apps/plugins/parts/rest-fields.php:61
4587 +msgid "Best-effort card icon URL. Prefers a local file in the plugin folder, falling back to the wp.org SVN URL; null when neither resolves."
4560 4588 msgstr ""
4561 4589
4562 -#: src/posts-window/users-render.ts:645
4563 -msgid "Resend"
4590 +#: apps/plugins/parts/rest-fields.php:66
4591 +msgid "Approximate disk footprint of the plugin folder, in kilobytes (cached 6h)."
4564 4592 msgstr ""
4565 4593
4566 -#. %s is the user's email address.
4567 -#: src/posts-window/users-render.ts:655
4568 -msgid "Welcome email resent to %s."
4594 +#: apps/plugins/parts/rest-fields.php:71
4595 +msgid "Auto-update state for this plugin (enabled / forced / supported), mirroring Core's plugins.php column."
4569 4596 msgstr ""
4570 4597
4571 -#. %s is an error code.
4572 -#: src/posts-window/users-render.ts:664
4573 -msgid "Could not resend welcome (%s)."
4598 +#: apps/plugins/parts/upload.php:63
4599 +msgid "Plugin upgrader is unavailable in this context. Reload the page and try again."
4574 4600 msgstr ""
4575 4601
4576 -#: src/posts-window/users-render.ts:695
4577 -msgid "Email"
4602 +#: apps/plugins/parts/upload.php:87
4603 +msgid "A plugin with the same folder name is already installed. Replace it to continue."
4578 4604 msgstr ""
4579 4605
4580 -#: src/posts-window/users-render.ts:711
4581 -msgid "Content"
4606 +#: apps/plugins/parts/upload.php:111
4607 +msgid "Plugin install failed."
4582 4608 msgstr ""
4583 4609
4584 -#: src/posts-window/users-render.ts:736
4585 -msgid "Registered"
4610 +#: apps/plugins/parts/upload.php:166
4611 +msgid "No file received. Pick a .zip and try again."
4586 4612 msgstr ""
4587 4613
4588 -#: src/posts-window/users-render.ts:753
4589 -msgid "Actions"
4614 +#: apps/plugins/parts/upload.php:173
4615 +msgid "Upload payload is malformed."
4590 4616 msgstr ""
4591 4617
4592 -#: src/posts-window/users-render.ts:772
4593 -msgid "Online"
4618 +#. translators: %d: PHP UPLOAD_ERR_* code.
4619 +#: apps/plugins/parts/upload.php:182
4620 +#, php-format
4621 +msgid "Upload failed (error %d). Try again."
4594 4622 msgstr ""
4595 4623
4596 -#: src/posts-window/users-render.ts:773
4597 -msgid "Active 30d"
4624 +#: apps/plugins/parts/upload.php:192
4625 +msgid "Plugin uploads must be a .zip file."
4598 4626 msgstr ""
4599 4627
4600 -#: src/posts-window/users-render.ts:774
4601 -msgid "Never logged in"
4628 +#: apps/plugins/parts/upload.php:200
4629 +msgid "Refused: temporary upload path is not trusted."
4602 4630 msgstr ""
4603 4631
4604 -#: src/posts-window/users-render.ts:1410
4605 -msgid "Generated password copied to clipboard."
4632 +#: apps/plugins/parts/view-preference.php:40
4633 +msgid "Choose Cards or Table."
4606 4634 msgstr ""
4607 4635
4608 -#. %s is the user's email address.
4609 -#: src/posts-window/users-render.ts:1457
4610 -msgid "User created — welcome email sent to %s."
4636 +#: apps/plugins/plugins.os.php:155
4637 +msgid "Missing plugin."
4611 4638 msgstr ""
4612 4639
4613 -#: src/posts-window/users-render.ts:1527
4614 -#: includes/users-window/rest.php:543
4615 -msgid "That username is already in use."
4640 +#. translators: %s: error message
4641 +#: apps/plugins/plugins.os.php:162
4642 +#, php-format
4643 +msgid "Activation failed: %s"
4616 4644 msgstr ""
4617 4645
4618 -#: src/posts-window/users-render.ts:1534
4619 -#: includes/users-window/rest.php:529
4620 -msgid "Username is not valid."
4646 +#. translators: %s: error message
4647 +#: apps/plugins/plugins.os.php:164
4648 +#, php-format
4649 +msgid "Deactivation failed: %s"
4621 4650 msgstr ""
4622 4651
4623 -#: src/posts-window/users-render.ts:1537
4624 -#: includes/users-window/rest.php:536
4625 -msgid "A valid email address is required."
4652 +#. translators: %s: error message
4653 +#: apps/plugins/plugins.os.php:166
4654 +#, php-format
4655 +msgid "Delete failed: %s"
4626 4656 msgstr ""
4627 4657
4628 -#: src/posts-window/users-render.ts:1543
4629 -msgid "Could not create the user."
4658 +#. translators: %s: plugin name
4659 +#: apps/plugins/plugins.os.php:173
4660 +#, php-format
4661 +msgid "%s activated."
4630 4662 msgstr ""
4631 4663
4632 -#: src/posts-window/users-render.ts:1002
4633 -msgid "Set role to…"
4664 +#. translators: %s: plugin name
4665 +#: apps/plugins/plugins.os.php:177
4666 +#, php-format
4667 +msgid "%s deleted."
4634 4668 msgstr ""
4635 4669
4636 -#: src/posts-window/users-render.ts:1013
4637 -msgid "Apply"
4670 +#: apps/plugins/plugins.os.php:235
4671 +msgid "activated"
4638 4672 msgstr ""
4639 4673
4640 -#: src/posts-window/users-render.ts:1034
4641 -msgid "Change role for selected users?"
4674 +#: apps/plugins/plugins.os.php:236
4675 +msgid "deactivated"
4642 4676 msgstr ""
4643 4677
4644 -#. %1$d is a user count, %2$s is a role label.
4645 -#: src/posts-window/users-render.ts:1037
4646 -msgid "Set %1$d user(s)' role to %2$s?"
4678 +#: apps/plugins/plugins.os.php:237
4679 +msgid "deleted"
4647 4680 msgstr ""
4648 4681
4649 -#: src/posts-window/users-render.ts:1041
4650 -msgid "Set role"
4682 +#. translators: 1: count, 2: action verb (activated, deactivated, deleted)
4683 +#: apps/plugins/plugins.os.php:241
4684 +#, php-format
4685 +msgid "%1$d plugin(s) %2$s."
4651 4686 msgstr ""
4652 4687
4653 -#. %1$d users updated, %2$d failed.
4654 -#: src/posts-window/users-render.ts:1066
4655 -msgid "Role updated for %1$d user(s) (%2$d skipped)."
4688 +#. translators: 1: success count, 2: failure count, 3: action verb
4689 +#: apps/plugins/plugins.os.php:244
4690 +#, php-format
4691 +msgid "%1$d %3$s, %2$d failed."
4656 4692 msgstr ""
4657 4693
4658 -#: src/posts-window/users-render.ts:1073
4659 -msgid "No users updated."
4694 +#: apps/plugins/plugins.os.php:250
4695 +#: includes/ai-copilot/search.php:141
4696 +#: includes/core-notices.php:177
4697 +#: includes/core-notices.php:206
4698 +#: includes/multisite.php:116
4699 +msgid "Plugins"
4660 4700 msgstr ""
4661 4701
4662 -#. %1$d current page, %2$d total pages, %3$d total rows.
4663 -#: src/posts-window/users-render.ts:1110
4664 -msgid "Page %1$d of %2$d · %3$d users"
4702 +#: apps/plugins/plugins.os.php:315
4703 +msgid "Installed"
4665 4704 msgstr ""
4666 4705
4667 -#: src/posts-window/users-render.ts:1166
4668 -msgid "Could not load users. Try Refresh."
4706 +#: apps/plugins/plugins.os.php:321
4707 +msgid "Add Plugin"
4669 4708 msgstr ""
4670 4709
4671 -#. %s: site name
4672 -#: src/pwa/install.ts:165
4673 -msgid "Installed %s as an app."
4710 +#: apps/plugins/plugins.os.php:324
4711 +msgid "OpenStation plugins"
4674 4712 msgstr ""
4675 4713
4676 -#. %s: site name
4677 -#: src/pwa/install.ts:191
4678 -msgid "Install %s as an app"
4679 -msgstr ""
4714 +#. translators: %d: number of rows that could not be trashed.
4715 +#: apps/posts/parts/query.php:338
4716 +#, php-format
4717 +msgid "%d item could not be moved to the trash."
4718 +msgid_plural "%d items could not be moved to the trash."
4719 +msgstr[0] ""
4720 +msgstr[1] ""
4680 4721
4681 -#: src/pwa/install.ts:223
4682 -msgid "Install cancelled."
4722 +#: apps/posts/parts/terms-rest.php:51
4723 +msgid "Number of non-trashed posts (any status) in this term."
4683 4724 msgstr ""
4684 4725
4685 -#. %s: site name
4686 -#: src/pwa/install.ts:241
4687 -msgid "%s is already installed. Open it from your apps menu or home screen."
4726 +#: apps/posts/parts/terms-rest.php:69
4727 +msgid "Whether this term is the taxonomy's default (fallback) term."
4688 4728 msgstr ""
4689 4729
4690 -#: src/pwa/install.ts:257
4691 -msgid "Install isn't available — another plugin's service worker is active on this site. A site admin can opt in by setting the desktop_mode_pwa_force_replace_sw filter to true."
4730 +#: apps/posts/parts/terms-rest.php:199
4731 +#: apps/posts/parts/terms-rest.php:341
4732 +#: includes/my-wordpress/term-stats.php:89
4733 +msgid "Unknown taxonomy."
4692 4734 msgstr ""
4693 4735
4694 -#: src/pwa/install.ts:265
4695 -msgid "Install isn't available right now. Keep using the page; if it still doesn't appear, the app may already be installed in this browser."
4736 +#: apps/posts/posts.os.php:72
4737 +msgid "All posts"
4696 4738 msgstr ""
4697 4739
4698 -#: src/recycle-bin/index.ts:295
4699 -msgid "Deleted"
4740 +#: apps/posts/posts.os.php:76
4741 +msgid "Add Post"
4700 4742 msgstr ""
4701 4743
4702 -#: src/recycle-bin/index.ts:310
4703 -msgid "By"
4744 +#: apps/station-home/parts/snapshot.php:97
4745 +msgid "(Untitled)"
4704 4746 msgstr ""
4705 4747
4706 -#: src/recycle-bin/index.ts:340
4707 -#: src/recycle-bin/index.ts:785
4708 -#: includes/recycle-bin/window.php:76
4709 -msgid "Delete forever"
4748 +#: apps/station-home/parts/snapshot.php:98
4749 +msgid "Content"
4710 4750 msgstr ""
4711 4751
4712 -#: src/recycle-bin/index.ts:779
4713 -msgid "Delete forever?"
4752 +#: apps/station-home/parts/snapshot.php:222
4753 +msgid "New post"
4714 4754 msgstr ""
4715 4755
4716 -#. %d: row count.
4717 -#: src/recycle-bin/index.ts:782
4718 -msgid "Permanently delete %d item(s)? This cannot be undone."
4756 +#: apps/station-home/parts/snapshot.php:231
4757 +msgid "Upload media"
4719 4758 msgstr ""
4720 4759
4721 -#: src/recycle-bin/index.ts:854
4722 -msgid "Emptying…"
4760 +#: apps/station-home/parts/snapshot.php:239
4761 +msgid "View site"
4723 4762 msgstr ""
4724 4763
4725 -#. 1: items purged so far, 2: items in bin when emptying began.
4726 -#: src/recycle-bin/index.ts:857
4727 -msgid "Emptying… %1$d of %2$d"
4764 +#: apps/station-home/parts/snapshot.php:255
4765 +msgid "Classic Dashboard"
4728 4766 msgstr ""
4729 4767
4730 -#: src/recycle-bin/index.ts:870
4731 -msgid "Empty bin?"
4732 -msgstr ""
4768 +#. translators: %s: pending comment count.
4769 +#: apps/station-home/parts/snapshot.php:281
4770 +#, php-format
4771 +msgid "%s pending comment"
4772 +msgid_plural "%s pending comments"
4773 +msgstr[0] ""
4774 +msgstr[1] ""
4733 4775
4734 -#: src/recycle-bin/index.ts:871
4735 -msgid "Permanently delete ALL items in the recycle bin? This includes every type and any items hidden by the current filter or search. This cannot be undone."
4776 +#: apps/station-home/parts/snapshot.php:284
4777 +msgid "Review and reply to keep the conversation moving."
4736 4778 msgstr ""
4737 4779
4738 -#: src/recycle-bin/index.ts:874
4739 -#: includes/recycle-bin/window.php:85
4740 -msgid "Empty bin"
4741 -msgstr ""
4780 +#. translators: %s: update count.
4781 +#. translators: %s: number of pending updates.
4782 +#: apps/station-home/parts/snapshot.php:295
4783 +#: includes/core/payload.php:1703
4784 +#, php-format
4785 +msgid "%s update available"
4786 +msgid_plural "%s updates available"
4787 +msgstr[0] ""
4788 +msgstr[1] ""
4742 4789
4743 -#. %d: skipped count.
4744 -#: src/recycle-bin/index.ts:907
4745 -msgid "%d item(s) skipped (insufficient permissions)."
4790 +#: apps/station-home/parts/snapshot.php:298
4791 +msgid "Keep WordPress, themes, and plugins current."
4746 4792 msgstr ""
4747 4793
4748 -#: src/related-entities/index.ts:265
4749 -msgid "Related"
4750 -msgstr ""
4794 +#. translators: %s: image count.
4795 +#: apps/station-home/parts/snapshot.php:309
4796 +#, php-format
4797 +msgid "%s image needs alt text"
4798 +msgid_plural "%s images need alt text"
4799 +msgstr[0] ""
4800 +msgstr[1] ""
4751 4801
4752 -#: src/release-card.ts:354
4753 -#: src/ui/components/wpd-toast/wpd-toast.ts:128
4754 -msgid "Dismiss"
4802 +#: apps/station-home/parts/snapshot.php:312
4803 +msgid "Add a useful description for people using assistive technology."
4755 4804 msgstr ""
4756 4805
4757 -#: src/release-card.ts:357
4758 -#: src/update-notice.ts:170
4759 -msgid "Update now"
4806 +#: apps/station-home/parts/snapshot.php:354
4807 +msgid "Pending comments"
4760 4808 msgstr ""
4761 4809
4762 -#: src/settings/labels.ts:21
4763 -#: includes/accents.php:38
4764 -msgid "WordPress Blue"
4810 +#: apps/station-home/parts/snapshot.php:360
4811 +#: includes/ai-copilot/search.php:237
4812 +msgid "Updates"
4765 4813 msgstr ""
4766 4814
4767 -#: src/settings/labels.ts:23
4768 -#: includes/accents.php:39
4769 -msgid "Indigo"
4815 +#. translators: %s: current user's name.
4816 +#: apps/station-home/parts/view.php:51
4817 +#, php-format
4818 +msgid "Good morning, %s"
4770 4819 msgstr ""
4771 4820
4772 -#: src/settings/labels.ts:25
4773 -#: includes/accents.php:40
4774 -msgid "Teal"
4821 +#. translators: %s: current user's name.
4822 +#: apps/station-home/parts/view.php:55
4823 +#, php-format
4824 +msgid "Good afternoon, %s"
4775 4825 msgstr ""
4776 4826
4777 -#: src/settings/labels.ts:27
4778 -#: includes/accents.php:41
4779 -msgid "Emerald"
4827 +#. translators: %s: current user's name.
4828 +#: apps/station-home/parts/view.php:58
4829 +#, php-format
4830 +msgid "Good evening, %s"
4780 4831 msgstr ""
4781 4832
4782 -#: src/settings/labels.ts:29
4783 -#: includes/accents.php:42
4784 -msgid "Amber"
4833 +#: apps/station-home/parts/view.php:166
4834 +#: apps/station-home/parts/view.php:179
4835 +#: apps/station-home/station-home.os.php:43
4836 +msgid "Station Home"
4785 4837 msgstr ""
4786 4838
4787 -#: src/settings/labels.ts:31
4788 -#: includes/accents.php:43
4789 -msgid "Rose"
4839 +#: apps/station-home/parts/view.php:182
4840 +msgid "Quick actions"
4790 4841 msgstr ""
4791 4842
4792 -#: src/settings/labels.ts:40
4793 -msgid "Compact"
4843 +#. translators: %s: site name.
4844 +#: apps/station-home/parts/view.php:199
4845 +#, php-format
4846 +msgid "Pick up where you left off on %s."
4794 4847 msgstr ""
4795 4848
4796 -#: src/settings/labels.ts:42
4797 -#: src/settings/sections/help.ts:289
4798 -#: includes/user-edit-window/window.php:119
4799 -msgid "Default"
4849 +#: apps/station-home/parts/view.php:201
4850 +msgid "Pick up where you left off."
4800 4851 msgstr ""
4801 4852
4802 -#: src/settings/labels.ts:44
4803 -msgid "Large"
4853 +#: apps/station-home/parts/view.php:210
4854 +msgid "Refresh Station Home"
4804 4855 msgstr ""
4805 4856
4806 -#: src/settings/labels.ts:56
4807 -msgid "Bottom"
4857 +#: apps/station-home/parts/view.php:218
4858 +msgid "Continue working"
4808 4859 msgstr ""
4809 4860
4810 -#: src/settings/labels.ts:58
4811 -msgid "Left"
4861 +#: apps/station-home/parts/view.php:225
4862 +msgid "Site pulse"
4812 4863 msgstr ""
4813 4864
4814 -#: src/settings/labels.ts:60
4815 -msgid "Right"
4865 +#: apps/station-home/parts/view.php:240
4866 +#: includes/my-wordpress/integrations/woocommerce.php:214
4867 +msgid "Needs attention"
4816 4868 msgstr ""
4817 4869
4818 -#: src/settings/labels.ts:72
4819 -msgid "Classic"
4870 +#: apps/station-home/parts/view.php:249
4871 +msgid "From your plugins"
4820 4872 msgstr ""
4821 4873
4822 -#: src/settings/labels.ts:74
4823 -msgid "Unified"
4874 +#: apps/station-home/parts/view.php:279
4875 +msgid "Your desk is clear"
4824 4876 msgstr ""
4825 4877
4826 -#: src/settings/labels.ts:76
4827 -msgid "Spatial"
4878 +#: apps/station-home/parts/view.php:280
4879 +msgid "Start something new and it will be waiting here when you return."
4828 4880 msgstr ""
4829 4881
4830 -#: src/settings/labels.ts:87
4831 -msgid "Side bar with the core admin menus, plus a bottom dock for plugin apps."
4882 +#: apps/station-home/parts/view.php:315
4883 +msgid "All clear"
4832 4884 msgstr ""
4833 4885
4834 -#: src/settings/labels.ts:91
4835 -msgid "Single bottom dock holding every menu — core and plugin apps share one rail."
4886 +#: apps/station-home/parts/view.php:316
4887 +msgid "Nothing needs your attention right now."
4836 4888 msgstr ""
4837 4889
4838 -#: src/settings/labels.ts:95
4839 -msgid "Bottom dock for plugin apps; core admin menus appear as icons on the wallpaper."
4890 +#: apps/station-home/parts/view.php:351
4891 +msgid "Make this space yours"
4840 4892 msgstr ""
4841 4893
4842 -#: src/settings/panel.ts:174
4843 -msgid "Appearance"
4894 +#: apps/station-home/parts/view.php:352
4895 +msgid "Use Customize to opt in to information from your plugins."
4844 4896 msgstr ""
4845 4897
4846 -#: src/settings/panel.ts:179
4847 -msgid "Personalize your desktop. Changes apply instantly and are saved to this browser."
4898 +#: apps/station-home/parts/view.php:404
4899 +msgid "Customize Station Home"
4848 4900 msgstr ""
4849 4901
4850 -#: src/settings/panel.ts:195
4851 -#: src/settings/sections/features.ts:483
4852 -msgid "Features"
4902 +#: apps/station-home/parts/view.php:408
4903 +msgid "Choose which plugin cards can show information on your Station Home."
4853 4904 msgstr ""
4854 4905
4855 -#: src/settings/panel.ts:208
4856 -#: src/settings/sections/apps-icons.ts:111
4857 -msgid "Apps & Icons"
4906 +#: apps/station-home/station-home.os.php:78
4907 +msgid "That Station Home card is not available."
4858 4908 msgstr ""
4859 4909
4860 -#: src/settings/panel.ts:218
4861 -msgid "Effects"
4910 +#. translators: %d: number of items that could not be processed.
4911 +#: apps/trash/trash.os.php:100
4912 +#, php-format
4913 +msgid "%d item(s) could not be processed."
4862 4914 msgstr ""
4863 4915
4864 -#: src/settings/panel.ts:230
4865 -#: src/settings/sections/help.ts:148
4866 -msgid "Components"
4916 +#: apps/trash/trash.os.php:108
4917 +msgid "Trash"
4867 4918 msgstr ""
4868 4919
4869 -#: src/settings/panel.ts:318
4870 -msgid "Settings sections"
4920 +#: apps/user-edit/parts/account.php:146
4921 +msgid "Session manager unavailable."
4871 4922 msgstr ""
4872 4923
4873 -#: src/settings/sections/about.ts:144
4874 -msgid "Crafted with curiosity"
4924 +#: apps/user-edit/parts/account.php:175
4925 +msgid "Application passwords are not available for this user."
4875 4926 msgstr ""
4876 4927
4877 -#: src/settings/sections/about.ts:145
4878 -msgid "an experiment by Automattic"
4928 +#: apps/user-edit/parts/account.php:211
4929 +msgid "Application password name is required."
4879 4930 msgstr ""
4880 4931
4881 -#: src/settings/sections/about.ts:149
4882 -msgid "Move your cursor through the swarm · click for a spark"
4932 +#: apps/user-edit/parts/insights.php:58
4933 +#: apps/users/parts/rest.php:122
4934 +#: includes/my-wordpress/user-footprint.php:240
4935 +#: includes/my-wordpress/user-stats.php:123
4936 +msgid "User not found."
4883 4937 msgstr ""
4884 4938
4885 -#: src/settings/sections/accent.ts:37
4886 -#: src/settings/sections/accent.ts:41
4887 -msgid "Accent color"
4939 +#: apps/user-edit/user-edit.os.php:56
4940 +msgid "Edit user"
4888 4941 msgstr ""
4889 4942
4890 -#: src/settings/sections/accent.ts:38
4891 -msgid "Used in focused window title bars, buttons, and focus rings."
4943 +#: apps/users/parts/activity-summary.php:14
4944 +#: apps/users/parts/roles-summary.php:25
4945 +msgid "You are not allowed to list users."
4892 4946 msgstr ""
4893 4947
4894 -#: src/settings/sections/apps-icons.ts:67
4895 -msgid "On the desktop"
4948 +#: apps/users/parts/activity-summary.php:31
4949 +msgid "Activity could not be loaded."
4896 4950 msgstr ""
4897 4951
4898 -#: src/settings/sections/apps-icons.ts:68
4899 -msgid "On the dock"
4952 +#: apps/users/parts/color-schemes.php:50
4953 +msgid "Default"
4900 4954 msgstr ""
4901 4955
4902 -#: src/settings/sections/apps-icons.ts:69
4903 -msgid "On both"
4956 +#. translators: %s is the site's current locale (e.g. "en_US").
4957 +#: apps/users/parts/fields.php:100
4958 +#, php-format
4959 +msgid "Site default — %s"
4904 4960 msgstr ""
4905 4961
4906 -#: src/settings/sections/apps-icons.ts:70
4907 -msgid "Hidden"
4962 +#: apps/users/parts/fields.php:234
4963 +msgid "Per-user content stats: published post / page / comment counts."
4908 4964 msgstr ""
4909 4965
4910 -#: src/settings/sections/apps-icons.ts:112
4911 -msgid "Choose where each app shortcut shows up — on the dock, on the desktop wallpaper, both, or hidden entirely. Changes apply instantly to the running shell."
4966 +#: apps/users/parts/fields.php:252
4967 +msgid "UTC unix timestamp of this user’s last successful login, or null when never recorded."
4912 4968 msgstr ""
4913 4969
4914 -#: src/settings/sections/apps-icons.ts:118
4915 -msgid "No apps registered yet"
4970 +#: apps/users/parts/fields.php:272
4971 +msgid "Live presence status: online / inactive / offline."
4916 4972 msgstr ""
4917 4973
4918 -#: src/settings/sections/apps-icons.ts:119
4919 -msgid "Plugins and the admin menu will appear here once they’re registered."
4974 +#: apps/users/parts/fields.php:288
4975 +msgid "Whether the requester can edit this user."
4920 4976 msgstr ""
4921 4977
4922 -#: src/settings/sections/apps-icons.ts:141
4923 -msgid "Show in"
4978 +#: apps/users/parts/fields.php:305
4979 +msgid "Role slugs the requester can assign to this user."
4924 4980 msgstr ""
4925 4981
4926 -#: src/settings/sections/custom-image.ts:44
4927 -msgid "Upload new"
4982 +#: apps/users/parts/rest.php:65
4983 +#: apps/users/parts/rest.php:212
4984 +msgid "No user ids supplied."
4928 4985 msgstr ""
4929 4986
4930 -#: src/settings/sections/custom-image.ts:50
4931 -msgid "Media Library"
4987 +#: apps/users/parts/rest.php:69
4988 +msgid "You are not allowed to assign this role."
4932 4989 msgstr ""
4933 4990
4934 -#: src/settings/sections/custom-image.ts:65
4935 -msgid "Or use your own image"
4991 +#: apps/users/parts/rest.php:158
4992 +msgid "You are not allowed to send a password reset for this user."
4936 4993 msgstr ""
4937 4994
4938 -#: src/settings/sections/custom-image.ts:70
4939 -msgid "Image source"
4995 +#: apps/users/parts/rest.php:162
4996 +msgid "A reset email was already sent recently. Try again in a minute."
4940 4997 msgstr ""
4941 4998
4942 -#: src/settings/sections/custom-image.ts:135
4943 -msgid "Custom image wallpaper"
4999 +#: apps/users/parts/rest.php:184
5000 +#: apps/users/users.os.php:254
5001 +#: apps/users/users.os.php:269
5002 +msgid "You are not allowed to email this user."
4944 5003 msgstr ""
4945 5004
4946 -#: src/settings/sections/custom-image.ts:139
4947 -msgid "Upload a wallpaper image"
5005 +#: apps/users/parts/rest.php:188
5006 +msgid "A welcome email was already sent recently. Try again in a minute."
4948 5007 msgstr ""
4949 5008
4950 -#: src/settings/sections/custom-image.ts:164
4951 -msgid "Remove custom image"
5009 +#: apps/users/parts/rest.php:271
5010 +msgid "Username is required."
4952 5011 msgstr ""
4953 5012
4954 -#: src/settings/sections/custom-image.ts:166
4955 -msgid "Remove"
5013 +#: apps/users/parts/rest.php:274
5014 +msgid "Username is not valid."
4956 5015 msgstr ""
4957 5016
4958 -#: src/settings/sections/custom-image.ts:177
4959 -msgid "Drop an image here, or click to upload"
5017 +#: apps/users/parts/rest.php:277
5018 +msgid "A valid email address is required."
4960 5019 msgstr ""
4961 5020
4962 -#: src/settings/sections/custom-image.ts:180
4963 -msgid "JPEG, PNG, or WebP · goes straight to your Media Library"
5021 +#: apps/users/parts/rest.php:280
5022 +msgid "That username is already in use."
4964 5023 msgstr ""
4965 5024
4966 -#: src/settings/sections/custom-image.ts:289
4967 -msgid "Search your media"
5025 +#: apps/users/parts/rest.php:283
5026 +msgid "That email is already in use."
4968 5027 msgstr ""
4969 5028
4970 -#: src/settings/sections/custom-image.ts:301
4971 -msgid "Load more"
5029 +#: apps/users/parts/rest.php:298
5030 +msgid "You are not allowed to assign that role."
4972 5031 msgstr ""
4973 5032
4974 -#. %1$d is the HD minimum width in px, %2$d is the minimum height.
4975 -#: src/settings/sections/custom-image.ts:324
4976 -msgid "Only HD (≥%1$d×%2$d)"
5033 +#: apps/users/parts/roles-summary.php:40
5034 +msgid "No role"
4977 5035 msgstr ""
4978 5036
4979 -#. %d is the number of media items currently visible.
4980 -#: src/settings/sections/custom-image.ts:345
4981 -msgid "Showing %d"
5037 +#: apps/users/parts/roles-summary.php:69
5038 +msgid "Role groups could not be loaded. Please try again."
4982 5039 msgstr ""
4983 5040
4984 -#. %d is the number of images filtered out by the HD toggle.
4985 -#: src/settings/sections/custom-image.ts:350
4986 -msgid "%d hidden by HD filter"
5041 +#: apps/users/users.os.php:132
5042 +msgid "People"
4987 5043 msgstr ""
4988 5044
4989 -#: src/settings/sections/custom-image.ts:373
4990 -msgid "No HD images found. Try unchecking the filter, or upload a larger image."
5045 +#: apps/users/users.os.php:136
5046 +msgid "Activity"
4991 5047 msgstr ""
4992 5048
4993 -#: src/settings/sections/custom-image.ts:376
4994 -msgid "No images in your Media Library yet."
5049 +#: apps/users/users.os.php:140
5050 +msgid "Add new"
4995 5051 msgstr ""
4996 5052
4997 -#. %s is the browser-supplied error message.
4998 -#: src/settings/sections/custom-image.ts:425
4999 -msgid "Couldn’t load your media: %s"
5053 +#: apps/users/users.os.php:145
5054 +#: includes/core-notices.php:140
5055 +msgid "Profile"
5000 5056 msgstr ""
5001 5057
5002 -#: src/settings/sections/custom-image.ts:428
5003 -msgid "Couldn’t load your media."
5058 +#: apps/users/users.os.php:202
5059 +msgid "You are not allowed to change roles."
5004 5060 msgstr ""
5005 5061
5006 -#: src/settings/sections/custom-image.ts:224
5007 -msgid "That file isn’t an image."
5062 +#: apps/users/users.os.php:213
5063 +msgid "No users updated."
5008 5064 msgstr ""
5009 5065
5010 -#: src/settings/sections/custom-image.ts:231
5011 -msgid "Uploading…"
5066 +#. translators: %1$d users updated, %2$d failed.
5067 +#: apps/users/users.os.php:216
5068 +#, php-format
5069 +msgid "Role updated for %1$d user(s) (%2$d skipped)."
5012 5070 msgstr ""
5013 5071
5014 -#: src/settings/sections/custom-image.ts:256
5015 -msgid "Upload failed."
5072 +#: apps/users/users.os.php:228
5073 +msgid "You are not allowed to delete users."
5016 5074 msgstr ""
5017 5075
5018 -#: src/settings/sections/desktop-layout.ts:35
5019 -#: src/settings/sections/desktop-layout.ts:42
5020 -msgid "Desktop layout"
5076 +#. translators: %1$d users deleted, %2$d skipped.
5077 +#: apps/users/users.os.php:239
5078 +#, php-format
5079 +msgid "%1$d user(s) deleted (%2$d skipped)."
5021 5080 msgstr ""
5022 5081
5023 -#: src/settings/sections/dock-rail-renderer.ts:54
5024 -#: src/settings/sections/dock-rail-renderer.ts:61
5025 -msgid "Dock style"
5082 +#. translators: %s is the user's email address.
5083 +#: apps/users/users.os.php:257
5084 +#, php-format
5085 +msgid "Reset email sent to %s."
5026 5086 msgstr ""
5027 5087
5028 -#: src/settings/sections/dock-rail-renderer.ts:55
5029 -msgid "How the rail itself paints — the shipped icon strip, or anything a plugin replaces it with. Switching is instant; the dock rebuilds with the new renderer."
5088 +#. translators: %s is the user's email address.
5089 +#: apps/users/users.os.php:272
5090 +#, php-format
5091 +msgid "Welcome email resent to %s."
5030 5092 msgstr ""
5031 5093
5032 -#: src/settings/sections/dock-size.ts:34
5033 -#: src/settings/sections/dock-size.ts:39
5034 -msgid "Dock size"
5094 +#: apps/users/users.os.php:283
5095 +msgid "You are not allowed to create users."
5035 5096 msgstr ""
5036 5097
5037 -#: src/settings/sections/dock-size.ts:35
5038 -msgid "Width of the dock and size of its icons."
5098 +#. translators: %s is the user's email address.
5099 +#: apps/users/users.os.php:304
5100 +#, php-format
5101 +msgid "User created — welcome email sent to %s."
5039 5102 msgstr ""
5040 5103
5041 -#: src/settings/sections/effects.ts:38
5042 -msgid "When a related window is focused"
5104 +#: includes/about-feed.php:169
5105 +msgid "You cannot load OpenStation updates."
5043 5106 msgstr ""
5044 5107
5045 -#: src/settings/sections/effects.ts:39
5046 -msgid "Always"
5108 +#: includes/about-feed.php:177
5109 +msgid "The OpenStation journal is temporarily unavailable."
5047 5110 msgstr ""
5048 5111
5049 -#: src/settings/sections/effects.ts:40
5050 -msgid "Off"
5112 +#: includes/accents.php:39
5113 +msgid "Pulse"
5051 5114 msgstr ""
5052 5115
5053 -#: src/settings/sections/effects.ts:98
5054 -msgid "Apply a visual treatment to every window except the one you are working in."
5116 +#: includes/accents.php:44
5117 +msgid "Nebula"
5055 5118 msgstr ""
5056 5119
5057 -#: src/settings/sections/effects.ts:109
5058 -msgid "Draw a visual tie between windows showing related content — a post and its comments or media."
5120 +#: includes/accents.php:54
5121 +msgid "Sirius"
5059 5122 msgstr ""
5060 5123
5061 -#: src/settings/sections/effects.ts:121
5062 -msgid "Unfocused windows"
5124 +#: includes/accents.php:59
5125 +msgid "Lagoon"
5063 5126 msgstr ""
5064 5127
5065 -#: src/settings/sections/effects.ts:126
5066 -msgid "Unfocused window effect"
5128 +#: includes/accents.php:64
5129 +msgid "Starlight"
5067 5130 msgstr ""
5068 5131
5069 -#: src/settings/sections/effects.ts:130
5070 -#: src/settings/sections/effects.ts:150
5071 -msgid "None"
5132 +#: includes/accents.php:69
5133 +msgid "WordPress Blue"
5072 5134 msgstr ""
5073 5135
5074 -#: src/settings/sections/effects.ts:141
5075 -#: src/settings/sections/features.ts:564
5076 -msgid "Window links"
5136 +#: includes/accents.php:74
5137 +msgid "Indigo"
5077 5138 msgstr ""
5078 5139
5079 -#: src/settings/sections/effects.ts:146
5080 -msgid "Link style"
5140 +#: includes/accents.php:79
5141 +msgid "Teal"
5081 5142 msgstr ""
5082 5143
5083 -#: src/settings/sections/effects.ts:161
5084 -msgid "Show links"
5144 +#: includes/accents.php:84
5145 +msgid "Emerald"
5085 5146 msgstr ""
5086 5147
5087 -#: src/settings/sections/extended.ts:80
5088 -msgid "Network error — check your connection."
5148 +#: includes/accents.php:89
5149 +msgid "Amber"
5089 5150 msgstr ""
5090 5151
5091 -#: src/settings/sections/extended.ts:101
5092 -msgid "Extended options"
5152 +#: includes/accents.php:94
5153 +msgid "Rose"
5093 5154 msgstr ""
5094 5155
5095 -#: src/settings/sections/extended.ts:102
5096 -msgid "Site-wide enhancements that apply to every user. Toggling requires the affected page to be reloaded for the change to take effect."
5156 +#: includes/admin-bar.php:48
5157 +#: includes/welcome-dialog.php:157
5158 +msgid "Switch to OpenStation"
5097 5159 msgstr ""
5098 5160
5099 -#: src/settings/sections/extended.ts:107
5100 -msgid "Enable drag-and-drop in the Media Library"
5161 +#: includes/admin-bar.php:192
5162 +msgid "Keyboard shortcuts"
5101 5163 msgstr ""
5102 5164
5103 -#: src/settings/sections/extended.ts:113
5104 -msgid "Makes every item in the WordPress Media Library draggable. Drop a media item into text fields, rich-text editors, Gutenberg blocks, or any target that accepts images or files. No replacement of the library — just a drag-and-drop layer on top of the one you already know."
5165 +#: includes/admin-bar.php:194
5166 +msgid "Workspaces"
5105 5167 msgstr ""
5106 5168
5107 -#: src/settings/sections/extended.ts:119
5108 -msgid "Enable games"
5169 +#: includes/admin-bar.php:196
5170 +msgid "Key"
5109 5171 msgstr ""
5110 5172
5111 -#: src/settings/sections/extended.ts:125
5112 -msgid "Adds a Games app for every user: built-in games, scoreboards, and player-to-player challenges. Off by default — while off, nothing game-related runs anywhere, on the server or in the browser. Saved scores are kept across a disable and reappear when re-enabled."
5173 +#: includes/admin-bar.php:197
5174 +msgid "Outside Workspaces"
5113 5175 msgstr ""
5114 5176
5115 -#: src/settings/sections/extended.ts:134
5116 -msgid "Saving…"
5177 +#: includes/admin-bar.php:198
5178 +msgid "Inside Workspaces"
5117 5179 msgstr ""
5118 5180
5119 -#: src/settings/sections/features.ts:198
5120 -msgid "Delete folder sharing data?"
5181 +#: includes/admin-bar.php:199
5182 +msgid "In Show Desktop"
5121 5183 msgstr ""
5122 5184
5123 -#: src/settings/sections/features.ts:199
5124 -msgid "This drops every shares table on the site (current + legacy). All invites, accept/deny decisions, and share rows are permanently removed. Recipients lose their access until someone shares with them again. The empty tables are recreated on the next admin load so the feature keeps working — but every existing share is gone."
5185 +#: includes/admin-bar.php:204
5186 +msgid "Previous workspace (wraps)"
5125 5187 msgstr ""
5126 5188
5127 -#: src/settings/sections/features.ts:202
5128 -msgid "Delete data"
5189 +#: includes/admin-bar.php:205
5190 +msgid "Previous workspace (grid + top-bar update)"
5129 5191 msgstr ""
5130 5192
5131 -#: src/settings/sections/features.ts:211
5132 -msgid "Files REST endpoint is not available."
5193 +#: includes/admin-bar.php:206
5194 +msgid "Previous workspace"
5133 5195 msgstr ""
5134 5196
5135 -#: src/settings/sections/features.ts:233
5136 -msgid "Folder sharing data deleted."
5197 +#: includes/admin-bar.php:210
5198 +msgid "Next workspace (wraps)"
5137 5199 msgstr ""
5138 5200
5139 -#: src/settings/sections/features.ts:239
5140 -msgid "Could not delete sharing data."
5201 +#: includes/admin-bar.php:211
5202 +msgid "Next workspace (grid + top-bar update)"
5141 5203 msgstr ""
5142 5204
5143 -#: src/settings/sections/features.ts:419
5144 -msgid "Connectors"
5205 +#: includes/admin-bar.php:212
5206 +msgid "Next workspace"
5145 5207 msgstr ""
5146 5208
5147 -#: src/settings/sections/features.ts:484
5148 -msgid "Tune individual Desktop Mode behaviors. Each toggle affects only your account and takes effect immediately — no reload required. Watch the dot in the OS Settings title bar to see when a change has been saved."
5209 +#: includes/admin-bar.php:216
5210 +msgid "Enter Workspaces"
5149 5211 msgstr ""
5150 5212
5151 -#: src/settings/sections/features.ts:492
5152 -msgid "AI assistant"
5213 +#: includes/admin-bar.php:217
5214 +msgid "Exit onto the active workspace"
5153 5215 msgstr ""
5154 5216
5155 -#. %s: keyboard shortcut, e.g. ⌘K or Ctrl+K
5156 -#: src/settings/sections/features.ts:500
5157 -msgid "Adds an AI mode to the %s site assistant. Ask in plain language to find content, get around wp-admin, and answer questions about your site. Off by default."
5217 +#: includes/admin-bar.php:218
5218 +msgid "Restore windows (exit Show Desktop)"
5158 5219 msgstr ""
5159 5220
5160 -#: src/settings/sections/features.ts:509
5161 -#: src/settings/sections/features.ts:547
5162 -msgid "This feature requires an AI provider configured in"
5221 +#: includes/admin-bar.php:222
5222 +#: includes/admin-bar.php:224
5223 +msgid "Toggle Show Desktop"
5163 5224 msgstr ""
5164 5225
5165 -#: src/settings/sections/features.ts:520
5166 -#: src/settings/sections/features.ts:554
5167 -msgid "Settings → Connectors"
5226 +#: includes/admin-bar.php:223
5227 +msgid "Exit Workspaces (no minimize)"
5168 5228 msgstr ""
5169 5229
5170 -#: src/settings/sections/features.ts:534
5171 -msgid "Score new comments with AI"
5230 +#: includes/admin-bar.php:228
5231 +msgid "(in Workspaces)"
5172 5232 msgstr ""
5173 5233
5174 -#: src/settings/sections/features.ts:540
5175 -msgid "Scores every new comment for spam and hostility, folding the result into the spam confidence shown in the Comments window. Site-wide, off by default."
5234 +#: includes/admin-bar.php:230
5235 +msgid "Commit current workspace, exit Workspaces"
5176 5236 msgstr ""
5177 5237
5178 -#: src/settings/sections/features.ts:569
5179 -msgid "Draws arrowed connector lines between windows showing related content — a post and its comments or media, or two posts that link to each other. The line style and when the lines show live in Effects → Window links. On by default."
5238 +#: includes/admin-bar.php:236
5239 +msgid "Windows & palette"
5180 5240 msgstr ""
5181 5241
5182 -#: src/settings/sections/features.ts:575
5183 -msgid "Bring related windows to front"
5242 +#: includes/admin-bar.php:240
5243 +msgid "Cycle to the next window on the active workspace."
5184 5244 msgstr ""
5185 5245
5186 -#: src/settings/sections/features.ts:581
5187 -msgid "Clicking a window surfaces the windows directly tied to it — a parent brings up all of its children, a child brings up its parent — rising to just below the one you clicked, without stealing focus."
5246 +#: includes/admin-bar.php:244
5247 +msgid "Cycle to the previous window on the active workspace."
5188 5248 msgstr ""
5189 5249
5190 -#: src/settings/sections/features.ts:588
5191 -msgid "Highlight related windows"
5250 +#: includes/admin-bar.php:248
5251 +msgid "Open the command palette / Ask AI overlay."
5192 5252 msgstr ""
5193 5253
5194 -#: src/settings/sections/features.ts:594
5195 -msgid "While a group member is focused, its related windows get an accent outline and a soft glow so the family is recognizable at a glance."
5254 +#: includes/admin-bar.php:252
5255 +msgid "Close every open window on the current workspace (asks first)."
5196 5256 msgstr ""
5197 5257
5198 -#: src/settings/sections/features.ts:602
5199 -msgid "Show desktop when clicking the wallpaper"
5258 +#: includes/admin-bar.php:256
5259 +msgid "Exit Workspaces (or Snap Overview) without changing window state."
5200 5260 msgstr ""
5201 5261
5202 -#: src/settings/sections/features.ts:609
5203 -msgid "macOS-style gesture: a left click on the empty desktop minimizes every window, and a second click restores them. When on, the matching \"Show desktop\" entry is removed from the wallpaper context menu — the click gesture replaces it. Off by default."
5262 +#: includes/agents/abilities.php:46
5263 +msgid "Get post by id"
5204 5264 msgstr ""
5205 5265
5206 -#: src/settings/sections/features.ts:616
5207 -msgid "Show post/page status ribbon"
5266 +#: includes/agents/abilities.php:90
5267 +msgid "Get media details"
5208 5268 msgstr ""
5209 5269
5210 -#: src/settings/sections/features.ts:623
5211 -msgid "Paints a diagonal corner ribbon — Draft, Pending, Private, or Scheduled — on My WordPress tiles whose post status isn’t published. Off hides every ribbon; tiles still respect their dimmed-icon treatment so unpublished items remain visible at a glance. On by default."
5270 +#: includes/agents/abilities.php:126
5271 +msgid "Update media details"
5212 5272 msgstr ""
5213 5273
5214 -#: src/settings/sections/features.ts:630
5215 -msgid "Enable developer mode"
5274 +#: includes/agents/abilities.php:173
5275 +msgid "Create draft post"
5216 5276 msgstr ""
5217 5277
5218 -#: src/settings/sections/features.ts:635
5219 -msgid "Unlocks developer-facing surfaces meant for plugin authors: the Starter Widget appears in the add-widget picker, and the OS Settings → Components tab runs its intentional missing-import-warner demo (a console banner plus three deliberate console.error entries). Off by default so regular users don’t see developer noise."
5278 +#: includes/agents/abilities.php:217
5279 +msgid "Update post"
5220 5280 msgstr ""
5221 5281
5222 -#: src/settings/sections/features.ts:642
5223 -msgid "Folder sharing"
5282 +#: includes/agents/abilities.php:275
5283 +#: includes/agents/abilities.php:494
5284 +#: includes/content-graph/rest.php:213
5285 +#: includes/desktop-files/media-library.php:420
5286 +#: includes/widgets/widget-drafts.php:312
5287 +#: includes/widgets/widget-drafts.php:538
5288 +msgid "Post not found."
5224 5289 msgstr ""
5225 5290
5226 -#: src/settings/sections/features.ts:647
5227 -msgid "Lets you share desktop folders with other users or roles, with read or read+write access. When off, every share-related affordance (Share button, invites, \"Leave shared folder\") disappears from your shell and the heartbeat stops delivering share payloads to your session. Other users are unaffected. On by default."
5291 +#: includes/agents/abilities.php:333
5292 +#: includes/agents/abilities.php:388
5293 +#: includes/my-wordpress/media-usage.php:140
5294 +msgid "Attachment not found."
5228 5295 msgstr ""
5229 5296
5230 -#: src/settings/sections/features.ts:660
5231 -msgid "Deleting…"
5297 +#: includes/agents/abilities.php:510
5298 +msgid "Invalid post status."
5232 5299 msgstr ""
5233 5300
5234 -#: src/settings/sections/features.ts:661
5235 -msgid "Delete folder sharing data"
5301 +#: includes/agents/conversations.php:73
5302 +msgid "Agent conversations"
5236 5303 msgstr ""
5237 5304
5238 -#: src/settings/sections/features.ts:664
5239 -msgid "Site-wide destructive action (admin only). Drops every shares table — invites, decisions, share rows. Empty tables are recreated immediately so the feature still works for anyone who wants to start fresh. Use this on sites that never needed sharing to clear the data outright."
5305 +#: includes/agents/conversations.php:294
5306 +msgid "Deleted agent"
5240 5307 msgstr ""
5241 5308
5242 -#: src/settings/sections/features.ts:674
5243 -msgid "WordPress Heartbeat rate"
5309 +#: includes/agents/conversations.php:416
5310 +msgid "No agent with that id exists."
5244 5311 msgstr ""
5245 5312
5246 -#: src/settings/sections/features.ts:681
5247 -msgid "Fast — 15s (not recommended)"
5313 +#: includes/agents/conversations.php:425
5314 +#: includes/agents/conversations.php:487
5315 +msgid "A conversation needs at least one message."
5248 5316 msgstr ""
5249 5317
5250 -#: src/settings/sections/features.ts:682
5251 -msgid "Medium — 30s"
5318 +#: includes/agents/conversations.php:533
5319 +msgid "No conversation with that id exists."
5252 5320 msgstr ""
5253 5321
5254 -#: src/settings/sections/features.ts:683
5255 -msgid "Slow — 45s"
5322 +#: includes/agents/draft.php:72
5323 +#: includes/agents/runner.php:950
5324 +msgid "The WordPress AI Client is not available on this site."
5256 5325 msgstr ""
5257 5326
5258 -#: src/settings/sections/features.ts:684
5259 -msgid "Very slow — 60s (default)"
5327 +#: includes/agents/draft.php:129
5328 +msgid "The draft came back in a shape that could not be read. Try again, or fill the fields in yourself."
5260 5329 msgstr ""
5261 5330
5262 -#: src/settings/sections/features.ts:688
5263 -msgid "How often the WordPress Heartbeat API runs. Faster = quicker live updates (autosaves, lock checks, the heartbeat widget) at the cost of more server traffic. 15 s triples server load vs. the 60 s default — use sparingly. 30 s and 45 s require a page reload to apply exactly; 15 s and 60 s take effect immediately."
5331 +#: includes/agents/face.php:107
5332 +msgid "Could not create the agent-faces directory."
5264 5333 msgstr ""
5265 5334
5266 -#: src/settings/sections/features.ts:700
5267 -msgid "Resetting…"
5335 +#: includes/agents/face.php:210
5336 +msgid "Could not write the agent face."
5268 5337 msgstr ""
5269 5338
5270 -#: src/settings/sections/features.ts:701
5271 -msgid "Reset what’s-new dialogs"
5339 +#: includes/agents/guard.php:88
5340 +msgid "This account is a OpenStation agent. Login is disabled."
5272 5341 msgstr ""
5273 5342
5274 -#: src/settings/sections/features.ts:704
5275 -msgid "Re-shows the one-time introduction dialog the next time you open each redesigned native window."
5343 +#: includes/agents/identity.php:96
5344 +msgid "Pick a valid WordPress role for the agent."
5276 5345 msgstr ""
5277 5346
5278 -#: src/settings/sections/features.ts:711
5279 -msgid "Beta features"
5347 +#: includes/agents/identity.php:106
5348 +msgid "Agent slug could not be derived from the name."
5280 5349 msgstr ""
5281 5350
5282 -#: src/settings/sections/features.ts:712
5283 -msgid "Experimental redesigns of core admin screens. Off by default — opt in to try them. Each toggle affects only your account and takes effect immediately, no reload required."
5351 +#: includes/agents/identity.php:145
5352 +msgid "User is not a OpenStation agent."
5284 5353 msgstr ""
5285 5354
5286 -#: src/settings/sections/features.ts:718
5287 -msgid "Use the native Posts window"
5355 +#: includes/agents/identity.php:173
5356 +msgid "Could not delete the agent user."
5288 5357 msgstr ""
5289 5358
5290 -#: src/settings/sections/features.ts:723
5291 -msgid "Beta — off by default. Turn on to replace the classic Posts list iframe with a native, table-driven window: sticky header, server-paginated rows, multi-select bulk actions, and a sub-row preview. Toggle off any time to return to the classic screen."
5359 +#: includes/agents/identity.php:251
5360 +msgid "OpenStation agent"
5292 5361 msgstr ""
5293 5362
5294 -#: src/settings/sections/features.ts:730
5295 -msgid "Use the native Pages window"
5363 +#: includes/agents/identity.php:253
5364 +msgid "Agent"
5296 5365 msgstr ""
5297 5366
5298 -#: src/settings/sections/features.ts:735
5299 -msgid "Beta — off by default. Turn on for the same table-driven experience as the Posts window, tailored for Pages: a Parent column, hierarchical sort, and a lock indicator when another user is editing a page. Toggle off any time to return to the classic screen."
5367 +#: includes/agents/identity.php:256
5368 +msgid "Person"
5300 5369 msgstr ""
5301 5370
5302 -#: src/settings/sections/features.ts:742
5303 -msgid "Use the native Users window"
5371 +#: includes/agents/jobs.php:83
5372 +msgid "The background worker did not finish. Some work may already have been applied. Check the site before submitting the task again."
5304 5373 msgstr ""
5305 5374
5306 -#: src/settings/sections/features.ts:747
5307 -msgid "Beta — off by default. Turn on for a native Users list with bulk role change, last-login tracking, live online indicators, click-to-copy email, and one-click password resets. Capability-gated — readers see a read-only view, role assignment respects WordPress role permissions."
5375 +#: includes/agents/jobs.php:106
5376 +msgid "Agent job not found."
5308 5377 msgstr ""
5309 5378
5310 -#: src/settings/sections/features.ts:754
5311 -msgid "Use the native Plugins window"
5379 +#: includes/agents/jobs.php:137
5380 +msgid "An async invocation requires a request UUID."
5312 5381 msgstr ""
5313 5382
5314 -#: src/settings/sections/features.ts:759
5315 -msgid "Beta — off by default. Turn on for a native two-tab Plugins window: an Installed list with bulk activate / deactivate / delete, and a Browse gallery powered by the WordPress.org repository — rich detail flyout with screenshots, ratings histogram, and recent reviews. Drag a .zip onto the window to install, or drag a card from Browse to the dock to pin it."
5383 +#: includes/agents/jobs.php:141
5384 +msgid "Send a message between 1 and 20,000 bytes."
5316 5385 msgstr ""
5317 5386
5318 -#: src/settings/sections/features.ts:766
5319 -msgid "Use the native Comments window"
5387 +#: includes/agents/jobs.php:158
5388 +msgid "That request ID is already in use."
5320 5389 msgstr ""
5321 5390
5322 -#: src/settings/sections/features.ts:771
5323 -msgid "Beta — off by default. Turn on for a redesigned moderation queue with Pending / All / Spam / Trash / Mine tabs, bulk approve/spam/trash plus an 8-second undo, inline reply right in the row, an author insights drawer, a per-row spam confidence score (Akismet + heuristics), and full keyboard moderation (j/k navigate, a approve, s spam, d trash, r reply, e edit, u undo)."
5391 +#: includes/agents/jobs.php:164
5392 +msgid "Configure an AI connector to run agents."
5324 5393 msgstr ""
5325 5394
5326 -#: src/settings/sections/help.ts:100
5327 -msgid "Component library"
5395 +#: includes/agents/jobs.php:186
5396 +msgid "This agent is still handling your previous request. Wait for its answer before sending another."
5328 5397 msgstr ""
5329 5398
5330 -#: src/settings/sections/help.ts:101
5331 -msgid "Every <wpd-*> web component shipped by this plugin, with its props, slots, and a live example. Descriptors live next to each component class — the list stays in sync with the code."
5399 +#: includes/agents/jobs.php:190
5400 +msgid "The request could not be saved. Retry with the same request ID."
5332 5401 msgstr ""
5333 5402
5334 -#: src/settings/sections/help.ts:106
5335 -msgid "components registered."
5403 +#: includes/agents/jobs.php:200
5404 +msgid "WordPress could not schedule the background job."
5336 5405 msgstr ""
5337 5406
5338 -#: src/settings/sections/help.ts:113
5339 -msgid "Missing-import warner — live demo"
5407 +#: includes/agents/jobs.php:270
5408 +msgid "The queued job expired before a worker could start it."
5340 5409 msgstr ""
5341 5410
5342 -#: src/settings/sections/help.ts:114
5343 -msgid "The three <wpd-*> tags below are intentionally bogus. Open the browser console: within ~2 seconds you should see three console.error entries from the framework, each pointing the developer at the fix (typo with \"did you mean\", and unknown tags). The tags are kept off-screen so they do not affect layout. Remove this section in your fork if you want a quieter Components tab."
5411 +#: includes/agents/jobs.php:279
5412 +msgid "The background worker stopped unexpectedly. Some work may already have been applied. Check the site before submitting again."
5344 5413 msgstr ""
5345 5414
5346 -#: src/settings/sections/help.ts:238
5347 -msgid "Since"
5415 +#: includes/agents/jobs.php:291
5416 +msgid "You no longer have permission to run this agent."
5348 5417 msgstr ""
5349 5418
5350 -#: src/settings/sections/help.ts:252
5351 -msgid "Example"
5419 +#: includes/agents/jobs.php:304
5420 +msgid "The background agent encountered an unexpected error. Check the site before submitting again."
5352 5421 msgstr ""
5353 5422
5354 -#: src/settings/sections/help.ts:264
5355 -msgid "This component has no help descriptor yet. Add `static help` to its class for a fuller reference."
5423 +#: includes/agents/privacy.php:28
5424 +#: includes/agents/privacy.php:130
5425 +#: includes/agents/privacy.php:148
5426 +msgid "OpenStation agents"
5356 5427 msgstr ""
5357 5428
5358 -#: src/settings/sections/help.ts:283
5359 -msgid "Props"
5429 +#: includes/agents/privacy.php:57
5430 +msgid "Agent display name"
5360 5431 msgstr ""
5361 5432
5362 -#: src/settings/sections/help.ts:312
5363 -msgid "Undocumented — declared via static props."
5433 +#: includes/agents/privacy.php:61
5434 +msgid "Agent user_login"
5364 5435 msgstr ""
5365 5436
5366 -#: src/settings/sections/help.ts:332
5367 -msgid "Slots"
5437 +#: includes/agents/privacy.php:73
5438 +msgid "Instructions (system prompt)"
5368 5439 msgstr ""
5369 5440
5370 -#: src/settings/sections/help.ts:355
5371 -msgid "Events"
5441 +#: includes/agents/privacy.php:81
5442 +msgid "Enabled abilities"
5372 5443 msgstr ""
5373 5444
5374 -#: src/settings/sections/help.ts:379
5375 -msgid "Shadow parts"
5445 +#: includes/agents/privacy.php:89
5446 +msgid "Triggers (JSON)"
5376 5447 msgstr ""
5377 5448
5378 -#: src/settings/sections/help.ts:400
5379 -msgid "CSS custom properties"
5449 +#: includes/agents/privacy.php:97
5450 +msgid "Model override"
5380 5451 msgstr ""
5381 5452
5382 -#: src/settings/sections/help.ts:408
5383 -msgid "default"
5453 +#: includes/agents/privacy.php:105
5454 +msgid "Rate limit (per hour)"
5384 5455 msgstr ""
5385 5456
5386 -#: src/settings/sections/help.ts:422
5387 -msgid "No components registered."
5457 +#: includes/agents/privacy.php:113
5458 +msgid "Voice"
5388 5459 msgstr ""
5389 5460
5390 -#: src/settings/sections/help.ts:452
5391 -msgid "Experimental"
5461 +#: includes/agents/privacy.php:121
5462 +msgid "Face (JSON)"
5392 5463 msgstr ""
5393 5464
5394 -#: src/settings/sections/help.ts:454
5395 -msgid "Planned"
5465 +#: includes/agents/rest.php:258
5466 +msgid "You do not have permission to read OpenStation agents."
5396 5467 msgstr ""
5397 5468
5398 -#: src/settings/sections/help.ts:457
5399 -msgid "Stable"
5469 +#: includes/agents/rest.php:274
5470 +msgid "You do not have permission to manage OpenStation agents."
5400 5471 msgstr ""
5401 5472
5402 -#: src/settings/sections/wallpaper.ts:56
5403 -msgid "Mix your own two-colour gradient and set the angle — your desk, your palette."
5473 +#: includes/agents/rest.php:290
5474 +msgid "You do not have permission to invoke OpenStation agents."
5404 5475 msgstr ""
5405 5476
5406 -#: src/settings/sections/wallpaper.ts:61
5407 -#: src/settings/sections/wallpaper.ts:78
5408 -msgid "Custom gradient"
5477 +#: includes/agents/rest.php:333
5478 +#: includes/agents/rest.php:389
5479 +#: includes/agents/rest.php:445
5480 +#: includes/agents/rest.php:475
5481 +#: includes/agents/runner.php:147
5482 +#: includes/agents/store.php:1084
5483 +msgid "Agent not found."
5409 5484 msgstr ""
5410 5485
5411 -#: src/settings/sections/wallpaper.ts:102
5412 -msgid "Custom image"
5486 +#: includes/agents/rest.php:488
5487 +msgid "You do not have permission to invoke this agent."
5413 5488 msgstr ""
5414 5489
5415 -#: src/settings/sections/wallpaper.ts:106
5416 -msgid "Any image from your media library or an upload, sized to cover the whole desk."
5490 +#: includes/agents/runner.php:153
5491 +msgid "Message must be a non-empty string."
5417 5492 msgstr ""
5418 5493
5419 -#: src/settings/sections/wallpaper.ts:176
5420 -msgid "Wallpaper settings"
5494 +#: includes/agents/runner.php:159
5495 +msgid "The WordPress AI Client is not available on this site. Configure an AI connector to run agents."
5421 5496 msgstr ""
5422 5497
5423 -#. %s: wallpaper name.
5424 -#: src/settings/sections/wallpaper.ts:213
5425 -msgid "%s settings"
5498 +#. translators: %d is the hourly per-user invocation cap.
5499 +#: includes/agents/runner.php:378
5500 +#, php-format
5501 +msgid "You reached your limit of %d agent runs this hour. Try again later."
5426 5502 msgstr ""
5427 5503
5428 -#: src/settings/sections/wallpaper.ts:493
5429 -msgid "From"
5504 +#. translators: %d is the hourly invocation cap.
5505 +#: includes/agents/runner.php:422
5506 +#, php-format
5507 +msgid "This agent reached its limit of %d runs this hour. Try again later."
5430 5508 msgstr ""
5431 5509
5432 -#: src/settings/sections/wallpaper.ts:499
5433 -msgid "To"
5510 +#. translators: %s is the tool name the model called.
5511 +#: includes/agents/runner.php:571
5512 +#, php-format
5513 +msgid "Tool \"%s\" is not on this agent's allowlist."
5434 5514 msgstr ""
5435 5515
5436 -#: src/settings/sections/wallpaper.ts:505
5437 -msgid "Angle"
5516 +#. translators: %d is the max-turn cap.
5517 +#: includes/agents/runner.php:641
5518 +#, php-format
5519 +msgid "Agent stopped after %d turns without a final answer."
5438 5520 msgstr ""
5439 5521
5440 -#: src/settings/sections/wallpaper.ts:620
5441 -msgid "Wallpaper"
5522 +#: includes/agents/runner.php:893
5523 +msgid "The AI provider returned an empty answer — its safety system most likely declined this request. Rephrase and try again, or switch the provider in Settings → Connectors."
5442 5524 msgstr ""
5443 5525
5444 -#: src/settings/sections/wallpaper.ts:621
5445 -msgid "The backdrop behind your windows. Pick a preset, mix your own gradient, or drop in an image."
5526 +#: includes/agents/runner.php:904
5527 +msgid "The model ran out of room before writing its answer — it most likely spent the whole output budget reasoning. Try a narrower request, or try again."
5446 5528 msgstr ""
5447 5529
5448 -#: src/sticky-notes/layer.ts:179
5449 -msgid "Sticky notes"
5530 +#: includes/agents/runner.php:1227
5531 +msgid "The Abilities API is not available on this site."
5450 5532 msgstr ""
5451 5533
5452 -#: src/sticky-notes/layer.ts:208
5453 -msgid "New sticky note"
5534 +#. translators: %s is the ability slug.
5535 +#: includes/agents/runner.php:1236
5536 +#, php-format
5537 +msgid "Ability \"%s\" is not registered on this site."
5454 5538 msgstr ""
5455 5539
5456 -#: src/sticky-notes/layer.ts:240
5457 -msgid "Sticky term is unavailable."
5540 +#: includes/agents/store.php:544
5541 +msgid "Chat"
5458 5542 msgstr ""
5459 5543
5460 -#: src/sticky-notes/layer.ts:621
5461 -msgid "Open artifact"
5544 +#: includes/agents/store.php:545
5545 +msgid "Open a conversation window with the agent."
5462 5546 msgstr ""
5463 5547
5464 -#: src/sticky-notes/layer.ts:630
5465 -msgid "Hide sticky note"
5548 +#: includes/agents/store.php:557
5549 +msgid "Send to (right-click menu)"
5466 5550 msgstr ""
5467 5551
5468 -#: src/sticky-notes/layer.ts:638
5469 -msgid "Sticky note text"
5552 +#: includes/agents/store.php:558
5553 +msgid "The agent appears as a \"Send to…\" action in the right-click menu for the entity kinds you pick."
5470 5554 msgstr ""
5471 5555
5472 -#: src/sticky-notes/layer.ts:751
5473 -msgid "Could not save sticky note."
5556 +#: includes/agents/store.php:576
5557 +msgid "Drag & drop"
5474 5558 msgstr ""
5475 5559
5476 -#: src/ui/components/wpd-notice/wpd-notice.ts:169
5477 -msgid "Dismiss notice"
5560 +#: includes/agents/store.php:577
5561 +msgid "Drop a tile onto the agent."
5478 5562 msgstr ""
5479 5563
5480 -#. 1: WordPress version, 2: release codename.
5481 -#: src/update-notice.ts:93
5482 -msgid "WordPress %1$s \"%2$s\" is available."
5564 +#: includes/agents/store.php:596
5565 +msgid "WordPress hook"
5483 5566 msgstr ""
5484 5567
5485 -#. %s: WordPress version.
5486 -#: src/update-notice.ts:97
5487 -msgid "WordPress %s is available."
5568 +#: includes/agents/store.php:597
5569 +msgid "Run automatically when a WordPress action fires."
5488 5570 msgstr ""
5489 5571
5490 -#: src/update-notice.ts:137
5491 -#: includes/core-notices.php:100
5492 -msgid "WordPress Updates"
5572 +#: includes/agents/store.php:611
5573 +msgid "REST endpoint"
5493 5574 msgstr ""
5494 5575
5495 -#: src/widgets/built-in.ts:22
5496 -msgid "Clock"
5576 +#: includes/agents/store.php:612
5577 +msgid "Expose a REST URL for external services to call."
5497 5578 msgstr ""
5498 5579
5499 -#: src/widgets/built-in.ts:25
5500 -msgid "Local time and date, refreshed every second."
5580 +#: includes/agents/store.php:628
5581 +msgid "Agent-to-agent"
5501 5582 msgstr ""
5502 5583
5503 -#. %s is the widget label (e.g., "Clock")
5504 -#: src/widgets/frame.ts:297
5505 -msgid "Dock %s back to widget column"
5584 +#: includes/agents/store.php:629
5585 +msgid "Run when another agent on this site emits a completion event."
5506 5586 msgstr ""
5507 5587
5508 -#. %s is the widget label (e.g., "Clock")
5509 -#: src/widgets/frame.ts:334
5510 -msgid "Remove %s"
5588 +#: includes/agents/store.php:668
5589 +msgid "Every time a post is saved."
5511 5590 msgstr ""
5512 5591
5513 -#: src/widgets/layer.ts:395
5514 -#: src/widgets/layer.ts:402
5515 -#: src/widgets/picker.ts:52
5516 -#: src/widgets/picker.ts:56
5517 -msgid "Add widget"
5592 +#: includes/agents/store.php:672
5593 +msgid "A new post is inserted."
5518 5594 msgstr ""
5519 5595
5520 -#: src/widgets/picker.ts:151
5521 -msgid "No widgets available. Activate a plugin that registers one, or see the docs for the registerWidget API."
5596 +#: includes/agents/store.php:676
5597 +msgid "A post status changes."
5522 5598 msgstr ""
5523 5599
5524 -#. %s is the widget label
5525 -#: src/widgets/picker.ts:174
5526 -msgid "%s (already added)"
5600 +#: includes/agents/store.php:680
5601 +msgid "A new comment is inserted."
5527 5602 msgstr ""
5528 5603
5529 -#. %s is the widget label
5530 -#: src/widgets/picker.ts:177
5531 -msgid "Add %s"
5604 +#: includes/agents/store.php:684
5605 +msgid "A new comment is posted."
5532 5606 msgstr ""
5533 5607
5534 -#: src/widgets/picker.ts:204
5535 -msgid "Added"
5608 +#: includes/agents/store.php:688
5609 +msgid "A new user registers."
5536 5610 msgstr ""
5537 5611
5538 -#: src/window-chrome/controls/built-ins.ts:39
5539 -msgid "Minimize"
5612 +#: includes/agents/store.php:692
5613 +msgid "A user profile is updated."
5540 5614 msgstr ""
5541 5615
5542 -#: src/window-chrome/controls/built-ins.ts:52
5543 -msgid "Maximize"
5616 +#: includes/agents/store.php:696
5617 +msgid "A new attachment is added."
5544 5618 msgstr ""
5545 5619
5546 -#: src/window-chrome/controls/built-ins.ts:65
5547 -#: src/window/index.ts:1849
5548 -#: includes/admin-bar.php:71
5549 -#: includes/admin-bar.php:690
5550 -msgid "Enter fullscreen"
5620 +#: includes/agents/store.php:994
5621 +#: includes/agents/store.php:1118
5622 +msgid "Pick a role you are allowed to assign to an agent."
5551 5623 msgstr ""
5552 5624
5553 -#: src/window/dom.ts:139
5554 -msgid "Loading window content"
5625 +#: includes/agents/store.php:1095
5626 +msgid "Agent name cannot be empty."
5555 5627 msgstr ""
5556 5628
5557 -#: src/window/dom.ts:342
5558 -msgid "Window actions"
5629 +#: includes/ai-copilot/abilities-debugging.php:87
5630 +msgid "No readable log file was found on this install."
5559 5631 msgstr ""
5560 5632
5561 -#: src/window/dom.ts:366
5562 -msgid "Open on startup"
5633 +#: includes/ai-copilot/abilities-debugging.php:88
5634 +msgid "No readable log file matches that source id."
5563 5635 msgstr ""
5564 5636
5565 -#. %s is the window's admin-page name (e.g., "Posts")
5566 -#: src/window/dom.ts:380
5567 -msgid "Open another %s"
5637 +#: includes/ai-copilot/abilities-debugging.php:272
5638 +msgid "That file is not named anywhere in the current log. Only files an entry or a stack trace mentions can be read."
5568 5639 msgstr ""
5569 5640
5570 -#: src/window/dom.ts:396
5571 -msgid "Open in new window"
5641 +#: includes/ai-copilot/abilities-debugging.php:278
5642 +msgid "That file does not exist on disk or cannot be read."
5572 5643 msgstr ""
5573 5644
5574 -#: src/window/dom.ts:423
5575 -msgid "Open in browser tab"
5645 +#: includes/ai-copilot/abilities-debugging.php:291
5646 +msgid "That file lives outside the WordPress installation."
5576 5647 msgstr ""
5577 5648
5578 -#. %s is the window's admin-page title (e.g., "Posts")
5579 -#: src/window/dom.ts:626
5580 -msgid "%s sub-pages"
5649 +#: includes/ai-copilot/abilities-debugging.php:295
5650 +msgid "Only source files can be read — not logs, dumps, or data files."
5581 5651 msgstr ""
5582 5652
5583 -#: src/window/iframe-bridge.ts:223
5584 -msgid "Unsaved changes"
5653 +#: includes/ai-copilot/abilities-debugging.php:302
5654 +msgid "Configuration files are never readable through this tool — they hold database credentials and salts. Describe what you need from it instead."
5585 5655 msgstr ""
5586 5656
5587 -#: src/window/iframe-bridge.ts:224
5588 -msgid "You have unsaved changes. Are you sure you want to close this window?"
5657 +#: includes/ai-copilot/abilities-debugging.php:324
5658 +msgid "The file could not be read."
5589 5659 msgstr ""
5590 5660
5591 -#: src/window/iframe-bridge.ts:225
5592 -msgid "Close window"
5661 +#: includes/ai-copilot/abilities-debugging.php:375
5662 +msgid "List error-log issues"
5593 5663 msgstr ""
5594 5664
5595 -#: src/window/index.ts:1849
5596 -#: includes/admin-bar.php:689
5597 -#: includes/admin-bar.php:691
5598 -msgid "Exit fullscreen"
5665 +#: includes/ai-copilot/abilities-debugging.php:429
5666 +msgid "Get one error-log issue"
5599 5667 msgstr ""
5600 5668
5601 -#: src/window-links/renderers/svg-splines.ts:154
5602 -msgid "Splines"
5669 +#: includes/ai-copilot/abilities-debugging.php:465
5670 +msgid "Read source around a logged line"
5603 5671 msgstr ""
5604 5672
5605 -#: src/window-links/renderers/svg-splines.ts:155
5606 -msgid "Curved connectors between related windows, ending in circular dots — the larger dot sits on the window the content belongs to; windows that reference each other get large dots on both ends."
5673 +#: includes/ai-copilot/abilities-debugging.php:508
5674 +msgid "Get site debugging context"
5607 5675 msgstr ""
5608 5676
5609 -#. %d is the desktop number (e.g., "Desktop 2")
5610 -#: src/window-manager/desktops.ts:78
5611 -msgid "Desktop %d"
5677 +#: includes/ai-copilot/abilities-debugging.php:629
5678 +msgid "No issue in the current log has that signature — it may have been cleared or aged out. Call list_log_issues again."
5612 5679 msgstr ""
5613 5680
5614 -#: src/window-manager/overview.ts:472
5615 -msgid "Add new desktop"
5681 +#: includes/ai-copilot/abilities.php:40
5682 +msgid "Read-only content search and wp-admin navigation abilities powering the OpenStation AI assistant."
5616 5683 msgstr ""
5617 5684
5618 -#. %s is the desktop label
5619 -#: src/window-manager/overview.ts:516
5620 -msgid "Switch to %s"
5685 +#: includes/ai-copilot/abilities.php:211
5686 +msgid "Search posts"
5621 5687 msgstr ""
5622 5688
5623 -#. %s is the desktop label
5624 -#: src/window-manager/overview.ts:555
5625 -msgid "Close %s"
5689 +#: includes/ai-copilot/abilities.php:227
5690 +msgid "Search pages"
5626 5691 msgstr ""
5627 5692
5628 -#. %d is the number of external sub-tabs open on this window.
5629 -#: src/window-manager/overview.ts:650
5630 -msgid "· %d open tab"
5631 -msgid_plural "· %d open tabs"
5632 -msgstr[0] ""
5633 -msgstr[1] ""
5634 -
5635 -#: src/window/tabs.ts:121
5636 -#: src/window/tabs.ts:122
5637 -msgid "Open in a new browser tab"
5693 +#: includes/ai-copilot/abilities.php:243
5694 +msgid "Search comments"
5638 5695 msgstr ""
5639 5696
5640 -#: src/window/tabs.ts:129
5641 -#: src/window/tabs.ts:130
5642 -msgid "Close tab"
5697 +#: includes/ai-copilot/abilities.php:259
5698 +msgid "Search comments on a post"
5643 5699 msgstr ""
5644 5700
5645 -#. %s is the external site's title or URL.
5646 -#: src/window/tabs.ts:324
5647 -msgid "Opened \"%s\" in a new browser tab — this site doesn't allow embedding."
5701 +#: includes/ai-copilot/abilities.php:293
5702 +msgid "List admin pages"
5648 5703 msgstr ""
5649 5704
5650 -#: src/window/tabs.ts:330
5651 -msgid "Open"
5705 +#: includes/ai-copilot/abilities.php:327
5706 +msgid "Search WordPress.org plugins"
5652 5707 msgstr ""
5653 5708
5654 -#. Plugin Name of the plugin
5655 -#: desktop-mode.php
5656 -#: includes/ai-copilot/abilities.php:41
5657 -msgid "Desktop Mode"
5709 +#: includes/ai-copilot/abilities.php:361
5710 +msgid "Read PHP error log"
5658 5711 msgstr ""
5659 5712
5660 -#. Plugin URI of the plugin
5661 -#: desktop-mode.php
5662 -msgid "https://github.com/WordPress/desktop-mode"
5713 +#: includes/ai-copilot/abilities.php:416
5714 +msgid "Analyze comment for spam"
5663 5715 msgstr ""
5664 5716
5665 -#. Description of the plugin
5666 -#: desktop-mode.php
5667 -msgid "Renders the WordPress admin as a desktop OS. Admin screens become draggable, resizable, minimizable windows floating on a desktop with a dock. Purely opt-in per user."
5717 +#: includes/ai-copilot/abilities.php:463
5718 +#: includes/my-wordpress/comment-stats.php:167
5719 +#: includes/recycle-bin/store.php:752
5720 +#: includes/recycle-bin/store.php:861
5721 +msgid "Comment not found."
5668 5722 msgstr ""
5669 5723
5670 -#. Author of the plugin
5671 -#: desktop-mode.php
5672 -msgid "Daniel López Sánchez"
5724 +#: includes/ai-copilot/client.php:140
5725 +msgid "The AI provider returned no answer text."
5673 5726 msgstr ""
5674 5727
5675 -#. Author URI of the plugin
5676 -#: desktop-mode.php
5677 -msgid "https://github.com/allterraindeveloper"
5728 +#: includes/ai-copilot/mio.php:37
5729 +msgid "The MIO API is turned off in OpenStation Preferences → Features."
5678 5730 msgstr ""
5679 5731
5680 -#: includes/admin-bar.php:40
5681 -msgid "Switch to Classic Admin"
5732 +#: includes/ai-copilot/mio.php:48
5733 +msgid "Ask MIO requires a compatible AI connector in Settings → Connectors."
5682 5734 msgstr ""
5683 5735
5684 -#: includes/admin-bar.php:41
5685 -#: includes/welcome-dialog.php:578
5686 -msgid "Switch to Desktop Mode"
5736 +#: includes/ai-copilot/mio.php:111
5737 +msgid "The conversation is too large."
5687 5738 msgstr ""
5688 5739
5689 -#: includes/admin-bar.php:96
5690 -msgid "Arrange windows"
5740 +#: includes/ai-copilot/mio.php:115
5741 +msgid "Invalid MIO window context."
5691 5742 msgstr ""
5692 5743
5693 -#: includes/admin-bar.php:105
5694 -msgid "Cascade"
5744 +#: includes/ai-copilot/mio.php:148
5745 +msgid "MIO requested an unavailable action."
5695 5746 msgstr ""
5696 5747
5697 -#: includes/admin-bar.php:109
5698 -msgid "Lay all windows out from top-left, offset so every title bar stays visible."
5748 +#: includes/ai-copilot/search.php:63
5749 +#: includes/multisite.php:108
5750 +msgid "Dashboard"
5699 5751 msgstr ""
5700 5752
5701 -#: includes/admin-bar.php:121
5702 -msgid "Zoom out to see every window at once. Click one to focus it."
5753 +#: includes/ai-copilot/search.php:66
5754 +msgid "The main admin dashboard: activity, drafts, site overview."
5703 5755 msgstr ""
5704 5756
5705 -#: includes/admin-bar.php:135
5706 -msgid "Snap to grid"
5757 +#: includes/ai-copilot/search.php:69
5758 +msgid "All Posts"
5707 5759 msgstr ""
5708 5760
5709 -#: includes/admin-bar.php:139
5710 -msgid "Snap windows to a grid while dragging or resizing."
5761 +#: includes/ai-copilot/search.php:72
5762 +msgid "List, edit, bulk-manage blog posts."
5711 5763 msgstr ""
5712 5764
5713 -#: includes/admin-bar.php:147
5714 -msgid "Tile all windows"
5765 +#: includes/ai-copilot/search.php:75
5766 +msgid "Add New Post"
5715 5767 msgstr ""
5716 5768
5717 -#: includes/admin-bar.php:151
5718 -msgid "Pack every window into an evenly tiled grid that fills the desktop."
5769 +#: includes/ai-copilot/search.php:78
5770 +msgid "Create a new blog post."
5719 5771 msgstr ""
5720 5772
5721 -#: includes/admin-bar.php:250
5722 -#: includes/admin-bar.php:705
5723 -msgid "Keyboard shortcuts"
5773 +#: includes/ai-copilot/search.php:84
5774 +msgid "Manage post categories: add, rename, merge."
5724 5775 msgstr ""
5725 5776
5726 -#: includes/admin-bar.php:275
5727 -msgid "Open the Bug Report window"
5777 +#: includes/ai-copilot/search.php:90
5778 +msgid "Manage post tags."
5728 5779 msgstr ""
5729 5780
5730 -#: includes/admin-bar.php:688
5731 -msgid "Fullscreen"
5781 +#: includes/ai-copilot/search.php:93
5782 +msgid "All Pages"
5732 5783 msgstr ""
5733 5784
5734 -#: includes/admin-bar.php:707
5735 -msgid "Desktops & Overview"
5785 +#: includes/ai-copilot/search.php:96
5786 +msgid "List and edit static pages (About, Contact, etc.)."
5736 5787 msgstr ""
5737 5788
5738 -#: includes/admin-bar.php:709
5739 -msgid "Key"
5789 +#: includes/ai-copilot/search.php:99
5790 +msgid "Add New Page"
5740 5791 msgstr ""
5741 5792
5742 -#: includes/admin-bar.php:710
5743 -msgid "Outside overview"
5793 +#: includes/ai-copilot/search.php:102
5794 +msgid "Create a new page."
5744 5795 msgstr ""
5745 5796
5746 -#: includes/admin-bar.php:711
5747 -msgid "Inside overview"
5797 +#: includes/ai-copilot/search.php:105
5798 +msgid "Media Library"
5748 5799 msgstr ""
5749 5800
5750 -#: includes/admin-bar.php:712
5751 -msgid "In Show Desktop"
5801 +#: includes/ai-copilot/search.php:108
5802 +msgid "Browse, upload, and manage images, files, videos."
5752 5803 msgstr ""
5753 5804
5754 -#: includes/admin-bar.php:717
5755 -msgid "Previous desktop (wraps)"
5805 +#: includes/ai-copilot/search.php:114
5806 +msgid "Moderate and reply to comments on posts and pages."
5756 5807 msgstr ""
5757 5808
5758 -#: includes/admin-bar.php:718
5759 -msgid "Previous desktop (grid + top-bar update)"
5809 +#: includes/ai-copilot/search.php:117
5810 +#: includes/core-notices.php:231
5811 +#: includes/multisite.php:115
5812 +msgid "Themes"
5760 5813 msgstr ""
5761 5814
5762 -#: includes/admin-bar.php:719
5763 -msgid "Previous desktop"
5815 +#: includes/ai-copilot/search.php:120
5816 +msgid "Change, install, or customize the active theme."
5764 5817 msgstr ""
5765 5818
5766 -#: includes/admin-bar.php:723
5767 -msgid "Next desktop (wraps)"
5819 +#: includes/ai-copilot/search.php:126
5820 +msgid "Live-preview theme customisation: colors, fonts, layout."
5768 5821 msgstr ""
5769 5822
5770 -#: includes/admin-bar.php:724
5771 -msgid "Next desktop (grid + top-bar update)"
5823 +#: includes/ai-copilot/search.php:132
5824 +msgid "Manage sidebar and footer widgets."
5772 5825 msgstr ""
5773 5826
5774 -#: includes/admin-bar.php:725
5775 -msgid "Next desktop"
5827 +#: includes/ai-copilot/search.php:135
5828 +msgid "Menus"
5776 5829 msgstr ""
5777 5830
5778 -#: includes/admin-bar.php:729
5779 -msgid "Enter Overview"
5831 +#: includes/ai-copilot/search.php:138
5832 +msgid "Create and edit navigation menus."
5780 5833 msgstr ""
5781 5834
5782 -#: includes/admin-bar.php:730
5783 -msgid "Exit Overview onto active desktop"
5835 +#: includes/ai-copilot/search.php:144
5836 +msgid "Activate, deactivate, update or delete plugins."
5784 5837 msgstr ""
5785 5838
5786 -#: includes/admin-bar.php:731
5787 -msgid "Restore windows (exit Show Desktop)"
5839 +#: includes/ai-copilot/search.php:147
5840 +msgid "Add New Plugin"
5788 5841 msgstr ""
5789 5842
5790 -#: includes/admin-bar.php:735
5791 -#: includes/admin-bar.php:737
5792 -msgid "Toggle Show Desktop"
5843 +#: includes/ai-copilot/search.php:150
5844 +msgid "Search and install new plugins from the directory."
5793 5845 msgstr ""
5794 5846
5795 -#: includes/admin-bar.php:736
5796 -msgid "Exit Overview (no minimize)"
5847 +#: includes/ai-copilot/search.php:156
5848 +msgid "Manage user accounts and roles."
5797 5849 msgstr ""
5798 5850
5799 -#: includes/admin-bar.php:741
5800 -msgid "(in overview)"
5851 +#: includes/ai-copilot/search.php:159
5852 +msgid "Add New User"
5801 5853 msgstr ""
5802 5854
5803 -#: includes/admin-bar.php:743
5804 -msgid "Commit current desktop, exit overview"
5855 +#: includes/ai-copilot/search.php:162
5856 +msgid "Create a new user account."
5805 5857 msgstr ""
5806 5858
5807 -#: includes/admin-bar.php:749
5808 -msgid "Windows & palette"
5859 +#: includes/ai-copilot/search.php:165
5860 +msgid "Your Profile"
5809 5861 msgstr ""
5810 5862
5811 -#: includes/admin-bar.php:753
5812 -msgid "Cycle to the next window on the active desktop."
5863 +#: includes/ai-copilot/search.php:168
5864 +msgid "Edit your own profile, password, admin colour scheme."
5813 5865 msgstr ""
5814 5866
5815 -#: includes/admin-bar.php:757
5816 -msgid "Cycle to the previous window on the active desktop."
5867 +#: includes/ai-copilot/search.php:171
5868 +msgid "General Settings"
5817 5869 msgstr ""
5818 5870
5819 -#: includes/admin-bar.php:761
5820 -msgid "Open the command palette / Ask AI overlay."
5871 +#: includes/ai-copilot/search.php:174
5872 +msgid "Site title, tagline, URL, timezone, language."
5821 5873 msgstr ""
5822 5874
5823 -#: includes/admin-bar.php:765
5824 -msgid "Exit Overview (or Snap Overview) without changing window state."
5875 +#: includes/ai-copilot/search.php:177
5876 +msgid "Writing Settings"
5825 5877 msgstr ""
5826 5878
5827 -#: includes/ai-copilot/abilities.php:42
5828 -msgid "Read-only content search and wp-admin navigation abilities powering the Desktop Mode AI assistant."
5879 +#: includes/ai-copilot/search.php:180
5880 +msgid "Default post category, post format, remote publishing."
5829 5881 msgstr ""
5830 5882
5831 -#: includes/ai-copilot/abilities.php:202
5832 -msgid "Search posts"
5883 +#: includes/ai-copilot/search.php:183
5884 +msgid "Reading Settings"
5833 5885 msgstr ""
5834 5886
5835 -#: includes/ai-copilot/abilities.php:218
5836 -msgid "Search pages"
5887 +#: includes/ai-copilot/search.php:186
5888 +msgid "Homepage, blog posts per page, search-engine visibility."
5837 5889 msgstr ""
5838 5890
5839 -#: includes/ai-copilot/abilities.php:234
5840 -msgid "Search comments"
5891 +#: includes/ai-copilot/search.php:189
5892 +msgid "Discussion Settings"
5841 5893 msgstr ""
5842 5894
5843 -#: includes/ai-copilot/abilities.php:250
5844 -msgid "Search comments on a post"
5895 +#: includes/ai-copilot/search.php:192
5896 +msgid "Comment moderation, avatars, email notifications."
5845 5897 msgstr ""
5846 5898
5847 -#: includes/ai-copilot/abilities.php:284
5848 -msgid "List admin pages"
5899 +#: includes/ai-copilot/search.php:195
5900 +msgid "Media Settings"
5849 5901 msgstr ""
5850 5902
5851 -#: includes/ai-copilot/abilities.php:307
5852 -msgid "Search WordPress.org plugins"
5903 +#: includes/ai-copilot/search.php:198
5904 +msgid "Image size settings for thumbnail / medium / large."
5853 5905 msgstr ""
5854 5906
5855 -#: includes/ai-copilot/abilities.php:338
5856 -msgid "Read PHP error log"
5907 +#: includes/ai-copilot/search.php:201
5908 +msgid "Permalinks"
5857 5909 msgstr ""
5858 5910
5859 -#: includes/ai-copilot/abilities.php:389
5860 -msgid "Analyze comment for spam"
5911 +#: includes/ai-copilot/search.php:204
5912 +msgid "URL structure for posts, pages, categories, tags."
5861 5913 msgstr ""
5862 5914
5863 -#: includes/ai-copilot/abilities.php:435
5864 -#: includes/my-wordpress/comment-stats.php:66
5865 -#: includes/recycle-bin/store.php:806
5866 -#: includes/recycle-bin/store.php:928
5867 -msgid "Comment not found."
5915 +#: includes/ai-copilot/search.php:207
5916 +msgid "Privacy"
5868 5917 msgstr ""
5869 5918
5870 -#: includes/commands.php:66
5871 -msgid "Command script registration requires a non-empty script handle."
5919 +#: includes/ai-copilot/search.php:210
5920 +msgid "Privacy policy page selection and preview."
5872 5921 msgstr ""
5873 5922
5874 -#: includes/commands.php:137
5875 -msgid "Command registration requires a non-empty `slug`."
5923 +#: includes/ai-copilot/search.php:213
5924 +msgid "Tools"
5876 5925 msgstr ""
5877 5926
5878 -#: includes/commands.php:143
5879 -msgid "Command registration requires a non-empty `label`."
5927 +#: includes/ai-copilot/search.php:216
5928 +msgid "Built-in site tools."
5880 5929 msgstr ""
5881 5930
5882 -#: includes/comments-window/rest.php:160
5883 -msgid "Unknown bulk action."
5931 +#: includes/ai-copilot/search.php:219
5932 +msgid "Import"
5884 5933 msgstr ""
5885 5934
5886 -#: includes/comments-window/rest.php:225
5887 -msgid "Parent comment not found."
5935 +#: includes/ai-copilot/search.php:222
5936 +msgid "Import content from other platforms (WP, Tumblr, RSS, etc.)."
5888 5937 msgstr ""
5889 5938
5890 -#: includes/comments-window/rest.php:236
5891 -msgid "You are not allowed to reply to comments on this post."
5939 +#: includes/ai-copilot/search.php:225
5940 +msgid "Export"
5892 5941 msgstr ""
5893 5942
5894 -#: includes/comments-window/rest.php:244
5895 -msgid "Reply cannot be empty."
5943 +#: includes/ai-copilot/search.php:228
5944 +msgid "Export all site content as XML."
5896 5945 msgstr ""
5897 5946
5898 -#: includes/comments-window/rest.php:253
5899 -msgid "You must be logged in to reply."
5947 +#: includes/ai-copilot/search.php:231
5948 +msgid "Site Health"
5900 5949 msgstr ""
5901 5950
5902 -#: includes/comments-window/rest.php:306
5903 -msgid "Invalid author email."
5951 +#: includes/ai-copilot/search.php:234
5952 +msgid "Performance and security recommendations for the site."
5904 5953 msgstr ""
5905 5954
5906 -#: includes/comments-window/window.php:31
5907 -msgid "Mine"
5955 +#: includes/ai-copilot/search.php:240
5956 +msgid "WordPress, theme, and plugin updates."
5908 5957 msgstr ""
5909 5958
5910 -#: includes/comments-window/window.php:54
5911 -msgid "Author insights"
5959 +#. translators: %d: 1-based index of the next page to search.
5960 +#: includes/ai-copilot/search.php:850
5961 +#, php-format
5962 +msgid "Continue searching in pages (from item %d)"
5912 5963 msgstr ""
5913 5964
5914 -#: includes/comments-window/window.php:63
5915 -msgid "Next comment"
5965 +#. translators: %d: 1-based index of the next comment to search.
5966 +#: includes/ai-copilot/search.php:853
5967 +#, php-format
5968 +msgid "Continue searching in comments (from item %d)"
5916 5969 msgstr ""
5917 5970
5918 -#: includes/comments-window/window.php:64
5919 -msgid "Previous comment"
5971 +#. translators: %d: 1-based index of the next post to search.
5972 +#: includes/ai-copilot/search.php:856
5973 +#, php-format
5974 +msgid "Continue searching in posts (from item %d)"
5920 5975 msgstr ""
5921 5976
5922 -#: includes/comments-window/window.php:65
5923 -msgid "Approve / unapprove"
5977 +#: includes/ai-copilot/search.php:1369
5978 +msgid "Could not parse structured search answer."
5924 5979 msgstr ""
5925 5980
5926 -#: includes/comments-window/window.php:66
5927 -msgid "Mark as spam"
5981 +#: includes/ai-copilot/search.php:1637
5982 +msgid "I searched 100 items without finding a clear match. Want me to keep looking further?"
5928 5983 msgstr ""
5929 5984
5930 -#: includes/comments-window/window.php:68
5931 -msgid "Reply inline"
5985 +#: includes/ai-copilot/search.php:2085
5986 +msgid "You must be logged in to use the AI assistant."
5932 5987 msgstr ""
5933 5988
5934 -#: includes/comments-window/window.php:69
5935 -msgid "Edit comment"
5989 +#: includes/ai-copilot/search.php:2092
5990 +msgid "The AI assistant is unavailable on this site."
5936 5991 msgstr ""
5937 5992
5938 -#: includes/comments-window/window.php:70
5939 -msgid "Undo last action"
5993 +#: includes/ai-copilot/search.php:2102
5994 +msgid "The AI assistant is turned off. Enable it in OpenStation Preferences → Features."
5940 5995 msgstr ""
5941 5996
5942 -#: includes/comments-window/window.php:71
5943 -msgid "Toggle this help"
5997 +#: includes/commands.php:63
5998 +msgid "Command script registration requires a non-empty script handle."
5944 5999 msgstr ""
5945 6000
5946 -#: includes/comments-window/window.php:254
5947 -msgid "Title of the post the comment is attached to."
6001 +#: includes/commands.php:130
6002 +msgid "Command registration requires a non-empty `slug`."
5948 6003 msgstr ""
5949 6004
5950 -#: includes/comments-window/window.php:274
5951 -msgid "Permalink of the post the comment is attached to."
6005 +#: includes/commands.php:136
6006 +msgid "Command registration requires a non-empty `label`."
5952 6007 msgstr ""
5953 6008
5954 -#: includes/comments-window/window.php:295
5955 -msgid "Spam confidence score, 0–100."
5956 -msgstr ""
5957 -
5958 -#: includes/comments-window/window.php:316
5959 -msgid "Number of links in the comment."
5960 -msgstr ""
5961 -
5962 -#: includes/comments-window/window.php:334
5963 -msgid "Whether the requester can edit this comment."
5964 -msgstr ""
5965 -
5966 -#: includes/comments-window/window.php:350
5967 -msgid "Whether the requester can moderate comments globally."
5968 -msgstr ""
5969 -
5970 -#: includes/comments-window/window.php:376
5971 -msgid "Direct-reply count for this comment."
5972 -msgstr ""
5973 -
5974 -#: includes/comments-window/window.php:407
5975 -msgid "AI moderation verdict for this comment, when analyzed (null otherwise)."
5976 -msgstr ""
5977 -
5978 -#: includes/comments-window/window.php:431
5979 -msgid "Akismet verdict if the plugin is installed (null otherwise)."
5980 -msgstr ""
5981 -
5982 6009 #. translators: %s: the attempted tag name.
5983 -#: includes/components.php:100
6010 +#: includes/components.php:96
5984 6011 #, php-format
5985 -msgid "desktop_mode_component() only accepts tags with the wpd- prefix; got \"%s\"."
6012 +msgid "openstation_component() only accepts tags with the os- prefix; got \"%s\"."
5986 6013 msgstr ""
5987 6014
5988 6015 #. translators: 1: attribute name, 2: tag name.
5989 -#: includes/components.php:149
6016 +#: includes/components.php:145
5990 6017 #, php-format
5991 6018 msgid "Attribute \"%1$s\" on <%2$s> received a non-scalar value (array/object). Only the `style` attribute accepts an array; other attributes must be strings, booleans, or null. The attribute was skipped."
5992 6019 msgstr ""
5993 6020
5994 -#: includes/content-graph/rest.php:214
5995 -msgid "Post not found."
5996 -msgstr ""
5997 -
5998 -#: includes/content-graph/rest.php:221
6021 +#: includes/content-graph/rest.php:220
5999 6022 msgid "Insufficient permissions."
6000 6023 msgstr ""
6001 6024
6002 -#: includes/content-graph/window.php:152
6003 -#: includes/content-graph/window.php:192
6004 -msgid "Content Graph"
6025 +#: includes/content-graph/window.php:190
6026 +#: includes/content-graph/window.php:231
6027 +msgid "Corkboard"
6005 6028 msgstr ""
6006 6029
6007 -#: includes/core-notices.php:102
6030 +#: includes/core-notices.php:93
6008 6031 msgid "An automated WordPress update failed to complete."
6009 6032 msgstr ""
6010 6033
6011 -#: includes/core-notices.php:103
6034 +#: includes/core-notices.php:94
6012 6035 msgid "An automated WordPress update failed to complete. Please notify the site administrator."
6013 6036 msgstr ""
6014 6037
6015 -#: includes/core-notices.php:104
6038 +#: includes/core-notices.php:95
6016 6039 msgid "Retry update"
6017 6040 msgstr ""
6018 6041
6019 -#: includes/core-notices.php:129
6042 +#: includes/core-notices.php:118
6020 6043 msgid "Recovery Mode"
6021 6044 msgstr ""
6022 6045
6023 -#: includes/core-notices.php:130
6046 +#: includes/core-notices.php:119
6024 6047 msgid "You are in recovery mode. There may be an error with a theme or plugin."
6025 6048 msgstr ""
6026 6049
6027 -#: includes/core-notices.php:131
6050 +#: includes/core-notices.php:120
6028 6051 msgid "Exit recovery mode"
6029 6052 msgstr ""
6030 6053
6031 -#: includes/core-notices.php:153
6032 -#: includes/users-window/window.php:43
6033 -msgid "Profile"
6034 -msgstr ""
6035 -
6036 -#: includes/core-notices.php:154
6054 +#: includes/core-notices.php:141
6037 6055 msgid "You are using an auto-generated password. Would you like to change it?"
6038 6056 msgstr ""
6039 6057
6040 -#: includes/core-notices.php:155
6058 +#: includes/core-notices.php:142
6041 6059 msgid "Change password"
6042 6060 msgstr ""
6043 6061
6044 -#: includes/core-notices.php:192
6045 -#: includes/core-notices.php:223
6046 -#: includes/plugins-window/window.php:117
6047 -msgid "Plugins"
6048 -msgstr ""
6049 -
6050 6062 #. translators: %s: comma-separated list of plugin names.
6051 -#: includes/core-notices.php:195
6063 +#: includes/core-notices.php:180
6052 6064 #, php-format
6053 6065 msgid "Deactivated during a WordPress upgrade for incompatibility: %s."
6054 6066 msgstr ""
6055 6067
6056 -#: includes/core-notices.php:198
6068 +#: includes/core-notices.php:183
6057 6069 msgid "View plugins"
6058 6070 msgstr ""
6059 6071
6060 -#: includes/core-notices.php:224
6072 +#: includes/core-notices.php:207
6061 6073 msgid "One or more plugins failed to load properly."
6062 6074 msgstr ""
6063 6075
6064 -#: includes/core-notices.php:225
6076 +#: includes/core-notices.php:208
6065 6077 msgid "Go to Plugins"
6066 6078 msgstr ""
6067 6079
6068 -#: includes/core-notices.php:250
6069 -msgid "Themes"
6070 -msgstr ""
6071 -
6072 -#: includes/core-notices.php:251
6080 +#: includes/core-notices.php:232
6073 6081 msgid "One or more themes failed to load properly."
6074 6082 msgstr ""
6075 6083
6076 -#: includes/core-notices.php:252
6084 +#: includes/core-notices.php:233
6077 6085 msgid "Go to Themes"
6078 6086 msgstr ""
6079 6087
6080 -#. translators: %s: number of pending updates.
6081 -#: includes/core/payload.php:1188
6082 -#, php-format
6083 -msgid "%s update available"
6084 -msgid_plural "%s updates available"
6085 -msgstr[0] ""
6086 -msgstr[1] ""
6087 -
6088 6088 #. translators: 1: kind ("Command"/"Settings-tab"/"Title-bar button"), 2: handle.
6089 -#: includes/core/payload.php:1512
6089 +#: includes/core/payload.php:2467
6090 6090 #, php-format
6091 -msgid "%1$s script handle \"%2$s\" is not registered with WordPress (no `wp_register_script` call found). The script will not load."
6091 +msgid "%1$s script handle \"%2$s\" could not be resolved: no `wp_register_script( '%2$s', … )` call had run by the time the shell harvested its payload. Register the handle on `admin_enqueue_scripts` at priority 5 or earlier — the harvest itself runs at priority 10, and a handle registered alongside it may or may not exist yet depending on plugin load order. Until then the script will not load."
6092 6092 msgstr ""
6093 6093
6094 -#: includes/core/routing.php:101
6094 +#: includes/core/routing.php:143
6095 6095 msgid "Admin target cannot be empty."
6096 6096 msgstr ""
6097 6097
6098 -#: includes/core/routing.php:108
6098 +#: includes/core/routing.php:150
6099 6099 msgid "Admin target contains invalid path characters."
6100 6100 msgstr ""
6101 6101
6102 -#: includes/core/routing.php:119
6102 +#: includes/core/routing.php:161
6103 6103 msgid "Admin target must be a plain .php filename."
6104 6104 msgstr ""
6105 6105
6106 -#: includes/core/routing.php:126
6106 +#: includes/core/routing.php:170
6107 +#: includes/core/routing.php:177
6107 6108 msgid "Admin target does not exist."
6108 6109 msgstr ""
6109 6110
6110 -#: includes/default-window.php:201
6111 +#: includes/default-window.php:200
6111 6112 msgid "Admin URL to open on portal entry, or null to disable."
6112 6113 msgstr ""
6113 6114
6114 -#: includes/default-window.php:245
6115 +#: includes/default-window.php:242
6115 6116 msgid "The `url` parameter must be a string or null."
6116 6117 msgstr ""
6117 6118
6118 -#: includes/default-window.php:254
6119 +#: includes/default-window.php:251
6119 6120 msgid "The URL is not a valid same-origin wp-admin URL."
6120 6121 msgstr ""
6121 6122
6122 -#: includes/desktop-files/built-in-openers.php:30
6123 +#: includes/desktop-files/built-in-openers.php:27
6123 6124 msgid "Block Editor"
6124 6125 msgstr ""
6125 6126
6126 -#: includes/desktop-files/built-in-openers.php:36
6127 +#: includes/desktop-files/built-in-openers.php:33
6127 6128 msgid "Media editor"
6128 6129 msgstr ""
6129 6130
6130 -#: includes/desktop-files/built-in-openers.php:42
6131 +#: includes/desktop-files/built-in-openers.php:39
6131 6132 msgid "User profile"
6132 6133 msgstr ""
6133 6134
6134 -#: includes/desktop-files/built-in-openers.php:48
6135 +#: includes/desktop-files/built-in-openers.php:45
6135 6136 msgid "Term editor"
6136 6137 msgstr ""
6137 6138
6138 -#: includes/desktop-files/built-in-openers.php:54
6139 +#: includes/desktop-files/built-in-openers.php:51
6139 6140 msgid "Comment editor"
6140 6141 msgstr ""
6141 6142
6142 -#: includes/desktop-files/built-in-openers.php:60
6143 -#: includes/desktop-files/built-in-openers.php:66
6143 +#: includes/desktop-files/built-in-openers.php:57
6144 +#: includes/desktop-files/built-in-openers.php:63
6144 6145 msgid "Open in browser"
6145 6146 msgstr ""
6146 6147
6147 -#: includes/desktop-files/built-in-openers.php:72
6148 +#: includes/desktop-files/built-in-openers.php:69
6148 6149 msgid "Open as window"
6149 6150 msgstr ""
6150 6151
6151 -#: includes/desktop-files/built-in-types.php:27
6152 -msgid "Post"
6153 -msgstr ""
6154 -
6155 -#: includes/desktop-files/built-in-types.php:45
6156 -msgid "User"
6157 -msgstr ""
6158 -
6159 -#: includes/desktop-files/built-in-types.php:51
6152 +#: includes/desktop-files/built-in-types.php:48
6160 6153 msgid "Taxonomy term"
6161 6154 msgstr ""
6162 6155
6163 -#: includes/desktop-files/built-in-types.php:69
6164 -#: includes/desktop-files/types/class-desktop-mode-folder-file.php:32
6165 -#: includes/desktop-files/types/class-desktop-mode-folder-file.php:34
6156 +#: includes/desktop-files/built-in-types.php:66
6157 +#: includes/desktop-files/types/class-openstation-folder-file.php:46
6158 +#: includes/desktop-files/types/class-openstation-folder-file.php:48
6166 6159 msgid "Folder"
6167 6160 msgstr ""
6168 6161
6169 -#: includes/desktop-files/built-in-types.php:75
6162 +#: includes/desktop-files/built-in-types.php:72
6170 6163 msgid "Plugin shortcut"
6171 6164 msgstr ""
6172 6165
6173 -#: includes/desktop-files/built-in-types.php:81
6166 +#: includes/desktop-files/built-in-types.php:78
6174 6167 msgid "Web link"
6175 6168 msgstr ""
6176 6169
6177 -#: includes/desktop-files/built-in-types.php:87
6170 +#: includes/desktop-files/built-in-types.php:84
6178 6171 msgid "Embedded web window"
6179 6172 msgstr ""
6180 6173
6181 -#: includes/desktop-files/downloads.php:67
6182 -#: includes/desktop-files/file-shares.php:320
6174 +#: includes/desktop-files/downloads.php:70
6175 +#: includes/desktop-files/file-shares.php:312
6183 6176 msgid "File not found."
6184 6177 msgstr ""
6185 6178
6186 -#: includes/desktop-files/downloads.php:137
6179 +#: includes/desktop-files/downloads.php:134
6187 6180 msgid "Folder download requires the PHP zip extension."
6188 6181 msgstr ""
6189 6182
6190 -#: includes/desktop-files/downloads.php:156
6191 -#: includes/desktop-files/downloads.php:165
6183 +#: includes/desktop-files/downloads.php:153
6184 +#: includes/desktop-files/downloads.php:162
6192 6185 msgid "Could not create the archive."
6193 6186 msgstr ""
6194 6187
6195 -#: includes/desktop-files/downloads.php:182
6188 +#: includes/desktop-files/downloads.php:179
6196 6189 msgid "Could not finish the archive (disk full?)."
6197 6190 msgstr ""
6198 6191
6199 -#: includes/desktop-files/downloads.php:292
6192 +#: includes/desktop-files/downloads.php:284
6200 6193 msgid "This folder has too many files to download as one archive."
6201 6194 msgstr ""
6202 6195
6203 -#: includes/desktop-files/downloads.php:299
6196 +#: includes/desktop-files/downloads.php:291
6204 6197 msgid "This folder is too large to download as one archive."
6205 6198 msgstr ""
6206 6199
6207 -#: includes/desktop-files/file-shares.php:123
6208 -#: includes/desktop-files/stored-files-store.php:293
6209 -#: includes/desktop-files/stored-files-store.php:380
6210 -#: includes/desktop-files/stored-files-store.php:417
6200 +#: includes/desktop-files/file-shares.php:112
6201 +#: includes/desktop-files/reconcile.php:63
6202 +#: includes/desktop-files/stored-files-store.php:297
6203 +#: includes/desktop-files/stored-files-store.php:378
6204 +#: includes/desktop-files/stored-files-store.php:411
6211 6205 msgid "Stored file not found."
6212 6206 msgstr ""
6213 6207
6214 -#: includes/desktop-files/file-shares.php:126
6215 -#: includes/desktop-files/file-shares.php:381
6208 +#: includes/desktop-files/file-shares.php:115
6209 +#: includes/desktop-files/file-shares.php:371
6216 6210 msgid "You cannot manage shares for this file."
6217 6211 msgstr ""
6218 6212
6219 -#: includes/desktop-files/file-shares.php:129
6220 -#: includes/desktop-files/shares-store.php:345
6213 +#: includes/desktop-files/file-shares.php:118
6214 +#: includes/desktop-files/shares-store.php:369
6221 6215 msgid "Invalid user id."
6222 6216 msgstr ""
6223 6217
6224 -#: includes/desktop-files/file-shares.php:132
6218 +#: includes/desktop-files/file-shares.php:121
6225 6219 msgid "You cannot share with the file owner."
6226 6220 msgstr ""
6227 6221
6228 -#: includes/desktop-files/file-shares.php:136
6229 -#: includes/desktop-files/shares-store.php:349
6222 +#: includes/desktop-files/file-shares.php:125
6223 +#: includes/desktop-files/shares-store.php:373
6230 6224 msgid "Unknown user."
6231 6225 msgstr ""
6232 6226
6233 -#: includes/desktop-files/file-shares.php:139
6234 -#: includes/desktop-files/shares-store.php:357
6227 +#: includes/desktop-files/file-shares.php:128
6228 +#: includes/desktop-files/shares-store.php:381
6235 6229 msgid "This user is not eligible."
6236 6230 msgstr ""
6237 6231
6238 -#: includes/desktop-files/file-shares.php:189
6239 -#: includes/desktop-files/shares-store.php:417
6232 +#: includes/desktop-files/file-shares.php:178
6233 +#: includes/desktop-files/shares-store.php:441
6240 6234 msgid "Failed to record share."
6241 6235 msgstr ""
6242 6236
6243 -#: includes/desktop-files/file-shares.php:218
6244 -#: includes/desktop-files/file-shares.php:272
6245 -#: includes/desktop-files/file-shares.php:378
6246 -#: includes/desktop-files/file-shares.php:588
6247 -#: includes/desktop-files/rest.php:868
6248 -#: includes/desktop-files/shares-store.php:454
6249 -#: includes/desktop-files/shares-store.php:525
6250 -#: includes/desktop-files/shares-store.php:657
6251 -#: includes/desktop-files/shares-store.php:722
6237 +#: includes/desktop-files/file-shares.php:205
6238 +#: includes/desktop-files/file-shares.php:266
6239 +#: includes/desktop-files/file-shares.php:368
6240 +#: includes/desktop-files/file-shares.php:592
6241 +#: includes/desktop-files/rest.php:981
6242 +#: includes/desktop-files/shares-store.php:474
6243 +#: includes/desktop-files/shares-store.php:541
6244 +#: includes/desktop-files/shares-store.php:665
6245 +#: includes/desktop-files/shares-store.php:729
6252 6246 msgid "Share not found."
6253 6247 msgstr ""
6254 6248
6255 -#: includes/desktop-files/file-shares.php:221
6256 -#: includes/desktop-files/file-shares.php:275
6257 -#: includes/desktop-files/shares-store.php:660
6258 -#: includes/desktop-files/shares-store.php:725
6249 +#: includes/desktop-files/file-shares.php:208
6250 +#: includes/desktop-files/file-shares.php:269
6251 +#: includes/desktop-files/shares-store.php:668
6252 +#: includes/desktop-files/shares-store.php:732
6259 6253 msgid "This invite is not for you."
6260 6254 msgstr ""
6261 6255
6262 -#: includes/desktop-files/file-shares.php:227
6263 -#: includes/desktop-files/shares-store.php:667
6256 +#: includes/desktop-files/file-shares.php:220
6257 +#: includes/desktop-files/shares-store.php:675
6264 6258 msgid "This invite was denied."
6265 6259 msgstr ""
6266 6260
6267 -#: includes/desktop-files/file-shares.php:323
6261 +#: includes/desktop-files/file-shares.php:315
6268 6262 msgid "Owners cannot leave their own file."
6269 6263 msgstr ""
6270 6264
6271 -#: includes/desktop-files/file-shares.php:343
6265 +#: includes/desktop-files/file-shares.php:335
6272 6266 msgid "You do not have access to this file."
6273 6267 msgstr ""
6274 6268
6275 6269 #: includes/desktop-files/file-shares.php:622
@@ -6275,100 +6269,148 @@
6275 6269 #: includes/desktop-files/file-shares.php:622
6276 6270 msgid "Uploaded files can only be shared read-only."
6277 6271 msgstr ""
6278 6272
6279 -#: includes/desktop-files/folders-store.php:50
6280 -#: includes/desktop-files/store.php:50
6281 -#: includes/desktop-files/stored-files-store.php:78
6282 -#: includes/desktop-files/stored-files-store.php:178
6273 +#: includes/desktop-files/folders-store.php:45
6274 +#: includes/desktop-files/store.php:47
6275 +#: includes/desktop-files/stored-files-store.php:76
6276 +#: includes/desktop-files/stored-files-store.php:198
6277 +#: includes/presence.php:109
6283 6278 msgid "A user id is required."
6284 6279 msgstr ""
6285 6280
6286 -#: includes/desktop-files/folders-store.php:61
6281 +#: includes/desktop-files/folders-store.php:59
6287 6282 msgid "Folder name is required."
6288 6283 msgstr ""
6289 6284
6290 6285 #: includes/desktop-files/folders-store.php:67
6291 -#: includes/desktop-files/folders-store.php:139
6286 +#: includes/desktop-files/folders-store.php:140
6292 6287 msgid "Invalid share mode."
6293 6288 msgstr ""
6294 6289
6295 -#: includes/desktop-files/folders-store.php:82
6290 +#: includes/desktop-files/folders-store.php:87
6296 6291 msgid "Failed to create folder."
6297 6292 msgstr ""
6298 6293
6299 -#: includes/desktop-files/folders-store.php:118
6300 -#: includes/desktop-files/folders-store.php:297
6301 -#: includes/desktop-files/rest.php:481
6302 -#: includes/desktop-files/rest.php:812
6303 -#: includes/desktop-files/shares-store.php:795
6304 -#: includes/desktop-files/trash.php:673
6305 -#: includes/desktop-files/trash.php:819
6294 +#: includes/desktop-files/folders-store.php:119
6295 +#: includes/desktop-files/folders-store.php:288
6296 +#: includes/desktop-files/rest.php:613
6297 +#: includes/desktop-files/rest.php:927
6298 +#: includes/desktop-files/shares-store.php:801
6299 +#: includes/desktop-files/trash.php:634
6300 +#: includes/desktop-files/trash.php:774
6306 6301 msgid "Folder not found."
6307 6302 msgstr ""
6308 6303
6309 -#: includes/desktop-files/folders-store.php:121
6304 +#: includes/desktop-files/folders-store.php:122
6310 6305 msgid "You cannot edit this folder."
6311 6306 msgstr ""
6312 6307
6313 -#: includes/desktop-files/folders-store.php:130
6308 +#: includes/desktop-files/folders-store.php:131
6314 6309 msgid "Folder name cannot be empty."
6315 6310 msgstr ""
6316 6311
6317 -#: includes/desktop-files/folders-store.php:159
6312 +#: includes/desktop-files/folders-store.php:160
6318 6313 msgid "Failed to update folder."
6319 6314 msgstr ""
6320 6315
6321 -#: includes/desktop-files/folders-store.php:300
6316 +#: includes/desktop-files/folders-store.php:291
6322 6317 msgid "You cannot delete this folder."
6323 6318 msgstr ""
6324 6319
6325 -#: includes/desktop-files/folders-store.php:334
6320 +#: includes/desktop-files/folders-store.php:323
6326 6321 msgid "A plugin blocked this folder from being deleted."
6327 6322 msgstr ""
6328 6323
6329 -#: includes/desktop-files/folders-store.php:593
6324 +#: includes/desktop-files/folders-store.php:577
6330 6325 msgid "Failed to delete folder."
6331 6326 msgstr ""
6332 6327
6333 -#: includes/desktop-files/openers.php:86
6328 +#: includes/desktop-files/media-library.php:160
6329 +msgid "This file type cannot be added to the Media Library."
6330 +msgstr ""
6331 +
6332 +#: includes/desktop-files/media-library.php:192
6333 +msgid "The file could not be copied."
6334 +msgstr ""
6335 +
6336 +#: includes/desktop-files/media-library.php:317
6337 +msgid "That post type cannot be started from a file."
6338 +msgstr ""
6339 +
6340 +#: includes/desktop-files/media-library.php:324
6341 +msgid "You are not allowed to create this kind of content."
6342 +msgstr ""
6343 +
6344 +#: includes/desktop-files/media-library.php:427
6345 +#: includes/widgets/widget-drafts.php:150
6346 +#: includes/widgets/widget-drafts.php:519
6347 +#: includes/window-links.php:902
6348 +msgid "You are not allowed to edit this post."
6349 +msgstr ""
6350 +
6351 +#: includes/desktop-files/media-library.php:434
6352 +msgid "That post is in the Trash."
6353 +msgstr ""
6354 +
6355 +#: includes/desktop-files/media-library.php:441
6356 +msgid "No files to add."
6357 +msgstr ""
6358 +
6359 +#: includes/desktop-files/media-library.php:539
6360 +msgid "You are not allowed to add files to the Media Library."
6361 +msgstr ""
6362 +
6363 +#: includes/desktop-files/openers.php:90
6334 6364 msgid "Opener id is required."
6335 6365 msgstr ""
6336 6366
6337 6367 #. translators: %s: capability slug.
6338 -#: includes/desktop-files/openers.php:106
6368 +#: includes/desktop-files/openers.php:110
6339 6369 #, php-format
6340 6370 msgid "Current user lacks the %s capability required to register this opener."
6341 6371 msgstr ""
6342 6372
6343 -#: includes/desktop-files/openers.php:117
6373 +#: includes/desktop-files/openers.php:124
6344 6374 msgid "Opener registration requires a non-empty `label`."
6345 6375 msgstr ""
6346 6376
6347 -#: includes/desktop-files/openers.php:126
6377 +#: includes/desktop-files/openers.php:133
6348 6378 msgid "Opener registration requires at least one file `type`."
6349 6379 msgstr ""
6350 6380
6351 -#: includes/desktop-files/registry.php:68
6381 +#: includes/desktop-files/reconcile.php:35
6382 +msgid "File storage is busy. Please try again."
6383 +msgstr ""
6384 +
6385 +#: includes/desktop-files/reconcile.php:60
6386 +msgid "File storage is unavailable. Please try again."
6387 +msgstr ""
6388 +
6389 +#: includes/desktop-files/reconcile.php:85
6390 +msgid "A file cleanup operation could not be completed."
6391 +msgstr ""
6392 +
6393 +#: includes/desktop-files/registry.php:64
6352 6394 msgid "File-type slug is required."
6353 6395 msgstr ""
6354 6396
6355 6397 #. translators: %s: capability slug.
6356 -#: includes/desktop-files/registry.php:87
6398 +#: includes/desktop-files/registry.php:83
6357 6399 #, php-format
6358 6400 msgid "Current user lacks the %s capability required to register this file type."
6359 6401 msgstr ""
6360 6402
6361 -#: includes/desktop-files/registry.php:98
6403 +#: includes/desktop-files/registry.php:97
6362 6404 msgid "File-type registration requires a non-empty `label`."
6363 6405 msgstr ""
6364 6406
6365 -#: includes/desktop-files/registry.php:107
6407 +#: includes/desktop-files/registry.php:106
6366 6408 msgid "File-type registration requires an existing `class`."
6367 6409 msgstr ""
6368 6410
6369 -#: includes/desktop-files/registry.php:114
6370 -msgid "`class` must extend `Desktop_Mode_File`."
6411 +#: includes/desktop-files/registry.php:116
6412 +msgid "`class` must extend `OpenStation_File`."
6371 6413 msgstr ""
6372 6414
6373 6415 #: includes/desktop-files/rest-uploads.php:118
6374 6416 msgid "You are not allowed to upload files."
@@ -6373,242 +6415,242 @@
6373 6415 #: includes/desktop-files/rest-uploads.php:118
6374 6416 msgid "You are not allowed to upload files."
6375 6417 msgstr ""
6376 6418
6377 -#: includes/desktop-files/rest-uploads.php:181
6378 -#: includes/desktop-files/rest-uploads.php:559
6379 -#: includes/desktop-files/rest-uploads.php:577
6380 -#: includes/desktop-files/rest-uploads.php:581
6419 +#: includes/desktop-files/rest-uploads.php:212
6420 +#: includes/desktop-files/rest-uploads.php:631
6421 +#: includes/desktop-files/rest-uploads.php:649
6422 +#: includes/desktop-files/rest-uploads.php:653
6381 6423 msgid "Invalid path."
6382 6424 msgstr ""
6383 6425
6384 -#: includes/desktop-files/rest-uploads.php:250
6426 +#: includes/desktop-files/rest-uploads.php:284
6385 6427 msgid "That file is larger than this server accepts."
6386 6428 msgstr ""
6387 6429
6388 -#: includes/desktop-files/rest-uploads.php:256
6389 -#: includes/desktop-files/rest-uploads.php:263
6430 +#: includes/desktop-files/rest-uploads.php:290
6431 +#: includes/desktop-files/rest-uploads.php:297
6390 6432 msgid "No file was uploaded."
6391 6433 msgstr ""
6392 6434
6393 -#: includes/desktop-files/rest-uploads.php:326
6435 +#: includes/desktop-files/rest-uploads.php:394
6394 6436 msgid "This file type is not allowed."
6395 6437 msgstr ""
6396 6438
6397 6439 #. translators: %s: formatted maximum file size.
6398 -#: includes/desktop-files/rest-uploads.php:338
6440 +#: includes/desktop-files/rest-uploads.php:406
6399 6441 #, php-format
6400 6442 msgid "That file is larger than the allowed maximum of %s."
6401 6443 msgstr ""
6402 6444
6403 -#: includes/desktop-files/rest-uploads.php:349
6445 +#: includes/desktop-files/rest-uploads.php:417
6404 6446 msgid "Your desktop storage is full."
6405 6447 msgstr ""
6406 6448
6407 -#: includes/desktop-files/rest-uploads.php:571
6449 +#: includes/desktop-files/rest-uploads.php:643
6408 6450 msgid "That folder tree is nested too deeply."
6409 6451 msgstr ""
6410 6452
6411 6453 #: includes/desktop-files/rest.php:59
6412 -#: includes/games/rest.php:37
6413 -#: includes/notes/rest.php:43
6454 +#: includes/games/rest.php:34
6455 +#: includes/notes/rest.php:40
6414 6456 msgid "You must be logged in."
6415 6457 msgstr ""
6416 6458
6417 6459 #: includes/desktop-files/rest.php:62
6418 -#: includes/games/rest.php:40
6419 -#: includes/notes/rest.php:46
6420 -#: includes/recycle-bin/rest.php:156
6421 -msgid "Desktop mode is not enabled for this user."
6460 +#: includes/games/rest.php:37
6461 +#: includes/notes/rest.php:43
6462 +#: includes/recycle-bin/rest.php:151
6463 +msgid "OpenStation is not enabled for this user."
6422 6464 msgstr ""
6423 6465
6424 -#: includes/desktop-files/rest.php:88
6466 +#: includes/desktop-files/rest.php:86
6425 6467 msgid "No route was found matching the URL and request method."
6426 6468 msgstr ""
6427 6469
6428 -#: includes/desktop-files/rest.php:107
6470 +#: includes/desktop-files/rest.php:103
6429 6471 msgid "You do not have permission to perform this action."
6430 6472 msgstr ""
6431 6473
6432 -#: includes/desktop-files/rest.php:398
6433 -#: includes/desktop-files/store.php:238
6434 -#: includes/desktop-files/store.php:395
6435 -#: includes/desktop-files/trash.php:386
6436 -#: includes/desktop-files/trash.php:480
6474 +#: includes/desktop-files/rest.php:523
6475 +#: includes/desktop-files/store.php:236
6476 +#: includes/desktop-files/store.php:389
6477 +#: includes/desktop-files/trash.php:363
6478 +#: includes/desktop-files/trash.php:451
6437 6479 msgid "Placement not found."
6438 6480 msgstr ""
6439 6481
6440 -#: includes/desktop-files/rest.php:571
6482 +#: includes/desktop-files/rest.php:707
6441 6483 msgid "Restricted item"
6442 6484 msgstr ""
6443 6485
6444 -#: includes/desktop-files/rest.php:748
6486 +#: includes/desktop-files/rest.php:865
6445 6487 msgid "This row was changed by another session."
6446 6488 msgstr ""
6447 6489
6448 -#: includes/desktop-files/rest.php:808
6490 +#: includes/desktop-files/rest.php:923
6449 6491 msgid "You cannot view shares for this folder."
6450 6492 msgstr ""
6451 6493
6452 -#: includes/desktop-files/rest.php:875
6494 +#: includes/desktop-files/rest.php:988
6453 6495 msgid "Share not found in this folder."
6454 6496 msgstr ""
6455 6497
6456 -#: includes/desktop-files/rest.php:1061
6498 +#: includes/desktop-files/rest.php:1168
6457 6499 msgid "You cannot search users."
6458 6500 msgstr ""
6459 6501
6460 -#: includes/desktop-files/shares-store.php:329
6502 +#: includes/desktop-files/shares-store.php:353
6461 6503 msgid "Invalid principal type."
6462 6504 msgstr ""
6463 6505
6464 -#: includes/desktop-files/shares-store.php:332
6465 -#: includes/desktop-files/shares-store.php:521
6506 +#: includes/desktop-files/shares-store.php:356
6507 +#: includes/desktop-files/shares-store.php:537
6466 6508 msgid "Invalid capability."
6467 6509 msgstr ""
6468 6510
6469 -#: includes/desktop-files/shares-store.php:335
6470 -#: includes/desktop-files/shares-store.php:457
6471 -#: includes/desktop-files/shares-store.php:528
6511 +#: includes/desktop-files/shares-store.php:359
6512 +#: includes/desktop-files/shares-store.php:477
6513 +#: includes/desktop-files/shares-store.php:544
6472 6514 msgid "You cannot manage shares for this folder."
6473 6515 msgstr ""
6474 6516
6475 -#: includes/desktop-files/shares-store.php:354
6517 +#: includes/desktop-files/shares-store.php:378
6476 6518 msgid "You cannot share with the folder owner."
6477 6519 msgstr ""
6478 6520
6479 -#: includes/desktop-files/shares-store.php:363
6521 +#: includes/desktop-files/shares-store.php:387
6480 6522 msgid "This role is not eligible."
6481 6523 msgstr ""
6482 6524
6483 -#: includes/desktop-files/shares-store.php:791
6484 -#: includes/desktop-files/store.php:233
6525 +#: includes/desktop-files/shares-store.php:797
6526 +#: includes/desktop-files/store.php:231
6485 6527 msgid "Invalid arguments."
6486 6528 msgstr ""
6487 6529
6488 -#: includes/desktop-files/shares-store.php:798
6530 +#: includes/desktop-files/shares-store.php:804
6489 6531 msgid "Owners cannot leave their own folder."
6490 6532 msgstr ""
6491 6533
6492 -#: includes/desktop-files/shares-store.php:851
6534 +#: includes/desktop-files/shares-store.php:858
6493 6535 msgid "You do not have access to this folder."
6494 6536 msgstr ""
6495 6537
6496 -#: includes/desktop-files/store.php:54
6538 +#: includes/desktop-files/store.php:51
6497 6539 msgid "Unknown file type."
6498 6540 msgstr ""
6499 6541
6500 -#: includes/desktop-files/store.php:73
6542 +#: includes/desktop-files/store.php:68
6501 6543 msgid "You are not allowed to place this file."
6502 6544 msgstr ""
6503 6545
6504 -#: includes/desktop-files/store.php:88
6505 -#: includes/desktop-files/store.php:294
6546 +#: includes/desktop-files/store.php:83
6547 +#: includes/desktop-files/store.php:292
6506 6548 msgid "You only have read access to that folder."
6507 6549 msgstr ""
6508 6550
6509 -#: includes/desktop-files/store.php:159
6551 +#: includes/desktop-files/store.php:163
6510 6552 msgid "Failed to write placement."
6511 6553 msgstr ""
6512 6554
6513 -#: includes/desktop-files/store.php:266
6514 -#: includes/desktop-files/store.php:274
6555 +#: includes/desktop-files/store.php:264
6556 +#: includes/desktop-files/store.php:272
6515 6557 msgid "You only have read access to this folder."
6516 6558 msgstr ""
6517 6559
6518 -#: includes/desktop-files/store.php:281
6560 +#: includes/desktop-files/store.php:279
6519 6561 msgid "You cannot edit this placement."
6520 6562 msgstr ""
6521 6563
6522 -#: includes/desktop-files/store.php:320
6564 +#: includes/desktop-files/store.php:318
6523 6565 msgid "A folder cannot be placed inside itself or one of its descendants."
6524 6566 msgstr ""
6525 6567
6526 -#: includes/desktop-files/store.php:360
6568 +#: includes/desktop-files/store.php:358
6527 6569 msgid "Failed to update placement."
6528 6570 msgstr ""
6529 6571
6530 -#: includes/desktop-files/store.php:414
6572 +#: includes/desktop-files/store.php:408
6531 6573 msgid "You cannot remove this placement."
6532 6574 msgstr ""
6533 6575
6534 -#: includes/desktop-files/store.php:420
6576 +#: includes/desktop-files/store.php:414
6535 6577 msgid "Failed to remove placement."
6536 6578 msgstr ""
6537 6579
6538 -#: includes/desktop-files/store.php:470
6580 +#: includes/desktop-files/store.php:460
6539 6581 msgid "Only the file’s owner can move or delete an uploaded file."
6540 6582 msgstr ""
6541 6583
6542 -#: includes/desktop-files/stored-files-store.php:83
6584 +#: includes/desktop-files/stored-files-store.php:81
6543 6585 msgid "Could not create the storage directory."
6544 6586 msgstr ""
6545 6587
6546 -#: includes/desktop-files/stored-files-store.php:190
6588 +#: includes/desktop-files/stored-files-store.php:210
6547 6589 msgid "Invalid storage name."
6548 6590 msgstr ""
6549 6591
6550 -#: includes/desktop-files/stored-files-store.php:194
6551 -#: includes/desktop-files/types/class-desktop-mode-upload-file.php:34
6592 +#: includes/desktop-files/stored-files-store.php:214
6593 +#: includes/desktop-files/types/class-openstation-upload-file.php:48
6552 6594 msgid "file"
6553 6595 msgstr ""
6554 6596
6555 -#: includes/desktop-files/stored-files-store.php:213
6597 +#: includes/desktop-files/stored-files-store.php:233
6556 6598 msgid "Failed to record the uploaded file."
6557 6599 msgstr ""
6558 6600
6559 -#: includes/desktop-files/stored-files-store.php:297
6601 +#: includes/desktop-files/stored-files-store.php:301
6560 6602 msgid "A file name is required."
6561 6603 msgstr ""
6562 6604
6563 -#: includes/desktop-files/trash.php:396
6605 +#: includes/desktop-files/trash.php:373
6564 6606 msgid "You do not have permission to trash this item."
6565 6607 msgstr ""
6566 6608
6567 -#: includes/desktop-files/trash.php:437
6609 +#: includes/desktop-files/trash.php:412
6568 6610 msgid "Failed to write trash row."
6569 6611 msgstr ""
6570 6612
6571 -#: includes/desktop-files/trash.php:490
6613 +#: includes/desktop-files/trash.php:461
6572 6614 msgid "You do not have permission to restore this item."
6573 6615 msgstr ""
6574 6616
6575 -#: includes/desktop-files/trash.php:601
6617 +#: includes/desktop-files/trash.php:566
6576 6618 msgid "You do not have permission to delete this item."
6577 6619 msgstr ""
6578 6620
6579 -#: includes/desktop-files/trash.php:683
6621 +#: includes/desktop-files/trash.php:644
6580 6622 msgid "You do not have permission to trash this folder."
6581 6623 msgstr ""
6582 6624
6583 -#: includes/desktop-files/trash.php:733
6625 +#: includes/desktop-files/trash.php:692
6584 6626 msgid "Failed to trash folder."
6585 6627 msgstr ""
6586 6628
6587 -#: includes/desktop-files/trash.php:829
6629 +#: includes/desktop-files/trash.php:784
6588 6630 msgid "You do not have permission to restore this folder."
6589 6631 msgstr ""
6590 6632
6591 -#: includes/desktop-files/trash.php:990
6633 +#: includes/desktop-files/trash.php:939
6592 6634 msgid "You do not have permission to delete this folder."
6593 6635 msgstr ""
6594 6636
6595 -#: includes/desktop-files/trash.php:1192
6637 +#: includes/desktop-files/trash.php:1137
6596 6638 msgid "Desktop shortcut"
6597 6639 msgstr ""
6598 6640
6599 6641 #. translators: %s: file-type slug like 'post', 'attachment'.
6600 -#: includes/desktop-files/trash.php:1195
6642 +#: includes/desktop-files/trash.php:1140
6601 6643 #, php-format
6602 6644 msgid "%s on desktop"
6603 6645 msgstr ""
6604 6646
6605 -#: includes/desktop-files/trash.php:1220
6647 +#: includes/desktop-files/trash.php:1165
6606 6648 msgid "URL"
6607 6649 msgstr ""
6608 6650
6609 6651 #. translators: %d: number of items inside the trashed folder.
6610 -#: includes/desktop-files/trash.php:1250
6652 +#: includes/desktop-files/trash.php:1195
6611 6653 #, php-format
6612 6654 msgid "Folder · %d item inside"
6613 6655 msgid_plural "Folder · %d items inside"
6614 6656 msgstr[0] ""
@@ -6613,573 +6655,918 @@
6613 6655 msgid_plural "Folder · %d items inside"
6614 6656 msgstr[0] ""
6615 6657 msgstr[1] ""
6616 6658
6617 -#: includes/desktop-files/trash.php:1253
6659 +#: includes/desktop-files/trash.php:1198
6618 6660 msgid "Folder · empty"
6619 6661 msgstr ""
6620 6662
6621 -#: includes/desktop-files/types/class-desktop-mode-attachment-file.php:27
6663 +#: includes/desktop-files/types/class-openstation-attachment-file.php:42
6622 6664 msgid "(missing media)"
6623 6665 msgstr ""
6624 6666
6625 -#: includes/desktop-files/types/class-desktop-mode-bookmark-file.php:33
6667 +#: includes/desktop-files/types/class-openstation-bookmark-file.php:47
6626 6668 msgid "(missing bookmark)"
6627 6669 msgstr ""
6628 6670
6629 -#: includes/desktop-files/types/class-desktop-mode-comment-file.php:27
6671 +#: includes/desktop-files/types/class-openstation-comment-file.php:41
6630 6672 msgid "(missing comment)"
6631 6673 msgstr ""
6632 6674
6633 -#: includes/desktop-files/types/class-desktop-mode-embed-file.php:36
6675 +#: includes/desktop-files/types/class-openstation-comment-file.php:43
6676 +#: includes/recycle-bin/store.php:467
6677 +msgid "Anonymous"
6678 +msgstr ""
6679 +
6680 +#: includes/desktop-files/types/class-openstation-embed-file.php:50
6634 6681 msgid "(missing embed)"
6635 6682 msgstr ""
6636 6683
6637 -#: includes/desktop-files/types/class-desktop-mode-link-file.php:33
6684 +#: includes/desktop-files/types/class-openstation-link-file.php:47
6638 6685 msgid "(missing link)"
6639 6686 msgstr ""
6640 6687
6641 -#: includes/desktop-files/types/class-desktop-mode-post-file.php:32
6688 +#: includes/desktop-files/types/class-openstation-post-file.php:47
6642 6689 msgid "(missing post)"
6643 6690 msgstr ""
6644 6691
6645 -#: includes/desktop-files/types/class-desktop-mode-shortcut-file.php:38
6692 +#: includes/desktop-files/types/class-openstation-shortcut-file.php:52
6646 6693 msgid "(missing shortcut)"
6647 6694 msgstr ""
6648 6695
6649 -#: includes/desktop-files/types/class-desktop-mode-term-file.php:28
6696 +#: includes/desktop-files/types/class-openstation-term-file.php:42
6650 6697 msgid "(missing term)"
6651 6698 msgstr ""
6652 6699
6653 -#: includes/desktop-files/types/class-desktop-mode-upload-file.php:32
6700 +#: includes/desktop-files/types/class-openstation-upload-file.php:46
6654 6701 msgid "(missing file)"
6655 6702 msgstr ""
6656 6703
6657 -#: includes/desktop-files/types/class-desktop-mode-user-file.php:27
6704 +#: includes/desktop-files/types/class-openstation-user-file.php:41
6658 6705 msgid "(missing user)"
6659 6706 msgstr ""
6660 6707
6661 -#: includes/dock-rail-renderer.php:58
6708 +#: includes/desktop-themes/builtin.php:174
6709 +msgid "Desktop Mode (Legacy)"
6710 +msgstr ""
6711 +
6712 +#: includes/desktop-themes/builtin.php:177
6713 +msgid "The look Desktop Mode had before the OpenStation brand: every design token at the value it resolved to then. Wear it to put the old palette back, or fork it as the starting point for a theme of your own."
6714 +msgstr ""
6715 +
6716 +#: includes/desktop-themes/install.php:116
6717 +msgid "This server has no ZipArchive support, so theme uploads are unavailable."
6718 +msgstr ""
6719 +
6720 +#: includes/desktop-themes/install.php:125
6721 +msgid "That file could not be read as a ZIP archive."
6722 +msgstr ""
6723 +
6724 +#: includes/desktop-themes/install.php:142
6725 +msgid "That archive contains an unreadable entry."
6726 +msgstr ""
6727 +
6728 +#: includes/desktop-themes/install.php:153
6729 +msgid "That archive contains an unsafe file path."
6730 +msgstr ""
6731 +
6732 +#: includes/desktop-themes/install.php:161
6733 +msgid "That archive contains an absolute file path."
6734 +msgstr ""
6735 +
6736 +#: includes/desktop-themes/install.php:170
6737 +msgid "That archive tries to write outside its own folder."
6738 +msgstr ""
6739 +
6740 +#: includes/desktop-themes/install.php:189
6741 +msgid "That theme archive contains too many files."
6742 +msgstr ""
6743 +
6744 +#. translators: %s: file name inside the archive.
6745 +#: includes/desktop-themes/install.php:201
6746 +#, php-format
6747 +msgid "\"%s\" is larger than a theme asset is allowed to be."
6748 +msgstr ""
6749 +
6750 +#: includes/desktop-themes/install.php:212
6751 +msgid "That theme archive unpacks to more data than is allowed."
6752 +msgstr ""
6753 +
6754 +#. translators: %s: file name inside the archive.
6755 +#: includes/desktop-themes/install.php:224
6756 +#, php-format
6757 +msgid "\"%s\" is not a file type a desktop theme may contain."
6758 +msgstr ""
6759 +
6760 +#: includes/desktop-themes/install.php:246
6761 +msgid "A theme archive must contain exactly one theme.json, at its root or in a single top-level folder."
6762 +msgstr ""
6763 +
6764 +#: includes/desktop-themes/install.php:273
6765 +msgid "This server cannot sanitize SVG files, so SVG icons are not accepted here."
6766 +msgstr ""
6767 +
6768 +#: includes/desktop-themes/install.php:283
6769 +msgid "An SVG in that theme is empty."
6770 +msgstr ""
6771 +
6772 +#: includes/desktop-themes/install.php:292
6773 +msgid "An SVG in that theme declares a DOCTYPE or entities, which is not allowed."
6774 +msgstr ""
6775 +
6776 +#: includes/desktop-themes/install.php:306
6777 +msgid "An SVG in that theme could not be parsed."
6778 +msgstr ""
6779 +
6780 +#: includes/desktop-themes/install.php:373
6781 +msgid "An SVG in that theme could not be re-serialized after sanitization."
6782 +msgstr ""
6783 +
6784 +#: includes/desktop-themes/install.php:457
6785 +msgid "Could not create a staging directory for the upload."
6786 +msgstr ""
6787 +
6788 +#: includes/desktop-themes/install.php:467
6789 +msgid "WordPress could not access the filesystem to unpack the theme."
6790 +msgstr ""
6791 +
6792 +#: includes/desktop-themes/install.php:495
6793 +msgid "The archive unpacked without a theme.json."
6794 +msgstr ""
6795 +
6796 +#: includes/desktop-themes/install.php:506
6797 +msgid "theme.json is not valid JSON."
6798 +msgstr ""
6799 +
6800 +#: includes/desktop-themes/install.php:571
6801 +msgid "Could not create the theme directory."
6802 +msgstr ""
6803 +
6804 +#: includes/desktop-themes/install.php:584
6805 +msgid "Could not create a theme asset directory."
6806 +msgstr ""
6807 +
6808 +#: includes/desktop-themes/install.php:601
6809 +msgid "Could not move a theme asset into place."
6810 +msgstr ""
6811 +
6812 +#: includes/desktop-themes/install.php:634
6813 +msgid "Could not write the compiled theme stylesheet."
6814 +msgstr ""
6815 +
6816 +#: includes/desktop-themes/install.php:680
6817 +msgid "That desktop theme is not installed."
6818 +msgstr ""
6819 +
6820 +#: includes/desktop-themes/manifest.php:974
6821 +msgid "The theme manifest is not a JSON object."
6822 +msgstr ""
6823 +
6824 +#: includes/desktop-themes/manifest.php:981
6825 +msgid "No asset resolver was provided for this manifest."
6826 +msgstr ""
6827 +
6828 +#: includes/desktop-themes/manifest.php:1001
6829 +msgid "Unsupported theme manifest version. Expected \"manifestVersion\": 1 or 2."
6830 +msgstr ""
6831 +
6832 +#: includes/desktop-themes/manifest.php:1010
6833 +msgid "The theme id must look like \"neon-glass\" or \"vendor/neon-glass\" (lowercase, max 64 characters)."
6834 +msgstr ""
6835 +
6836 +#: includes/desktop-themes/manifest.php:1018
6837 +msgid "The theme id does not reduce to a usable slug."
6838 +msgstr ""
6839 +
6840 +#: includes/desktop-themes/manifest.php:1027
6841 +msgid "The theme manifest requires a non-empty \"name\"."
6842 +msgstr ""
6843 +
6844 +#: includes/desktop-themes/rest.php:38
6845 +msgid "You are not allowed to manage desktop themes."
6846 +msgstr ""
6847 +
6848 +#: includes/desktop-themes/rest.php:126
6849 +msgid "That theme archive is larger than this server accepts."
6850 +msgstr ""
6851 +
6852 +#: includes/desktop-themes/rest.php:132
6853 +#: includes/desktop-themes/rest.php:139
6854 +msgid "No theme archive was uploaded."
6855 +msgstr ""
6856 +
6857 +#: includes/desktop-themes/rest.php:155
6858 +msgid "A desktop theme must be uploaded as a .zip archive."
6859 +msgstr ""
6860 +
6861 +#: includes/desktop-themes/rest.php:165
6862 +msgid "That file name is not allowed."
6863 +msgstr ""
6864 +
6865 +#. translators: %s: formatted maximum file size.
6866 +#: includes/desktop-themes/rest.php:177
6867 +#, php-format
6868 +msgid "That theme archive is larger than the allowed maximum of %s."
6869 +msgstr ""
6870 +
6871 +#: includes/desktop-themes/rest.php:188
6872 +msgid "The uploaded archive could not be read."
6873 +msgstr ""
6874 +
6875 +#: includes/desktop-themes/rest.php:202
6876 +msgid "The theme installed but could not be described back to the shell."
6877 +msgstr ""
6878 +
6879 +#: includes/desktop-themes/store.php:109
6880 +msgid "Could not create the desktop-themes directory."
6881 +msgstr ""
6882 +
6883 +#. translators: %s: desktop theme name. Marks a wallpaper that came from a theme.
6884 +#: includes/desktop-themes/wallpapers.php:99
6885 +#, php-format
6886 +msgid "%s - (theme)"
6887 +msgstr ""
6888 +
6889 +#. translators: 1: desktop theme name, 2: the wallpaper's own name.
6890 +#: includes/desktop-themes/wallpapers.php:105
6891 +#, php-format
6892 +msgid "%1$s: %2$s - (theme)"
6893 +msgstr ""
6894 +
6895 +#: includes/dock-rail-renderer.php:54
6662 6896 msgid "Dock rail renderer script registration requires a non-empty script handle."
6663 6897 msgstr ""
6664 6898
6665 -#: includes/games/alphabet-soup.php:57
6899 +#: includes/feedback/rest.php:65
6900 +#: includes/helpers.php:112
6901 +#: includes/seen-intros.php:218
6902 +msgid "Authentication required."
6903 +msgstr ""
6904 +
6905 +#: includes/framework/wordpress.php:763
6906 +msgid "You must be logged in to use this window."
6907 +msgstr ""
6908 +
6909 +#: includes/framework/wordpress.php:769
6910 +#: includes/framework/wordpress.php:785
6911 +msgid "Unknown app."
6912 +msgstr ""
6913 +
6914 +#: includes/framework/wordpress.php:772
6915 +#: includes/framework/wordpress.php:786
6916 +msgid "You are not allowed to use this window."
6917 +msgstr ""
6918 +
6919 +#: includes/framework/wordpress.php:787
6920 +msgid "This window does not know that action."
6921 +msgstr ""
6922 +
6923 +#: includes/framework/wordpress.php:788
6924 +msgid "This window does not have that tab."
6925 +msgstr ""
6926 +
6927 +#: includes/games/alphabet-soup.php:54
6666 6928 msgid "The daily word search: a seeded letter soup that is the same for every player worldwide — the seed is today’s date. Pick a pot (8×8, 12×12, or 16×16 with more words), drag across the letters to fish them out, chain streaks, and clear waves; Time Attack stirs a different pot against the clock. Your first run of each puzzle earns the shareable score card."
6667 6929 msgstr ""
6668 6930
6669 -#: includes/games/inkfall.php:51
6931 +#: includes/games/inkfall.php:48
6670 6932 msgid "Words fall down a notebook page — type them before they reach the bottom. Finishing a word sends up a musical note that tears it into scattering letters."
6671 6933 msgstr ""
6672 6934
6673 -#: includes/games/playtime.php:144
6674 -#: includes/games/rest.php:185
6675 -#: includes/games/rest.php:321
6676 -#: includes/games/store.php:80
6677 -#: includes/games/store.php:255
6935 +#: includes/games/playtime.php:143
6936 +#: includes/games/rest.php:274
6937 +#: includes/games/rest.php:405
6938 +#: includes/games/store.php:75
6939 +#: includes/games/store.php:240
6678 6940 msgid "Unknown game."
6679 6941 msgstr ""
6680 6942
6681 -#: includes/games/playtime.php:151
6943 +#: includes/games/playtime.php:150
6682 6944 msgid "A valid user is required to record play time."
6683 6945 msgstr ""
6684 6946
6685 -#: includes/games/playtime.php:158
6947 +#: includes/games/playtime.php:157
6686 6948 msgid "Play time must be a positive number of seconds."
6687 6949 msgstr ""
6688 6950
6689 -#: includes/games/registry.php:90
6951 +#: includes/games/registry.php:100
6690 6952 msgid "Game id is required and must be a valid slug."
6691 6953 msgstr ""
6692 6954
6693 -#: includes/games/registry.php:114
6955 +#: includes/games/registry.php:125
6694 6956 msgid "Game `icon_svg` must not contain a <script> tag."
6695 6957 msgstr ""
6696 6958
6697 -#: includes/games/registry.php:121
6959 +#: includes/games/registry.php:132
6698 6960 msgid "Game `icon_svg` must start with a <svg> root element."
6699 6961 msgstr ""
6700 6962
6701 6963 #. translators: %s: capability slug.
6702 -#: includes/games/registry.php:134
6964 +#: includes/games/registry.php:145
6703 6965 #, php-format
6704 6966 msgid "Current user lacks the %s capability required to register this game."
6705 6967 msgstr ""
6706 6968
6707 -#: includes/games/registry.php:145
6969 +#: includes/games/registry.php:159
6708 6970 msgid "Game registration requires a non-empty `title`."
6709 6971 msgstr ""
6710 6972
6711 -#: includes/games/registry.php:152
6973 +#: includes/games/registry.php:166
6712 6974 msgid "Game registration requires a `script` handle that publishes the game def."
6713 6975 msgstr ""
6714 6976
6715 -#: includes/games/rest.php:43
6716 -#: includes/games/rest.php:61
6977 +#: includes/games/rest.php:40
6978 +#: includes/games/rest.php:56
6717 6979 msgid "You cannot use desktop games."
6718 6980 msgstr ""
6719 6981
6720 -#: includes/games/rest.php:345
6982 +#: includes/games/rest.php:427
6721 6983 msgid "You cannot challenge this user."
6722 6984 msgstr ""
6723 6985
6724 -#: includes/games/rest.php:378
6725 -#: includes/games/store.php:354
6726 -#: includes/games/store.php:426
6986 +#: includes/games/rest.php:459
6987 +#: includes/games/store.php:333
6988 +#: includes/games/store.php:399
6727 6989 msgid "Challenge not found."
6728 6990 msgstr ""
6729 6991
6730 -#: includes/games/rest.php:385
6992 +#: includes/games/rest.php:466
6731 6993 msgid "Only the challenged user can act on this challenge."
6732 6994 msgstr ""
6733 6995
6734 -#: includes/games/store.php:87
6996 +#: includes/games/store.php:82
6735 6997 msgid "A valid user is required to save a score."
6736 6998 msgstr ""
6737 6999
6738 -#: includes/games/store.php:126
7000 +#: includes/games/store.php:119
6739 7001 msgid "Could not save the score."
6740 7002 msgstr ""
6741 7003
6742 -#: includes/games/store.php:225
6743 -#: includes/games/store.php:534
6744 -#: includes/games/store.php:537
7004 +#: includes/games/store.php:212
7005 +#: includes/games/store.php:501
7006 +#: includes/games/store.php:504
6745 7007 msgid "Former user"
6746 7008 msgstr ""
6747 7009
6748 -#: includes/games/store.php:262
7010 +#: includes/games/store.php:247
6749 7011 msgid "The challenged user does not exist."
6750 7012 msgstr ""
6751 7013
6752 -#: includes/games/store.php:269
7014 +#: includes/games/store.php:254
6753 7015 msgid "You cannot challenge yourself."
6754 7016 msgstr ""
6755 7017
6756 -#: includes/games/store.php:293
7018 +#: includes/games/store.php:278
6757 7019 msgid "Could not create the challenge."
6758 7020 msgstr ""
6759 7021
6760 -#: includes/games/store.php:346
7022 +#: includes/games/store.php:325
6761 7023 msgid "Invalid challenge state."
6762 7024 msgstr ""
6763 7025
6764 -#: includes/games/store.php:361
7026 +#: includes/games/store.php:340
6765 7027 msgid "This challenge has already been decided."
6766 7028 msgstr ""
6767 7029
6768 -#: includes/games/store.php:433
7030 +#: includes/games/store.php:406
6769 7031 msgid "Only an accepted challenge can be completed."
6770 7032 msgstr ""
6771 7033
6772 -#: includes/games/window.php:75
6773 -#: includes/games/window.php:112
6774 -#: includes/games/window.php:140
7034 +#: includes/games/window.php:119
7035 +#: includes/games/window.php:152
7036 +#: includes/games/window.php:204
6775 7037 msgid "Games"
6776 7038 msgstr ""
6777 7039
6778 7040 #: includes/helpers.php:120
6779 -#: includes/seen-intros.php:226
6780 -msgid "Authentication required."
7041 +msgid "OpenStation is not enabled for your account."
6781 7042 msgstr ""
6782 7043
6783 -#: includes/helpers.php:128
6784 -msgid "Desktop mode is not enabled for your account."
6785 -msgstr ""
6786 -
6787 -#: includes/living-tree/wallpaper.php:27
7044 +#: includes/living-tree/wallpaper.php:26
6788 7045 msgid "Living Tree"
6789 7046 msgstr ""
6790 7047
6791 -#: includes/living-tree/wallpaper.php:31
7048 +#: includes/living-tree/wallpaper.php:30
6792 7049 msgid "Your site as a living tree: every post a leaf, every page ivy on the trunk, comments in blossom, categories as wildflowers in the meadow, tags as butterflies among them, visitors as wind, and readers as fireflies after dark. It grows a little every day and never repeats itself. A tribute to open source and to Matt Mullenweg — “working on open source is like planting a tree whose shade you will never sit in: you plant it for the generations that come after you.” Keep publishing; the shade is for everyone."
6793 7050 msgstr ""
6794 7051
6795 -#: includes/media-query.php:83
7052 +#: includes/media-query.php:101
6796 7053 msgid "Only return images at least this many pixels wide."
6797 7054 msgstr ""
6798 7055
6799 -#: includes/media-query.php:88
7056 +#: includes/media-query.php:106
6800 7057 msgid "Only return images at least this many pixels tall."
6801 7058 msgstr ""
6802 7059
6803 -#: includes/my-wordpress/attached-media.php:60
7060 +#: includes/multisite.php:113
7061 +msgid "Sites"
7062 +msgstr ""
7063 +
7064 +#: includes/multisite.php:117
7065 +msgid "Settings"
7066 +msgstr ""
7067 +
7068 +#: includes/my-wordpress/attached-media.php:52
6804 7069 msgid "Attachment ids referenced by this post — featured image plus every attachment found in post_content (block-class scan + raw `<img src>` URL resolution)."
6805 7070 msgstr ""
6806 7071
6807 -#: includes/my-wordpress/comment-stats.php:80
7072 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:65
7073 +msgid "Unique identifier for the post."
7074 +msgstr ""
7075 +
7076 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:76
7077 +msgid "The password for the post if it is password protected."
7078 +msgstr ""
7079 +
7080 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:89
7081 +msgid "Whether to bypass Trash and force deletion."
7082 +msgstr ""
7083 +
7084 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:207
7085 +msgid "Sorry, that content type is not available."
7086 +msgstr ""
7087 +
7088 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:215
7089 +msgid "Sorry, you are not allowed to browse this content type."
7090 +msgstr ""
7091 +
7092 +#: includes/my-wordpress/comment-stats.php:185
7093 +#: includes/my-wordpress/comment-stats.php:196
6808 7094 msgid "You do not have permission to view this comment."
6809 7095 msgstr ""
6810 7096
6811 -#: includes/my-wordpress/lock.php:280
6812 -msgid "Active edit-lock holder, or null when the post is not locked."
7097 +#: includes/my-wordpress/integrations/woocommerce-customers.php:327
7098 +msgid "Repeat"
6813 7099 msgstr ""
6814 7100
6815 -#: includes/my-wordpress/lock.php:303
6816 -msgid "Additional contributor users beyond the primary author. Sourced from Co-Authors Plus when present, revision authors, the `_edit_last` meta, plus anything plugins return via `desktop_mode_my_wordpress_post_contributors`. Empty for requesters who cannot edit the post."
7101 +#: includes/my-wordpress/integrations/woocommerce-customers.php:332
7102 +msgid "New"
6817 7103 msgstr ""
6818 7104
6819 -#: includes/my-wordpress/media-usage.php:155
6820 -msgid "Attachment not found."
7105 +#: includes/my-wordpress/integrations/woocommerce-customers.php:337
7106 +msgid "No orders yet"
6821 7107 msgstr ""
6822 7108
6823 -#: includes/my-wordpress/term-stats.php:72
6824 -#: includes/posts-window/window.php:481
6825 -#: includes/posts-window/window.php:612
6826 -msgid "Unknown taxonomy."
7109 +#: includes/my-wordpress/integrations/woocommerce-customers.php:714
7110 +msgid "WooCommerce lifetime facts for this customer."
6827 7111 msgstr ""
6828 7112
6829 -#: includes/my-wordpress/term-stats.php:81
6830 -msgid "Term not found."
7113 +#: includes/my-wordpress/integrations/woocommerce-customers.php:747
7114 +msgid "Sorry, you are not allowed to view customers."
6831 7115 msgstr ""
6832 7116
6833 -#: includes/my-wordpress/user-footprint.php:100
6834 -#: includes/my-wordpress/user-stats.php:69
6835 -#: includes/user-edit-window/rest.php:334
6836 -#: includes/users-window/rest.php:280
6837 -#: includes/users-window/rest.php:346
6838 -msgid "User not found."
7117 +#: includes/my-wordpress/integrations/woocommerce-customers.php:902
7118 +#: includes/my-wordpress/integrations/woocommerce-customers.php:1047
7119 +msgid "Customer not found."
6839 7120 msgstr ""
6840 7121
6841 -#: includes/my-wordpress/user-list-fields.php:123
6842 -msgid "Compact user summary for My WordPress."
7122 +#. translators: %s: product name.
7123 +#: includes/my-wordpress/integrations/woocommerce-relations.php:226
7124 +#, php-format
7125 +msgid "Reviews of %s"
6843 7126 msgstr ""
6844 7127
6845 -#: includes/my-wordpress/user-list-fields.php:130
6846 -msgid "Count of posts and pages authored by this user."
7128 +#. translators: 1: order number, 2: customer name.
7129 +#: includes/my-wordpress/integrations/woocommerce-relations.php:370
7130 +#, php-format
7131 +msgid "Order #%1$s · %2$s"
6847 7132 msgstr ""
6848 7133
6849 -#: includes/my-wordpress/user-list-fields.php:134
6850 -msgid "Translated role labels visible to viewers with list_users."
7134 +#. translators: %s: order number.
7135 +#: includes/my-wordpress/integrations/woocommerce-relations.php:376
7136 +#, php-format
7137 +msgid "Order #%s"
6851 7138 msgstr ""
6852 7139
6853 -#: includes/my-wordpress/user-list-fields.php:139
6854 -msgid "ISO-8601 registration date (gated on list_users)."
7140 +#: includes/my-wordpress/integrations/woocommerce-relations.php:530
7141 +msgid "All orders by this customer"
6855 7142 msgstr ""
6856 7143
6857 -#: includes/my-wordpress/user-list-fields.php:143
6858 -msgid "ISO-8601 of latest publish; empty when the user has none."
7144 +#: includes/my-wordpress/integrations/woocommerce-relations.php:753
7145 +#: includes/my-wordpress/integrations/woocommerce-relations.php:754
7146 +msgid "Reviews"
6859 7147 msgstr ""
6860 7148
6861 -#: includes/my-wordpress/window.php:88
6862 -#: includes/users-window/window.php:257
6863 -msgid "Users"
7149 +#: includes/my-wordpress/integrations/woocommerce-relations.php:771
7150 +msgid "Variations"
6864 7151 msgstr ""
6865 7152
6866 -#: includes/notes/cpt.php:72
6867 -msgid "Desktop Notes"
7153 +#. translators: 1: order number, 2: customer name, 3: order total.
7154 +#: includes/my-wordpress/integrations/woocommerce-relations.php:816
7155 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1017
7156 +#, php-format
7157 +msgid "#%1$s · %2$s · %3$s"
6868 7158 msgstr ""
6869 7159
6870 -#: includes/notes/recycle-bin.php:98
6871 -#: includes/notes/rest.php:236
6872 -msgid "Note"
7160 +#: includes/my-wordpress/integrations/woocommerce-relations.php:964
7161 +#: includes/my-wordpress/integrations/woocommerce-relations.php:979
7162 +msgid "Applies to"
6873 7163 msgstr ""
6874 7164
6875 -#: includes/notes/rest.php:147
6876 -#: includes/notes/rest.php:151
6877 -msgid "Note not found."
7165 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1013
7166 +msgid "Used on"
6878 7167 msgstr ""
6879 7168
6880 -#: includes/notes/rest.php:170
6881 -msgid "Only the note owner can change it."
7169 +#: includes/my-wordpress/integrations/woocommerce.php:77
7170 +msgctxt "WooCommerce folder name"
7171 +msgid "Woo"
6882 7172 msgstr ""
6883 7173
6884 -#: includes/notes/rest.php:312
6885 -msgid "You are not allowed to create notes."
7174 +#: includes/my-wordpress/integrations/woocommerce.php:221
7175 +msgid "Problems"
6886 7176 msgstr ""
6887 7177
6888 -#: includes/notes/rest.php:401
6889 -msgid "The note was changed by another session."
7178 +#: includes/my-wordpress/integrations/woocommerce.php:234
7179 +msgid "Cancelled & refunded"
6890 7180 msgstr ""
6891 7181
6892 -#: includes/notes/rest.php:464
6893 -msgid "Could not move the note to the trash."
7182 +#: includes/my-wordpress/integrations/woocommerce.php:308
7183 +#: includes/my-wordpress/integrations/woocommerce.php:1351
7184 +msgid "On backorder"
6894 7185 msgstr ""
6895 7186
6896 -#: includes/notes/rest.php:492
6897 -msgid "Could not restore the note."
7187 +#: includes/my-wordpress/integrations/woocommerce.php:342
7188 +msgid "Uncategorised"
6898 7189 msgstr ""
6899 7190
6900 -#: includes/notes/rest.php:563
6901 -msgid "You are not allowed to create posts."
7191 +#: includes/my-wordpress/integrations/woocommerce.php:343
7192 +#: includes/my-wordpress/integrations/woocommerce.php:1349
7193 +msgid "In stock"
6902 7194 msgstr ""
6903 7195
6904 -#: includes/oauth-relay.php:94
6905 -msgid "OAuth relay registration requires a non-empty service slug."
7196 +#: includes/my-wordpress/integrations/woocommerce.php:730
7197 +msgid "Expiring soon"
6906 7198 msgstr ""
6907 7199
6908 -#. translators: %s: missing field name.
6909 -#: includes/oauth-relay.php:114
7200 +#: includes/my-wordpress/integrations/woocommerce.php:736
7201 +#: includes/my-wordpress/integrations/woocommerce.php:1589
7202 +msgid "Usage limit reached"
7203 +msgstr ""
7204 +
7205 +#: includes/my-wordpress/integrations/woocommerce.php:742
7206 +#: includes/my-wordpress/integrations/woocommerce.php:1588
7207 +msgid "Expired"
7208 +msgstr ""
7209 +
7210 +#: includes/my-wordpress/integrations/woocommerce.php:916
7211 +msgid "Coupon band used by the site window tiles."
7212 +msgstr ""
7213 +
7214 +#: includes/my-wordpress/integrations/woocommerce.php:971
7215 +msgid "Stock and category facts used by the site window tiles."
7216 +msgstr ""
7217 +
7218 +#: includes/my-wordpress/integrations/woocommerce.php:1018
7219 +msgid "Sorry, you are not allowed to view orders."
7220 +msgstr ""
7221 +
7222 +#: includes/my-wordpress/integrations/woocommerce.php:1306
7223 +#: includes/my-wordpress/integrations/woocommerce.php:1395
7224 +msgid "Order not found."
7225 +msgstr ""
7226 +
7227 +#: includes/my-wordpress/integrations/woocommerce.php:1341
7228 +msgid "Product not found."
7229 +msgstr ""
7230 +
7231 +#: includes/my-wordpress/integrations/woocommerce.php:1523
7232 +msgid "Coupon not found."
7233 +msgstr ""
7234 +
7235 +#. translators: %s: percentage off.
7236 +#: includes/my-wordpress/integrations/woocommerce.php:1541
6910 7237 #, php-format
6911 -msgid "OAuth relay registration requires a non-empty `%s`."
7238 +msgid "%s%% off"
6912 7239 msgstr ""
6913 7240
6914 -#: includes/oauth-relay.php:123
6915 -msgid "OAuth relay registration requires a callable `on_success` handler."
7241 +#. translators: %s: formatted discount amount.
7242 +#: includes/my-wordpress/integrations/woocommerce.php:1546
7243 +#, php-format
7244 +msgid "%s off"
6916 7245 msgstr ""
6917 7246
6918 -#: includes/oauth-relay.php:133
6919 -msgid "OAuth relay `authorize_url` and `token_url` must be valid http(s) URLs."
7247 +#: includes/my-wordpress/integrations/woocommerce.php:1663
7248 +msgid "Unknown summary type."
6920 7249 msgstr ""
6921 7250
6922 -#: includes/oauth-relay.php:295
6923 -msgid "No OAuth relay is registered for that service."
7251 +#: includes/my-wordpress/integrations/woocommerce.php:1730
7252 +msgid "Sorry, you are not allowed to view this item."
6924 7253 msgstr ""
6925 7254
6926 -#: includes/oauth-relay.php:304
6927 -msgid "Current user lacks the capability required to start this OAuth flow."
7255 +#: includes/my-wordpress/lock.php:266
7256 +msgid "Active edit-lock holder, or null when the post is not locked."
6928 7257 msgstr ""
6929 7258
6930 -#: includes/oauth-relay.php:372
6931 -msgid "OAuth state nonce missing, expired, or already used."
7259 +#: includes/my-wordpress/lock.php:289
7260 +msgid "Additional contributor users beyond the primary author. Sourced from Co-Authors Plus when present, revision authors, the `_edit_last` meta, plus anything plugins return via `openstation_my_wordpress_post_contributors`. Empty for requesters who cannot edit the post."
6932 7261 msgstr ""
6933 7262
6934 -#: includes/oauth-relay.php:392
6935 -msgid "OAuth relay is no longer registered for that service."
7263 +#: includes/my-wordpress/term-stats.php:98
7264 +msgid "Term not found."
6936 7265 msgstr ""
6937 7266
6938 -#: includes/oauth-relay.php:401
6939 -msgid "OAuth callback did not return an authorization code."
7267 +#: includes/my-wordpress/user-list-fields.php:251
7268 +msgid "Compact user summary for the WP Explorer window."
6940 7269 msgstr ""
6941 7270
7271 +#: includes/my-wordpress/user-list-fields.php:258
7272 +msgid "Count of posts and pages authored by this user."
7273 +msgstr ""
7274 +
7275 +#: includes/my-wordpress/user-list-fields.php:262
7276 +msgid "Translated role labels visible to viewers with list_users."
7277 +msgstr ""
7278 +
7279 +#: includes/my-wordpress/user-list-fields.php:267
7280 +msgid "ISO-8601 registration date (gated on list_users)."
7281 +msgstr ""
7282 +
7283 +#: includes/my-wordpress/user-list-fields.php:271
7284 +msgid "ISO-8601 of latest publish; empty when the user has none."
7285 +msgstr ""
7286 +
7287 +#: includes/my-wordpress/users-list-footprint.php:80
7288 +msgid "View activity footprint"
7289 +msgstr ""
7290 +
7291 +#: includes/network/hop.php:151
7292 +msgid "That is not another install of this network."
7293 +msgstr ""
7294 +
7295 +#: includes/network/hop.php:154
7296 +msgid "A login token only travels over HTTPS."
7297 +msgstr ""
7298 +
7299 +#: includes/network/hop.php:158
7300 +msgid "A token needs a logged-in user."
7301 +msgstr ""
7302 +
7303 +#: includes/network/hop.php:236
7304 +#: includes/network/hop.php:240
7305 +msgid "That is not a hop token."
7306 +msgstr ""
7307 +
7308 +#: includes/network/hop.php:247
7309 +msgid "That hop token has expired."
7310 +msgstr ""
7311 +
7312 +#: includes/network/hop.php:250
7313 +msgid "That hop token was minted for another install."
7314 +msgstr ""
7315 +
7316 +#: includes/network/hop.php:254
7317 +msgid "That hop token comes from a site this one does not trust."
7318 +msgstr ""
7319 +
7320 +#: includes/network/hop.php:257
7321 +msgid "That hop token is not signed by the site it names."
7322 +msgstr ""
7323 +
7324 +#: includes/network/hop.php:260
7325 +msgid "That hop token was already spent."
7326 +msgstr ""
7327 +
7328 +#: includes/network/hop.php:504
7329 +msgid "There is nothing to link right now."
7330 +msgstr ""
7331 +
7332 +#: includes/network/hub.php:143
7333 +msgid "This site is not a member of the network. Add it on the network first."
7334 +msgstr ""
7335 +
7336 +#: includes/network/identity.php:70
7337 +msgid "Sites in a network talk over HTTPS."
7338 +msgstr ""
7339 +
6942 7340 #. translators: %d: HTTP status code.
6943 -#: includes/oauth-relay.php:437
7341 +#: includes/network/identity.php:110
6944 7342 #, php-format
6945 -msgid "Token exchange failed with HTTP %d."
7343 +msgid "The site answered with HTTP %d."
6946 7344 msgstr ""
6947 7345
6948 -#: includes/oauth-relay.php:611
6949 -msgid "You must be logged in to start an OAuth flow."
7346 +#: includes/network/identity.php:129
7347 +msgid "That site does not run OpenStation, or its network identity is unreachable."
6950 7348 msgstr ""
6951 7349
6952 -#: includes/pages-window/window.php:37
6953 -msgid "Search pages…"
7350 +#: includes/network/identity.php:133
7351 +msgid "That site published a public key OpenStation cannot use."
6954 7352 msgstr ""
6955 7353
6956 -#: includes/pages-window/window.php:51
6957 -#: includes/posts-window/window.php:72
6958 -msgid "Add New"
7354 +#: includes/network/member.php:76
7355 +msgid "A network cannot join another network yet."
6959 7356 msgstr ""
6960 7357
6961 -#: includes/pages-window/window.php:68
6962 -msgid "No pages found."
7358 +#: includes/network/member.php:80
7359 +msgid "Enter the network's address, starting with https://."
6963 7360 msgstr ""
6964 7361
6965 -#: includes/pages-window/window.php:70
6966 -#: includes/posts-window/window.php:91
6967 -msgid "Try a different search or change the status filter."
7362 +#: includes/network/member.php:83
7363 +msgid "That is this site itself."
6968 7364 msgstr ""
6969 7365
6970 -#: includes/pages-window/window.php:299
6971 -msgid "Total non-trashed comments on this page."
7366 +#: includes/network/member.php:126
7367 +msgid "This site does not belong to a network."
6972 7368 msgstr ""
6973 7369
6974 -#: includes/plugin-notices.php:111
6975 -msgid "Scheduled Actions"
7370 +#: includes/network/member.php:131
7371 +msgid "The network answered without a site list."
6976 7372 msgstr ""
6977 7373
6978 -#. translators: %d: number of past-due scheduled actions.
6979 -#: includes/plugin-notices.php:114
6980 -#, php-format
6981 -msgid "Action Scheduler: %d past-due action found; something may be wrong."
6982 -msgid_plural "Action Scheduler: %d past-due actions found; something may be wrong."
6983 -msgstr[0] ""
6984 -msgstr[1] ""
7374 +#: includes/network/registry.php:98
7375 +msgid "Enter the site's address, starting with https://."
7376 +msgstr ""
6985 7377
6986 -#: includes/plugin-notices.php:122
6987 -msgid "View actions"
7378 +#: includes/network/registry.php:101
7379 +msgid "That is this network itself."
6988 7380 msgstr ""
6989 7381
6990 -#: includes/plugins-window/ajax.php:54
6991 -msgid "Security check failed. Refresh the window and try again."
7382 +#: includes/network/registry.php:108
7383 +msgid "That site is a network of its own; a network cannot join another yet."
6992 7384 msgstr ""
6993 7385
6994 -#: includes/plugins-window/ajax.php:61
6995 -#: includes/seen-intros.php:233
6996 -msgid "You are not allowed to do that."
7386 +#: includes/network/registry.php:113
7387 +msgid "That site is already in the network."
6997 7388 msgstr ""
6998 7389
6999 -#: includes/plugins-window/ajax.php:258
7000 -#: includes/plugins-window/ajax.php:345
7001 -msgid "Missing plugin slug."
7390 +#: includes/network/registry.php:166
7391 +msgid "The site now publishes a different key. Remove it and add it again if that is expected."
7002 7392 msgstr ""
7003 7393
7004 -#: includes/plugins-window/ajax.php:608
7005 -msgid "No file received. Pick a .zip and try again."
7394 +#: includes/notes/cpt.php:63
7395 +msgid "Desktop Notes"
7006 7396 msgstr ""
7007 7397
7008 -#: includes/plugins-window/ajax.php:621
7009 -msgid "Upload payload is malformed."
7398 +#: includes/notes/recycle-bin.php:89
7399 +#: includes/notes/rest.php:230
7400 +msgid "Note"
7010 7401 msgstr ""
7011 7402
7012 -#. translators: %d: PHP UPLOAD_ERR_* code.
7013 -#: includes/plugins-window/ajax.php:634
7014 -#, php-format
7015 -msgid "Upload failed (error %d). Try again."
7403 +#: includes/notes/rest.php:149
7404 +#: includes/notes/rest.php:153
7405 +msgid "Note not found."
7016 7406 msgstr ""
7017 7407
7018 -#: includes/plugins-window/ajax.php:648
7019 -msgid "Plugin uploads must be a .zip file."
7408 +#: includes/notes/rest.php:170
7409 +msgid "Only the note owner can change it."
7020 7410 msgstr ""
7021 7411
7022 -#: includes/plugins-window/ajax.php:662
7023 -msgid "Refused: temporary upload path is not trusted."
7412 +#: includes/notes/rest.php:300
7413 +msgid "You are not allowed to create notes."
7024 7414 msgstr ""
7025 7415
7026 -#: includes/plugins-window/ajax.php:688
7027 -msgid "Plugin upgrader is unavailable in this context. Reload the page and try again."
7416 +#: includes/notes/rest.php:385
7417 +msgid "The note was changed by another session."
7028 7418 msgstr ""
7029 7419
7030 -#: includes/plugins-window/ajax.php:735
7031 -msgid "A plugin with the same folder name is already installed. Replace it to continue."
7420 +#: includes/notes/rest.php:446
7421 +msgid "Could not move the note to the trash."
7032 7422 msgstr ""
7033 7423
7034 -#: includes/plugins-window/ajax.php:761
7035 -msgid "Plugin install failed."
7424 +#: includes/notes/rest.php:544
7425 +msgid "You are not allowed to create posts."
7036 7426 msgstr ""
7037 7427
7038 -#: includes/plugins-window/rest-fields.php:39
7039 -msgid "Whether an update is available for this plugin (and the available version)."
7428 +#: includes/oauth-relay.php:98
7429 +msgid "OAuth relay registration requires a non-empty service slug."
7040 7430 msgstr ""
7041 7431
7042 -#: includes/plugins-window/rest-fields.php:53
7043 -msgid "Per-plugin capability flags for the requester (activate / deactivate / delete)."
7432 +#. translators: %s: missing field name.
7433 +#: includes/oauth-relay.php:118
7434 +#, php-format
7435 +msgid "OAuth relay registration requires a non-empty `%s`."
7044 7436 msgstr ""
7045 7437
7046 -#: includes/plugins-window/rest-fields.php:67
7047 -msgid "Best-effort card icon URL. Prefers a local file in the plugin folder, falling back to the wp.org SVN URL; null when neither resolves."
7438 +#: includes/oauth-relay.php:127
7439 +msgid "OAuth relay registration requires a callable `on_success` handler."
7048 7440 msgstr ""
7049 7441
7050 -#: includes/plugins-window/rest-fields.php:81
7051 -msgid "Approximate disk footprint of the plugin folder, in kilobytes (cached 6h)."
7442 +#: includes/oauth-relay.php:137
7443 +msgid "OAuth relay `authorize_url` and `token_url` must be valid http(s) URLs."
7052 7444 msgstr ""
7053 7445
7054 -#: includes/plugins-window/rest-fields.php:95
7055 -msgid "Auto-update state for this plugin (enabled / forced / supported), mirroring Core's plugins.php column."
7446 +#: includes/oauth-relay.php:286
7447 +msgid "No OAuth relay is registered for that service."
7056 7448 msgstr ""
7057 7449
7058 -#: includes/plugins-window/window.php:36
7059 -msgid "Installed"
7450 +#: includes/oauth-relay.php:295
7451 +msgid "Current user lacks the capability required to start this OAuth flow."
7060 7452 msgstr ""
7061 7453
7062 -#: includes/plugins-window/window.php:38
7063 -msgid "Add Plugin"
7454 +#: includes/oauth-relay.php:360
7455 +msgid "OAuth state nonce missing, expired, or already used."
7064 7456 msgstr ""
7065 7457
7066 -#: includes/plugins-window/window.php:39
7067 -msgid "Desktop Mode plugins"
7458 +#: includes/oauth-relay.php:384
7459 +msgid "OAuth relay is no longer registered for that service."
7068 7460 msgstr ""
7069 7461
7070 -#: includes/plugins-window/window.php:72
7071 -msgid "Plugin details"
7462 +#: includes/oauth-relay.php:395
7463 +msgid "OAuth callback did not return an authorization code."
7072 7464 msgstr ""
7073 7465
7074 -#: includes/portal.php:88
7075 -msgid "Sorry, you are not allowed to access the WordPress desktop."
7466 +#. translators: %d: HTTP status code.
7467 +#: includes/oauth-relay.php:435
7468 +#, php-format
7469 +msgid "Token exchange failed with HTTP %d."
7076 7470 msgstr ""
7077 7471
7078 -#: includes/posts-window/window.php:33
7079 -msgid "All posts"
7472 +#: includes/oauth-relay.php:607
7473 +msgid "You must be logged in to start an OAuth flow."
7080 7474 msgstr ""
7081 7475
7082 -#: includes/posts-window/window.php:50
7083 -msgid "Search posts…"
7476 +#: includes/plugin-notices.php:110
7477 +msgid "Scheduled Actions"
7084 7478 msgstr ""
7085 7479
7086 -#: includes/posts-window/window.php:89
7087 -msgid "No posts found."
7480 +#. translators: %d: number of past-due scheduled actions.
7481 +#: includes/plugin-notices.php:113
7482 +#, php-format
7483 +msgid "Action Scheduler: %d past-due action found; something may be wrong."
7484 +msgid_plural "Action Scheduler: %d past-due actions found; something may be wrong."
7485 +msgstr[0] ""
7486 +msgstr[1] ""
7487 +
7488 +#: includes/plugin-notices.php:121
7489 +msgid "View actions"
7088 7490 msgstr ""
7089 7491
7090 -#: includes/posts-window/window.php:334
7091 -msgid "Number of non-trashed posts (any status) in this term."
7492 +#: includes/portal.php:124
7493 +msgid "Sorry, you are not allowed to access the WordPress desktop."
7092 7494 msgstr ""
7093 7495
7094 -#: includes/posts-window/window.php:352
7095 -msgid "Whether this term is the taxonomy's default (fallback) term."
7496 +#: includes/presence-store.php:59
7497 +#: includes/presence-store.php:270
7498 +msgid "Could not read presence."
7096 7499 msgstr ""
7097 7500
7501 +#: includes/presence.php:148
7502 +#: includes/presence.php:535
7503 +msgid "Could not save presence."
7504 +msgstr ""
7505 +
7098 7506 #. translators: %s: site name
7099 -#: includes/pwa.php:275
7507 +#: includes/pwa.php:513
7100 7508 #, php-format
7101 7509 msgid "%s — installed as a desktop app."
7102 7510 msgstr ""
7103 7511
7104 -#: includes/recycle-bin/rest.php:149
7512 +#: includes/recycle-bin/rest.php:144
7105 7513 msgid "Sorry, you must be logged in."
7106 7514 msgstr ""
7107 7515
7108 7516 #. translators: 1: comment author. 2: parent post title.
7109 -#: includes/recycle-bin/store.php:509
7517 +#: includes/recycle-bin/store.php:472
7110 7518 #, php-format
7111 7519 msgid "%1$s on %2$s"
7112 7520 msgstr ""
7113 7521
7114 -#: includes/recycle-bin/store.php:754
7115 -#: includes/recycle-bin/store.php:869
7522 +#: includes/recycle-bin/store.php:706
7523 +#: includes/recycle-bin/store.php:808
7116 7524 msgid "Item not found."
7117 7525 msgstr ""
7118 7526
7119 -#: includes/recycle-bin/store.php:757
7120 -#: includes/recycle-bin/store.php:872
7527 +#: includes/recycle-bin/store.php:709
7528 +#: includes/recycle-bin/store.php:811
7121 7529 msgid "Item is not in the trash."
7122 7530 msgstr ""
7123 7531
7124 -#: includes/recycle-bin/store.php:760
7532 +#: includes/recycle-bin/store.php:712
7125 7533 msgid "You are not allowed to restore this item."
7126 7534 msgstr ""
7127 7535
7128 -#: includes/recycle-bin/store.php:775
7536 +#: includes/recycle-bin/store.php:725
7129 7537 msgid "Failed to restore item."
7130 7538 msgstr ""
7131 7539
7132 -#: includes/recycle-bin/store.php:809
7133 -#: includes/recycle-bin/store.php:931
7540 +#: includes/recycle-bin/store.php:755
7541 +#: includes/recycle-bin/store.php:864
7134 7542 msgid "Comment is not in the trash."
7135 7543 msgstr ""
7136 7544
7137 -#: includes/recycle-bin/store.php:812
7545 +#: includes/recycle-bin/store.php:758
7138 7546 msgid "You are not allowed to restore this comment."
7139 7547 msgstr ""
7140 7548
7141 -#: includes/recycle-bin/store.php:827
7549 +#: includes/recycle-bin/store.php:771
7142 7550 msgid "Failed to restore comment."
7143 7551 msgstr ""
7144 7552
7145 -#: includes/recycle-bin/store.php:875
7553 +#: includes/recycle-bin/store.php:814
7146 7554 msgid "You are not allowed to permanently delete this item."
7147 7555 msgstr ""
7148 7556
7149 -#: includes/recycle-bin/store.php:899
7557 +#: includes/recycle-bin/store.php:836
7150 7558 msgid "Failed to permanently delete item."
7151 7559 msgstr ""
7152 7560
7153 -#: includes/recycle-bin/store.php:934
7561 +#: includes/recycle-bin/store.php:867
7154 7562 msgid "You are not allowed to permanently delete this comment."
7155 7563 msgstr ""
7156 7564
7157 -#: includes/recycle-bin/store.php:950
7565 +#: includes/recycle-bin/store.php:881
7158 7566 msgid "Failed to permanently delete comment."
7159 7567 msgstr ""
7160 7568
7161 -#: includes/recycle-bin/window.php:57
7162 -msgid "Desktop"
7163 -msgstr ""
7164 -
7165 -#: includes/recycle-bin/window.php:61
7166 -msgid "Search trash…"
7167 -msgstr ""
7168 -
7169 -#: includes/recycle-bin/window.php:100
7170 -msgid "The recycle bin is empty."
7171 -msgstr ""
7172 -
7173 -#: includes/recycle-bin/window.php:102
7174 -msgid "Deleted posts, pages, and media show up here. Restoring puts them back where they were."
7175 -msgstr ""
7176 -
7177 -#: includes/recycle-bin/window.php:164
7178 -#: includes/recycle-bin/window.php:192
7179 -msgid "Recycle Bin"
7180 -msgstr ""
7181 -
7182 7569 #: includes/registries/icons.php:97
7183 7570 msgid "Desktop icon id is required and must be a valid slug."
7184 7571 msgstr ""
7185 7572
@@ -7196,578 +7583,578 @@
7196 7583 #, php-format
7197 7584 msgid "Current user lacks the %s capability required to register this desktop icon."
7198 7585 msgstr ""
7199 7586
7200 -#: includes/registries/icons.php:153
7587 +#: includes/registries/icons.php:156
7201 7588 msgid "Desktop icon registration requires a non-empty `title`."
7202 7589 msgstr ""
7203 7590
7204 -#: includes/registries/icons.php:163
7591 +#: includes/registries/icons.php:166
7205 7592 msgid "Desktop icon cannot declare both `window` and `url`; pick one target."
7206 7593 msgstr ""
7207 7594
7208 -#: includes/registries/icons.php:170
7595 +#: includes/registries/icons.php:173
7209 7596 msgid "Desktop icon must declare a `window` id or a `url` target."
7210 7597 msgstr ""
7211 7598
7212 -#: includes/registries/icons.php:182
7599 +#: includes/registries/icons.php:185
7213 7600 msgid "Desktop icon `url` must be a valid http(s) URL."
7214 7601 msgstr ""
7215 7602
7216 -#: includes/registries/native-windows.php:148
7603 +#: includes/registries/native-windows.php:234
7217 7604 msgid "Native window id is required and must be a valid slug."
7218 7605 msgstr ""
7219 7606
7220 7607 #. translators: %s: capability slug.
7221 -#: includes/registries/native-windows.php:184
7608 +#: includes/registries/native-windows.php:283
7222 7609 #, php-format
7223 7610 msgid "Current user lacks the %s capability required to register this native window."
7224 7611 msgstr ""
7225 7612
7226 -#: includes/registries/native-windows.php:196
7613 +#: includes/registries/native-windows.php:298
7227 7614 msgid "Native window registration requires a non-empty `title`."
7228 7615 msgstr ""
7229 7616
7230 -#: includes/registries/native-windows.php:203
7617 +#: includes/registries/native-windows.php:305
7231 7618 msgid "Native window registration requires a callable `template` that echoes the template body."
7232 7619 msgstr ""
7233 7620
7234 -#: includes/registries/wallpapers.php:98
7621 +#: includes/registries/wallpapers.php:99
7235 7622 msgid "Wallpaper id is required."
7236 7623 msgstr ""
7237 7624
7238 7625 #. translators: %s: capability slug.
7239 -#: includes/registries/wallpapers.php:119
7626 +#: includes/registries/wallpapers.php:121
7240 7627 #, php-format
7241 7628 msgid "Current user lacks the %s capability required to register this wallpaper."
7242 7629 msgstr ""
7243 7630
7244 -#: includes/registries/wallpapers.php:129
7631 +#: includes/registries/wallpapers.php:134
7245 7632 msgid "Wallpaper registration requires a non-empty `label`."
7246 7633 msgstr ""
7247 7634
7248 -#: includes/registries/wallpapers.php:143
7635 +#: includes/registries/wallpapers.php:148
7249 7636 msgid "Canvas wallpaper registration requires a `script` handle that publishes the def."
7250 7637 msgstr ""
7251 7638
7252 -#: includes/registries/widgets.php:94
7639 +#: includes/registries/widgets.php:88
7253 7640 msgid "Widget id is required."
7254 7641 msgstr ""
7255 7642
7256 7643 #. translators: %s: capability slug.
7257 -#: includes/registries/widgets.php:121
7644 +#: includes/registries/widgets.php:115
7258 7645 #, php-format
7259 7646 msgid "Current user lacks the %s capability required to register this widget."
7260 7647 msgstr ""
7261 7648
7262 -#: includes/registries/widgets.php:135
7649 +#: includes/registries/widgets.php:132
7263 7650 msgid "Widget registration requires a non-empty `label`."
7264 7651 msgstr ""
7265 7652
7266 -#: includes/registries/window-tabs.php:107
7653 +#: includes/registries/window-tabs.php:102
7267 7654 msgid "Window id is required when registering a tab."
7268 7655 msgstr ""
7269 7656
7270 7657 #. translators: %s: capability slug.
7271 -#: includes/registries/window-tabs.php:127
7658 +#: includes/registries/window-tabs.php:122
7272 7659 #, php-format
7273 7660 msgid "Current user lacks the %s capability required to register this window tab."
7274 7661 msgstr ""
7275 7662
7276 -#: includes/registries/window-tabs.php:146
7663 +#: includes/registries/window-tabs.php:144
7277 7664 msgid "Window tab registration requires a non-empty `value`."
7278 7665 msgstr ""
7279 7666
7280 7667 #. translators: %s: the invalid value.
7281 -#: includes/registries/window-tabs.php:155
7668 +#: includes/registries/window-tabs.php:153
7282 7669 #, php-format
7283 7670 msgid "Window tab `value` \"%s\" must match /^[a-z0-9_-]+(\\/[a-z0-9_-]+)?$/ — lowercase alphanum + hyphen/underscore, with at most one `vendor/sub-id` slash."
7284 7671 msgstr ""
7285 7672
7286 7673 #. translators: %s: the reserved value.
7287 -#: includes/registries/window-tabs.php:167
7674 +#: includes/registries/window-tabs.php:168
7288 7675 #, php-format
7289 7676 msgid "The tab value \"%s\" is reserved for the window's own template tab."
7290 7677 msgstr ""
7291 7678
7292 -#: includes/registries/window-tabs.php:176
7679 +#: includes/registries/window-tabs.php:180
7293 7680 msgid "Window tab registration requires a non-empty `label`."
7294 7681 msgstr ""
7295 7682
7296 -#: includes/registries/window-tabs.php:183
7683 +#: includes/registries/window-tabs.php:187
7297 7684 msgid "Window tab registration requires a callable `template` that echoes the pane body."
7298 7685 msgstr ""
7299 7686
7300 7687 #. translators: 1: parent menu label, 2: submenu label
7301 -#: includes/render/assets.php:967
7688 +#: includes/render/assets.php:1275
7302 7689 #, php-format
7303 7690 msgid "%1$s > %2$s"
7304 7691 msgstr ""
7305 7692
7306 -#: includes/render/shell.php:49
7693 +#: includes/render/shell.php:61
7307 7694 msgid "Desktop shell"
7308 7695 msgstr ""
7309 7696
7310 -#: includes/render/shell.php:62
7697 +#: includes/render/shell.php:83
7311 7698 msgid "Admin navigation"
7312 7699 msgstr ""
7313 7700
7314 -#: includes/render/shell.php:75
7315 -msgid "Widgets"
7316 -msgstr ""
7317 -
7318 -#: includes/seen-intros.php:257
7701 +#: includes/seen-intros.php:247
7319 7702 msgid "The `slug` parameter must be a non-empty string."
7320 7703 msgstr ""
7321 7704
7322 -#: includes/settings-tabs.php:61
7705 +#: includes/settings-tabs.php:58
7323 7706 msgid "Settings tab script registration requires a non-empty script handle."
7324 7707 msgstr ""
7325 7708
7326 -#: includes/settings-tabs.php:134
7709 +#: includes/settings-tabs.php:127
7327 7710 msgid "Settings tab registration requires a non-empty `id` matching [a-z0-9_-]+."
7328 7711 msgstr ""
7329 7712
7330 -#: includes/settings-tabs.php:141
7713 +#: includes/settings-tabs.php:134
7331 7714 msgid "Settings tab registration requires a non-empty `label`."
7332 7715 msgstr ""
7333 7716
7334 -#: includes/themes-tabs.php:62
7335 -msgid "Add Theme"
7717 +#: includes/shell-screen.php:375
7718 +msgid "OpenStation is not active for your account on this request."
7336 7719 msgstr ""
7337 7720
7338 -#: includes/title-bar-buttons.php:57
7339 -msgid "Title-bar button script registration requires a non-empty script handle."
7721 +#: includes/shell-screen.php:376
7722 +msgid "Open the desktop"
7340 7723 msgstr ""
7341 7724
7342 -#: includes/toast-types.php:37
7343 -msgid "Success"
7725 +#. translators: 1: script or style handle, 2: script or style
7726 +#: includes/shell-screen.php:598
7727 +#, php-format
7728 +msgid "The %2$s handle \"%1$s\" cannot leave the shell screen: something still enqueued depends on it."
7344 7729 msgstr ""
7345 7730
7346 -#: includes/toast-types.php:43
7347 -msgid "Warning"
7731 +#: includes/station-home/cards.php:68
7732 +msgid "Station Home card id is required and must be a valid slug."
7348 7733 msgstr ""
7349 7734
7350 -#: includes/toast-types.php:49
7351 -msgid "Error"
7735 +#. translators: %s: capability slug.
7736 +#: includes/station-home/cards.php:92
7737 +#, php-format
7738 +msgid "Current user lacks the %s capability required to register this Station Home card."
7352 7739 msgstr ""
7353 7740
7354 -#: includes/toast-types.php:55
7355 -msgid "Shell error"
7741 +#: includes/station-home/cards.php:107
7742 +msgid "Station Home card registration requires a non-empty `label`."
7356 7743 msgstr ""
7357 7744
7358 -#: includes/unfocus-effects.php:59
7359 -msgid "Unfocus effect script registration requires a non-empty script handle."
7745 +#: includes/station-home/cards.php:114
7746 +msgid "Station Home card registration requires a callable `callback`."
7360 7747 msgstr ""
7361 7748
7362 -#: includes/user-edit-window/rest.php:147
7363 -msgid "Session manager unavailable."
7749 +#: includes/themes-tabs.php:59
7750 +msgid "Add Theme"
7364 7751 msgstr ""
7365 7752
7366 -#: includes/user-edit-window/rest.php:242
7367 -msgid "Application passwords are not available for this user."
7753 +#: includes/themes-tabs.php:130
7754 +msgid "Site appearance"
7368 7755 msgstr ""
7369 7756
7370 -#: includes/user-edit-window/rest.php:266
7371 -#: includes/user-edit-window/rest.php:302
7372 -msgid "Application passwords are not available on this site."
7757 +#: includes/themes-tabs.php:131
7758 +msgid "Choose how your site greets the world."
7373 7759 msgstr ""
7374 7760
7375 -#: includes/users-window/rest.php:191
7376 -#: includes/users-window/rest.php:417
7377 -msgid "No user ids supplied."
7761 +#: includes/themes-tabs.php:132
7762 +msgid "Themes shape your site’s look. Switching keeps your posts and pages in place."
7378 7763 msgstr ""
7379 7764
7380 -#: includes/users-window/rest.php:205
7381 -msgid "You are not allowed to assign this role."
7382 -msgstr ""
7765 +#: includes/themes-tabs.php:147
7766 +msgid "Theme installed"
7767 +msgid_plural "Themes installed"
7768 +msgstr[0] ""
7769 +msgstr[1] ""
7383 7770
7384 -#: includes/users-window/rest.php:287
7385 -msgid "You are not allowed to send a password reset for this user."
7771 +#: includes/title-bar-buttons.php:54
7772 +msgid "Title-bar button script registration requires a non-empty script handle."
7386 7773 msgstr ""
7387 7774
7388 -#: includes/users-window/rest.php:305
7389 -msgid "A reset email was already sent recently. Try again in a minute."
7775 +#: includes/toast-types.php:36
7776 +msgid "Success"
7390 7777 msgstr ""
7391 7778
7392 -#: includes/users-window/rest.php:353
7393 -msgid "You are not allowed to email this user."
7779 +#: includes/toast-types.php:42
7780 +msgid "Warning"
7394 7781 msgstr ""
7395 7782
7396 -#: includes/users-window/rest.php:369
7397 -msgid "A welcome email was already sent recently. Try again in a minute."
7783 +#: includes/toast-types.php:48
7784 +msgid "Error"
7398 7785 msgstr ""
7399 7786
7400 -#: includes/users-window/rest.php:522
7401 -msgid "Username is required."
7787 +#: includes/toast-types.php:54
7788 +msgid "Shell error"
7402 7789 msgstr ""
7403 7790
7404 -#: includes/users-window/window.php:34
7405 -msgid "All users"
7791 +#: includes/unfocus-effects.php:56
7792 +msgid "Unfocus effect script registration requires a non-empty script handle."
7406 7793 msgstr ""
7407 7794
7408 -#: includes/users-window/window.php:36
7409 -#: includes/users-window/window.php:67
7410 -msgid "Add new"
7795 +#: includes/wallpapers.php:45
7796 +msgid "Galaxy"
7411 7797 msgstr ""
7412 7798
7413 -#: includes/users-window/window.php:53
7414 -msgid "Search name, username, email…"
7799 +#: includes/wallpapers.php:47
7800 +msgid "The station seen from outside: a Void sky with soft Nebula glows and a Starlight starfield drifting through it."
7415 7801 msgstr ""
7416 7802
7417 -#: includes/users-window/window.php:84
7418 -msgid "No users found."
7803 +#: includes/wallpapers.php:51
7804 +msgid "Space"
7419 7805 msgstr ""
7420 7806
7421 -#: includes/users-window/window.php:86
7422 -msgid "Try a different search or change the role filter."
7807 +#: includes/wallpapers.php:53
7808 +msgid "Deep space, quietly. One long gradient from near-black to a faint violet horizon — the calmest desk in the set, and the one that asks least of your eyes."
7423 7809 msgstr ""
7424 7810
7425 -#: includes/users-window/window.php:121
7426 -msgid "Add user"
7811 +#: includes/wallpapers.php:57
7812 +msgid "Holomesh"
7427 7813 msgstr ""
7428 7814
7429 -#: includes/users-window/window.php:125
7430 -msgid "Add a new user"
7815 +#: includes/wallpapers.php:64
7816 +msgid "The holographic mesh: lavender, pink, cyan and mint pooling into each other like light through a prism."
7431 7817 msgstr ""
7432 7818
7433 -#: includes/users-window/window.php:127
7434 -msgid "WordPress will create the account and (optionally) email the user a notification with a link to set their own password."
7819 +#: includes/wallpapers.php:68
7820 +msgid "Pulsemesh"
7435 7821 msgstr ""
7436 7822
7437 -#: includes/users-window/window.php:133
7438 -msgid "Username (required)"
7823 +#: includes/wallpapers.php:71
7824 +msgid "The pulsar mesh: magenta and violet burning through a white core, the brightest surface the brand has."
7439 7825 msgstr ""
7440 7826
7441 -#: includes/users-window/window.php:134
7442 -msgid "e.g. jane.doe"
7443 -msgstr ""
7444 -
7445 -#: includes/users-window/window.php:142
7446 -msgid "[email protected]"
7447 -msgstr ""
7448 -
7449 -#: includes/users-window/window.php:182
7450 -msgid "Password"
7451 -msgstr ""
7452 -
7453 -#: includes/users-window/window.php:183
7454 -msgid "Auto-generated; click Generate to set one."
7455 -msgstr ""
7456 -
7457 -#: includes/users-window/window.php:194
7458 -msgid "Generate strong password"
7459 -msgstr ""
7460 -
7461 -#: includes/users-window/window.php:197
7462 -msgid "Leave blank to let WordPress generate one and email it to the user."
7463 -msgstr ""
7464 -
7465 -#: includes/users-window/window.php:202
7466 -msgid "Send the new user an email about their account"
7467 -msgstr ""
7468 -
7469 -#: includes/users-window/window.php:498
7470 -msgid "Per-user content stats: published post / page / comment counts."
7471 -msgstr ""
7472 -
7473 -#: includes/users-window/window.php:525
7474 -msgid "UTC unix timestamp of this user’s last successful login, or null when never recorded."
7475 -msgstr ""
7476 -
7477 -#: includes/users-window/window.php:551
7478 -msgid "Live presence status: online / inactive / offline."
7479 -msgstr ""
7480 -
7481 -#: includes/users-window/window.php:573
7482 -msgid "Whether the requester can edit this user."
7483 -msgstr ""
7484 -
7485 -#: includes/users-window/window.php:594
7486 -msgid "Role slugs the requester can assign to this user."
7487 -msgstr ""
7488 -
7489 -#. translators: %s is the site's current locale (e.g. "en_US").
7490 -#: includes/users-window/window.php:620
7491 -#, php-format
7492 -msgid "Site default — %s"
7493 -msgstr ""
7494 -
7495 -#: includes/wallpapers.php:35
7827 +#: includes/wallpapers.php:96
7496 7828 msgid "Graphite"
7497 7829 msgstr ""
7498 7830
7499 -#: includes/wallpapers.php:37
7831 +#: includes/wallpapers.php:98
7500 7832 msgid "A quiet charcoal gradient that keeps every eye on your windows — the classic dark desk WordPress admins know by heart."
7501 7833 msgstr ""
7502 7834
7503 -#: includes/wallpapers.php:41
7835 +#: includes/wallpapers.php:102
7504 7836 msgid "Aurora"
7505 7837 msgstr ""
7506 7838
7507 -#: includes/wallpapers.php:43
7839 +#: includes/wallpapers.php:104
7508 7840 msgid "Deep indigo melting into arctic teal — northern lights over a midnight horizon."
7509 7841 msgstr ""
7510 7842
7511 -#: includes/wallpapers.php:47
7843 +#: includes/wallpapers.php:108
7512 7844 msgid "Sunset"
7513 7845 msgstr ""
7514 7846
7515 -#: includes/wallpapers.php:49
7847 +#: includes/wallpapers.php:110
7516 7848 msgid "A warm blaze from ember orange to magenta — golden hour, frozen mid-fade."
7517 7849 msgstr ""
7518 7850
7519 -#: includes/wallpapers.php:53
7851 +#: includes/wallpapers.php:114
7520 7852 msgid "Forest"
7521 7853 msgstr ""
7522 7854
7523 -#: includes/wallpapers.php:55
7855 +#: includes/wallpapers.php:116
7524 7856 msgid "Cool pine greens for calm, unhurried work under the canopy."
7525 7857 msgstr ""
7526 7858
7527 -#: includes/wallpapers.php:59
7859 +#: includes/wallpapers.php:120
7528 7860 msgid "Mono"
7529 7861 msgstr ""
7530 7862
7531 -#: includes/wallpapers.php:61
7863 +#: includes/wallpapers.php:122
7532 7864 msgid "One flat graphite tone. No gradient, no noise — nothing but your work."
7533 7865 msgstr ""
7534 7866
7535 -#: includes/wallpapers.php:82
7867 +#: includes/wallpapers.php:148
7536 7868 msgid "Animated WordPress Logo"
7537 7869 msgstr ""
7538 7870
7539 -#: includes/wallpapers.php:86
7871 +#: includes/wallpapers.php:152
7540 7872 msgid "Thousands of luminous particles holding the shape of the WordPress W. Sweep your cursor through and they scatter like sand, then drift home again."
7541 7873 msgstr ""
7542 7874
7543 -#: includes/wallpapers.php:102
7875 +#: includes/wallpapers.php:171
7544 7876 msgid "Snow falling over a midnight sky. Flakes settle on the top edge of every window, pile into little drifts, then quietly melt away. Open the wallpaper settings to tune the wind, the snowfall, the flake size, and the colour of the night."
7545 7877 msgstr ""
7546 7878
7547 -#: includes/welcome-dialog.php:112
7548 -msgid "Welcome to Desktop Mode"
7879 +#: includes/welcome-dialog.php:154
7880 +msgid "Welcome to OpenStation"
7549 7881 msgstr ""
7550 7882
7551 -#: includes/welcome-dialog.php:113
7552 -msgid "A floating, window-based workspace for the WordPress admin — more like a real OS, less like a webpage."
7883 +#: includes/welcome-dialog.php:155
7884 +msgid "Your admin, as a desktop. Keep several screens open at once and move between tasks without losing your place."
7553 7885 msgstr ""
7554 7886
7555 -#: includes/welcome-dialog.php:114
7556 -msgid "Desktop Mode reimagines the WordPress admin as a true desktop environment. Open multiple admin screens side-by-side, drag and drop content between windows, and keep your work in view as you move between tasks."
7887 +#: includes/welcome-dialog.php:158
7888 +msgid "Switching…"
7557 7889 msgstr ""
7558 7890
7559 -#: includes/welcome-dialog.php:116
7560 -msgid "Enable it now"
7891 +#: includes/welcome-dialog.php:163
7892 +msgid "Work in windows"
7561 7893 msgstr ""
7562 7894
7563 -#: includes/welcome-dialog.php:123
7564 -msgid "Multi-window workspace"
7895 +#: includes/welcome-dialog.php:164
7896 +msgid "Posts, media and settings side by side."
7565 7897 msgstr ""
7566 7898
7567 -#: includes/welcome-dialog.php:124
7568 -msgid "Open Posts, Media and Plugins in their own draggable, resizable windows. Tile, cascade or stack them however you work best."
7899 +#: includes/welcome-dialog.php:168
7900 +msgid "Apps for everyday tasks"
7569 7901 msgstr ""
7570 7902
7571 -#: includes/welcome-dialog.php:128
7572 -msgid "Native, table-driven apps"
7903 +#: includes/welcome-dialog.php:169
7904 +msgid "Fast lists with bulk actions and previews."
7573 7905 msgstr ""
7574 7906
7575 -#: includes/welcome-dialog.php:129
7576 -msgid "Posts, Pages, Users and Plugins are reimplemented as fast native windows with sticky headers, bulk actions, multi-select and inline previews."
7907 +#: includes/welcome-dialog.php:173
7908 +msgid "A dock for your screens"
7577 7909 msgstr ""
7578 7910
7579 -#: includes/welcome-dialog.php:133
7580 -msgid "Wallpapers, dock & themes"
7911 +#: includes/welcome-dialog.php:174
7912 +msgid "Pin what you use most, one click away."
7581 7913 msgstr ""
7582 7914
7583 -#: includes/welcome-dialog.php:134
7584 -msgid "Make it yours. Choose a wallpaper, pin your favorite screens to the dock, and switch accent colors — all from OS Settings."
7915 +#. translators: %s: the keyboard shortcut that opens search, e.g. ⌘K.
7916 +#: includes/welcome-dialog.php:179
7917 +#, php-format
7918 +msgid "Search with %s"
7585 7919 msgstr ""
7586 7920
7587 -#: includes/welcome-dialog.php:138
7588 -msgid "AI Copilot, built in"
7921 +#: includes/welcome-dialog.php:180
7922 +msgid "Jump to any screen or run a command."
7589 7923 msgstr ""
7590 7924
7591 -#: includes/welcome-dialog.php:139
7592 -msgid "Press ⌘K anywhere to ask the AI Assistant — it can run commands, navigate windows and answer questions about your site."
7925 +#: includes/widgets/heartbeat.php:63
7926 +msgid "Heartbeat"
7593 7927 msgstr ""
7594 7928
7595 -#: includes/welcome-dialog.php:544
7596 -msgid "New here"
7929 +#: includes/widgets/heartbeat.php:64
7930 +msgid "A gently beating heart that pulses with the WordPress Heartbeat. The bar fills as the next tick approaches."
7597 7931 msgstr ""
7598 7932
7599 -#. translators: %s: the label of the admin bar button.
7600 -#: includes/welcome-dialog.php:577
7601 -#, php-format
7602 -msgid "Prefer to switch yourself? Click %s in the top-right of your admin bar."
7933 +#: includes/widgets/widget-comments.php:71
7934 +msgid "Recent Comments"
7603 7935 msgstr ""
7604 7936
7605 -#: includes/widgets/heartbeat.php:66
7606 -msgid "Heartbeat"
7937 +#: includes/widgets/widget-comments.php:72
7938 +msgid "Live feed of the latest comments with pending count."
7607 7939 msgstr ""
7608 7940
7609 -#: includes/widgets/heartbeat.php:67
7610 -msgid "A gently beating heart that pulses with the WordPress Heartbeat. The bar fills as the next tick approaches."
7941 +#: includes/widgets/widget-drafts.php:78
7942 +msgid "Your unfinished posts — click to reopen in the editor."
7611 7943 msgstr ""
7612 7944
7613 -#: includes/widgets/widget-comments.php:78
7614 -msgid "Recent Comments"
7945 +#: includes/widgets/widget-drafts.php:157
7946 +msgid "No AI provider is configured."
7615 7947 msgstr ""
7616 7948
7617 -#: includes/widgets/widget-comments.php:79
7618 -msgid "Live feed of the latest comments with pending count."
7949 +#: includes/widgets/widget-drafts.php:303
7950 +msgid "AI is not available on this site."
7619 7951 msgstr ""
7620 7952
7621 -#: includes/widgets/widget-focus-timer.php:84
7953 +#: includes/widgets/widget-drafts.php:345
7954 +msgid "The AI response could not be parsed."
7955 +msgstr ""
7956 +
7957 +#: includes/widgets/widget-drafts.php:422
7958 +msgid "The AI provider rejected this site’s API key. Check the key in Settings → Connectors."
7959 +msgstr ""
7960 +
7961 +#: includes/widgets/widget-drafts.php:430
7962 +msgid "The AI provider could not produce suggestions."
7963 +msgstr ""
7964 +
7965 +#: includes/widgets/widget-focus-timer.php:77
7622 7966 msgid "Focus Timer"
7623 7967 msgstr ""
7624 7968
7625 -#: includes/widgets/widget-focus-timer.php:85
7969 +#: includes/widgets/widget-focus-timer.php:78
7626 7970 msgid "A focus countdown. Link it to a window and get a shake + alarm when time is up."
7627 7971 msgstr ""
7628 7972
7629 -#: includes/widgets/widget-jazz-quote.php:107
7973 +#: includes/widgets/widget-jazz-quote.php:98
7630 7974 msgid "Jazz Quote"
7631 7975 msgstr ""
7632 7976
7633 -#: includes/widgets/widget-jazz-quote.php:108
7977 +#: includes/widgets/widget-jazz-quote.php:99
7634 7978 msgid "A daily quote from the jazz musician behind your WordPress version."
7635 7979 msgstr ""
7636 7980
7637 -#: includes/widgets/widget-notes.php:82
7981 +#: includes/widgets/widget-notes.php:79
7638 7982 msgid "Note Pad"
7639 7983 msgstr ""
7640 7984
7641 -#: includes/widgets/widget-notes.php:83
7985 +#: includes/widgets/widget-notes.php:80
7642 7986 msgid "Write a note and drag it onto the desktop to pin it."
7643 7987 msgstr ""
7644 7988
7645 -#: includes/widgets/widget-post-stats.php:203
7989 +#: includes/widgets/widget-post-stats.php:192
7646 7990 msgid "Post Stats"
7647 7991 msgstr ""
7648 7992
7649 -#: includes/widgets/widget-post-stats.php:204
7993 +#: includes/widgets/widget-post-stats.php:193
7650 7994 msgid "Bar chart of posts per month over the last 6 months."
7651 7995 msgstr ""
7652 7996
7653 -#: includes/widgets/widget-site-views.php:153
7997 +#: includes/widgets/widget-site-views.php:144
7654 7998 msgid "Site Views"
7655 7999 msgstr ""
7656 8000
7657 -#: includes/widgets/widget-site-views.php:154
8001 +#: includes/widgets/widget-site-views.php:145
7658 8002 msgid "Sparkline of page views over the last 7 days with week-over-week delta."
7659 8003 msgstr ""
7660 8004
7661 -#: includes/widgets/widget-starter.php:166
8005 +#: includes/widgets/widget-starter.php:173
7662 8006 msgid "Starter Widget"
7663 8007 msgstr ""
7664 8008
7665 -#: includes/widgets/widget-starter.php:167
8009 +#: includes/widgets/widget-starter.php:174
7666 8010 msgid "A skeleton widget — copy this to build your own."
7667 8011 msgstr ""
7668 8012
7669 -#: includes/window-chrome.php:58
8013 +#: includes/window-actions.php:64
8014 +msgid "Window action script registration requires a non-empty script handle."
8015 +msgstr ""
8016 +
8017 +#: includes/window-chrome.php:57
7670 8018 msgid "Window theme script registration requires a non-empty script handle."
7671 8019 msgstr ""
7672 8020
7673 -#: includes/window-chrome.php:107
8021 +#: includes/window-chrome.php:102
7674 8022 msgid "Window theme registration requires a non-empty `id`."
7675 8023 msgstr ""
7676 8024
7677 -#: includes/window-chrome.php:113
8025 +#: includes/window-chrome.php:108
7678 8026 msgid "Window theme registration requires a non-empty `tokens` map."
7679 8027 msgstr ""
7680 8028
7681 -#: includes/window-chrome.php:123
8029 +#: includes/window-chrome.php:118
7682 8030 msgid "Window theme tokens must use CSS custom-property keys (start with \"--\")."
7683 8031 msgstr ""
7684 8032
7685 -#: includes/window-chrome.php:316
8033 +#: includes/window-chrome.php:315
7686 8034 msgid "Window control script registration requires a non-empty script handle."
7687 8035 msgstr ""
7688 8036
7689 -#: includes/window-chrome.php:365
8037 +#: includes/window-chrome.php:360
7690 8038 msgid "Window control registration requires a non-empty `id`."
7691 8039 msgstr ""
7692 8040
7693 -#: includes/window-chrome.php:371
8041 +#: includes/window-chrome.php:366
7694 8042 msgid "Window control registration requires a non-empty `label`."
7695 8043 msgstr ""
7696 8044
7697 -#: includes/window-chrome.php:379
8045 +#: includes/window-chrome.php:374
7698 8046 msgid "Window control `placement` must be one of \"left\", \"right\", \"controls\"."
7699 8047 msgstr ""
7700 8048
7701 -#: includes/window-chrome.php:565
8049 +#: includes/window-chrome.php:567
7702 8050 msgid "Window slot script registration requires a non-empty script handle."
7703 8051 msgstr ""
7704 8052
7705 -#: includes/window-chrome.php:607
8053 +#: includes/window-chrome.php:605
7706 8054 msgid "Window slot registration requires a non-empty `id`."
7707 8055 msgstr ""
7708 8056
7709 -#: includes/window-chrome.php:614
8057 +#: includes/window-chrome.php:612
7710 8058 msgid "Window slot registration requires a known `slot` name."
7711 8059 msgstr ""
7712 8060
7713 -#: includes/window-chrome.php:779
8061 +#: includes/window-chrome.php:785
7714 8062 msgid "Window chrome script registration requires a non-empty script handle."
7715 8063 msgstr ""
7716 8064
7717 -#: includes/window-chrome.php:822
8065 +#: includes/window-chrome.php:824
7718 8066 msgid "Window chrome registration requires a non-empty `id`."
7719 8067 msgstr ""
7720 8068
7721 8069 #. translators: %s: post title.
7722 -#: includes/window-links.php:157
8070 +#: includes/window-links.php:105
7723 8071 #, php-format
8072 +msgid "Revisions of %s"
8073 +msgstr ""
8074 +
8075 +#. translators: %s: post title.
8076 +#: includes/window-links.php:205
8077 +#, php-format
7724 8078 msgid "Comments on %s"
7725 8079 msgstr ""
7726 8080
7727 8081 #. translators: %d: attachment ID.
7728 -#: includes/window-links.php:527
8082 +#: includes/window-links.php:744
7729 8083 #, php-format
7730 8084 msgid "Media item %d"
7731 8085 msgstr ""
7732 8086
7733 8087 #. translators: %d: post ID.
7734 -#: includes/window-links.php:561
8088 +#: includes/window-links.php:778
7735 8089 #, php-format
7736 8090 msgid "Post %d"
7737 8091 msgstr ""
7738 8092
7739 -#: includes/window-links.php:566
8093 +#: includes/window-links.php:783
7740 8094 msgid "Linked posts"
7741 8095 msgstr ""
7742 8096
7743 -#: includes/window-links.php:661
8097 +#: includes/window-links.php:875
7744 8098 msgid "Post ID to recompute the content identity for."
7745 8099 msgstr ""
7746 8100
7747 -#: includes/window-links.php:690
7748 -msgid "You are not allowed to edit this post."
7749 -msgstr ""
7750 -
7751 -#: includes/window-links.php:711
8101 +#: includes/window-links.php:921
7752 8102 msgid "No content identity for this object."
7753 8103 msgstr ""
7754 8104
7755 -#: includes/window-links.php:781
8105 +#: includes/window-links.php:1004
7756 8106 msgid "Window-link renderer script registration requires a non-empty script handle."
7757 8107 msgstr ""
7758 8108
7759 -#: includes/window-notices.php:121
8109 +#: includes/window-notices.php:117
7760 8110 msgid "Window notice registration requires a non-empty `id`."
7761 8111 msgstr ""
7762 8112
7763 -#: includes/window-notices.php:127
8113 +#: includes/window-notices.php:123
7764 8114 msgid "Window notice `id` must be alphanumeric with hyphens, underscores, or slashes."
7765 8115 msgstr ""
7766 8116
7767 -#: includes/window-notices.php:135
8117 +#: includes/window-notices.php:131
7768 8118 msgid "Window notice registration requires a non-empty `message`."
7769 8119 msgstr ""
7770 8120
7771 -#: includes/window-notices.php:144
8121 +#: includes/window-notices.php:140
7772 8122 msgid "Window notice `tone` must be one of the documented values."
8123 +msgstr ""
8124 +
8125 +#: includes/wp-icon-registry.php:40
8126 +msgid "Window"
8127 +msgstr ""
8128 +
8129 +#: includes/wp-icon-registry.php:41
8130 +msgid "All windows"
8131 +msgstr ""
8132 +
8133 +#: includes/wp-icon-registry.php:43
8134 +msgid "Spaces"
8135 +msgstr ""
8136 +
8137 +#: includes/wp-icon-registry.php:44
8138 +msgid "Copilot"
8139 +msgstr ""
8140 +
8141 +#: includes/wp-icon-registry.php:45
8142 +msgid "Snap layout"
8143 +msgstr ""
8144 +
8145 +#: includes/wp-icon-registry.php:46
8146 +msgid "Command palette"
8147 +msgstr ""
8148 +
8149 +#: includes/wp-icon-registry.php:50
8150 +msgid "Lock"
8151 +msgstr ""
8152 +
8153 +#: includes/wp-icon-registry.php:91
8154 +msgid "Icons for the desktop shell: windows, spaces, the dock, and the command palette."
8155 +msgstr ""
8156 +
8157 +#: assets/desktop-themes/legacy/theme.json
8158 +msgctxt "Style variation description"
8159 +msgid "The look Desktop Mode had before the OpenStation brand: every design token at the value it resolved to then. Wear it to put the old palette back, or fork it as the starting point for a theme of your own."
7773 8160 msgstr ""