PluginProbe
OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin / 1.1.12
OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin v1.1.12
1.1.12 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 All 36 releases
← All changes | languages/desktop-mode.pot +4395 -3758 0.9.7 → 1.1.12 View file →
@@ -1,646 +1,626 @@
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.12\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-10-01T09:39:08+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:1967
81 +#: src/mio/assistant/chat.ts:70
82 +#: src/usage-feedback/form.ts:144
83 +msgid "Send"
84 84 msgstr ""
85 85
86 -#: src/comments-window/index.ts:215
87 -msgid "Akismet cleared this comment."
86 +#: src/agent-run-window.ts:722
87 +msgid "Shared with the agent"
88 88 msgstr ""
89 89
90 -#: src/comments-window/index.ts:220
91 -msgid "AI: looks like promotional spam."
90 +#: src/agent-run-window.ts:751
91 +msgid "Tool calls"
92 92 msgstr ""
93 93
94 -#: src/comments-window/index.ts:223
95 -msgid "AI: hostile / abusive tone."
94 +#: src/agent-run-window.ts:815
95 +msgid "Chat window config is missing."
96 96 msgstr ""
97 97
98 -#: src/comments-window/index.ts:226
99 -msgid "AI: looks safe."
98 +#: src/agent-run-window.ts:852
99 +#: src/desktop-files/agent-drop-targets.ts:84
100 +msgid "Send to agent"
100 101 msgstr ""
101 102
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"
103 +#. 1: entity kind (post, media, …), 2: entity title, 3: numeric id.
104 +#: src/agents-dispatch.ts:170
105 +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 106 msgstr ""
106 107
107 -#. %d: spam score 0–100.
108 -#: src/comments-window/index.ts:241
109 -msgid "Spam score: %d / 100."
108 +#. 1: entity kind (post, media, …), 2: entity title, 3: numeric id.
109 +#: src/agents-dispatch.ts:188
110 +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 111 msgstr ""
111 112
112 -#: src/comments-window/index.ts:265
113 -msgid "Bold"
113 +#: src/agents-dispatch.ts:282
114 +msgid "The agent finished without a text answer."
114 115 msgstr ""
115 116
116 -#: src/comments-window/index.ts:266
117 -msgid "Italic"
117 +#: src/agents-dispatch.ts:300
118 +#: src/mio/assistant/response-actions.ts:146
119 +msgid "Working…"
118 120 msgstr ""
119 121
120 -#: src/comments-window/index.ts:267
121 -msgid "Bulleted list"
122 +#: src/agents-dispatch.ts:315
123 +msgid "Queued — waiting for a WordPress worker…"
122 124 msgstr ""
123 125
124 -#: src/comments-window/index.ts:268
125 -msgid "Numbered list"
126 +#: src/agents-dispatch.ts:316
127 +msgid "Reconnecting to the background job…"
126 128 msgstr ""
127 129
128 -#: src/comments-window/index.ts:287
129 -#: src/comments-window/index.ts:288
130 -msgid "Wrap selection in a link"
130 +#: src/agents-dispatch.ts:317
131 +msgid "Working in the background…"
131 132 msgstr ""
132 133
133 -#: src/comments-window/index.ts:302
134 -msgid "Select a full URL (https://…) in your reply, then click the link button."
134 +#: src/agents-entity-window.ts:66
135 +#: src/ai-assistant/impl.ts:1846
136 +msgid "Page"
135 137 msgstr ""
136 138
137 -#. %d: number of comments.
138 -#: src/comments-window/index.ts:596
139 -msgid "Approved %d."
139 +#: src/agents-entity-window.ts:68
140 +#: src/content-graph/panel.ts:411
141 +#: src/content-graph/panel.ts:881
142 +#: apps/my-wordpress/parts/sections.php:66
143 +#: includes/desktop-files/built-in-types.php:30
144 +#: includes/my-wordpress/window.php:185
145 +#: includes/recycle-bin/store.php:614
146 +#: includes/welcome-dialog.php:576
147 +#: includes/window-links.php:755
148 +msgid "Media"
140 149 msgstr ""
141 150
142 -#. %d: number of comments.
143 -#: src/comments-window/index.ts:599
144 -msgid "Unapproved %d."
151 +#: src/agents-entity-window.ts:70
152 +#: includes/desktop-files/built-in-types.php:42
153 +#: includes/wp-icon-registry.php:49
154 +msgid "User"
145 155 msgstr ""
146 156
147 -#. %d: number of comments.
148 -#: src/comments-window/index.ts:602
149 -msgid "Marked %d as spam."
157 +#: src/agents-entity-window.ts:72
158 +#: src/ai-assistant/impl.ts:1848
159 +#: src/content-graph/panel.ts:833
160 +#: src/content-graph/panel.ts:842
161 +#: src/content-graph/panel.ts:871
162 +#: includes/desktop-files/built-in-types.php:54
163 +#: includes/recycle-bin/store.php:486
164 +msgid "Comment"
150 165 msgstr ""
151 166
152 -#. %d: number of comments.
153 -#: src/comments-window/index.ts:605
154 -msgid "Un-spammed %d."
167 +#: src/agents-entity-window.ts:74
168 +#: src/ai-assistant/impl.ts:1850
169 +#: includes/desktop-files/built-in-types.php:24
170 +msgid "Post"
155 171 msgstr ""
156 172
157 -#. %d: number of comments.
158 -#: src/comments-window/index.ts:608
159 -msgid "Trashed %d."
173 +#: src/agents-jobs.ts:80
174 +msgid "The job status could not be read."
160 175 msgstr ""
161 176
162 -#. %d: number of comments.
163 -#: src/comments-window/index.ts:611
164 -msgid "Restored %d."
177 +#: src/agents-jobs.ts:122
178 +msgid "The server returned a different job."
165 179 msgstr ""
166 180
167 -#: src/comments-window/index.ts:967
168 -msgid "Search comments…"
181 +#: src/agents-jobs.ts:129
182 +msgid "The agent job failed."
169 183 msgstr ""
170 184
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"
185 +#: src/agents-jobs.ts:132
186 +msgid "The server returned an invalid job state."
179 187 msgstr ""
180 188
181 -#: src/comments-window/index.ts:994
182 -msgid "No comments to moderate here."
189 +#: src/agents-jobs.ts:145
190 +msgid "The background job has not returned a result. Some work may already have been applied. Check the site before submitting again."
183 191 msgstr ""
184 192
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"
193 +#: src/ai-assistant/impl.ts:150
194 +msgid "Find my post about…"
191 195 msgstr ""
192 196
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"
197 +#: src/ai-assistant/impl.ts:151
198 +msgid "Where can I see categories?"
199 199 msgstr ""
200 200
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"
201 +#: src/ai-assistant/impl.ts:152
202 +msgid "Do I have any spam comments?"
206 203 msgstr ""
207 204
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"
205 +#: src/ai-assistant/impl.ts:153
206 +msgid "Take me to plugin settings"
217 207 msgstr ""
218 208
219 -#: src/comments-window/index.ts:1056
220 -msgid "Show author insights"
209 +#: src/ai-assistant/impl.ts:485
210 +msgid "The AI assistant isn’t set up yet"
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:488
214 +#: src/ai-assistant/impl.ts:1962
215 +msgid "How can I help?"
234 216 msgstr ""
235 217
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"
218 +#: src/ai-assistant/impl.ts:488
219 +msgid "Search commands…"
243 220 msgstr ""
244 221
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] ""
222 +#. %s: command slug, without the leading slash.
223 +#: src/ai-assistant/impl.ts:716
224 +#: src/ai-assistant/impl.ts:860
225 +msgid "Unknown command: /%s"
226 +msgstr ""
251 227
252 -#: src/comments-window/index.ts:1138
253 -msgid "In response to"
228 +#. %s: command slug, without the leading slash.
229 +#: src/ai-assistant/impl.ts:900
230 +msgid "Command /%s was cancelled."
254 231 msgstr ""
255 232
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"
233 +#. %s: command slug, without the leading slash.
234 +#: src/ai-assistant/impl.ts:909
235 +msgid "Running /%s…"
261 236 msgstr ""
262 237
263 -#: src/comments-window/index.ts:1164
264 -msgid "Submitted on"
238 +#. 1: command slug, without the leading slash. 2: error message.
239 +#: src/ai-assistant/impl.ts:944
240 +msgid "Command /%1$s failed: %2$s"
265 241 msgstr ""
266 242
267 -#: src/comments-window/index.ts:1239
268 -msgid "Approve"
243 +#: src/ai-assistant/impl.ts:1055
244 +#: src/ai-assistant/impl.ts:1714
245 +#: src/plugins/drafts-widget/index.ts:238
246 +msgid "Thinking…"
269 247 msgstr ""
270 248
271 -#: src/comments-window/index.ts:1240
272 -msgid "Unapprove"
249 +#. %d: HTTP status code.
250 +#: src/ai-assistant/impl.ts:1115
251 +msgid "Server returned %d"
273 252 msgstr ""
274 253
275 -#: src/comments-window/index.ts:1243
276 -msgid "Not spam"
254 +#: src/ai-assistant/impl.ts:1126
255 +msgid "Network error — please check your connection and try again."
277 256 msgstr ""
278 257
279 -#: src/comments-window/index.ts:1248
280 -#: src/recycle-bin/index.ts:332
281 -#: includes/recycle-bin/window.php:68
282 -msgid "Restore"
258 +#: src/ai-assistant/impl.ts:1199
259 +msgid "(No title)"
283 260 msgstr ""
284 261
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"
262 +#: src/ai-assistant/impl.ts:1203
263 +msgid "Edit page"
291 264 msgstr ""
292 265
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"
266 +#: src/ai-assistant/impl.ts:1203
267 +msgid "Edit post"
303 268 msgstr ""
304 269
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)"
270 +#: src/ai-assistant/impl.ts:1205
271 +msgid "View page"
308 272 msgstr ""
309 273
310 -#: src/comments-window/index.ts:1459
311 -msgid "Write a reply…"
274 +#: src/ai-assistant/impl.ts:1205
275 +msgid "View post"
312 276 msgstr ""
313 277
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"
278 +#. %s: the text the user typed, wrapped in <strong>.
279 +#: src/ai-assistant/impl.ts:1317
280 +msgid "No commands matching %s."
325 281 msgstr ""
326 282
327 -#: src/comments-window/index.ts:1473
328 -msgid "Send reply"
283 +#: src/ai-assistant/impl.ts:1373
284 +msgid "Suggested commands"
329 285 msgstr ""
330 286
331 -#: src/comments-window/index.ts:1477
332 -msgid "Reply is empty."
287 +#. %s: the Enter key, rendered as a <kbd> glyph.
288 +#: src/ai-assistant/impl.ts:1531
289 +msgid "Press %s to run"
333 290 msgstr ""
334 291
335 -#: src/comments-window/index.ts:1482
336 -msgid "Reply posted."
292 +#. %s: the Enter key, rendered as a <kbd> glyph.
293 +#: src/ai-assistant/impl.ts:1545
294 +msgid "No suggestions — press %s to run with the text you typed."
337 295 msgstr ""
338 296
339 -#: src/comments-window/index.ts:1491
340 -msgid "Reply failed."
297 +#: src/ai-assistant/impl.ts:1639
298 +msgid "Try asking"
341 299 msgstr ""
342 300
343 -#: src/comments-window/index.ts:1508
344 -msgid "You can't edit this comment."
301 +#: src/ai-assistant/impl.ts:1686
302 +msgid "AI features aren’t available on this site. You can still use Commands."
345 303 msgstr ""
346 304
347 -#: src/comments-window/index.ts:1520
348 -msgid "Edit comment…"
305 +#: src/ai-assistant/impl.ts:1687
306 +msgid "Ask a site administrator to connect an AI provider to use the AI assistant."
349 307 msgstr ""
350 308
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"
309 +#: src/ai-assistant/impl.ts:1696
310 +msgid "Set up the AI assistant"
355 311 msgstr ""
356 312
357 -#: src/comments-window/index.ts:1549
358 -msgid "Comment updated."
313 +#. %s: "Set up the AI assistant", a link to Preferences.
314 +#: src/ai-assistant/impl.ts:1702
315 +msgid "%s to find content and ask questions about your site."
359 316 msgstr ""
360 317
361 -#: src/comments-window/index.ts:1556
362 -msgid "Edit failed."
318 +#: src/ai-assistant/impl.ts:1738
319 +msgid "Open Preferences"
363 320 msgstr ""
364 321
365 -#: src/comments-window/index.ts:428
366 -msgid "Loading author insights…"
322 +#: src/ai-assistant/impl.ts:1858
323 +msgid "Open page in desktop"
367 324 msgstr ""
368 325
369 -#: src/comments-window/index.ts:468
370 -msgid "Could not load insights."
326 +#: src/ai-assistant/impl.ts:1860
327 +msgid "Open comment in desktop"
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:1862
331 +msgid "Open post in desktop"
376 332 msgstr ""
377 333
378 -#: src/comments-window/index.ts:516
379 -msgid "Total comments"
334 +#. %s: title of the post the comment was left on.
335 +#: src/ai-assistant/impl.ts:1871
336 +msgid "Comment on “%s”"
380 337 msgstr ""
381 338
382 -#: src/comments-window/index.ts:517
383 -msgid "Approved"
339 +#: src/ai-assistant/impl.ts:1877
340 +msgid "Untitled"
384 341 msgstr ""
385 342
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"
343 +#: src/ai-assistant/impl.ts:1950
344 +#: src/desktop.ts:3748
345 +msgid "Site assistant"
391 346 msgstr ""
392 347
393 -#: src/comments-window/index.ts:522
394 -msgid "First seen"
348 +#: src/ai-assistant/impl.ts:1965
349 +msgid "Ask the assistant"
395 350 msgstr ""
396 351
397 -#: src/comments-window/index.ts:526
398 -msgid "Last seen"
352 +#: src/ai-assistant/impl.ts:1971
353 +msgid "Assistant mode"
399 354 msgstr ""
400 355
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"
356 +#: src/ai-assistant/impl.ts:1974
357 +msgid "Ask AI"
409 358 msgstr ""
410 359
411 -#: src/comments-window/index.ts:622
412 -msgid "Comments window configuration missing."
360 +#: src/ai-assistant/impl.ts:1977
361 +msgid "Commands"
413 362 msgstr ""
414 363
415 -#: src/comments-window/index.ts:700
416 -#: src/comments-window/index.ts:1343
417 -msgid "Could not load comments."
364 +#: src/ai-assistant/impl.ts:1985
365 +msgid "Your assistant to quickly navigate and manage your entire site."
418 366 msgstr ""
419 367
420 -#. %d: number of new pending comments.
421 -#: src/comments-window/index.ts:749
422 -msgid "%d new pending — reload"
368 +#: src/ai-assistant/loading-placeholder.ts:155
369 +msgid "Starting the command palette…"
423 370 msgstr ""
424 371
425 -#: src/comments-window/index.ts:754
426 -#: src/window/dom.ts:410
427 -msgid "Reload"
372 +#: src/app-runtime/session.ts:321
373 +msgid "The window could not update"
428 374 msgstr ""
429 375
430 -#: src/comments-window/index.ts:1408
431 -msgid "Could not load replies."
376 +#: src/app-runtime/session.ts:322
377 +msgid "The window could not update."
432 378 msgstr ""
433 379
434 -#: src/comments-window/index.ts:1590
435 -#: src/notes/convert.ts:89
436 -#: src/notes/trash.ts:53
437 -msgid "Undo"
380 +#. %s: HTTP status code, optionally followed by the reason phrase (e.g. "500 Internal Server Error").
381 +#: src/boot/tracked-fetch.ts:238
382 +msgid "Request failed (HTTP %s)."
438 383 msgstr ""
439 384
440 -#. %s: bulk action name (e.g. "approve", "spam").
441 -#: src/comments-window/index.ts:1613
442 -msgid "Bulk %s failed."
385 +#: src/bug-report/index.ts:56
386 +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."
443 387 msgstr ""
444 388
445 -#: src/comments-window/index.ts:1629
446 -msgid "Undone."
389 +#: src/bug-report/index.ts:62
390 +msgid "Title"
447 391 msgstr ""
448 392
449 -#: src/comments-window/index.ts:1633
450 -msgid "Undo failed."
393 +#: src/bug-report/index.ts:63
394 +msgid "A short summary"
451 395 msgstr ""
452 396
453 -#: src/comments-window/intro-dialog.ts:26
454 -msgid "Triage in one place"
397 +#: src/bug-report/index.ts:66
398 +msgid "What happened? What did you expect?"
455 399 msgstr ""
456 400
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."
401 +#: src/bug-report/index.ts:67
402 +msgid "Describe the issue or the feature you have in mind."
459 403 msgstr ""
460 404
461 -#: src/comments-window/intro-dialog.ts:33
462 -msgid "Bulk moderation with undo"
405 +#: src/bug-report/index.ts:71
406 +msgid "Steps to reproduce (bug only)"
463 407 msgstr ""
464 408
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."
409 +#: src/bug-report/index.ts:72
410 +msgid "One step per line"
467 411 msgstr ""
468 412
469 -#: src/comments-window/intro-dialog.ts:40
470 -msgid "Inline reply"
413 +#: src/bug-report/index.ts:85
414 +msgid "Open issue on GitHub"
471 415 msgstr ""
472 416
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."
417 +#: src/bug-report/index.ts:90
418 +msgid "You will review and submit on GitHub."
475 419 msgstr ""
476 420
477 -#: src/comments-window/intro-dialog.ts:47
478 -msgid "Spam confidence score"
421 +#: src/bug-report/index.ts:103
422 +msgid "Title and description are both required."
479 423 msgstr ""
480 424
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."
425 +#: src/bug-report/index.ts:123
426 +#: src/content-graph/panel.ts:894
427 +#: src/plugins/my-wordpress-woocommerce/index.ts:750
428 +#: apps/my-wordpress/parts/lists.php:497
429 +#: includes/agents/identity.php:233
430 +msgid "Type"
483 431 msgstr ""
484 432
485 -#: src/comments-window/intro-dialog.ts:54
486 -msgid "Author insights drawer"
433 +#: src/bug-report/index.ts:131
434 +msgid "Bug"
487 435 msgstr ""
488 436
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."
437 +#: src/bug-report/index.ts:132
438 +msgid "Feature request"
491 439 msgstr ""
492 440
493 -#: src/comments-window/intro-dialog.ts:61
494 -#: includes/comments-window/window.php:61
495 -msgid "Keyboard moderation"
441 +#: src/bug-report/index.ts:133
442 +msgid "Question"
496 443 msgstr ""
497 444
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."
445 +#: src/bug-report/index.ts:221
446 +msgid "Environment included with the report"
500 447 msgstr ""
501 448
502 -#: src/comments-window/intro-dialog.ts:83
503 -msgid "Welcome to the new Comments"
449 +#: src/commands/shell-harvester.ts:81
450 +msgid "Edit template"
504 451 msgstr ""
505 452
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."
453 +#: src/commands/shell-harvester.ts:82
454 +msgid "Edit template part"
508 455 msgstr ""
509 456
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."
457 +#: src/commands/shell-harvester.ts:83
458 +msgid "Edit navigation menu"
512 459 msgstr ""
513 460
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"
461 +#: src/commands/shell-harvester.ts:84
462 +msgid "Edit pattern"
520 463 msgstr ""
521 464
522 -#: src/comments-window/intro-dialog.ts:128
523 -msgid "Let me moderate"
465 +#. %s: the `core/commands` command name.
466 +#: src/commands/shell-harvester.ts:702
467 +msgid "No live callback for command “%s” — the palette and the command registry are out of step. Reload the page."
524 468 msgstr ""
525 469
526 -#: src/content-graph/index.ts:53
527 -msgid "Content Graph container missing."
470 +#: src/content-graph/board-notice.ts:139
471 +msgid "Nothing on the board yet"
528 472 msgstr ""
529 473
474 +#: src/content-graph/board-notice.ts:140
475 +msgid "Publish a post or a page and it is pinned here. Threads are drawn between posts when one links to another."
476 +msgstr ""
477 +
478 +#: src/content-graph/board-notice.ts:147
479 +msgid "Nothing to show for these types"
480 +msgstr ""
481 +
482 +#: src/content-graph/board-notice.ts:148
483 +msgid "The post types switched on in the toolbar have no content yet. Switch another one on to see its posts."
484 +msgstr ""
485 +
486 +#: src/content-graph/board-notice.ts:155
487 +msgid "Every post type is switched off"
488 +msgstr ""
489 +
490 +#: src/content-graph/board-notice.ts:156
491 +msgid "Switch a type back on in the toolbar to see its posts."
492 +msgstr ""
493 +
494 +#: src/content-graph/board-notice.ts:160
495 +msgid "No threads yet"
496 +msgstr ""
497 +
498 +#: src/content-graph/board-notice.ts:161
499 +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."
500 +msgstr ""
501 +
502 +#: src/content-graph/index.ts:111
503 +msgid "Show pins"
504 +msgstr ""
505 +
506 +#: src/content-graph/index.ts:135
507 +msgid "Corkboard container missing."
508 +msgstr ""
509 +
530 510 #. %d: numeric post id that failed to load.
531 -#: src/content-graph/index.ts:141
511 +#: src/content-graph/index.ts:224
532 512 msgid "Could not load post #%d."
533 513 msgstr ""
534 514
535 -#: src/content-graph/index.ts:178
515 +#: src/content-graph/index.ts:264
536 516 msgid "Loading graph…"
537 517 msgstr ""
538 518
539 519 #. 1: number of nodes (posts/pages) in the graph. 2: number of links between them.
540 -#: src/content-graph/index.ts:188
520 +#: src/content-graph/index.ts:274
541 521 msgid "%1$d nodes · %2$d links"
542 522 msgstr ""
543 523
544 -#: src/content-graph/index.ts:200
524 +#: src/content-graph/index.ts:295
545 525 msgid "Failed to load graph."
546 526 msgstr ""
547 527
548 -#: src/content-graph/index.ts:239
528 +#: src/content-graph/index.ts:336
549 529 msgid "Could not initialise the graph renderer."
550 530 msgstr ""
551 531
552 -#: src/content-graph/panel.ts:170
532 +#: src/content-graph/panel.ts:165
553 533 msgid "Close panel"
554 534 msgstr ""
555 535
556 -#: src/content-graph/panel.ts:339
536 +#: src/content-graph/panel.ts:335
557 537 msgid "Back to post"
558 538 msgstr ""
559 539
560 -#: src/content-graph/panel.ts:411
561 -#: src/my-wordpress/index.ts:510
540 +#: src/content-graph/panel.ts:408
541 +#: apps/my-wordpress/parts/dossiers.php:85
542 +#: apps/my-wordpress/parts/dossiers.php:173
562 543 msgid "Contributors"
563 544 msgstr ""
564 545
565 -#: src/content-graph/panel.ts:412
546 +#: src/content-graph/panel.ts:409
566 547 #: 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
548 +#: src/desktop-files/preview.ts:471
549 +#: apps/comments/comments.os.php:37
550 +#: apps/my-wordpress/parts/dossiers.php:92
551 +#: apps/my-wordpress/parts/dossiers.php:181
552 +#: includes/ai-copilot/search.php:111
553 +#: includes/window-links.php:675
554 +#: includes/window-links.php:676
577 555 msgid "Comments"
578 556 msgstr ""
579 557
580 -#: src/content-graph/panel.ts:413
558 +#: src/content-graph/panel.ts:410
581 559 msgid "Taxonomies"
582 560 msgstr ""
583 561
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"
562 +#: src/content-graph/panel.ts:412
563 +#: src/revisions/index.ts:199
564 +#: apps/my-wordpress/parts/dossiers.php:121
565 +#: apps/my-wordpress/parts/dossiers.php:240
566 +msgid "Revisions"
592 567 msgstr ""
593 568
594 -#: src/content-graph/panel.ts:415
595 -#: src/my-wordpress/index.ts:520
596 -#: src/my-wordpress/index.ts:1763
597 -msgid "Revisions"
569 +#: src/content-graph/panel.ts:426
570 +#: src/content-graph/panel.ts:570
571 +#: src/content-graph/satellites.ts:334
572 +#: apps/my-wordpress/parts/dossiers.php:78
573 +#: apps/my-wordpress/parts/dossiers.php:169
574 +#: apps/my-wordpress/parts/lists.php:527
575 +msgid "Author"
598 576 msgstr ""
599 577
600 -#: src/content-graph/panel.ts:453
601 -#: src/posts-window/index.ts:257
602 -#: src/posts-window/index.ts:1074
578 +#: src/content-graph/panel.ts:450
579 +#: apps/my-wordpress/parts/lists.php:528
580 +#: apps/station-home/parts/snapshot.php:366
603 581 msgid "Published"
604 582 msgstr ""
605 583
606 -#: src/content-graph/panel.ts:460
584 +#: src/content-graph/panel.ts:457
585 +#: apps/my-wordpress/parts/lists.php:529
607 586 msgid "Modified"
608 587 msgstr ""
609 588
610 -#: src/content-graph/panel.ts:515
611 -#: src/my-wordpress/media-detail.ts:164
612 -msgid "Open in My WordPress"
589 +#. %s is the site title.
590 +#: src/content-graph/panel.ts:513
591 +msgid "Open in %s"
613 592 msgstr ""
614 593
594 +#: src/content-graph/panel.ts:514
595 +#: includes/helpers.php:204
596 +msgid "WordPress"
597 +msgstr ""
598 +
615 599 #: src/content-graph/panel.ts:532
600 +#: src/plugins/my-wordpress-woocommerce/index.ts:762
616 601 msgid "Edit"
617 602 msgstr ""
618 603
619 604 #: src/content-graph/panel.ts:547
620 -#: src/posts-window/index.ts:1357
621 605 msgid "View"
622 606 msgstr ""
623 607
624 608 #: src/content-graph/panel.ts:570
625 -#: src/content-graph/satellites.ts:344
609 +#: src/content-graph/satellites.ts:343
626 610 msgid "Contributor"
627 611 msgstr ""
628 612
629 613 #: src/content-graph/panel.ts:596
614 +#: apps/users/users.os.php:135
630 615 msgid "Roles"
631 616 msgstr ""
632 617
633 618 #: src/content-graph/panel.ts:605
634 -#: src/settings/panel.ts:249
635 619 msgid "About"
636 620 msgstr ""
637 621
638 622 #: 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 623 msgid "Website"
644 624 msgstr ""
645 625
646 626 #: src/content-graph/panel.ts:623
@@ -645,27 +625,23 @@
645 625
646 626 #: src/content-graph/panel.ts:623
647 627 #: src/content-graph/panel.ts:711
648 628 #: 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
629 +#: src/desktop-files/preview.ts:390
630 +#: src/desktop-files/preview.ts:465
631 +#: src/desktop.ts:5281
632 +#: apps/my-wordpress/parts/sections.php:42
633 +#: apps/posts/posts.os.php:39
634 +#: includes/my-wordpress/window.php:162
635 +#: includes/welcome-dialog.php:562
658 636 msgid "Posts"
659 637 msgstr ""
660 638
661 639 #: 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
640 +#: src/desktop-files/preview.ts:396
641 +#: apps/my-wordpress/parts/sections.php:54
642 +#: apps/pages/pages.os.php:35
643 +#: includes/my-wordpress/window.php:170
668 644 msgid "Pages"
669 645 msgstr ""
670 646
671 647 #: src/content-graph/panel.ts:625
@@ -672,16 +648,13 @@
672 648 msgid "CPT"
673 649 msgstr ""
674 650
675 651 #: src/content-graph/panel.ts:627
676 -#: src/desktop-files/preview.ts:419
677 -#: src/my-wordpress/index.ts:2637
652 +#: src/desktop-files/preview.ts:402
678 653 msgid "Comments received"
679 654 msgstr ""
680 655
681 656 #: src/content-graph/panel.ts:631
682 -#: src/my-wordpress/index.ts:4780
683 -#: src/my-wordpress/index.ts:2644
684 657 msgid "Comments left"
685 658 msgstr ""
686 659
687 660 #: src/content-graph/panel.ts:641
@@ -688,14 +661,12 @@
688 661 msgid "Top topics"
689 662 msgstr ""
690 663
691 664 #: src/content-graph/panel.ts:650
692 -#: src/my-wordpress/index.ts:2886
693 665 msgid "First published"
694 666 msgstr ""
695 667
696 668 #: src/content-graph/panel.ts:654
697 -#: src/my-wordpress/index.ts:2892
698 669 msgid "Last published"
699 670 msgstr ""
700 671
701 672 #: src/content-graph/panel.ts:668
@@ -705,25 +676,19 @@
705 676 msgid "Open in WordPress"
706 677 msgstr ""
707 678
708 679 #: src/content-graph/panel.ts:693
709 -#: src/posts-window/index.ts:544
710 680 msgid "Parent"
711 681 msgstr ""
712 682
713 683 #: 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
684 +#: src/plugins/my-wordpress-woocommerce/index.ts:884
685 +#: includes/agents/privacy.php:71
720 686 msgid "Description"
721 687 msgstr ""
722 688
723 689 #: src/content-graph/panel.ts:717
724 -#: src/desktop-files/preview.ts:494
725 -#: src/my-wordpress/index.ts:3037
690 +#: src/desktop-files/preview.ts:477
726 691 msgid "Authors"
727 692 msgstr ""
728 693
729 694 #: src/content-graph/panel.ts:733
@@ -734,9 +699,8 @@
734 699 msgid "Co-occurring"
735 700 msgstr ""
736 701
737 702 #: src/content-graph/panel.ts:755
738 -#: src/my-wordpress/index.ts:3242
739 703 msgid "First post"
740 704 msgstr ""
741 705
742 706 #: src/content-graph/panel.ts:759
@@ -751,20 +715,22 @@
751 715 msgid "—"
752 716 msgstr ""
753 717
754 718 #: src/content-graph/panel.ts:818
755 -#: src/plugins-window/installed-detail.ts:504
756 -#: src/plugins-window/installed-view.ts:318
719 +#: src/plugins/my-wordpress-woocommerce/index.ts:821
720 +#: src/plugins/my-wordpress-woocommerce/index.ts:875
721 +#: apps/my-wordpress/parts/lists.php:526
757 722 msgid "Status"
758 723 msgstr ""
759 724
760 725 #: src/content-graph/panel.ts:911
761 726 #: src/content-graph/panel.ts:944
762 -#: src/content-graph/satellites.ts:384
727 +#: src/content-graph/satellites.ts:383
763 728 msgid "Revision"
764 729 msgstr ""
765 730
766 731 #: src/content-graph/panel.ts:936
732 +#: src/window/index.ts:4089
767 733 msgid "Saved"
768 734 msgstr ""
769 735
770 736 #: src/content-graph/panel.ts:941
@@ -775,11 +741,9 @@
775 741 msgid "Milestones"
776 742 msgstr ""
777 743
778 744 #. %d: number of comment replies.
779 -#. %d is the number of direct replies to a comment.
780 745 #: src/content-graph/panel.ts:1161
781 -#: src/my-wordpress/index.ts:2329
782 746 msgid "Reply (%d)"
783 747 msgid_plural "Replies (%d)"
784 748 msgstr[0] ""
785 749 msgstr[1] ""
@@ -787,800 +751,996 @@
787 751 #: src/content-graph/panel.ts:1185
788 752 msgid "Loading details…"
789 753 msgstr ""
790 754
791 -#: src/content-graph/panel.ts:1243
792 -#: src/my-wordpress/index.ts:1841
793 -#: src/my-wordpress/index.ts:1920
755 +#: src/content-graph/panel.ts:1245
756 +#: src/ui/inline-loader.ts:169
757 +#: src/widgets/layer.ts:545
794 758 msgid "Loading…"
795 759 msgstr ""
796 760
797 761 #. 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
762 +#: src/content-graph/satellites.ts:355
801 763 msgid "%1$s · %2$d posts"
802 764 msgstr ""
803 765
804 -#: src/content-graph/scene.ts:1020
766 +#: src/content-graph/scene.ts:1340
805 767 msgid "Uncategorized"
806 768 msgstr ""
807 769
808 -#: src/content-graph/scene.ts:1030
770 +#: src/content-graph/scene.ts:1350
809 771 msgid "Untagged"
810 772 msgstr ""
811 773
812 -#: src/content-graph/scene.ts:1041
813 -#: src/plugins-window/installed-detail.ts:237
774 +#: src/content-graph/scene.ts:1361
814 775 msgid "Unknown author"
815 776 msgstr ""
816 777
817 -#: src/content-graph/scene.ts:1048
818 -#: src/content-graph/scene.ts:1054
778 +#: src/content-graph/scene.ts:1368
779 +#: src/content-graph/scene.ts:1374
819 780 msgid "Undated"
820 781 msgstr ""
821 782
822 -#: src/content-graph/toolbar.ts:77
823 -msgid "Search nodes…"
783 +#: src/content-graph/toolbar.ts:57
784 +msgid "Show post types"
824 785 msgstr ""
825 786
826 -#: src/content-graph/toolbar.ts:80
787 +#: src/content-graph/toolbar.ts:92
827 788 msgid "Search posts and pages in the graph"
828 789 msgstr ""
829 790
830 -#: src/content-graph/toolbar.ts:146
791 +#: src/content-graph/toolbar.ts:96
792 +msgid "Search nodes…"
793 +msgstr ""
794 +
795 +#: src/content-graph/toolbar.ts:168
831 796 msgid "Group by"
832 797 msgstr ""
833 798
834 -#: src/content-graph/toolbar.ts:147
799 +#: src/content-graph/toolbar.ts:169
835 800 msgid "Group posts by a shared facet"
836 801 msgstr ""
837 802
838 -#: src/content-graph/toolbar.ts:180
803 +#: src/content-graph/toolbar.ts:201
839 804 msgid "Fit"
840 805 msgstr ""
841 806
842 -#: src/content-graph/toolbar.ts:181
807 +#: src/content-graph/toolbar.ts:202
843 808 msgid "Fit graph to view"
844 809 msgstr ""
845 810
846 -#: src/content-graph/toolbar.ts:149
811 +#: src/content-graph/toolbar.ts:171
847 812 msgid "No grouping"
848 813 msgstr ""
849 814
850 -#: src/content-graph/toolbar.ts:150
815 +#: src/content-graph/toolbar.ts:172
851 816 msgid "Group by category"
852 817 msgstr ""
853 818
854 -#: src/content-graph/toolbar.ts:151
819 +#: src/content-graph/toolbar.ts:173
855 820 msgid "Group by tag"
856 821 msgstr ""
857 822
858 -#: src/content-graph/toolbar.ts:152
823 +#: src/content-graph/toolbar.ts:174
859 824 msgid "Group by author"
860 825 msgstr ""
861 826
862 -#: src/content-graph/toolbar.ts:153
827 +#: src/content-graph/toolbar.ts:175
863 828 msgid "Group by year"
864 829 msgstr ""
865 830
866 -#: src/content-graph/toolbar.ts:154
831 +#: src/content-graph/toolbar.ts:176
867 832 msgid "Group by year-month"
868 833 msgstr ""
869 834
835 +#: src/core/rest-failure.ts:93
836 +msgid "Could not reach the site. Check your connection and try again."
837 +msgstr ""
838 +
839 +#: src/core/rest-failure.ts:179
840 +msgid "Your session has expired. Reload the page and try again."
841 +msgstr ""
842 +
843 +#: src/core/rest-failure.ts:182
844 +msgid "The site sent an unreadable reply. Reload the page to check whether the change went through."
845 +msgstr ""
846 +
847 +#: src/core/rest-failure.ts:194
848 +msgid "It no longer exists. Reload the page to catch up."
849 +msgstr ""
850 +
851 +#. %d: HTTP status code.
852 +#: src/core/rest-failure.ts:199
853 +msgid "The server answered with error %d."
854 +msgstr ""
855 +
856 +#. %d: HTTP status code.
857 +#: src/core/rest-failure.ts:206
858 +msgid "The server refused the request (HTTP %d)."
859 +msgstr ""
860 +
861 +#: src/deactivation-feedback/index.ts:53
862 +msgid "It changed WordPress too much"
863 +msgstr ""
864 +
865 +#: src/deactivation-feedback/index.ts:54
866 +msgid "I’m missing features I need"
867 +msgstr ""
868 +
869 +#: src/deactivation-feedback/index.ts:55
870 +msgid "It’s too buggy or unstable"
871 +msgstr ""
872 +
873 +#: src/deactivation-feedback/index.ts:56
874 +#: includes/my-wordpress/integrations/woocommerce.php:240
875 +msgid "Other"
876 +msgstr ""
877 +
878 +#: src/deactivation-feedback/index.ts:110
879 +msgid "Before you go, what didn't work?"
880 +msgstr ""
881 +
882 +#: src/deactivation-feedback/index.ts:115
883 +msgid "Optional. One answer helps us fix what sent you away."
884 +msgstr ""
885 +
886 +#: src/deactivation-feedback/index.ts:142
887 +msgid "Details (optional)"
888 +msgstr ""
889 +
890 +#: src/deactivation-feedback/index.ts:143
891 +#: src/deactivation-feedback/index.ts:190
892 +msgid "Anything else? (optional)"
893 +msgstr ""
894 +
895 +#: src/deactivation-feedback/index.ts:148
896 +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."
897 +msgstr ""
898 +
899 +#: src/deactivation-feedback/index.ts:160
900 +msgid "Skip and deactivate"
901 +msgstr ""
902 +
903 +#: src/deactivation-feedback/index.ts:166
904 +msgid "Send and deactivate"
905 +msgstr ""
906 +
907 +#: src/deactivation-feedback/index.ts:186
908 +msgid "Which page or plugin?"
909 +msgstr ""
910 +
911 +#: src/deactivation-feedback/index.ts:188
912 +msgid "Which features?"
913 +msgstr ""
914 +
915 +#: src/deactivation-feedback/index.ts:299
916 +msgid "Sending…"
917 +msgstr ""
918 +
919 +#: src/desktop-files/breadcrumbs.ts:66
870 920 #: src/desktop-files/breadcrumbs.ts:67
871 -#: src/desktop-files/breadcrumbs.ts:68
921 +#: src/workspaces/wizard.ts:1031
872 922 msgid "Back"
873 923 msgstr ""
874 924
875 -#: src/desktop-files/breadcrumbs.ts:88
925 +#: src/desktop-files/breadcrumbs.ts:87
876 926 msgid "Breadcrumb"
877 927 msgstr ""
878 928
879 -#: src/desktop-files/preview.ts:651
880 -#: includes/desktop-files/built-in-types.php:39
929 +#: src/desktop-files/built-in-openers.ts:119
930 +#: includes/agents/run-window.php:96
931 +msgid "Agent chat"
932 +msgstr ""
933 +
934 +#: src/desktop-files/preview.ts:634
935 +#: includes/desktop-files/built-in-types.php:36
881 936 msgid "Uploaded file"
882 937 msgstr ""
883 938
884 -#: src/desktop-files/preview.ts:670
939 +#: src/desktop-files/preview.ts:653
885 940 msgid "No preview available for this file type."
886 941 msgstr ""
887 942
888 -#: src/desktop-files/preview.ts:717
943 +#: src/desktop-files/preview.ts:700
944 +#: includes/desktop-files/media-library.php:293
889 945 msgid "Download"
890 946 msgstr ""
891 947
892 -#: src/desktop-files/preview.ts:734
948 +#: src/desktop-files/preview.ts:717
893 949 msgid "(folder)"
894 950 msgstr ""
895 951
896 -#: src/desktop-files/preview.ts:738
952 +#: src/desktop-files/preview.ts:721
897 953 msgid "Double-click to open."
898 954 msgstr ""
899 955
900 -#: src/desktop-files/preview.ts:749
956 +#: src/desktop-files/preview.ts:732
901 957 msgid "Shortcut"
902 958 msgstr ""
903 959
904 -#: src/desktop-files/preview.ts:753
960 +#: src/desktop-files/preview.ts:736
905 961 msgid "Plugin shortcut. Double-click to open."
906 962 msgstr ""
907 963
908 -#: src/desktop-files/preview.ts:764
909 -#: includes/desktop-files/built-in-types.php:63
964 +#: src/desktop-files/preview.ts:747
965 +#: includes/desktop-files/built-in-types.php:60
910 966 msgid "Bookmark"
911 967 msgstr ""
912 968
913 969 #. %s is a file-type slug.
914 -#: src/desktop-files/preview.ts:790
970 +#: src/desktop-files/preview.ts:773
915 971 msgid "Type: %s"
916 972 msgstr ""
917 973
918 -#: src/desktop-files/preview.ts:797
974 +#: src/desktop-files/preview.ts:780
919 975 msgid "The underlying entity is no longer available."
920 976 msgstr ""
921 977
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
978 +#: src/desktop-files/preview.ts:831
933 979 msgid "Unknown error."
934 980 msgstr ""
935 981
936 -#: src/desktop-files/preview.ts:877
937 -#: src/my-wordpress/index.ts:1889
982 +#: src/desktop-files/preview.ts:860
938 983 msgid "Select an item to preview it here."
939 984 msgstr ""
940 985
941 -#: src/desktop-files/preview.ts:273
942 -#: src/my-wordpress/index.ts:1504
986 +#. %d: number of selected items.
987 +#: src/desktop-files/preview.ts:887
988 +msgid "%d items selected"
989 +msgstr ""
990 +
991 +#: src/desktop-files/preview.ts:257
943 992 msgid "Explore details"
944 993 msgstr ""
945 994
946 -#: src/desktop-files/preview.ts:274
947 -#: src/my-wordpress/index.ts:1505
995 +#: src/desktop-files/preview.ts:258
948 996 msgid "See author, comments, categories, tags, attached media, and revisions for this entry."
949 997 msgstr ""
950 998
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
999 +#: src/desktop-files/preview.ts:277
955 1000 msgid "Open in editor"
956 1001 msgstr ""
957 1002
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
1003 +#: src/desktop-files/recycle-bin-targets.ts:142
1004 +#: src/notes/layer.ts:628
1005 +#: src/notes/layer.ts:940
1006 +#: src/plugins/drafts-widget/index.ts:708
1007 +#: src/plugins/drafts-widget/index.ts:758
963 1008 msgid "Move to Trash"
964 1009 msgstr ""
965 1010
966 -#: src/desktop-icons.ts:325
1011 +#: src/desktop-icons.ts:434
967 1012 msgid "Desktop icons"
968 1013 msgstr ""
969 1014
970 1015 #. %d is the number of pending items in a desktop-icon badge.
971 1016 #. %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
1017 +#: src/desktop-icons.ts:539
1018 +#: src/dock.ts:2899
1019 +#: src/dock.ts:2912
975 1020 msgid "%d notification"
976 1021 msgid_plural "%d notifications"
977 1022 msgstr[0] ""
978 1023 msgstr[1] ""
979 1024
980 -#: src/dock-peek/built-in-renderers.ts:106
1025 +#: src/desktop-themes/apply.ts:226
1026 +msgid "Could not load that desktop theme — the previous one is still showing."
1027 +msgstr ""
1028 +
1029 +#: src/desktop-themes/apply.ts:230
1030 +#: src/ui/inline-loader.ts:257
1031 +msgid "Retry"
1032 +msgstr ""
1033 +
1034 +#. %1$s is the workspace name, %2$d the windows kept, %3$d the windows on the desk.
1035 +#: src/desktop.ts:2863
1036 +msgid "%1$s will open like this — the top %2$d of %3$d windows, where they are."
1037 +msgstr ""
1038 +
1039 +#. %1$s is the workspace name, %2$d a number of windows.
1040 +#: src/desktop.ts:2871
1041 +msgid "%1$s will open like this — %2$d windows, where they are."
1042 +msgstr ""
1043 +
1044 +#. %s is an admin menu title (e.g. "Appearance").
1045 +#: src/dock-constellation/index.ts:860
1046 +msgid "%s menu"
1047 +msgstr ""
1048 +
1049 +#: src/dock-constellation/index.ts:1025
1050 +msgid "Open windows"
1051 +msgstr ""
1052 +
1053 +#. %d is a count of currently-open windows.
1054 +#: src/dock-constellation/index.ts:1030
1055 +msgid "%d open window"
1056 +msgid_plural "%d open windows"
1057 +msgstr[0] ""
1058 +msgstr[1] ""
1059 +
1060 +#: src/dock-constellation/index.ts:1060
1061 +msgid "Minimized"
1062 +msgstr ""
1063 +
1064 +#: src/dock-constellation/index.ts:1060
1065 +#: src/dock-constellation/index.ts:1087
1066 +#: src/plugins/my-wordpress-woocommerce/index.ts:756
1067 +#: src/plugins/my-wordpress-woocommerce/index.ts:844
1068 +#: src/plugins/my-wordpress-woocommerce/index.ts:921
1069 +#: src/plugins/my-wordpress-woocommerce/index.ts:1060
1070 +#: src/window/tabs.ts:498
1071 +#: apps/network/network.os.php:153
1072 +#: apps/station-home/parts/view.php:373
1073 +msgid "Open"
1074 +msgstr ""
1075 +
1076 +#: src/dock-constellation/index.ts:1139
1077 +msgid "(opens in a new tab)"
1078 +msgstr ""
1079 +
1080 +#: src/dock-peek/built-in-renderers.ts:104
981 1081 msgid "System Preferences"
982 1082 msgstr ""
983 1083
984 -#: src/dock-peek/built-in-renderers.ts:172
985 -msgid "Recycle Bin — empty"
1084 +#: src/dock-peek/built-in-renderers.ts:170
1085 +msgid "Trash — empty"
986 1086 msgstr ""
987 1087
988 -#: src/dock-peek/built-in-renderers.ts:174
1088 +#: src/dock-peek/built-in-renderers.ts:172
989 1089 msgid "1 item"
990 1090 msgstr ""
991 1091
992 1092 #. %s is the dock item's admin-page title (e.g., "Posts")
993 -#: src/dock-peek/index.ts:232
1093 +#: src/dock-peek/index.ts:295
994 1094 msgid "%s — open windows"
995 1095 msgstr ""
996 1096
997 1097 #. %s is the admin-page title (e.g., "Posts")
998 -#: src/dock-peek/index.ts:477
1098 +#: src/dock-peek/index.ts:605
999 1099 msgid "New %s"
1000 1100 msgstr ""
1001 1101
1002 1102 #. %d is the number of pending updates / items.
1003 -#: src/dock.ts:952
1103 +#: src/dock.ts:1404
1004 1104 msgid "%d update"
1005 1105 msgid_plural "%d updates"
1006 1106 msgstr[0] ""
1007 1107 msgstr[1] ""
1008 1108
1009 -#: src/drag/ghost.ts:220
1109 +#: src/drag/ghost.ts:218
1010 1110 msgid "Drop here to create shortcut"
1011 1111 msgstr ""
1012 1112
1013 -#: src/drag/ghost.ts:223
1113 +#: src/drag/ghost.ts:221
1014 1114 msgid "Drop here to move"
1015 1115 msgstr ""
1016 1116
1017 -#: src/drag/ghost.ts:225
1117 +#: src/drag/ghost.ts:223
1018 1118 msgid "Drop here"
1019 1119 msgstr ""
1020 1120
1021 -#: src/drag/ghost.ts:229
1121 +#: src/drag/ghost.ts:227
1022 1122 msgid "Can’t drop here"
1023 1123 msgstr ""
1024 1124
1025 -#: src/drag/ghost.ts:234
1125 +#: src/drag/ghost.ts:232
1026 1126 msgid "Drop on the desktop or a folder"
1027 1127 msgstr ""
1028 1128
1029 -#: src/drag/ghost.ts:240
1129 +#: src/drag/ghost.ts:238
1030 1130 msgid "Drop in a folder"
1031 1131 msgstr ""
1032 1132
1033 -#: src/effects/registry.ts:202
1133 +#: src/drag/iframe-drop-targets.ts:344
1134 +msgid "Add to page"
1135 +msgstr ""
1136 +
1137 +#: src/drag/iframe-drop-targets.ts:345
1138 +msgid "Add to post"
1139 +msgstr ""
1140 +
1141 +#: src/editor-preview/index.ts:608
1142 +#: src/editor-preview/index.ts:491
1143 +msgid "Preview"
1144 +msgstr ""
1145 +
1146 +#: src/editor-preview/index.ts:622
1147 +msgid "Save the post to enable its preview"
1148 +msgstr ""
1149 +
1150 +#: src/editor-preview/index.ts:630
1151 +msgid "The preview opens once the post has been saved."
1152 +msgstr ""
1153 +
1154 +#: src/editor-preview/index.ts:454
1155 +msgid "No preview is available for this content."
1156 +msgstr ""
1157 +
1158 +#: src/editor-preview/index.ts:476
1159 +msgid "Couldn't save your latest changes — the preview shows the last saved version."
1160 +msgstr ""
1161 +
1162 +#. %s: post title.
1163 +#: src/editor-preview/index.ts:494
1164 +msgid "Preview: %s"
1165 +msgstr ""
1166 +
1167 +#: src/effects/registry.ts:200
1034 1168 msgid "Darken"
1035 1169 msgstr ""
1036 1170
1037 -#: src/effects/registry.ts:203
1171 +#: src/effects/registry.ts:201
1038 1172 msgid "Dim unfocused windows so the focused one stands out."
1039 1173 msgstr ""
1040 1174
1041 -#: src/effects/registry.ts:209
1175 +#: src/effects/registry.ts:207
1042 1176 msgid "Frost"
1043 1177 msgstr ""
1044 1178
1045 -#: src/effects/registry.ts:210
1179 +#: src/effects/registry.ts:208
1046 1180 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 1181 msgstr ""
1048 1182
1049 -#: src/effects/registry.ts:218
1183 +#: src/effects/registry.ts:216
1050 1184 msgid "Grayscale"
1051 1185 msgstr ""
1052 1186
1053 -#: src/effects/registry.ts:219
1187 +#: src/effects/registry.ts:217
1054 1188 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 1189 msgstr ""
1056 1190
1057 -#: src/exit-desktop-mode.ts:41
1058 -msgid "Exit Desktop Mode"
1191 +#: src/exit-openstation.ts:53
1192 +msgid "Exit OpenStation"
1059 1193 msgstr ""
1060 1194
1061 -#: src/games/alphabet-soup/game.ts:90
1195 +#: src/games/alphabet-soup/game.ts:88
1062 1196 msgid "Time Attack"
1063 1197 msgstr ""
1064 1198
1065 -#: src/games/alphabet-soup/game.ts:90
1199 +#: src/games/alphabet-soup/game.ts:88
1066 1200 msgid "Daily"
1067 1201 msgstr ""
1068 1202
1069 -#: src/games/alphabet-soup/game.ts:95
1203 +#: src/games/alphabet-soup/game.ts:93
1070 1204 msgid "90 seconds on the clock — every word buys you more."
1071 1205 msgstr ""
1072 1206
1073 1207 #. %s: number of waves in a Daily run.
1074 -#: src/games/alphabet-soup/game.ts:98
1208 +#: src/games/alphabet-soup/game.ts:96
1075 1209 msgid "%s relaxed waves. No clock pressure, just streaks."
1076 1210 msgstr ""
1077 1211
1078 -#: src/games/alphabet-soup/game.ts:106
1212 +#: src/games/alphabet-soup/game.ts:104
1079 1213 msgid "Big"
1080 1214 msgstr ""
1081 1215
1082 -#: src/games/alphabet-soup/game.ts:108
1083 -#: src/games/inkfall/game.ts:62
1216 +#: src/games/alphabet-soup/game.ts:106
1217 +#: src/games/inkfall/game.ts:60
1084 1218 msgid "Medium"
1085 1219 msgstr ""
1086 1220
1087 -#: src/games/alphabet-soup/game.ts:110
1221 +#: src/games/alphabet-soup/game.ts:108
1088 1222 msgid "Small"
1089 1223 msgstr ""
1090 1224
1091 -#: src/games/alphabet-soup/game.ts:230
1092 -#: src/games/inkfall/game.ts:141
1225 +#: src/games/alphabet-soup/game.ts:228
1226 +#: src/games/inkfall/game.ts:139
1093 1227 msgid "Mute sound effects"
1094 1228 msgstr ""
1095 1229
1096 -#: src/games/alphabet-soup/game.ts:231
1097 -#: src/games/inkfall/game.ts:142
1230 +#: src/games/alphabet-soup/game.ts:229
1231 +#: src/games/inkfall/game.ts:140
1098 1232 msgid "Unmute sound effects"
1099 1233 msgstr ""
1100 1234
1101 1235 #. 1: challenger display name, 2: score to beat.
1102 -#: src/games/alphabet-soup/game.ts:249
1103 -#: src/games/inkfall/game.ts:160
1236 +#: src/games/alphabet-soup/game.ts:247
1237 +#: src/games/inkfall/game.ts:158
1104 1238 msgid "Beat %1$s: %2$s"
1105 1239 msgstr ""
1106 1240
1107 -#: src/games/alphabet-soup/game.ts:290
1241 +#: src/games/alphabet-soup/game.ts:288
1108 1242 msgid "Warming up the soup…"
1109 1243 msgstr ""
1110 1244
1111 1245 #. %s: current score.
1112 -#: src/games/alphabet-soup/game.ts:331
1113 -#: src/games/inkfall/game.ts:216
1246 +#: src/games/alphabet-soup/game.ts:329
1247 +#: src/games/inkfall/game.ts:214
1114 1248 msgid "Score %s"
1115 1249 msgstr ""
1116 1250
1117 1251 #. 1: current wave number, 2: mode label.
1118 -#: src/games/alphabet-soup/game.ts:348
1252 +#: src/games/alphabet-soup/game.ts:346
1119 1253 msgid "Wave %1$s · %2$s"
1120 1254 msgstr ""
1121 1255
1122 1256 #. %s: number of hidden words.
1123 -#: src/games/alphabet-soup/game.ts:363
1257 +#: src/games/alphabet-soup/game.ts:361
1124 1258 msgid "Find %s words"
1125 1259 msgstr ""
1126 1260
1127 1261 #. %s: wave number.
1128 -#: src/games/alphabet-soup/game.ts:407
1262 +#: src/games/alphabet-soup/game.ts:405
1129 1263 msgid "Wave %s"
1130 1264 msgstr ""
1131 1265
1132 -#: src/games/alphabet-soup/game.ts:428
1133 -#: src/games/alphabet-soup/game.ts:510
1266 +#: src/games/alphabet-soup/game.ts:426
1267 +#: src/games/alphabet-soup/game.ts:508
1134 1268 msgid "Soup finished!"
1135 1269 msgstr ""
1136 1270
1137 -#: src/games/alphabet-soup/game.ts:507
1138 -#: src/games/inkfall/game.ts:343
1271 +#: src/games/alphabet-soup/game.ts:505
1272 +#: src/games/inkfall/game.ts:341
1139 1273 msgid "Game Over — challenge beaten!"
1140 1274 msgstr ""
1141 1275
1142 -#: src/games/alphabet-soup/game.ts:508
1143 -#: src/games/inkfall/game.ts:344
1276 +#: src/games/alphabet-soup/game.ts:506
1277 +#: src/games/inkfall/game.ts:342
1144 1278 msgid "Game Over — challenge missed."
1145 1279 msgstr ""
1146 1280
1147 -#: src/games/alphabet-soup/game.ts:512
1148 -#: src/plugins/focus-timer-widget/index.ts:258
1281 +#: src/games/alphabet-soup/game.ts:510
1282 +#: src/plugins/focus-timer-widget/index.ts:256
1149 1283 msgid "Time’s up!"
1150 1284 msgstr ""
1151 1285
1152 1286 #. 1: score, 2: words found, 3: accuracy percent, 4: best streak, 5: wave reached.
1153 -#: src/games/alphabet-soup/game.ts:520
1287 +#: src/games/alphabet-soup/game.ts:518
1154 1288 msgid "Score %1$s — %2$s words, %3$s%% accuracy, best streak %4$s, wave %5$s."
1155 1289 msgstr ""
1156 1290
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
1291 +#: src/games/alphabet-soup/game.ts:531
1292 +#: src/games/alphabet-soup/game.ts:566
1293 +#: src/games/alphabet-soup/game.ts:707
1294 +#: src/games/alphabet-soup/index.ts:22
1295 +#: includes/games/alphabet-soup.php:53
1162 1296 msgid "Alphabet Soup"
1163 1297 msgstr ""
1164 1298
1299 +#: src/games/alphabet-soup/game.ts:534
1300 +msgid "points"
1301 +msgstr ""
1302 +
1165 1303 #: src/games/alphabet-soup/game.ts:536
1166 -msgid "points"
1304 +#: src/games/alphabet-soup/index.ts:28
1305 +#: src/games/inkfall/index.ts:28
1306 +#: apps/my-wordpress/parts/lists.php:530
1307 +#: includes/games/alphabet-soup.php:86
1308 +#: includes/games/inkfall.php:74
1309 +msgid "Words"
1167 1310 msgstr ""
1168 1311
1169 -#: src/games/alphabet-soup/game.ts:538
1312 +#: src/games/alphabet-soup/game.ts:537
1170 1313 #: src/games/alphabet-soup/index.ts:29
1171 1314 #: src/games/inkfall/index.ts:29
1172 -#: includes/games/alphabet-soup.php:64
1173 -#: includes/games/inkfall.php:57
1174 -msgid "Words"
1315 +#: includes/games/alphabet-soup.php:91
1316 +#: includes/games/inkfall.php:79
1317 +msgid "WPM"
1175 1318 msgstr ""
1176 1319
1177 1320 #: src/games/alphabet-soup/game.ts:539
1178 1321 #: src/games/alphabet-soup/index.ts:30
1179 1322 #: src/games/inkfall/index.ts:30
1180 -#: includes/games/alphabet-soup.php:65
1181 -#: includes/games/inkfall.php:58
1182 -msgid "WPM"
1323 +#: includes/games/alphabet-soup.php:96
1324 +#: includes/games/inkfall.php:84
1325 +msgid "Accuracy"
1183 1326 msgstr ""
1184 1327
1185 -#: src/games/alphabet-soup/game.ts:541
1328 +#: src/games/alphabet-soup/game.ts:542
1186 1329 #: 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"
1330 +#: includes/games/alphabet-soup.php:101
1331 +msgid "Streak"
1191 1332 msgstr ""
1192 1333
1193 -#: src/games/alphabet-soup/game.ts:544
1334 +#: src/games/alphabet-soup/game.ts:543
1194 1335 #: src/games/alphabet-soup/index.ts:32
1195 -#: includes/games/alphabet-soup.php:67
1196 -msgid "Streak"
1336 +#: includes/games/alphabet-soup.php:106
1337 +msgid "Wave"
1197 1338 msgstr ""
1198 1339
1199 1340 #: 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"
1341 +msgid "WordPress OpenStation"
1203 1342 msgstr ""
1204 1343
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
1344 +#: src/games/alphabet-soup/game.ts:560
1211 1345 msgid "Share card"
1212 1346 msgstr ""
1213 1347
1214 -#: src/games/alphabet-soup/game.ts:575
1348 +#: src/games/alphabet-soup/game.ts:573
1215 1349 msgid "Shared!"
1216 1350 msgstr ""
1217 1351
1218 -#: src/games/alphabet-soup/game.ts:579
1352 +#: src/games/alphabet-soup/game.ts:577
1219 1353 msgid "Card copied to your clipboard."
1220 1354 msgstr ""
1221 1355
1222 -#: src/games/alphabet-soup/game.ts:582
1356 +#: src/games/alphabet-soup/game.ts:580
1223 1357 msgid "Card saved as an image."
1224 1358 msgstr ""
1225 1359
1226 -#: src/games/alphabet-soup/game.ts:586
1360 +#: src/games/alphabet-soup/game.ts:584
1227 1361 msgid "The card could not be shared."
1228 1362 msgstr ""
1229 1363
1230 -#: src/games/alphabet-soup/game.ts:596
1364 +#: src/games/alphabet-soup/game.ts:594
1231 1365 msgid "Replay run — share cards only go to the first run of each puzzle. A fresh soup is served tomorrow."
1232 1366 msgstr ""
1233 1367
1234 -#: src/games/alphabet-soup/game.ts:604
1235 -#: src/games/inkfall/game.ts:364
1368 +#: src/games/alphabet-soup/game.ts:602
1369 +#: src/games/inkfall/game.ts:362
1236 1370 msgid "Saving your score…"
1237 1371 msgstr ""
1238 1372
1239 -#: src/games/alphabet-soup/game.ts:608
1240 -#: src/games/inkfall/game.ts:368
1373 +#: src/games/alphabet-soup/game.ts:606
1374 +#: src/games/inkfall/game.ts:366
1241 1375 msgid "Score saved to the scoreboard."
1242 1376 msgstr ""
1243 1377
1244 -#: src/games/alphabet-soup/game.ts:611
1245 -#: src/games/inkfall/game.ts:371
1378 +#: src/games/alphabet-soup/game.ts:609
1379 +#: src/games/inkfall/game.ts:369
1246 1380 msgid "Your score could not be saved."
1247 1381 msgstr ""
1248 1382
1249 -#: src/games/alphabet-soup/game.ts:620
1250 -#: src/games/inkfall/game.ts:380
1383 +#: src/games/alphabet-soup/game.ts:618
1384 +#: src/games/inkfall/game.ts:378
1251 1385 msgid "Play again"
1252 1386 msgstr ""
1253 1387
1254 -#: src/games/alphabet-soup/game.ts:626
1388 +#: src/games/alphabet-soup/game.ts:624
1255 1389 msgid "Change mode"
1256 1390 msgstr ""
1257 1391
1258 -#: src/games/alphabet-soup/game.ts:677
1392 +#: src/games/alphabet-soup/game.ts:630
1393 +#: src/games/inkfall/game.ts:394
1394 +#: src/window-chrome/controls/built-ins.ts:76
1395 +msgid "Close"
1396 +msgstr ""
1397 +
1398 +#: src/games/alphabet-soup/game.ts:675
1259 1399 msgid "Replay today’s soup?"
1260 1400 msgstr ""
1261 1401
1262 1402 #. 1: mode label (Daily / Time Attack), 2: board dimensions (e.g. 12×12).
1263 -#: src/games/alphabet-soup/game.ts:680
1403 +#: src/games/alphabet-soup/game.ts:678
1264 1404 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 1405 msgstr ""
1266 1406
1267 -#: src/games/alphabet-soup/game.ts:684
1407 +#: src/games/alphabet-soup/game.ts:682
1268 1408 msgid "Replay anyway"
1269 1409 msgstr ""
1270 1410
1271 -#: src/games/alphabet-soup/game.ts:685
1411 +#: src/games/alphabet-soup/game.ts:683
1412 +#: includes/first-run/nudge.php:129
1413 +#: includes/welcome-dialog.php:156
1272 1414 msgid "Not now"
1273 1415 msgstr ""
1274 1416
1275 1417 #. %s: today's puzzle date (dd-mm-yyyy).
1276 -#: src/games/alphabet-soup/game.ts:716
1418 +#: src/games/alphabet-soup/game.ts:714
1277 1419 msgid "One pot, whole world: everyone gets the same soup today (%s). Drag across the letters to fish the words out."
1278 1420 msgstr ""
1279 1421
1280 1422 #. 1: challenger display name, 2: score to beat.
1281 -#: src/games/alphabet-soup/game.ts:726
1282 -#: src/games/inkfall/game.ts:450
1423 +#: src/games/alphabet-soup/game.ts:724
1424 +#: src/games/inkfall/game.ts:448
1283 1425 msgid "Challenge from %1$s — beat %2$s."
1284 1426 msgstr ""
1285 1427
1286 -#: src/games/alphabet-soup/game.ts:737
1428 +#: src/games/alphabet-soup/game.ts:735
1287 1429 msgid "Board size"
1288 1430 msgstr ""
1289 1431
1290 -#: src/games/alphabet-soup/game.ts:781
1432 +#: src/games/alphabet-soup/game.ts:779
1291 1433 msgid "Played today — replays aren’t shareable"
1292 1434 msgstr ""
1293 1435
1294 -#: src/games/alphabet-soup/game.ts:803
1295 -#: src/games/inkfall/game.ts:490
1436 +#: src/games/alphabet-soup/game.ts:801
1437 +#: src/games/inkfall/game.ts:488
1296 1438 msgid "Paused — click to resume."
1297 1439 msgstr ""
1298 1440
1299 -#: src/games/alphabet-soup/game.ts:1026
1441 +#: src/games/alphabet-soup/game.ts:1024
1300 1442 msgid "Alphabet Soup could not start."
1301 1443 msgstr ""
1302 1444
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
1445 +#: src/games/alphabet-soup/index.ts:25
1446 +#: src/games/inkfall/index.ts:26
1447 +#: includes/games/alphabet-soup.php:71
1448 +#: includes/games/inkfall.php:64
1307 1449 msgid "Score"
1308 1450 msgstr ""
1309 1451
1310 -#: src/games/alphabet-soup/index.ts:27
1311 -#: includes/games/alphabet-soup.php:62
1452 +#: src/games/alphabet-soup/index.ts:26
1453 +#: includes/games/alphabet-soup.php:76
1312 1454 msgid "Mode"
1313 1455 msgstr ""
1314 1456
1315 -#: src/games/alphabet-soup/index.ts:28
1316 -#: src/plugins-window/installed-view.ts:335
1317 -#: includes/games/alphabet-soup.php:63
1457 +#: src/games/alphabet-soup/index.ts:27
1458 +#: apps/my-wordpress/parts/lists.php:498
1459 +#: includes/games/alphabet-soup.php:81
1318 1460 msgid "Size"
1319 1461 msgstr ""
1320 1462
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
1463 +#: src/games/alphabet-soup/index.ts:33
1464 +#: src/games/inkfall/index.ts:31
1465 +#: includes/games/alphabet-soup.php:111
1466 +#: includes/games/inkfall.php:89
1325 1467 msgid "Time"
1326 1468 msgstr ""
1327 1469
1328 -#: src/games/challenge-dialog.ts:62
1470 +#: src/games/challenge-dialog.ts:60
1329 1471 msgid "Send a challenge"
1330 1472 msgstr ""
1331 1473
1332 1474 #. 1: game title, 2: score.
1333 -#: src/games/challenge-dialog.ts:72
1475 +#: src/games/challenge-dialog.ts:70
1334 1476 msgid "Challenge someone to beat your %1$s score of %2$s."
1335 1477 msgstr ""
1336 1478
1337 -#: src/games/challenge-dialog.ts:79
1479 +#: src/games/challenge-dialog.ts:77
1338 1480 msgid "Find a player…"
1339 1481 msgstr ""
1340 1482
1341 -#: src/games/challenge-dialog.ts:99
1483 +#: src/games/challenge-dialog.ts:93
1484 +#: src/item-visibility-menu.ts:426
1485 +#: src/usage-feedback/form.ts:138
1486 +#: src/workspaces/wizard.ts:1024
1487 +msgid "Cancel"
1488 +msgstr ""
1489 +
1490 +#: src/games/challenge-dialog.ts:97
1342 1491 msgid "Send challenge"
1343 1492 msgstr ""
1344 1493
1345 1494 #. %s: opponent display name.
1346 -#: src/games/challenge-dialog.ts:159
1495 +#: src/games/challenge-dialog.ts:157
1347 1496 msgid "Challenge sent to %s."
1348 1497 msgstr ""
1349 1498
1350 -#: src/games/challenge-dialog.ts:172
1499 +#: src/games/challenge-dialog.ts:170
1351 1500 msgid "Could not send the challenge."
1352 1501 msgstr ""
1353 1502
1354 1503 #. 1: challenger display name, 2: game title/slug, 3: score.
1355 -#: src/games/challenges-client.ts:72
1504 +#: src/games/challenges-client.ts:70
1356 1505 msgid "%1$s challenged you to %2$s — beat %3$s!"
1357 1506 msgstr ""
1358 1507
1359 -#: src/games/challenges-client.ts:78
1508 +#: src/games/challenges-client.ts:76
1360 1509 msgid "Game challenge"
1361 1510 msgstr ""
1362 1511
1363 -#: src/games/challenges-client.ts:87
1364 -#: src/games/challenges-view.ts:172
1512 +#: src/games/challenges-client.ts:85
1513 +#: src/games/challenges-view.ts:170
1365 1514 msgid "Accept & Play"
1366 1515 msgstr ""
1367 1516
1368 -#: src/games/challenges-client.ts:94
1369 -#: src/games/challenges-view.ts:181
1517 +#: src/games/challenges-client.ts:92
1518 +#: src/games/challenges-view.ts:179
1370 1519 msgid "Could not accept the challenge."
1371 1520 msgstr ""
1372 1521
1373 1522 #. 1: recipient display name, 2: their score, 3: the score to beat.
1374 -#: src/games/challenges-client.ts:106
1523 +#: src/games/challenges-client.ts:104
1375 1524 msgid "%1$s beat your score: %2$s vs your %3$s."
1376 1525 msgstr ""
1377 1526
1378 1527 #. 1: recipient display name, 2: their score, 3: the score to beat.
1379 -#: src/games/challenges-client.ts:109
1528 +#: src/games/challenges-client.ts:107
1380 1529 msgid "%1$s did not beat your score: %2$s vs your %3$s."
1381 1530 msgstr ""
1382 1531
1383 -#: src/games/challenges-client.ts:118
1532 +#: src/games/challenges-client.ts:116
1384 1533 msgid "Challenge finished"
1385 1534 msgstr ""
1386 1535
1387 1536 #. 1: challenger name, 2: game title, 3: score.
1388 -#: src/games/challenges-view.ts:50
1537 +#: src/games/challenges-view.ts:48
1389 1538 msgid "%1$s challenged you to %2$s — beat %3$s."
1390 1539 msgstr ""
1391 1540
1392 1541 #. 1: recipient name, 2: game title, 3: score.
1393 -#: src/games/challenges-view.ts:58
1542 +#: src/games/challenges-view.ts:56
1394 1543 msgid "Waiting for %1$s to accept your %2$s challenge (%3$s)."
1395 1544 msgstr ""
1396 1545
1397 1546 #. 1: game title, 2: score.
1398 -#: src/games/challenges-view.ts:68
1547 +#: src/games/challenges-view.ts:66
1399 1548 msgid "You accepted — play %1$s and beat %2$s!"
1400 1549 msgstr ""
1401 1550
1402 1551 #. 1: recipient name, 2: game title.
1403 -#: src/games/challenges-view.ts:75
1552 +#: src/games/challenges-view.ts:73
1404 1553 msgid "%1$s accepted your %2$s challenge and is playing."
1405 1554 msgstr ""
1406 1555
1407 1556 #. 1: challenger name, 2: game title.
1408 -#: src/games/challenges-view.ts:84
1557 +#: src/games/challenges-view.ts:82
1409 1558 msgid "You declined %1$s’s %2$s challenge."
1410 1559 msgstr ""
1411 1560
1412 1561 #. 1: recipient name, 2: game title.
1413 -#: src/games/challenges-view.ts:91
1562 +#: src/games/challenges-view.ts:89
1414 1563 msgid "%1$s declined your %2$s challenge."
1415 1564 msgstr ""
1416 1565
1417 1566 #. 1: game title, 2: result score, 3: target score.
1418 -#: src/games/challenges-view.ts:104
1567 +#: src/games/challenges-view.ts:102
1419 1568 msgid "You beat the %1$s challenge: %2$s vs %3$s."
1420 1569 msgstr ""
1421 1570
1422 1571 #. 1: game title, 2: result score, 3: target score.
1423 -#: src/games/challenges-view.ts:112
1572 +#: src/games/challenges-view.ts:110
1424 1573 msgid "You missed the %1$s challenge: %2$s vs %3$s."
1425 1574 msgstr ""
1426 1575
1427 1576 #. 1: recipient name, 2: result score, 3: target score.
1428 -#: src/games/challenges-view.ts:121
1577 +#: src/games/challenges-view.ts:119
1429 1578 msgid "%1$s beat your score: %2$s vs %3$s."
1430 1579 msgstr ""
1431 1580
1432 1581 #. 1: recipient name, 2: result score, 3: target score.
1433 -#: src/games/challenges-view.ts:129
1582 +#: src/games/challenges-view.ts:127
1434 1583 msgid "%1$s did not beat your score: %2$s vs %3$s."
1435 1584 msgstr ""
1436 1585
1437 -#: src/games/challenges-view.ts:190
1586 +#: src/games/challenges-view.ts:188
1438 1587 msgid "Decline"
1439 1588 msgstr ""
1440 1589
1441 -#: src/games/challenges-view.ts:201
1590 +#: src/games/challenges-view.ts:199
1442 1591 msgid "Could not decline the challenge."
1443 1592 msgstr ""
1444 1593
1445 -#: src/games/challenges-view.ts:237
1594 +#: src/games/challenges-view.ts:235
1446 1595 msgid "No challenges yet"
1447 1596 msgstr ""
1448 1597
1449 -#: src/games/challenges-view.ts:240
1598 +#: src/games/challenges-view.ts:238
1450 1599 msgid "Press Challenge to throw down one of your scores, or pick a row from the scoreboard."
1451 1600 msgstr ""
1452 1601
1453 1602 #. %s: game title.
1454 -#: src/games/hub.ts:103
1603 +#: src/games/hub.ts:101
1455 1604 msgid "Play %s first — you need a score to challenge with."
1456 1605 msgstr ""
1457 1606
1458 -#: src/games/hub.ts:184
1607 +#: src/games/hub.ts:182
1459 1608 msgid "Play time (last two weeks)"
1460 1609 msgstr ""
1461 1610
1462 -#: src/games/hub.ts:191
1611 +#: src/games/hub.ts:189
1463 1612 msgid "Play time (total)"
1464 1613 msgstr ""
1465 1614
1466 -#: src/games/hub.ts:207
1615 +#: src/games/hub.ts:205
1467 1616 msgid "Play"
1468 1617 msgstr ""
1469 1618
1470 -#: src/games/hub.ts:226
1471 -#: src/games/scoreboard.ts:112
1619 +#: src/games/hub.ts:224
1620 +#: src/games/scoreboard.ts:115
1472 1621 msgid "Challenge…"
1473 1622 msgstr ""
1474 1623
1475 -#: src/games/hub.ts:243
1624 +#: src/games/hub.ts:241
1476 1625 msgid "Scoreboard"
1477 1626 msgstr ""
1478 1627
1479 -#: src/games/hub.ts:255
1628 +#: src/games/hub.ts:253
1480 1629 msgid "Challenges"
1481 1630 msgstr ""
1482 1631
1483 -#: src/games/hub.ts:311
1632 +#: src/games/hub.ts:309
1484 1633 msgid "No games installed"
1485 1634 msgstr ""
1486 1635
1487 -#: src/games/hub.ts:314
1488 -msgid "Plugins can add games with desktop_mode_register_game()."
1636 +#: src/games/hub.ts:312
1637 +msgid "Plugins can add games with openstation_register_game()."
1489 1638 msgstr ""
1490 1639
1491 -#: src/games/inkfall/game.ts:64
1640 +#: src/games/inkfall/game.ts:62
1492 1641 msgid "Hard"
1493 1642 msgstr ""
1494 1643
1495 -#: src/games/inkfall/game.ts:66
1644 +#: src/games/inkfall/game.ts:64
1496 1645 msgid "Easy"
1497 1646 msgstr ""
1498 1647
1499 -#: src/games/inkfall/game.ts:73
1648 +#: src/games/inkfall/game.ts:71
1500 1649 msgid "Brisk from the first word."
1501 1650 msgstr ""
1502 1651
1503 -#: src/games/inkfall/game.ts:75
1652 +#: src/games/inkfall/game.ts:73
1504 1653 msgid "Fast ink, long words. Good luck."
1505 1654 msgstr ""
1506 1655
1507 -#: src/games/inkfall/game.ts:77
1656 +#: src/games/inkfall/game.ts:75
1508 1657 msgid "A gentle warm-up that builds."
1509 1658 msgstr ""
1510 1659
1511 -#: src/games/inkfall/game.ts:187
1660 +#: src/games/inkfall/game.ts:185
1512 1661 msgid "Loading the notebook…"
1513 1662 msgstr ""
1514 1663
1515 1664 #. 1: current level number, 2: difficulty label.
1516 -#: src/games/inkfall/game.ts:226
1665 +#: src/games/inkfall/game.ts:224
1517 1666 msgid "Level %1$s · %2$s"
1518 1667 msgstr ""
1519 1668
1520 -#: src/games/inkfall/game.ts:346
1669 +#: src/games/inkfall/game.ts:344
1521 1670 msgid "Game Over"
1522 1671 msgstr ""
1523 1672
1524 1673 #. 1: score, 2: words typed, 3: words per minute, 4: accuracy percent.
1525 -#: src/games/inkfall/game.ts:354
1674 +#: src/games/inkfall/game.ts:352
1526 1675 msgid "Score %1$s — %2$s words, %3$s WPM, %4$s%% accuracy."
1527 1676 msgstr ""
1528 1677
1529 -#: src/games/inkfall/game.ts:388
1678 +#: src/games/inkfall/game.ts:386
1530 1679 msgid "Change difficulty"
1531 1680 msgstr ""
1532 1681
1533 -#: src/games/inkfall/game.ts:442
1682 +#: src/games/inkfall/game.ts:440
1534 1683 msgid "Choose your pace"
1535 1684 msgstr ""
1536 1685
1537 -#: src/games/inkfall/game.ts:708
1686 +#: src/games/inkfall/game.ts:706
1538 1687 msgid "Inkfall could not start."
1539 1688 msgstr ""
1540 1689
1541 -#: src/games/inkfall/index.ts:24
1542 -#: includes/games/inkfall.php:50
1690 +#: src/games/inkfall/index.ts:23
1691 +#: includes/games/inkfall.php:47
1543 1692 msgid "Inkfall"
1544 1693 msgstr ""
1545 1694
1546 -#: src/games/inkfall/index.ts:28
1547 -#: includes/games/inkfall.php:56
1695 +#: src/games/inkfall/index.ts:27
1696 +#: includes/games/inkfall.php:69
1548 1697 msgid "Difficulty"
1549 1698 msgstr ""
1550 1699
1551 -#: src/games/inkfall/index.ts:33
1552 -#: includes/games/inkfall.php:61
1700 +#: src/games/inkfall/index.ts:32
1701 +#: includes/games/inkfall.php:94
1553 1702 msgid "Level"
1554 1703 msgstr ""
1555 1704
1556 1705 #. 1: hours, 2: minutes.
1557 -#: src/games/playtime.ts:139
1706 +#: src/games/playtime.ts:137
1558 1707 msgid "%1$dh %2$dm"
1559 1708 msgstr ""
1560 1709
1561 1710 #. %d: minutes.
1562 -#: src/games/playtime.ts:146
1711 +#: src/games/playtime.ts:144
1563 1712 msgid "%dm"
1564 1713 msgstr ""
1565 1714
1566 1715 #. %d: seconds.
1567 -#: src/games/playtime.ts:149
1716 +#: src/games/playtime.ts:147
1568 1717 msgid "%ds"
1569 1718 msgstr ""
1570 1719
1571 -#: src/games/scoreboard.ts:51
1720 +#: src/games/scoreboard.ts:54
1572 1721 msgid "Player"
1573 1722 msgstr ""
1574 1723
1575 -#: src/games/scoreboard.ts:92
1724 +#: src/games/scoreboard.ts:95
1576 1725 msgid "When"
1577 1726 msgstr ""
1578 1727
1579 -#: src/games/scoreboard.ts:157
1728 +#: src/games/scoreboard.ts:160
1580 1729 msgid "No scores yet — be the first to play!"
1581 1730 msgstr ""
1582 1731
1732 +#: src/games/scoreboard.ts:174
1733 +msgid "Previous"
1734 +msgstr ""
1735 +
1736 +#: src/games/scoreboard.ts:184
1737 +#: src/shell-tour/index.ts:345
1738 +#: src/shell-tour/index.ts:361
1739 +#: src/workspaces/wizard.ts:1046
1740 +msgid "Next"
1741 +msgstr ""
1742 +
1583 1743 #: src/icon-canvas/menu.ts:175
1584 1744 msgid "Sort by"
1585 1745 msgstr ""
1586 1746
@@ -1592,4684 +1752,4739 @@
1592 1752 msgid "Name (Z → A)"
1593 1753 msgstr ""
1594 1754
1595 1755 #: src/icon-canvas/menu.ts:193
1756 +#: apps/my-wordpress/parts/sections.php:261
1596 1757 msgid "Newest first"
1597 1758 msgstr ""
1598 1759
1599 1760 #: src/icon-canvas/menu.ts:199
1761 +#: apps/my-wordpress/parts/sections.php:262
1600 1762 msgid "Oldest first"
1601 1763 msgstr ""
1602 1764
1603 -#: src/item-visibility-menu.ts:224
1604 -msgid "Hide from dock"
1765 +#: src/item-visibility-menu.ts:68
1766 +msgid "sidebar"
1605 1767 msgstr ""
1606 1768
1607 -#: src/item-visibility-menu.ts:240
1769 +#: src/item-visibility-menu.ts:68
1770 +msgid "dock"
1771 +msgstr ""
1772 +
1773 +#: src/item-visibility-menu.ts:182
1774 +msgid "Hide MIO on wallpaper"
1775 +msgstr ""
1776 +
1777 +#: src/item-visibility-menu.ts:182
1778 +#: src/mio/style-panel.ts:338
1779 +msgid "Show MIO on wallpaper"
1780 +msgstr ""
1781 +
1782 +#. %s: "dock" or "sidebar".
1783 +#: src/item-visibility-menu.ts:193
1784 +msgid "Hide from %s"
1785 +msgstr ""
1786 +
1787 +#. %s: "dock" or "sidebar".
1788 +#: src/item-visibility-menu.ts:204
1789 +msgid "Keep in %s"
1790 +msgstr ""
1791 +
1792 +#: src/item-visibility-menu.ts:212
1608 1793 msgid "Also show on desktop"
1609 1794 msgstr ""
1610 1795
1611 -#: src/item-visibility-menu.ts:248
1796 +#: src/item-visibility-menu.ts:220
1612 1797 msgid "Hide from desktop"
1613 1798 msgstr ""
1614 1799
1615 -#: src/item-visibility-menu.ts:264
1616 -msgid "Also show on dock"
1800 +#. %s: "dock" or "sidebar".
1801 +#: src/item-visibility-menu.ts:228
1802 +msgid "Also show on %s"
1617 1803 msgstr ""
1618 1804
1619 -#: src/item-visibility-menu.ts:272
1805 +#: src/item-visibility-menu.ts:240
1620 1806 msgid "Hide everywhere"
1621 1807 msgstr ""
1622 1808
1623 -#: src/item-visibility-menu.ts:280
1624 -msgid "Apps & Icons settings…"
1809 +#: src/item-visibility-menu.ts:249
1810 +msgid "Navigation settings…"
1625 1811 msgstr ""
1626 1812
1627 1813 #. %s is the owning plugin's display name.
1628 -#: src/item-visibility-menu.ts:303
1814 +#: src/item-visibility-menu.ts:272
1629 1815 msgid "Deactivate %s…"
1630 1816 msgstr ""
1631 1817
1632 1818 #. %s: plugin title.
1633 -#: src/item-visibility-menu.ts:456
1819 +#: src/item-visibility-menu.ts:421
1634 1820 msgid "Deactivate %s?"
1635 1821 msgstr ""
1636 1822
1637 -#: src/item-visibility-menu.ts:457
1823 +#: src/item-visibility-menu.ts:422
1638 1824 msgid "This plugin will stop running on the site. You can re-activate it later from the Plugins screen."
1639 1825 msgstr ""
1640 1826
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
1827 +#: src/item-visibility-menu.ts:425
1645 1828 msgid "Deactivate"
1646 1829 msgstr ""
1647 1830
1648 1831 #. %s: plugin title.
1649 -#: src/item-visibility-menu.ts:518
1832 +#: src/item-visibility-menu.ts:482
1833 +msgid "Could not deactivate %s"
1834 +msgstr ""
1835 +
1836 +#. %s: plugin title.
1837 +#: src/item-visibility-menu.ts:484
1650 1838 msgid "Could not deactivate %s."
1651 1839 msgstr ""
1652 1840
1653 1841 #. 1: plugin title. 2: number of windows that were closed.
1654 -#: src/item-visibility-menu.ts:542
1842 +#: src/item-visibility-menu.ts:506
1655 1843 msgid "%1$s deactivated. Closed %2$d window(s)."
1656 1844 msgstr ""
1657 1845
1658 1846 #. %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
1847 +#. translators: %s: plugin name
1848 +#: src/item-visibility-menu.ts:512
1849 +#: apps/plugins/plugins.os.php:175
1850 +#, php-format
1663 1851 msgid "%s deactivated."
1664 1852 msgstr ""
1665 1853
1666 -#: src/my-wordpress/index.ts:278
1667 -msgid "Unknown entity type."
1854 +#: src/mio/assistant/chat.ts:22
1855 +msgid "Chat with MIO"
1668 1856 msgstr ""
1669 1857
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"
1858 +#: src/mio/assistant/chat.ts:30
1859 +#: src/mio/assistant/chat.ts:36
1860 +msgid "Close MIO chat"
1675 1861 msgstr ""
1676 1862
1677 -#. %s is a user display name.
1678 -#: src/my-wordpress/index.ts:473
1679 -msgid "%s — activity footprint"
1863 +#: src/mio/assistant/chat.ts:44
1864 +#: includes/agents/conversations.php:218
1865 +msgid "Conversation"
1680 1866 msgstr ""
1681 1867
1682 -#: src/my-wordpress/index.ts:514
1683 -#: src/posts-window/index.ts:592
1684 -#: includes/posts-window/window.php:34
1685 -msgid "Categories"
1868 +#: src/mio/assistant/chat.ts:48
1869 +msgid "Ask about this window, or tell me what to change."
1686 1870 msgstr ""
1687 1871
1688 -#: src/my-wordpress/index.ts:516
1689 -#: src/posts-window/index.ts:605
1690 -#: includes/posts-window/window.php:35
1691 -msgid "Tags"
1872 +#: src/mio/assistant/chat.ts:61
1873 +msgid "Message MIO"
1692 1874 msgstr ""
1693 1875
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"
1876 +#: src/mio/assistant/chat.ts:66
1877 +msgid "Make this space yours…"
1698 1878 msgstr ""
1699 1879
1700 -#. %s is a lowercased entity-type label (e.g. "posts", "pages").
1701 -#: src/my-wordpress/index.ts:708
1702 -msgid "Search %s…"
1880 +#: src/mio/assistant/chat.ts:73
1881 +msgid "Stop"
1703 1882 msgstr ""
1704 1883
1705 -#. %s is an entity-type label (e.g. "Posts", "Pages").
1706 -#: src/my-wordpress/index.ts:713
1707 -msgid "Search %s"
1884 +#: src/mio/assistant/chat.ts:79
1885 +msgid "Conversation stays in this session. Messages are sent to your configured AI provider."
1708 1886 msgstr ""
1709 1887
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."
1888 +#: src/mio/assistant/chat.ts:149
1889 +msgid "MIO is thinking…"
1714 1890 msgstr ""
1715 1891
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"
1892 +#: src/mio/assistant/chat.ts:161
1893 +msgid "Stopped. A submitted save may still complete."
1720 1894 msgstr ""
1721 1895
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"
1896 +#: src/mio/assistant/chat.ts:161
1897 +msgid "Stopped."
1727 1898 msgstr ""
1728 1899
1729 -#. 1: search query, 2: lowercased entity-type label.
1730 -#: src/my-wordpress/index.ts:1062
1731 -msgid "No %2$s match \"%1$s\"."
1900 +#: src/mio/assistant/chat.ts:166
1901 +msgid "MIO could not complete this request."
1732 1902 msgstr ""
1733 1903
1734 -#. %s is an entity-type label (e.g. "Posts", "Pages").
1735 -#: src/my-wordpress/index.ts:1069
1736 -msgid "No %s yet."
1904 +#: src/mio/assistant/response-action-row.ts:12
1905 +msgid "Suggested actions"
1737 1906 msgstr ""
1738 1907
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)"
1908 +#: src/mio/assistant/response-actions.ts:143
1909 +#: src/mio/assistant/response-actions.ts:152
1910 +msgid "This action is no longer available."
1749 1911 msgstr ""
1750 1912
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"
1913 +#: src/mio/assistant/response-actions.ts:157
1914 +msgid "Done."
1754 1915 msgstr ""
1755 1916
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"
1917 +#: src/mio/assistant/response-actions.ts:159
1918 +msgid "Could not complete this action. Try again."
1760 1919 msgstr ""
1761 1920
1762 -#. %s is an author display name.
1763 -#: src/my-wordpress/index.ts:1659
1764 -msgid "Author · %s"
1921 +#: src/mio/callout.ts:25
1922 +msgid "MIO tip"
1765 1923 msgstr ""
1766 1924
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] ""
1925 +#: src/mio/callout.ts:30
1926 +#: src/mio/callout.ts:36
1927 +msgid "Dismiss MIO tip"
1928 +msgstr ""
1773 1929
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] ""
1930 +#: src/mio/residency.ts:122
1931 +msgid "Ask MIO"
1932 +msgstr ""
1780 1933
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] ""
1934 +#: src/mio/residency.ts:196
1935 +msgid "MIO could not open."
1936 +msgstr ""
1787 1937
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] ""
1938 +#: src/mio/style-panel.ts:201
1939 +msgid "Blob"
1940 +msgstr ""
1794 1941
1795 -#: src/my-wordpress/index.ts:2044
1796 -msgid "No comments on this post yet."
1942 +#: src/mio/style-panel.ts:202
1943 +msgid "Circle"
1797 1944 msgstr ""
1798 1945
1799 -#: src/my-wordpress/index.ts:2046
1800 -msgid "No categories assigned."
1946 +#: src/mio/style-panel.ts:203
1947 +msgid "Potato"
1801 1948 msgstr ""
1802 1949
1803 -#: src/my-wordpress/index.ts:2048
1804 -msgid "No tags assigned."
1950 +#: src/mio/style-panel.ts:204
1951 +msgid "Ghost"
1805 1952 msgstr ""
1806 1953
1807 -#: src/my-wordpress/index.ts:2050
1808 -msgid "No media attached to this post."
1954 +#: src/mio/style-panel.ts:205
1955 +msgid "Star"
1809 1956 msgstr ""
1810 1957
1811 -#: src/my-wordpress/index.ts:2052
1812 -msgid "No revisions yet."
1958 +#: src/mio/style-panel.ts:206
1959 +msgid "Flower"
1813 1960 msgstr ""
1814 1961
1815 -#: src/my-wordpress/index.ts:2054
1816 -msgid "No author available."
1962 +#: src/mio/style-panel.ts:207
1963 +msgid "Heart"
1817 1964 msgstr ""
1818 1965
1819 -#: src/my-wordpress/index.ts:2056
1820 -msgid "No additional contributors."
1966 +#: src/mio/style-panel.ts:208
1967 +#: src/reveals/registry.ts:526
1968 +msgid "Diamond"
1821 1969 msgstr ""
1822 1970
1823 -#: src/my-wordpress/index.ts:2058
1824 -msgid "Nothing to show."
1971 +#: src/mio/style-panel.ts:209
1972 +msgid "Teardrop"
1825 1973 msgstr ""
1826 1974
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] ""
1975 +#: src/mio/style-panel.ts:210
1976 +msgid "Cloud"
1977 +msgstr ""
1833 1978
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"
1979 +#: src/mio/style-panel.ts:211
1980 +msgid "Polygon"
1838 1981 msgstr ""
1839 1982
1840 -#: src/my-wordpress/index.ts:2481
1841 -msgid "Moderate"
1983 +#: src/mio/style-panel.ts:221
1984 +#: src/mio/style-panel.ts:342
1985 +msgid "Shape"
1842 1986 msgstr ""
1843 1987
1844 -#: src/my-wordpress/index.ts:2842
1845 -msgid "Activity (last 12 months)"
1988 +#: src/mio/style-panel.ts:301
1989 +#: src/mio/style-panel.ts:732
1990 +msgid "Make it yours"
1846 1991 msgstr ""
1847 1992
1848 -#: src/my-wordpress/index.ts:2880
1849 -msgid "Member since"
1993 +#: src/mio/style-panel.ts:325
1994 +msgid "Corners"
1850 1995 msgstr ""
1851 1996
1852 -#. %s is the name of the parent category.
1853 -#: src/my-wordpress/index.ts:3213
1854 -msgid "in %s"
1997 +#: src/mio/style-panel.ts:337
1998 +msgid "Desktop"
1855 1999 msgstr ""
1856 2000
1857 -#: src/my-wordpress/index.ts:3227
1858 -msgid "View archive"
2001 +#: src/mio/style-panel.ts:354
2002 +msgid "Shape strength"
1859 2003 msgstr ""
1860 2004
1861 -#: src/my-wordpress/index.ts:3248
1862 -msgid "Last post"
2005 +#: src/mio/style-panel.ts:365
2006 +msgid "Rotation"
1863 2007 msgstr ""
1864 2008
1865 -#. %s is a formatted date.
1866 -#: src/my-wordpress/index.ts:3347
1867 -msgid "Saved %s"
2009 +#: src/mio/style-panel.ts:374
2010 +msgid "Change shape on its own"
1868 2011 msgstr ""
1869 2012
1870 -#: src/my-wordpress/index.ts:3366
1871 -msgid "This revision has no rendered content."
2013 +#: src/mio/style-panel.ts:388
2014 +msgid "Idle"
1872 2015 msgstr ""
1873 2016
1874 -#: src/my-wordpress/index.ts:3367
1875 -msgid "Couldn’t load the revision content. You may not have permission to view it."
2017 +#: src/mio/style-panel.ts:390
2018 +msgid "Wobble when idle"
1876 2019 msgstr ""
1877 2020
1878 -#: src/my-wordpress/index.ts:3463
1879 -#: src/my-wordpress/media-list.ts:230
1880 -msgid "Navigate into"
2021 +#: src/mio/style-panel.ts:410
2022 +msgid "Wobble strength"
1881 2023 msgstr ""
1882 2024
1883 -#: src/my-wordpress/index.ts:3737
1884 -msgid "Search users…"
2025 +#: src/mio/style-panel.ts:421
2026 +msgid "Wobble speed"
1885 2027 msgstr ""
1886 2028
1887 -#: src/my-wordpress/index.ts:3738
1888 -msgid "Search users"
2029 +#: src/mio/style-panel.ts:432
2030 +#: src/workspaces/wizard.ts:562
2031 +#: src/workspaces/wizard.ts:597
2032 +msgid "Colour"
1889 2033 msgstr ""
1890 2034
1891 -#: src/my-wordpress/index.ts:3768
1892 -#: src/my-wordpress/index.ts:3975
1893 -msgid "Select a user to see their profile here."
2035 +#: src/mio/style-panel.ts:436
2036 +msgid "Hue"
1894 2037 msgstr ""
1895 2038
1896 -#. 1: visible user count, 2: total user count.
1897 -#: src/my-wordpress/index.ts:3812
1898 -msgid "%1$d of %2$d users"
2039 +#: src/mio/style-panel.ts:447
2040 +msgid "Hue spread"
1899 2041 msgstr ""
1900 2042
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\"."
2043 +#: src/mio/style-panel.ts:458
2044 +msgid "Saturation"
1905 2045 msgstr ""
1906 2046
1907 -#: src/my-wordpress/index.ts:3887
1908 -#: src/my-wordpress/index.ts:3990
1909 -msgid "No users to show."
2047 +#: src/mio/style-panel.ts:469
2048 +msgid "Brightness"
1910 2049 msgstr ""
1911 2050
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] ""
2051 +#: src/mio/style-panel.ts:478
2052 +msgid "Ring"
2053 +msgstr ""
1926 2054
1927 -#. %s is a relative or absolute date.
1928 -#: src/my-wordpress/index.ts:4250
1929 -msgid "Last published %s"
2055 +#: src/mio/style-panel.ts:482
2056 +msgid "Thickness"
1930 2057 msgstr ""
1931 2058
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"
2059 +#: src/mio/style-panel.ts:497
2060 +msgid "Inner line"
1936 2061 msgstr ""
1937 2062
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"
2063 +#: src/mio/style-panel.ts:505
2064 +msgid "Inner line colour"
1942 2065 msgstr ""
1943 2066
1944 -#: src/my-wordpress/index.ts:4409
1945 -#: src/my-wordpress/index.ts:5298
1946 -msgid "View author archive"
2067 +#: src/mio/style-panel.ts:509
2068 +msgid "Glow"
1947 2069 msgstr ""
1948 2070
1949 -#: src/my-wordpress/index.ts:4540
1950 -#: includes/user-edit-window/window.php:138
1951 -msgid "Edit user"
2071 +#: src/mio/style-panel.ts:537
2072 +msgid "Gradient"
1952 2073 msgstr ""
1953 2074
1954 -#: src/my-wordpress/index.ts:4598
1955 -msgid "Loading footprint…"
2075 +#: src/mio/style-panel.ts:541
2076 +msgid "Gradient angle"
1956 2077 msgstr ""
1957 2078
1958 -#: src/my-wordpress/index.ts:4617
1959 -msgid "Could not load footprint."
2079 +#: src/mio/style-panel.ts:550
2080 +msgid "Loop the gradient (no seam)"
1960 2081 msgstr ""
1961 2082
1962 -#. 1: post total, 2: comment total.
1963 -#: src/my-wordpress/index.ts:4656
1964 -msgid "%1$d posts · %2$d comments tracked"
2083 +#: src/mio/style-panel.ts:557
2084 +msgid "Spin the gradient"
1965 2085 msgstr ""
1966 2086
1967 -#. 1: window-start date, 2: window-end date.
1968 -#: src/my-wordpress/index.ts:4670
1969 -msgid "Window %1$s → %2$s"
2087 +#: src/mio/style-panel.ts:568
2088 +msgid "Cycle the colours"
1970 2089 msgstr ""
1971 2090
1972 -#. %s is a year-month label like "January 2023".
1973 -#: src/my-wordpress/index.ts:4729
1974 -msgid "Member since %s"
2091 +#: src/mio/style-panel.ts:577
2092 +msgid "Hologram"
1975 2093 msgstr ""
1976 2094
1977 -#: src/my-wordpress/index.ts:4763
1978 -msgid "Total content"
2095 +#: src/mio/style-panel.ts:579
2096 +msgid "Holographic"
1979 2097 msgstr ""
1980 2098
1981 -#. 1: post count, 2: page count.
1982 -#: src/my-wordpress/index.ts:4767
1983 -msgid "%1$d posts · %2$d pages"
2099 +#: src/mio/style-panel.ts:596
2100 +msgid "Iridescence"
1984 2101 msgstr ""
1985 2102
1986 -#: src/my-wordpress/index.ts:4792
1987 -msgid "Updates"
2103 +#: src/mio/style-panel.ts:607
2104 +msgid "Body"
1988 2105 msgstr ""
1989 2106
1990 -#: src/my-wordpress/index.ts:4793
1991 -msgid "Saves on existing posts"
2107 +#: src/mio/style-panel.ts:608
2108 +msgid "Body colour"
1992 2109 msgstr ""
1993 2110
1994 -#. 1: start date, 2: end date.
1995 -#: src/my-wordpress/index.ts:4803
1996 -msgid "%1$s → %2$s"
2111 +#: src/mio/style-panel.ts:612
2112 +msgid "Body opacity"
1997 2113 msgstr ""
1998 2114
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] ""
2115 +#: src/mio/style-panel.ts:621
2116 +msgid "Eyes"
2117 +msgstr ""
2009 2118
2010 -#: src/my-wordpress/index.ts:4819
2011 -msgid "Longest streak"
2119 +#: src/mio/style-panel.ts:622
2120 +msgid "Eye colour"
2012 2121 msgstr ""
2013 2122
2014 -#: src/my-wordpress/index.ts:4830
2015 -msgid "Current streak"
2123 +#: src/mio/style-panel.ts:626
2124 +msgid "Eye size"
2016 2125 msgstr ""
2017 2126
2018 -#: src/my-wordpress/index.ts:4832
2019 -msgid "No activity today"
2127 +#: src/mio/style-panel.ts:650
2128 +msgid "Surprise me"
2020 2129 msgstr ""
2021 2130
2022 -#: src/my-wordpress/index.ts:4833
2023 -msgid "Including today"
2131 +#: src/mio/style-panel.ts:660
2132 +msgid "Restore Mio"
2024 2133 msgstr ""
2025 2134
2026 -#: src/my-wordpress/index.ts:4857
2027 -msgid "A year of activity"
2135 +#: src/mio/style-panel.ts:669
2136 +#: src/shell-tour/index.ts:496
2137 +msgid "Done"
2028 2138 msgstr ""
2029 2139
2030 -#: src/my-wordpress/index.ts:4899
2031 -msgid "No activity recorded in the last year."
2140 +#: src/mio/window-toggle.ts:18
2141 +msgid "Disable MIO in this window"
2032 2142 msgstr ""
2033 2143
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"
2144 +#: src/mio/window-toggle.ts:18
2145 +msgid "Enable MIO in this window"
2037 2146 msgstr ""
2038 2147
2039 -#: src/my-wordpress/index.ts:5017
2040 -msgid "Less"
2148 +#: src/mio/window-toggle.ts:20
2149 +msgid "Enable MIO in the dock first"
2041 2150 msgstr ""
2042 2151
2043 -#: src/my-wordpress/index.ts:5026
2044 -msgid "More"
2152 +#: src/mio/window-toggle.ts:34
2153 +msgid "MIO in this window"
2045 2154 msgstr ""
2046 2155
2047 -#: src/my-wordpress/index.ts:5040
2048 -msgid "Publishing rhythm"
2156 +#: src/mobile/home.ts:124
2157 +#: src/mobile/tab-bar.ts:178
2158 +msgid "Home"
2049 2159 msgstr ""
2050 2160
2051 -#: src/my-wordpress/index.ts:5051
2052 -msgid "By weekday"
2161 +#: src/mobile/home.ts:130
2162 +#: src/mobile/home.ts:132
2163 +msgid "Search apps"
2053 2164 msgstr ""
2054 2165
2055 -#: src/my-wordpress/index.ts:5054
2056 -#: src/my-wordpress/index.ts:5060
2057 -msgid "S"
2166 +#: src/mobile/home.ts:213
2167 +msgid "Results"
2058 2168 msgstr ""
2059 2169
2060 -#: src/my-wordpress/index.ts:5055
2061 -msgid "M"
2170 +#: src/mobile/home.ts:219
2171 +msgid "Nothing matches."
2062 2172 msgstr ""
2063 2173
2064 -#: src/my-wordpress/index.ts:5056
2065 -#: src/my-wordpress/index.ts:5058
2066 -msgid "T"
2174 +#: src/mobile/home.ts:224
2175 +#: src/workspaces/wizard.ts:193
2176 +#: includes/wp-icon-registry.php:47
2177 +msgid "Apps"
2067 2178 msgstr ""
2068 2179
2069 -#: src/my-wordpress/index.ts:5057
2070 -msgid "W"
2180 +#: src/mobile/home.ts:225
2181 +msgid "System"
2071 2182 msgstr ""
2072 2183
2073 -#: src/my-wordpress/index.ts:5059
2074 -msgid "F"
2184 +#: src/mobile/home.ts:235
2185 +msgid "Nothing to show yet."
2075 2186 msgstr ""
2076 2187
2077 -#: src/my-wordpress/index.ts:5063
2078 -msgid "Sunday"
2188 +#: src/mobile/layer.ts:79
2189 +msgid "App"
2079 2190 msgstr ""
2080 2191
2081 -#: src/my-wordpress/index.ts:5064
2082 -msgid "Monday"
2192 +#: src/mobile/layer.ts:508
2193 +msgid "Close all apps?"
2083 2194 msgstr ""
2084 2195
2085 -#: src/my-wordpress/index.ts:5065
2086 -msgid "Tuesday"
2196 +#: src/mobile/layer.ts:509
2197 +msgid "Anything unsaved in them will ask before it goes."
2087 2198 msgstr ""
2088 2199
2089 -#: src/my-wordpress/index.ts:5066
2090 -msgid "Wednesday"
2200 +#: src/mobile/layer.ts:510
2201 +#: src/mobile/switcher.ts:85
2202 +#: src/window-manager/close-all-shortcut.ts:186
2203 +msgid "Close all"
2091 2204 msgstr ""
2092 2205
2093 -#: src/my-wordpress/index.ts:5067
2094 -msgid "Thursday"
2206 +#: src/mobile/switcher.ts:55
2207 +#: src/mobile/switcher.ts:69
2208 +#: src/mobile/tab-bar.ts:204
2209 +msgid "Open apps"
2095 2210 msgstr ""
2096 2211
2097 -#: src/my-wordpress/index.ts:5068
2098 -msgid "Friday"
2212 +#: src/mobile/switcher.ts:73
2213 +msgid "Close the switcher"
2099 2214 msgstr ""
2100 2215
2101 -#: src/my-wordpress/index.ts:5069
2102 -msgid "Saturday"
2216 +#: src/mobile/switcher.ts:135
2217 +#: src/plugins/my-wordpress-woocommerce/index.ts:877
2218 +#: includes/my-wordpress/integrations/woocommerce.php:725
2219 +msgid "Active"
2103 2220 msgstr ""
2104 2221
2105 -#: src/my-wordpress/index.ts:5081
2106 -msgid "By hour of day (site time)"
2222 +#. %s: window title.
2223 +#. %s is the desktop label
2224 +#: src/mobile/switcher.ts:156
2225 +#: src/window-manager/overview.ts:818
2226 +msgid "Close %s"
2107 2227 msgstr ""
2108 2228
2109 -#. %d is an hour of the day (0-23).
2110 -#: src/my-wordpress/index.ts:5112
2111 -msgid "%d:00"
2229 +#: src/mobile/switcher.ts:313
2230 +msgid "Nothing open. Pick something from Home."
2112 2231 msgstr ""
2113 2232
2114 -#. 1: bucket label, 2: count.
2115 -#: src/my-wordpress/index.ts:5141
2116 -msgid "%1$s · %2$d"
2233 +#: src/mobile/tab-bar.ts:120
2234 +msgid "Primary"
2117 2235 msgstr ""
2118 2236
2119 -#: src/my-wordpress/index.ts:5176
2120 -msgid "Most prolific month"
2237 +#. %d: number of open apps.
2238 +#: src/mobile/tab-bar.ts:165
2239 +msgid "Open apps (%d)"
2121 2240 msgstr ""
2122 2241
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] ""
2242 +#: src/mobile/top-bar.ts:61
2243 +msgid "Close app"
2244 +msgstr ""
2129 2245
2130 -#: src/my-wordpress/index.ts:5208
2131 -#: src/posts-window/user-edit-render.ts:874
2132 -msgid "Recent activity"
2246 +#: src/multisite/dock-tiles.ts:29
2247 +#: src/multisite/site-switcher.ts:103
2248 +msgid "Network Admin"
2133 2249 msgstr ""
2134 2250
2135 -#: src/my-wordpress/index.ts:5214
2136 -msgid "Nothing to show yet."
2251 +#: src/multisite/link-offer.ts:56
2252 +msgid "Arrive logged in next time?"
2137 2253 msgstr ""
2138 2254
2139 -#. %s is a post title the user commented on.
2140 -#: src/my-wordpress/index.ts:5252
2141 -msgid "Commented on “%s”"
2255 +#. %1$s: who arrived (name and email); %2$s: the site they came from.
2256 +#: src/multisite/link-offer.ts:58
2257 +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 2258 msgstr ""
2143 2259
2144 -#. %s is the post title the user re-saved.
2145 -#: src/my-wordpress/index.ts:5258
2146 -msgid "Updated “%s”"
2260 +#: src/multisite/link-offer.ts:63
2261 +msgid "Link accounts"
2147 2262 msgstr ""
2148 2263
2149 -#. %s is the parent comment's author name.
2150 -#: src/my-wordpress/index.ts:2270
2151 -msgid "In reply to %s"
2264 +#: src/multisite/site-switcher.ts:261
2265 +msgid "Site"
2152 2266 msgstr ""
2153 2267
2154 -#: src/my-wordpress/index.ts:2295
2155 -msgid "On post"
2268 +#: src/multisite/site-switcher.ts:279
2269 +msgid "External site"
2156 2270 msgstr ""
2157 2271
2158 -#: src/my-wordpress/index.ts:2377
2159 -msgid "IP"
2272 +#: src/multisite/site-switcher.ts:283
2273 +msgid "External site:"
2160 2274 msgstr ""
2161 2275
2162 -#: src/my-wordpress/index.ts:2385
2163 -msgid "User agent"
2276 +#: src/multisite/site-switcher.ts:287
2277 +msgid "OpenStation is not active on this site. Opens its admin in a new tab."
2164 2278 msgstr ""
2165 2279
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"
2280 +#: src/multisite/site-switcher.ts:291
2281 +msgid "Opens in a new tab:"
2172 2282 msgstr ""
2173 2283
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"
2284 +#: src/notes/convert.ts:129
2285 +msgid "Edit draft"
2178 2286 msgstr ""
2179 2287
2180 -#: src/my-wordpress/index.ts:2694
2181 -msgid "Top categories & tags"
2288 +#: src/notes/convert.ts:157
2289 +msgid "The site sent an unreadable reply while converting the note. Check Posts → Drafts before trying again."
2182 2290 msgstr ""
2183 2291
2184 -#: src/my-wordpress/index.ts:3039
2185 -msgid "one contributor"
2292 +#: src/notes/convert.ts:163
2293 +#: includes/notes/rest.php:586
2294 +msgid "Could not convert the note to a post."
2186 2295 msgstr ""
2187 2296
2188 -#: src/my-wordpress/index.ts:3062
2189 -msgid "Top contributors"
2297 +#: src/notes/convert.ts:206
2298 +msgid "Note converted to a draft post"
2190 2299 msgstr ""
2191 2300
2192 -#: src/my-wordpress/index.ts:3134
2193 -msgid "Often paired tags"
2301 +#: src/notes/convert.ts:207
2302 +msgid "Note converted to a draft post. Find it under Posts → Drafts."
2194 2303 msgstr ""
2195 2304
2196 -#: src/my-wordpress/index.ts:3135
2197 -msgid "Often paired categories"
2305 +#: src/notes/convert.ts:212
2306 +#: src/notes/trash.ts:47
2307 +msgid "Undo"
2198 2308 msgstr ""
2199 2309
2200 -#. %s is the entity id (e.g. 'posts').
2201 -#: src/my-wordpress/index.ts:3614
2202 -msgid "Unknown My WordPress entity: %s"
2310 +#: src/notes/convert.ts:234
2311 +#: src/notes/trash.ts:66
2312 +#: includes/notes/rest.php:477
2313 +msgid "Could not restore the note."
2203 2314 msgstr ""
2204 2315
2205 -#. %s is the entry title.
2206 -#: src/my-wordpress/index.ts:3638
2207 -msgid "Move \"%s\" to Trash?"
2316 +#: src/notes/layer.ts:311
2317 +#: src/plugins/notes-widget/index.ts:422
2318 +msgid "Could not pin the note. Please try again."
2208 2319 msgstr ""
2209 2320
2210 -#: src/my-wordpress/index.ts:4334
2211 -msgid "Open the full activity footprint surface for this user."
2321 +#: src/notes/layer.ts:431
2322 +msgid "Pinned notes"
2212 2323 msgstr ""
2213 2324
2214 -#: src/my-wordpress/index.ts:4351
2215 -msgid "Open this user’s profile editor in a new window."
2325 +#: src/notes/layer.ts:516
2326 +msgid "Pinned note"
2216 2327 msgstr ""
2217 2328
2218 -#: src/my-wordpress/list-toolbar.ts:69
2219 -msgid "Search…"
2329 +#. %s: note author display name.
2330 +#: src/notes/layer.ts:519
2331 +msgid "Note by %s"
2220 2332 msgstr ""
2221 2333
2222 -#: src/my-wordpress/list-toolbar.ts:72
2223 -msgid "Search"
2334 +#: src/notes/layer.ts:535
2335 +msgid "Move note. Drag the pin, or press Enter then use the arrow keys."
2224 2336 msgstr ""
2225 2337
2226 -#: src/my-wordpress/media-detail.ts:169
2227 -msgid "View on site"
2338 +#: src/notes/layer.ts:614
2339 +msgid "Convert to a draft post"
2228 2340 msgstr ""
2229 2341
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] ""
2342 +#: src/notes/layer.ts:636
2343 +msgid "Note text"
2344 +msgstr ""
2236 2345
2237 -#: src/my-wordpress/media-detail.ts:312
2238 -msgid "Failed to load usage data."
2346 +#. %s: note author display name.
2347 +#: src/notes/layer.ts:671
2348 +msgid "Pinned by %s"
2239 2349 msgstr ""
2240 2350
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] ""
2351 +#. %s: next paper color name.
2352 +#: src/notes/layer.ts:703
2353 +msgid "Change paper color (next: %s)"
2354 +msgstr ""
2247 2355
2248 -#: src/my-wordpress/media-detail.ts:391
2249 -msgid "No posts or pages reference this file."
2356 +#: src/notes/layer.ts:722
2357 +msgid "Public note — everyone can see it. Click to make private."
2250 2358 msgstr ""
2251 2359
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."
2360 +#: src/notes/layer.ts:723
2361 +msgid "Private note. Click to share with every desktop user."
2256 2362 msgstr ""
2257 2363
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] ""
2364 +#: src/notes/layer.ts:923
2365 +msgid "Note is now public."
2366 +msgstr ""
2264 2367
2265 -#: src/my-wordpress/media-list.ts:235
2266 -msgid "Open file in new tab"
2368 +#: src/notes/layer.ts:924
2369 +msgid "Note is now private."
2267 2370 msgstr ""
2268 2371
2269 -#: src/my-wordpress/media-list.ts:240
2270 -msgid "Delete permanently"
2372 +#: src/notes/layer.ts:938
2373 +msgid "Move note to the Trash?"
2271 2374 msgstr ""
2272 2375
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."
2376 +#: src/notes/layer.ts:939
2377 +msgid "You can restore it from the Trash later."
2277 2378 msgstr ""
2278 2379
2279 -#: src/my-wordpress/media-list.ts:466
2280 -msgid "Search media…"
2380 +#: src/notes/layer.ts:989
2381 +msgid "This note was changed in another session — showing the latest version."
2281 2382 msgstr ""
2282 2383
2283 -#: src/my-wordpress/media-list.ts:467
2284 -#: src/settings/sections/custom-image.ts:291
2285 -msgid "Search media"
2384 +#: src/notes/layer.ts:999
2385 +msgid "Could not save the note."
2286 2386 msgstr ""
2287 2387
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\"."
2388 +#: src/notes/layer.ts:1043
2389 +#: src/plugins/notes-widget/index.ts:335
2390 +msgid "Drop on the desktop to pin"
2292 2391 msgstr ""
2293 2392
2294 -#: src/my-wordpress/media-list.ts:363
2295 -msgid "Delete media?"
2393 +#: src/notes/layer.ts:1044
2394 +#: src/plugins/notes-widget/index.ts:336
2395 +msgid "Pin here"
2296 2396 msgstr ""
2297 2397
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."
2398 +#: src/notes/layer.ts:1045
2399 +#: src/plugins/notes-widget/index.ts:337
2400 +msgid "Can’t pin here"
2301 2401 msgstr ""
2302 2402
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"
2403 +#: src/notes/layer.ts:1235
2404 +msgid "Moving note. Arrow keys to move, Enter to place, Escape to cancel, Delete to move to the Trash."
2316 2405 msgstr ""
2317 2406
2318 -#: src/my-wordpress/media-list.ts:379
2319 -msgid "Media deleted."
2407 +#: src/notes/layer.ts:1251
2408 +msgid "Note placed."
2320 2409 msgstr ""
2321 2410
2322 -#: src/my-wordpress/media-list.ts:384
2323 -msgid "Couldn’t delete that file."
2411 +#: src/notes/layer.ts:1289
2412 +msgid "Move cancelled."
2324 2413 msgstr ""
2325 2414
2326 -#: src/my-wordpress/media-preview.ts:175
2327 -msgid "Open file"
2415 +#: src/notes/posts-drop-target.ts:143
2416 +#: src/notes/posts-drop-target.ts:192
2417 +msgid "Convert to post"
2328 2418 msgstr ""
2329 2419
2330 -#: src/my-wordpress/media-preview.ts:224
2331 -msgid "Filename"
2420 +#: src/notes/sentinel.ts:147
2421 +#: src/notes/wallpaper-menu.ts:33
2422 +#: src/plugins/notes-widget/index.ts:123
2423 +msgid "New note"
2332 2424 msgstr ""
2333 2425
2334 -#: src/my-wordpress/media-preview.ts:226
2335 -msgid "Dimensions"
2426 +#: src/notes/trash.ts:44
2427 +msgid "Note moved to Trash"
2336 2428 msgstr ""
2337 2429
2338 -#: src/my-wordpress/media-preview.ts:227
2339 -msgid "File size"
2430 +#: src/notes/trash.ts:79
2431 +msgid "Could not move the note to the Trash."
2340 2432 msgstr ""
2341 2433
2342 -#: src/my-wordpress/media-preview.ts:228
2343 -msgid "Uploaded"
2434 +#: src/os-file-drop/sentinel.ts:96
2435 +msgid "That drop could not be processed — please try again."
2344 2436 msgstr ""
2345 2437
2346 -#: src/my-wordpress/media-preview.ts:229
2347 -msgid "Uploader"
2438 +#: src/plugin-presence.ts:172
2439 +msgid "OpenStation is no longer active. Returning to the WordPress dashboard…"
2348 2440 msgstr ""
2349 2441
2350 -#: src/my-wordpress/media-preview.ts:230
2351 -msgid "Alt text"
2442 +#: src/plugins/drafts-widget/index.ts:211
2443 +msgid "Writing suggestions"
2352 2444 msgstr ""
2353 2445
2354 -#: src/my-wordpress/media-preview.ts:231
2355 -msgid "Caption"
2446 +#: src/plugins/drafts-widget/index.ts:273
2447 +msgid "No AI provider is set up."
2356 2448 msgstr ""
2357 2449
2358 -#: src/my-wordpress/media-preview.ts:406
2359 -msgid "See where this is used"
2450 +#: src/plugins/drafts-widget/index.ts:274
2451 +#: includes/widgets/widget-drafts.php:419
2452 +#: includes/widgets/widget-drafts.php:427
2453 +msgid "The AI provider has no credits left or is rate limiting this site. Check its plan and billing, or try again later."
2360 2454 msgstr ""
2361 2455
2362 -#: src/my-wordpress/media-preview.ts:407
2363 -msgid "Show the posts, pages, and custom-post-type entries that reference this file."
2456 +#: src/plugins/drafts-widget/index.ts:277
2457 +msgid "The AI provider rejected this site’s API key."
2364 2458 msgstr ""
2365 2459
2366 -#: src/notes/convert.ts:59
2367 -msgid "Edit draft"
2460 +#: src/plugins/drafts-widget/index.ts:278
2461 +#: includes/widgets/widget-drafts.php:416
2462 +msgid "The AI provider could not be reached. Try again in a moment."
2368 2463 msgstr ""
2369 2464
2370 -#: src/notes/convert.ts:86
2371 -msgid "Note converted to a draft post"
2465 +#: src/plugins/drafts-widget/index.ts:279
2466 +msgid "Could not get suggestions."
2372 2467 msgstr ""
2373 2468
2374 -#: src/notes/convert.ts:116
2375 -#: includes/notes/rest.php:607
2376 -msgid "Could not convert the note to a post."
2469 +#: src/plugins/drafts-widget/index.ts:290
2470 +msgid "Check it in Connectors."
2377 2471 msgstr ""
2378 2472
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."
2473 +#: src/plugins/drafts-widget/index.ts:291
2474 +msgid "Add one in Connectors."
2382 2475 msgstr ""
2383 2476
2384 -#: src/notes/layer.ts:330
2385 -msgid "Pinned notes"
2477 +#: src/plugins/drafts-widget/index.ts:292
2478 +msgid "Connectors"
2386 2479 msgstr ""
2387 2480
2388 -#: src/notes/layer.ts:407
2389 -msgid "Pinned note"
2481 +#: src/plugins/drafts-widget/index.ts:344
2482 +msgid "Apply to the draft"
2390 2483 msgstr ""
2391 2484
2392 -#. %s: note author display name.
2393 -#: src/notes/layer.ts:410
2394 -msgid "Note by %s"
2485 +#: src/plugins/drafts-widget/index.ts:365
2486 +msgid "applied"
2395 2487 msgstr ""
2396 2488
2397 -#: src/notes/layer.ts:426
2398 -msgid "Move note. Drag the pin, or press Enter then use the arrow keys."
2489 +#: src/plugins/drafts-widget/index.ts:372
2490 +msgid "Could not apply the suggestion."
2399 2491 msgstr ""
2400 2492
2401 -#: src/notes/layer.ts:491
2402 -msgid "Convert to a draft post"
2493 +#: src/plugins/drafts-widget/index.ts:427
2494 +msgid "Tap a suggestion to apply it to the draft."
2403 2495 msgstr ""
2404 2496
2405 -#: src/notes/layer.ts:503
2406 -msgid "Note text"
2497 +#: src/plugins/drafts-widget/index.ts:442
2498 +msgid "Title ideas"
2407 2499 msgstr ""
2408 2500
2409 -#. %s: note author display name.
2410 -#: src/notes/layer.ts:543
2411 -msgid "Pinned by %s"
2501 +#: src/plugins/drafts-widget/index.ts:450
2502 +msgid "Title updated."
2412 2503 msgstr ""
2413 2504
2414 -#. %s: next paper color name.
2415 -#: src/notes/layer.ts:575
2416 -msgid "Change paper color (next: %s)"
2505 +#: src/plugins/drafts-widget/index.ts:456
2506 +msgid "Excerpt"
2417 2507 msgstr ""
2418 2508
2419 -#: src/notes/layer.ts:594
2420 -msgid "Public note — everyone can see it. Click to make private."
2509 +#: src/plugins/drafts-widget/index.ts:463
2510 +msgid "Excerpt updated."
2421 2511 msgstr ""
2422 2512
2423 -#: src/notes/layer.ts:595
2424 -msgid "Private note. Click to share with every desktop user."
2513 +#: src/plugins/drafts-widget/index.ts:468
2514 +#: apps/my-wordpress/parts/dossiers.php:108
2515 +#: apps/my-wordpress/parts/dossiers.php:202
2516 +#: apps/posts/posts.os.php:88
2517 +#: includes/ai-copilot/search.php:87
2518 +msgid "Tags"
2425 2519 msgstr ""
2426 2520
2427 -#: src/notes/layer.ts:795
2428 -msgid "Note is now public."
2521 +#: src/plugins/drafts-widget/index.ts:478
2522 +msgid "Tag added."
2429 2523 msgstr ""
2430 2524
2431 -#: src/notes/layer.ts:796
2432 -msgid "Note is now private."
2525 +#: src/plugins/drafts-widget/index.ts:485
2526 +#: src/plugins/my-wordpress-woocommerce/index.ts:752
2527 +#: src/plugins/my-wordpress-woocommerce/index.ts:915
2528 +#: apps/my-wordpress/parts/dossiers.php:100
2529 +#: apps/my-wordpress/parts/dossiers.php:202
2530 +#: apps/posts/posts.os.php:84
2531 +#: includes/ai-copilot/search.php:81
2532 +msgid "Categories"
2433 2533 msgstr ""
2434 2534
2435 -#: src/notes/layer.ts:838
2436 -msgid "This note was changed in another session — showing the latest version."
2535 +#: src/plugins/drafts-widget/index.ts:495
2536 +msgid "Category added."
2437 2537 msgstr ""
2438 2538
2439 -#: src/notes/layer.ts:886
2440 -#: src/plugins/notes-widget/index.ts:355
2441 -msgid "Drop on the desktop to pin"
2539 +#: src/plugins/drafts-widget/index.ts:524
2540 +msgid "just now"
2442 2541 msgstr ""
2443 2542
2444 -#: src/notes/layer.ts:887
2445 -#: src/plugins/notes-widget/index.ts:356
2446 -msgid "Pin here"
2543 +#. %d: whole minutes since the draft was last edited.
2544 +#: src/plugins/drafts-widget/index.ts:532
2545 +msgid "%dm ago"
2447 2546 msgstr ""
2448 2547
2449 -#: src/notes/layer.ts:888
2450 -#: src/plugins/notes-widget/index.ts:357
2451 -msgid "Can’t pin here"
2548 +#. %d: whole hours since the draft was last edited.
2549 +#: src/plugins/drafts-widget/index.ts:539
2550 +msgid "%dh ago"
2452 2551 msgstr ""
2453 2552
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."
2553 +#. %d: whole days since the draft was last edited.
2554 +#: src/plugins/drafts-widget/index.ts:545
2555 +msgid "%dd ago"
2456 2556 msgstr ""
2457 2557
2458 -#: src/notes/layer.ts:1094
2459 -msgid "Note placed."
2558 +#: src/plugins/drafts-widget/index.ts:581
2559 +#: apps/my-wordpress/parts/dossiers.php:128
2560 +#: apps/my-wordpress/parts/lists.php:197
2561 +#: apps/my-wordpress/parts/lists.php:422
2562 +#: apps/my-wordpress/parts/lists.php:474
2563 +#: apps/user-edit/parts/insights.php:246
2564 +#: apps/user-edit/parts/insights.php:271
2565 +#: includes/desktop-files/types/class-openstation-post-file.php:53
2566 +msgid "(no title)"
2460 2567 msgstr ""
2461 2568
2462 -#: src/notes/layer.ts:1132
2463 -msgid "Move cancelled."
2569 +#: src/plugins/drafts-widget/index.ts:637
2570 +#: apps/station-home/parts/snapshot.php:348
2571 +#: includes/widgets/widget-drafts.php:77
2572 +msgid "Drafts"
2464 2573 msgstr ""
2465 2574
2466 -#: src/notes/layer.ts:1138
2467 -msgid "Move note to the Recycle Bin?"
2575 +#: src/plugins/drafts-widget/index.ts:658
2576 +msgid "No drafts — all caught up."
2468 2577 msgstr ""
2469 2578
2470 -#: src/notes/layer.ts:1139
2471 -msgid "You can restore it from the Recycle Bin later."
2579 +#: src/plugins/drafts-widget/index.ts:722
2580 +msgid "Suggest title, excerpt & tags"
2472 2581 msgstr ""
2473 2582
2474 -#: src/notes/posts-drop-target.ts:145
2475 -#: src/notes/posts-drop-target.ts:194
2476 -msgid "Convert to post"
2583 +#: src/plugins/drafts-widget/index.ts:889
2584 +msgid "Could not load drafts."
2477 2585 msgstr ""
2478 2586
2479 -#: src/notes/trash.ts:50
2480 -msgid "Note moved to Trash"
2587 +#: src/plugins/drafts-widget/index.ts:752
2588 +msgid "Move to Trash?"
2481 2589 msgstr ""
2482 2590
2483 -#: src/notes/trash.ts:72
2484 -msgid "Could not move the note to the Trash."
2591 +#. %s: draft title.
2592 +#: src/plugins/drafts-widget/index.ts:755
2593 +msgid "“%s” will be moved to the Trash. You can restore it later."
2485 2594 msgstr ""
2486 2595
2487 -#: src/plugins/focus-timer-widget/index.ts:93
2596 +#: src/plugins/drafts-widget/index.ts:768
2597 +msgid "Draft moved to Trash."
2598 +msgstr ""
2599 +
2600 +#: src/plugins/drafts-widget/index.ts:773
2601 +msgid "Could not move the draft to Trash."
2602 +msgstr ""
2603 +
2604 +#: src/plugins/focus-timer-widget/index.ts:91
2488 2605 msgid "No window — just alarm"
2489 2606 msgstr ""
2490 2607
2491 -#: src/plugins/focus-timer-widget/index.ts:104
2608 +#: src/plugins/focus-timer-widget/index.ts:102
2492 2609 msgid "Untitled window"
2493 2610 msgstr ""
2494 2611
2495 -#: src/plugins/focus-timer-widget/index.ts:133
2612 +#: src/plugins/focus-timer-widget/index.ts:131
2496 2613 msgid "Subtract a minute"
2497 2614 msgstr ""
2498 2615
2499 -#: src/plugins/focus-timer-widget/index.ts:136
2616 +#: src/plugins/focus-timer-widget/index.ts:134
2500 2617 msgid "Add a minute"
2501 2618 msgstr ""
2502 2619
2503 -#: src/plugins/focus-timer-widget/index.ts:175
2620 +#: src/plugins/focus-timer-widget/index.ts:173
2504 2621 msgid "Shake this window when done"
2505 2622 msgstr ""
2506 2623
2507 -#: src/plugins/focus-timer-widget/index.ts:194
2624 +#: src/plugins/focus-timer-widget/index.ts:192
2508 2625 msgid "Show remaining time while running"
2509 2626 msgstr ""
2510 2627
2511 -#: src/plugins/focus-timer-widget/index.ts:211
2628 +#: src/plugins/focus-timer-widget/index.ts:209
2512 2629 msgid "Resume"
2513 2630 msgstr ""
2514 2631
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
2632 +#: src/plugins/focus-timer-widget/index.ts:214
2633 +#: src/plugins/focus-timer-widget/index.ts:243
2518 2634 msgid "Reset"
2519 2635 msgstr ""
2520 2636
2521 -#: src/plugins/focus-timer-widget/index.ts:223
2637 +#: src/plugins/focus-timer-widget/index.ts:221
2522 2638 msgid "Start focus"
2523 2639 msgstr ""
2524 2640
2525 2641 #. %d: minutes.
2526 -#: src/plugins/focus-timer-widget/index.ts:158
2642 +#: src/plugins/focus-timer-widget/index.ts:156
2527 2643 msgid "%d min"
2528 2644 msgstr ""
2529 2645
2530 -#: src/plugins/focus-timer-widget/index.ts:243
2646 +#: src/plugins/focus-timer-widget/index.ts:241
2531 2647 msgid "Pause"
2532 2648 msgstr ""
2533 2649
2534 -#: src/plugins/focus-timer-widget/index.ts:265
2650 +#: src/plugins/focus-timer-widget/index.ts:263
2535 2651 msgid "Stop alarm"
2536 2652 msgstr ""
2537 2653
2538 -#: src/plugins/focus-timer-widget/index.ts:290
2654 +#: src/plugins/focus-timer-widget/index.ts:288
2539 2655 msgid "Focusing…"
2540 2656 msgstr ""
2541 2657
2542 2658 #. %s: window title.
2543 -#: src/plugins/focus-timer-widget/index.ts:301
2659 +#: src/plugins/focus-timer-widget/index.ts:299
2544 2660 msgid "Linked to “%s”"
2545 2661 msgstr ""
2546 2662
2547 -#: src/plugins/focus-timer-widget/index.ts:304
2663 +#: src/plugins/focus-timer-widget/index.ts:302
2548 2664 msgid "No window linked"
2549 2665 msgstr ""
2550 2666
2551 2667 #. %s: window title.
2552 -#: src/plugins/focus-timer-widget/index.ts:307
2668 +#: src/plugins/focus-timer-widget/index.ts:305
2553 2669 msgid "Shaking “%s”"
2554 2670 msgstr ""
2555 2671
2556 -#: src/plugins/focus-timer-widget/index.ts:310
2672 +#: src/plugins/focus-timer-widget/index.ts:308
2557 2673 msgid "Press stop to silence."
2558 2674 msgstr ""
2559 2675
2560 -#: src/plugins/focus-timer-widget/timer.ts:110
2676 +#: src/plugins/focus-timer-widget/timer.ts:109
2561 2677 msgid "Focus timer cancelled — the linked window was closed."
2562 2678 msgstr ""
2563 2679
2564 -#: src/plugins/notes-widget/index.ts:114
2565 -msgid "Drag to pin"
2680 +#: src/plugins/my-wordpress-woocommerce/index.ts:622
2681 +msgid "Could not show WooCommerce details."
2566 2682 msgstr ""
2567 2683
2568 -#: src/plugins/notes-widget/index.ts:119
2569 -msgid "New note"
2684 +#. 1: stock status, 2: units in stock.
2685 +#: src/plugins/my-wordpress-woocommerce/index.ts:697
2686 +msgid "%1$s (%2$d)"
2570 2687 msgstr ""
2571 2688
2572 -#: src/plugins/notes-widget/index.ts:120
2573 -msgid "Write a note…"
2689 +#. 1: average rating, 2: number of reviews.
2690 +#: src/plugins/my-wordpress-woocommerce/index.ts:711
2691 +msgid "%1$s ★ (%2$d)"
2574 2692 msgstr ""
2575 2693
2576 -#: src/plugins/notes-widget/index.ts:138
2577 -msgid "Paper color"
2694 +#. 1: product type, 2: number of variations.
2695 +#: src/plugins/my-wordpress-woocommerce/index.ts:721
2696 +msgid "%1$s · %2$d variations"
2578 2697 msgstr ""
2579 2698
2580 -#: src/plugins/notes-widget/index.ts:156
2581 -msgid "Public — visible to other desktop users"
2699 +#: src/plugins/my-wordpress-woocommerce/index.ts:728
2700 +msgid "SKU"
2582 2701 msgstr ""
2583 2702
2584 -#: src/plugins/notes-widget/index.ts:170
2585 -#: includes/recycle-bin/window.php:72
2586 -msgid "Pin to desktop"
2703 +#: src/plugins/my-wordpress-woocommerce/index.ts:731
2704 +msgid "Price (on sale)"
2587 2705 msgstr ""
2588 2706
2589 -#: src/plugins/notes-widget/index.ts:171
2590 -msgid "Pin the note without dragging (Ctrl+Enter)"
2707 +#: src/plugins/my-wordpress-woocommerce/index.ts:732
2708 +msgid "Price"
2591 2709 msgstr ""
2592 2710
2593 -#: src/plugins/notes-widget/index.ts:194
2594 -msgid "Next paper color"
2711 +#: src/plugins/my-wordpress-woocommerce/index.ts:736
2712 +msgid "Stock"
2595 2713 msgstr ""
2596 2714
2597 -#: src/plugins/snow-wallpaper/index.ts:326
2598 -msgid "Wind"
2715 +#: src/plugins/my-wordpress-woocommerce/index.ts:740
2716 +msgid "Sold"
2599 2717 msgstr ""
2600 2718
2601 -#: src/plugins/snow-wallpaper/index.ts:333
2602 -msgid "Snowflakes"
2719 +#. %d: units sold.
2720 +#: src/plugins/my-wordpress-woocommerce/index.ts:744
2721 +msgid "%d units"
2603 2722 msgstr ""
2604 2723
2605 -#: src/plugins/snow-wallpaper/index.ts:340
2606 -msgid "Flake size"
2724 +#: src/plugins/my-wordpress-woocommerce/index.ts:749
2725 +msgid "Rating"
2607 2726 msgstr ""
2608 2727
2609 -#: src/plugins/snow-wallpaper/index.ts:348
2610 -msgid "Background color"
2728 +#: src/plugins/my-wordpress-woocommerce/index.ts:771
2729 +msgid "View in shop"
2611 2730 msgstr ""
2612 2731
2613 -#: src/plugins/snow-wallpaper/index.ts:362
2614 -#: src/settings/panel.ts:324
2615 -msgid "Reset to defaults"
2732 +#. %d: quantity ordered.
2733 +#: src/plugins/my-wordpress-woocommerce/index.ts:796
2734 +msgid "%d×"
2616 2735 msgstr ""
2617 2736
2618 -#: src/plugins/snow-wallpaper/index.ts:388
2619 -#: includes/wallpapers.php:98
2620 -msgid "Snow"
2737 +#: src/plugins/my-wordpress-woocommerce/index.ts:824
2738 +msgid "Total"
2621 2739 msgstr ""
2622 2740
2623 -#: src/plugins-window/browse-view.ts:117
2624 -#: src/plugins-window/featured-view.ts:317
2625 -msgid "Featured"
2741 +#: src/plugins/my-wordpress-woocommerce/index.ts:825
2742 +msgid "Subtotal"
2626 2743 msgstr ""
2627 2744
2628 -#: src/plugins-window/browse-view.ts:118
2629 -msgid "Popular"
2745 +#: src/plugins/my-wordpress-woocommerce/index.ts:826
2746 +#: src/plugins/my-wordpress-woocommerce/index.ts:2207
2747 +msgid "Shipping"
2630 2748 msgstr ""
2631 2749
2632 -#: src/plugins-window/browse-view.ts:119
2633 -msgid "Recommended"
2750 +#: src/plugins/my-wordpress-woocommerce/index.ts:827
2751 +#: src/plugins/my-wordpress-woocommerce/index.ts:883
2752 +msgid "Discount"
2634 2753 msgstr ""
2635 2754
2636 -#: src/plugins-window/browse-view.ts:120
2637 -msgid "Favorites"
2755 +#: src/plugins/my-wordpress-woocommerce/index.ts:829
2756 +#: includes/my-wordpress/integrations/woocommerce-relations.php:591
2757 +#: includes/my-wordpress/integrations/woocommerce-relations.php:899
2758 +msgid "Coupons"
2638 2759 msgstr ""
2639 2760
2640 -#: src/plugins-window/browse-view.ts:121
2641 -msgid "New"
2761 +#: src/plugins/my-wordpress-woocommerce/index.ts:832
2762 +msgid "Paid via"
2642 2763 msgstr ""
2643 2764
2644 -#: src/plugins-window/browse-view.ts:122
2645 -msgid "Beta"
2765 +#: src/plugins/my-wordpress-woocommerce/index.ts:833
2766 +#: src/plugins/my-wordpress-woocommerce/index.ts:1082
2767 +#: src/plugins/my-wordpress-woocommerce/index.ts:1246
2768 +#: includes/my-wordpress/integrations/woocommerce-customer-window.php:89
2769 +#: includes/my-wordpress/integrations/woocommerce-relations.php:507
2770 +#: includes/my-wordpress/integrations/woocommerce-relations.php:523
2771 +#: includes/my-wordpress/integrations/woocommerce-relations.php:542
2772 +msgid "Customer"
2646 2773 msgstr ""
2647 2774
2648 -#: src/plugins-window/browse-view.ts:137
2649 -msgid "Search WordPress.org…"
2775 +#: src/plugins/my-wordpress-woocommerce/index.ts:834
2776 +#: apps/my-wordpress/parts/woocommerce.php:659
2777 +msgid "Placed"
2650 2778 msgstr ""
2651 2779
2652 -#: src/plugins-window/browse-view.ts:158
2653 -msgid "Upload Plugin"
2780 +#. %d: number of line items.
2781 +#: src/plugins/my-wordpress-woocommerce/index.ts:838
2782 +msgid "Items (%d)"
2654 2783 msgstr ""
2655 2784
2656 -#: src/plugins-window/browse-view.ts:213
2657 -msgid "Drop the .zip to install."
2785 +#: src/plugins/my-wordpress-woocommerce/index.ts:846
2786 +msgid "Edit in WooCommerce"
2658 2787 msgstr ""
2659 2788
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…"
2789 +#. 1: times used, 2: usage limit.
2790 +#. 1: the current step, 2: the number of steps.
2791 +#: src/plugins/my-wordpress-woocommerce/index.ts:857
2792 +#: src/shell-tour/index.ts:517
2793 +msgid "%1$d of %2$d"
2664 2794 msgstr ""
2665 2795
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."
2796 +#. %d: times used.
2797 +#: src/plugins/my-wordpress-woocommerce/index.ts:863
2798 +msgid "%d (no limit)"
2671 2799 msgstr ""
2672 2800
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"
2801 +#: src/plugins/my-wordpress-woocommerce/index.ts:868
2802 +msgid "Individual use only"
2678 2803 msgstr ""
2679 2804
2680 -#: src/plugins-window/browse-view.ts:402
2681 -#: src/plugins-window/featured-view.ts:208
2682 -msgid "Activating…"
2805 +#: src/plugins/my-wordpress-woocommerce/index.ts:869
2806 +msgid "Excludes sale items"
2683 2807 msgstr ""
2684 2808
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."
2809 +#: src/plugins/my-wordpress-woocommerce/index.ts:870
2810 +msgid "Grants free shipping"
2692 2811 msgstr ""
2693 2812
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"
2813 +#: src/plugins/my-wordpress-woocommerce/index.ts:879
2814 +msgid "Inactive"
2700 2815 msgstr ""
2701 2816
2702 -#: src/plugins-window/browse-view.ts:565
2703 -msgid "No plugins matched."
2817 +#: src/plugins/my-wordpress-woocommerce/index.ts:885
2818 +msgid "Used"
2704 2819 msgstr ""
2705 2820
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"
2821 +#: src/plugins/my-wordpress-woocommerce/index.ts:887
2822 +msgid "Per customer"
2710 2823 msgstr ""
2711 2824
2712 -#. %s: plugin name
2713 -#: src/plugins-window/card-drag.ts:167
2714 -msgid "Pinned %s to the dock."
2825 +#. %d: per-customer usage limit.
2826 +#: src/plugins/my-wordpress-woocommerce/index.ts:891
2827 +msgid "%d uses"
2715 2828 msgstr ""
2716 2829
2717 -#. %s: plugin name
2718 -#: src/plugins-window/card.ts:55
2719 -msgid "View details for %s"
2830 +#: src/plugins/my-wordpress-woocommerce/index.ts:897
2831 +msgid "Limit to items"
2720 2832 msgstr ""
2721 2833
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"
2834 +#: src/plugins/my-wordpress-woocommerce/index.ts:902
2835 +msgid "Discount given"
2729 2836 msgstr ""
2730 2837
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"
2838 +#: src/plugins/my-wordpress-woocommerce/index.ts:903
2839 +msgid "Created"
2737 2840 msgstr ""
2738 2841
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"
2842 +#: src/plugins/my-wordpress-woocommerce/index.ts:905
2843 +msgid "Expires"
2744 2844 msgstr ""
2745 2845
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"
2846 +#: src/plugins/my-wordpress-woocommerce/index.ts:908
2847 +msgid "Never"
2750 2848 msgstr ""
2751 2849
2752 -#: src/plugins-window/card.ts:286
2753 -msgid "Fewer than 10 active"
2850 +#: src/plugins/my-wordpress-woocommerce/index.ts:910
2851 +msgid "Minimum spend"
2754 2852 msgstr ""
2755 2853
2756 -#. %d: integer number of millions of active installs
2757 -#: src/plugins-window/card.ts:292
2758 -msgid "%d+ million active"
2854 +#: src/plugins/my-wordpress-woocommerce/index.ts:911
2855 +msgid "Maximum spend"
2759 2856 msgstr ""
2760 2857
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"
2858 +#: src/plugins/my-wordpress-woocommerce/index.ts:912
2859 +msgid "Restrictions"
2766 2860 msgstr ""
2767 2861
2768 -#. %s: rating out of 5 (one decimal)
2769 -#: src/plugins-window/card.ts:319
2770 -msgid "Rated %s out of 5"
2862 +#: src/plugins/my-wordpress-woocommerce/index.ts:913
2863 +#: includes/my-wordpress/integrations/woocommerce-relations.php:570
2864 +msgid "Products"
2771 2865 msgstr ""
2772 2866
2773 -#: src/plugins-window/featured-view.ts:96
2774 -msgid "Made for Desktop Mode"
2867 +#: src/plugins/my-wordpress-woocommerce/index.ts:914
2868 +msgid "Excludes"
2775 2869 msgstr ""
2776 2870
2777 -#: src/plugins-window/featured-view.ts:99
2778 -msgid "Plugins that extend Desktop Mode — desktop decorations, native windows, widgets, and other companions."
2871 +#: src/plugins/my-wordpress-woocommerce/index.ts:917
2872 +msgid "Allowed emails"
2779 2873 msgstr ""
2780 2874
2781 -#: src/plugins-window/featured-view.ts:271
2782 -msgid "No featured plugins yet."
2875 +#: src/plugins/my-wordpress-woocommerce/index.ts:923
2876 +msgid "Edit coupon"
2783 2877 msgstr ""
2784 2878
2785 -#. %s: error message
2786 -#: src/plugins-window/featured-view.ts:280
2787 -msgid "Could not load featured plugins: %s"
2879 +#: src/plugins/my-wordpress-woocommerce/index.ts:938
2880 +msgid "Today"
2788 2881 msgstr ""
2789 2882
2790 -#: src/plugins-window/flyout-detail.ts:135
2791 -msgid "Could not load plugin details."
2883 +#. %d: number of days.
2884 +#: src/plugins/my-wordpress-woocommerce/index.ts:943
2885 +msgid "%d day ago"
2886 +msgid_plural "%d days ago"
2887 +msgstr[0] ""
2888 +msgstr[1] ""
2889 +
2890 +#. %d: number of months.
2891 +#: src/plugins/my-wordpress-woocommerce/index.ts:951
2892 +msgid "%d month ago"
2893 +msgid_plural "%d months ago"
2894 +msgstr[0] ""
2895 +msgstr[1] ""
2896 +
2897 +#. %d: number of years.
2898 +#: src/plugins/my-wordpress-woocommerce/index.ts:958
2899 +msgid "%d year ago"
2900 +msgid_plural "%d years ago"
2901 +msgstr[0] ""
2902 +msgstr[1] ""
2903 +
2904 +#: src/plugins/my-wordpress-woocommerce/index.ts:972
2905 +#: src/plugins/my-wordpress-woocommerce/index.ts:2100
2906 +msgid "Lifetime spend"
2792 2907 msgstr ""
2793 2908
2794 -#: src/plugins-window/flyout-detail.ts:196
2795 -msgid "Close plugin details"
2909 +#: src/plugins/my-wordpress-woocommerce/index.ts:993
2910 +#: src/plugins/my-wordpress-woocommerce/index.ts:1592
2911 +#: src/plugins/my-wordpress-woocommerce/index.ts:1993
2912 +#: src/plugins/my-wordpress-woocommerce/index.ts:2253
2913 +#: apps/my-wordpress/parts/woocommerce.php:102
2914 +#: includes/my-wordpress/integrations/woocommerce-relations.php:825
2915 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1112
2916 +#: includes/my-wordpress/integrations/woocommerce.php:122
2917 +msgid "Orders"
2796 2918 msgstr ""
2797 2919
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"
2920 +#. %d: number of orders.
2921 +#: src/plugins/my-wordpress-woocommerce/index.ts:997
2922 +msgid "%d order"
2923 +msgid_plural "%d orders"
2924 +msgstr[0] ""
2925 +msgstr[1] ""
2926 +
2927 +#: src/plugins/my-wordpress-woocommerce/index.ts:1000
2928 +msgid "None yet"
2803 2929 msgstr ""
2804 2930
2805 -#. %s: maximum tested WordPress version
2806 -#: src/plugins-window/flyout-detail.ts:280
2807 -msgid "Tested up to WordPress %s"
2931 +#: src/plugins/my-wordpress-woocommerce/index.ts:1002
2932 +msgid "Average order"
2808 2933 msgstr ""
2809 2934
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"
2935 +#: src/plugins/my-wordpress-woocommerce/index.ts:1004
2936 +#: src/plugins/my-wordpress-woocommerce/index.ts:2122
2937 +msgid "Last order"
2814 2938 msgstr ""
2815 2939
2816 -#: src/plugins-window/flyout-detail.ts:303
2817 -msgid "Screenshots"
2940 +#. %s: order number.
2941 +#: src/plugins/my-wordpress-woocommerce/index.ts:1012
2942 +#: src/plugins/my-wordpress-woocommerce/index.ts:2161
2943 +msgid "#%s"
2818 2944 msgstr ""
2819 2945
2820 -#: src/plugins-window/flyout-detail.ts:304
2821 -#: src/plugins-window/installed-detail.ts:99
2822 -msgid "Reviews"
2946 +#: src/plugins/my-wordpress-woocommerce/index.ts:1032
2947 +msgid "First order"
2823 2948 msgstr ""
2824 2949
2825 -#: src/plugins-window/flyout-detail.ts:305
2826 -#: src/plugins-window/installed-detail.ts:97
2827 -msgid "Changelog"
2950 +#: src/plugins/my-wordpress-woocommerce/index.ts:1034
2951 +#: src/plugins/my-wordpress-woocommerce/index.ts:2364
2952 +msgid "Buys most"
2828 2953 msgstr ""
2829 2954
2830 -#: src/plugins-window/flyout-detail.ts:306
2831 -#: src/plugins-window/installed-detail.ts:98
2832 -msgid "FAQ"
2955 +#. %d: units bought.
2956 +#: src/plugins/my-wordpress-woocommerce/index.ts:1046
2957 +msgid "×%d"
2833 2958 msgstr ""
2834 2959
2835 -#: src/plugins-window/flyout-detail.ts:365
2836 -#: src/plugins-window/installed-detail.ts:931
2837 -msgid "Loading recent reviews…"
2960 +#: src/plugins/my-wordpress-woocommerce/index.ts:1056
2961 +#: src/plugins/my-wordpress-woocommerce/index.ts:2127
2962 +msgid "Location"
2838 2963 msgstr ""
2839 2964
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"
2965 +#: src/plugins/my-wordpress-woocommerce/index.ts:1057
2966 +#: apps/my-wordpress/parts/lists.php:459
2967 +msgid "Email"
2843 2968 msgstr ""
2844 2969
2845 -#: src/plugins-window/flyout-detail.ts:382
2846 -msgid "Read reviews on WordPress.org ↗"
2970 +#: src/plugins/my-wordpress-woocommerce/index.ts:1058
2971 +msgid "Customer since"
2847 2972 msgstr ""
2848 2973
2849 -#: src/plugins-window/flyout-detail.ts:398
2850 -msgid "Could not load reviews."
2974 +#: src/plugins/my-wordpress-woocommerce/index.ts:1062
2975 +msgid "All their orders"
2851 2976 msgstr ""
2852 2977
2853 -#: src/plugins-window/flyout-detail.ts:415
2854 -msgid "No content available."
2978 +#: src/plugins/my-wordpress-woocommerce/index.ts:1079
2979 +#: includes/my-wordpress/integrations/woocommerce-relations.php:783
2980 +msgid "Product"
2855 2981 msgstr ""
2856 2982
2857 -#: src/plugins-window/flyout-detail.ts:439
2858 -msgid "This plugin doesn’t ship screenshots."
2983 +#: src/plugins/my-wordpress-woocommerce/index.ts:1080
2984 +#: src/plugins/my-wordpress-woocommerce/index.ts:2111
2985 +msgid "Order"
2986 +msgid_plural "Orders"
2987 +msgstr[0] ""
2988 +msgstr[1] ""
2989 +
2990 +#: src/plugins/my-wordpress-woocommerce/index.ts:1081
2991 +msgid "Coupon"
2859 2992 msgstr ""
2860 2993
2861 -#: src/plugins-window/flyout-detail.ts:479
2862 -msgid "No ratings yet."
2994 +#: src/plugins/my-wordpress-woocommerce/index.ts:1367
2995 +#: includes/my-wordpress/integrations/woocommerce-customers.php:315
2996 +msgid "VIP"
2863 2997 msgstr ""
2864 2998
2865 -#. %d: number of stars (1–5)
2866 -#: src/plugins-window/flyout-detail.ts:492
2867 -msgid "%d ★"
2999 +#: src/plugins/my-wordpress-woocommerce/index.ts:1368
3000 +#: includes/my-wordpress/integrations/woocommerce-customers.php:321
3001 +msgid "Lapsed"
2868 3002 msgstr ""
2869 3003
2870 -#: src/plugins-window/flyout-detail.ts:541
2871 -msgid "Read on WordPress.org ↗"
3004 +#: src/plugins/my-wordpress-woocommerce/index.ts:1402
3005 +msgid "Sold out"
2872 3006 msgstr ""
2873 3007
2874 -#: src/plugins-window/flyout-detail.ts:578
2875 -msgid "View on WordPress.org ↗"
3008 +#: src/plugins/my-wordpress-woocommerce/index.ts:1405
3009 +msgid "Backorder"
2876 3010 msgstr ""
2877 3011
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…"
3012 +#. %d: units left in stock.
3013 +#: src/plugins/my-wordpress-woocommerce/index.ts:1413
3014 +msgid "%d left"
2882 3015 msgstr ""
2883 3016
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"
3017 +#: src/plugins/my-wordpress-woocommerce/index.ts:1418
3018 +msgid "Sale"
2888 3019 msgstr ""
2889 3020
2890 -#: src/plugins-window/flyout-detail.ts:732
2891 -#: src/plugins-window/installed-view.ts:913
2892 -msgid "Delete plugin?"
3021 +#: src/plugins/my-wordpress-woocommerce/index.ts:1586
3022 +#: src/plugins/my-wordpress-woocommerce/index.ts:1988
3023 +msgid "View their orders"
2893 3024 msgstr ""
2894 3025
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."
3026 +#: src/plugins/my-wordpress-woocommerce/index.ts:1587
3027 +msgid "Open the orders screen filtered to this customer, in its own window."
2899 3028 msgstr ""
2900 3029
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…"
3030 +#: src/plugins/my-wordpress-woocommerce/index.ts:1670
3031 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1111
3032 +msgid "Store"
2905 3033 msgstr ""
2906 3034
2907 -#. %s: plugin name
2908 -#: src/plugins-window/flyout-detail.ts:764
2909 -#: src/plugins-window/installed-view.ts:948
2910 -msgid "%s deleted."
3035 +#: src/plugins/my-wordpress-woocommerce/index.ts:1690
3036 +msgid "Not counted on a store this large"
2911 3037 msgstr ""
2912 3038
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"
3039 +#. 1: VIP customer count, 2: lapsed customer count.
3040 +#: src/plugins/my-wordpress-woocommerce/index.ts:1697
3041 +msgid "%1$d · %2$d"
2917 3042 msgstr ""
2918 3043
2919 -#: src/plugins-window/index.ts:68
2920 -msgid "Plugins window template missing."
3044 +#: src/plugins/my-wordpress-woocommerce/index.ts:1706
3045 +msgid "Revenue this month"
2921 3046 msgstr ""
2922 3047
2923 -#: src/plugins-window/index.ts:91
2924 -msgid "You do not have permission to manage plugins."
3048 +#: src/plugins/my-wordpress-woocommerce/index.ts:1710
3049 +msgid "Awaiting action"
2925 3050 msgstr ""
2926 3051
2927 -#: src/plugins-window/installed-detail.ts:96
2928 -msgid "Details"
3052 +#. %d: number of orders.
3053 +#: src/plugins/my-wordpress-woocommerce/index.ts:1713
3054 +msgid "%d orders"
2929 3055 msgstr ""
2930 3056
2931 -#. %s: version number
2932 -#: src/plugins-window/installed-detail.ts:207
2933 -msgid "v%s"
3057 +#: src/plugins/my-wordpress-woocommerce/index.ts:1718
3058 +#: includes/my-wordpress/integrations/woocommerce.php:301
3059 +#: includes/my-wordpress/integrations/woocommerce.php:1350
3060 +msgid "Out of stock"
2934 3061 msgstr ""
2935 3062
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"
3063 +#. %d: number of products.
3064 +#: src/plugins/my-wordpress-woocommerce/index.ts:1722
3065 +msgid "%d products"
2941 3066 msgstr ""
2942 3067
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"
3068 +#: src/plugins/my-wordpress-woocommerce/index.ts:1725
3069 +msgid "None"
2948 3070 msgstr ""
2949 3071
2950 -#: src/plugins-window/installed-detail.ts:245
2951 -msgid "by"
3072 +#: src/plugins/my-wordpress-woocommerce/index.ts:1728
3073 +#: apps/my-wordpress/parts/woocommerce.php:123
3074 +#: includes/my-wordpress/integrations/woocommerce-customers.php:1315
3075 +#: includes/my-wordpress/integrations/woocommerce-relations.php:870
3076 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1067
3077 +msgid "Customers"
2952 3078 msgstr ""
2953 3079
2954 -#: src/plugins-window/installed-detail.ts:315
2955 -msgid "Loading description…"
3080 +#. %d: number of customers.
3081 +#: src/plugins/my-wordpress-woocommerce/index.ts:1732
3082 +msgid "%d person"
3083 +msgid_plural "%d people"
3084 +msgstr[0] ""
3085 +msgstr[1] ""
3086 +
3087 +#: src/plugins/my-wordpress-woocommerce/index.ts:1737
3088 +msgid "VIP · lapsed"
2956 3089 msgstr ""
2957 3090
2958 -#: src/plugins-window/installed-detail.ts:320
2959 -msgid "No description"
3091 +#: src/plugins/my-wordpress-woocommerce/index.ts:1742
3092 +msgid "Guest checkout"
2960 3093 msgstr ""
2961 3094
2962 -#: src/plugins-window/installed-detail.ts:321
2963 -msgid "This plugin doesn’t ship a description in its header."
3095 +#. 1: formatted revenue, 2: number of orders.
3096 +#: src/plugins/my-wordpress-woocommerce/index.ts:1746
3097 +msgid "%1$s over %2$d orders"
2964 3098 msgstr ""
2965 3099
2966 -#: src/plugins-window/installed-detail.ts:334
2967 -msgid "View on WordPress.org"
3100 +#: src/plugins/my-wordpress-woocommerce/index.ts:1978
3101 +msgid "Open customer"
2968 3102 msgstr ""
2969 3103
2970 -#: src/plugins-window/installed-detail.ts:341
2971 -msgid "Plugin website"
3104 +#. %s: formatted average order value.
3105 +#: src/plugins/my-wordpress-woocommerce/index.ts:2104
3106 +msgid "%s average"
2972 3107 msgstr ""
2973 3108
2974 -#: src/plugins-window/installed-detail.ts:346
2975 -msgid "Author website"
3109 +#. %s: date of the first order.
3110 +#: src/plugins/my-wordpress-woocommerce/index.ts:2115
3111 +msgid "since %s"
2976 3112 msgstr ""
2977 3113
2978 -#. %s: comma-grouped active install count
2979 -#: src/plugins-window/installed-detail.ts:378
2980 -msgid "%s+ active installs"
3114 +#. %s: registration date.
3115 +#: src/plugins/my-wordpress-woocommerce/index.ts:2131
3116 +msgid "joined %s"
2981 3117 msgstr ""
2982 3118
2983 -#. %s: maximum tested WordPress version
2984 -#: src/plugins-window/installed-detail.ts:402
2985 -msgid "Tested up to WP %s"
3119 +#. %d: number of line items.
3120 +#: src/plugins/my-wordpress-woocommerce/index.ts:2179
3121 +msgid "%d item"
3122 +msgid_plural "%d items"
3123 +msgstr[0] ""
3124 +msgstr[1] ""
3125 +
3126 +#: src/plugins/my-wordpress-woocommerce/index.ts:2202
3127 +msgid "Billing"
2986 3128 msgstr ""
2987 3129
2988 -#. %s: minimum WordPress version
2989 -#: src/plugins-window/installed-detail.ts:416
2990 -msgid "Requires WP %s+"
3130 +#: src/plugins/my-wordpress-woocommerce/index.ts:2252
3131 +msgid "All orders"
2991 3132 msgstr ""
2992 3133
2993 -#. %s: minimum PHP version
2994 -#: src/plugins-window/installed-detail.ts:428
2995 -msgid "Requires PHP %s+"
3134 +#: src/plugins/my-wordpress-woocommerce/index.ts:2257
3135 +#: includes/my-wordpress/integrations/woocommerce-relations.php:524
3136 +msgid "Edit profile"
2996 3137 msgstr ""
2997 3138
2998 -#: src/plugins-window/installed-detail.ts:436
2999 -#: src/plugins-window/installed-detail.ts:498
3000 -msgid "Network only"
3139 +#: src/plugins/my-wordpress-woocommerce/index.ts:2262
3140 +msgid "Send email"
3001 3141 msgstr ""
3002 3142
3003 -#: src/plugins-window/installed-detail.ts:451
3004 -msgid "Plugin file"
3143 +#: src/plugins/my-wordpress-woocommerce/index.ts:327
3144 +msgid "WooCommerce data is unavailable."
3005 3145 msgstr ""
3006 3146
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"
3147 +#: src/plugins/my-wordpress-woocommerce/index.ts:351
3148 +#: src/plugins/my-wordpress-woocommerce/index.ts:364
3149 +msgid "Could not load WooCommerce details."
3011 3150 msgstr ""
3012 3151
3013 -#: src/plugins-window/installed-detail.ts:459
3014 -msgid "Size on disk"
3152 +#: src/plugins/my-wordpress-woocommerce/index.ts:2311
3153 +msgid "No customer selected. Open one from the Customers folder."
3015 3154 msgstr ""
3016 3155
3017 -#: src/plugins-window/installed-detail.ts:467
3018 -msgid "Requires WordPress"
3156 +#. %d: units bought.
3157 +#: src/plugins/my-wordpress-woocommerce/index.ts:2353
3158 +msgid "×%d bought"
3019 3159 msgstr ""
3020 3160
3021 -#. %s: version
3022 -#: src/plugins-window/installed-detail.ts:468
3023 -#: src/plugins-window/installed-detail.ts:476
3024 -msgid "%s+"
3161 +#: src/plugins/my-wordpress-woocommerce/index.ts:2365
3162 +msgid "Recent orders"
3025 3163 msgstr ""
3026 3164
3027 -#: src/plugins-window/installed-detail.ts:475
3028 -msgid "Requires PHP"
3165 +#: src/plugins/my-wordpress-woocommerce/index.ts:2366
3166 +msgid "Addresses"
3029 3167 msgstr ""
3030 3168
3031 -#: src/plugins-window/installed-detail.ts:483
3032 -msgid "Text domain"
3169 +#: src/plugins/notes-widget/index.ts:118
3170 +msgid "Drag to pin"
3033 3171 msgstr ""
3034 3172
3035 -#: src/plugins-window/installed-detail.ts:488
3036 -msgid "Plugin URL"
3173 +#: src/plugins/notes-widget/index.ts:124
3174 +msgid "Write a note…"
3037 3175 msgstr ""
3038 3176
3039 -#: src/plugins-window/installed-detail.ts:491
3040 -msgid "Author URL"
3177 +#: src/plugins/notes-widget/index.ts:142
3178 +msgid "Paper color"
3041 3179 msgstr ""
3042 3180
3043 -#: src/plugins-window/installed-detail.ts:497
3044 -msgid "Scope"
3181 +#: src/plugins/notes-widget/index.ts:174
3182 +msgid "Next paper color"
3045 3183 msgstr ""
3046 3184
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…"
3185 +#: src/plugins/snow-wallpaper/index.ts:324
3186 +msgid "Wind"
3051 3187 msgstr ""
3052 3188
3053 -#: src/plugins-window/installed-detail.ts:564
3054 -msgid "No changelog"
3189 +#: src/plugins/snow-wallpaper/index.ts:331
3190 +msgid "Snowflakes"
3055 3191 msgstr ""
3056 3192
3057 -#: src/plugins-window/installed-detail.ts:565
3058 -msgid "This plugin doesn’t ship a changelog."
3193 +#: src/plugins/snow-wallpaper/index.ts:338
3194 +msgid "Flake size"
3059 3195 msgstr ""
3060 3196
3061 -#: src/plugins-window/installed-detail.ts:599
3062 -msgid "Latest"
3197 +#: src/plugins/snow-wallpaper/index.ts:346
3198 +msgid "Background color"
3063 3199 msgstr ""
3064 3200
3065 -#: src/plugins-window/installed-detail.ts:689
3066 -msgid "No FAQ"
3201 +#: src/plugins/snow-wallpaper/index.ts:360
3202 +msgid "Reset to defaults"
3067 3203 msgstr ""
3068 3204
3069 -#: src/plugins-window/installed-detail.ts:690
3070 -msgid "This plugin doesn’t ship an FAQ."
3205 +#: src/plugins/snow-wallpaper/index.ts:386
3206 +#: includes/wallpapers.php:167
3207 +msgid "Snow"
3071 3208 msgstr ""
3072 3209
3073 -#: src/plugins-window/installed-detail.ts:944
3074 -msgid "Couldn’t load reviews"
3210 +#: src/pwa/index.ts:57
3211 +msgid "A new version of OpenStation is available."
3075 3212 msgstr ""
3076 3213
3077 -#: src/plugins-window/installed-detail.ts:945
3078 -msgid "WordPress.org didn’t respond. Try again in a moment."
3214 +#: src/pwa/index.ts:59
3215 +#: src/window/dom.ts:558
3216 +msgid "Reload"
3079 3217 msgstr ""
3080 3218
3081 -#: src/plugins-window/installed-detail.ts:999
3082 -msgid "Read all reviews on WordPress.org ↗"
3219 +#. %s: site name
3220 +#: src/pwa/install.ts:158
3221 +msgid "Installed %s as an app."
3083 3222 msgstr ""
3084 3223
3085 -#: src/plugins-window/installed-detail.ts:1015
3086 -msgid "Reviews live on WordPress.org"
3224 +#: src/pwa/install.ts:185
3225 +msgid "Install web app"
3087 3226 msgstr ""
3088 3227
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."
3228 +#: src/pwa/install.ts:215
3229 +msgid "Install cancelled."
3091 3230 msgstr ""
3092 3231
3093 -#: src/plugins-window/installed-detail.ts:1026
3094 -msgid "Open reviews on WordPress.org ↗"
3232 +#. %s: site name
3233 +#: src/pwa/install.ts:233
3234 +msgid "%s is already installed. Open it from your apps menu or home screen."
3095 3235 msgstr ""
3096 3236
3097 -#: src/plugins-window/installed-detail.ts:1049
3098 -msgid "Write a review on WordPress.org ↗"
3237 +#: src/pwa/install.ts:249
3238 +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."
3099 3239 msgstr ""
3100 3240
3101 -#: src/plugins-window/installed-detail.ts:1092
3102 -msgid "Read full review ↗"
3241 +#: src/pwa/install.ts:257
3242 +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."
3103 3243 msgstr ""
3104 3244
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"
3245 +#: src/rebrand-notice.ts:123
3246 +msgid "New name"
3110 3247 msgstr ""
3111 3248
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"
3249 +#: src/rebrand-notice.ts:129
3250 +msgid "Desktop Mode is now OpenStation"
3117 3251 msgstr ""
3118 3252
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"
3253 +#: src/rebrand-notice.ts:134
3254 +msgid "The beginning of a new identity."
3125 3255 msgstr ""
3126 3256
3127 -#: src/plugins-window/installed-view.ts:152
3128 -msgid "Update available"
3257 +#: src/rebrand-notice.ts:144
3258 +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."
3129 3259 msgstr ""
3130 3260
3131 -#: src/plugins-window/installed-view.ts:195
3132 -msgid "Search installed plugins…"
3261 +#: src/rebrand-notice.ts:153
3262 +msgid "This update also comes with a new default theme that we hope you enjoy."
3133 3263 msgstr ""
3134 3264
3135 -#: src/plugins-window/installed-view.ts:261
3136 -msgid "No plugins match your filters."
3265 +#: src/rebrand-notice.ts:160
3266 +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."
3137 3267 msgstr ""
3138 3268
3139 -#: src/plugins-window/installed-view.ts:311
3140 -msgid "Plugin"
3269 +#: src/rebrand-notice.ts:174
3270 +msgid "Got it"
3141 3271 msgstr ""
3142 3272
3143 -#: src/plugins-window/installed-view.ts:349
3144 -msgid "Automatic Updates"
3273 +#: src/related-entities/index.ts:276
3274 +msgid "Related"
3145 3275 msgstr ""
3146 3276
3147 -#. %s: new plugin version
3148 -#: src/plugins-window/installed-view.ts:468
3149 -msgid "→ %s"
3277 +#: src/release-card.ts:351
3278 +#: src/ui/components/os-toast/os-toast.ts:265
3279 +msgid "Dismiss"
3150 3280 msgstr ""
3151 3281
3152 -#: src/plugins-window/installed-view.ts:481
3153 -#: src/posts-window/index.ts:316
3154 -msgid "Unknown"
3282 +#: src/release-card.ts:354
3283 +#: src/update-notice.ts:185
3284 +msgid "Update now"
3155 3285 msgstr ""
3156 3286
3157 -#: src/plugins-window/installed-view.ts:513
3158 -msgid "Auto-updates enabled"
3287 +#: src/reveals/registry.ts:446
3288 +msgid "Sweep"
3159 3289 msgstr ""
3160 3290
3161 -#: src/plugins-window/installed-view.ts:514
3162 -msgid "Auto-updates disabled"
3291 +#: src/reveals/registry.ts:447
3292 +msgid "A straight edge travels across the window, uncovering the page behind it."
3163 3293 msgstr ""
3164 3294
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."
3295 +#: src/reveals/registry.ts:456
3296 +msgid "Iris"
3167 3297 msgstr ""
3168 3298
3169 -#: src/plugins-window/installed-view.ts:554
3170 -msgid "Disabling…"
3299 +#: src/reveals/registry.ts:457
3300 +msgid "The page opens out from the centre of the window, like a camera shutter."
3171 3301 msgstr ""
3172 3302
3173 -#: src/plugins-window/installed-view.ts:555
3174 -#: includes/welcome-dialog.php:117
3175 -msgid "Enabling…"
3303 +#: src/reveals/registry.ts:466
3304 +msgid "Curtain"
3176 3305 msgstr ""
3177 3306
3178 -#: src/plugins-window/installed-view.ts:558
3179 -msgid "Disable auto-updates"
3307 +#: src/reveals/registry.ts:467
3308 +msgid "Two panels part from the middle of the window and slide off the sides."
3180 3309 msgstr ""
3181 3310
3182 -#: src/plugins-window/installed-view.ts:559
3183 -msgid "Enable auto-updates"
3311 +#: src/reveals/registry.ts:476
3312 +msgid "Blinds"
3184 3313 msgstr ""
3185 3314
3186 -#: src/plugins-window/installed-view.ts:598
3187 -msgid "Updating…"
3315 +#: src/reveals/registry.ts:477
3316 +msgid "Six horizontal slats retract at once, letting the page through between them."
3188 3317 msgstr ""
3189 3318
3190 -#: src/plugins-window/installed-view.ts:618
3191 -msgid "Auto-update unavailable"
3319 +#: src/reveals/registry.ts:486
3320 +msgid "Diagonal"
3192 3321 msgstr ""
3193 3322
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."
3323 +#: src/reveals/registry.ts:487
3324 +msgid "A slanted edge sweeps off the trailing corner of the window."
3196 3325 msgstr ""
3197 3326
3198 -#. %d: number of plugins with pending updates
3199 -#: src/plugins-window/installed-view.ts:693
3200 -msgid "Update %d"
3327 +#: src/reveals/registry.ts:496
3328 +msgid "Rise"
3201 3329 msgstr ""
3202 3330
3203 -#. 1: plugin name, 2: new version
3204 -#: src/plugins-window/installed-view.ts:1000
3205 -msgid "%1$s updated to %2$s."
3331 +#: src/reveals/registry.ts:497
3332 +msgid "The page rises into the window from the bottom edge upward."
3206 3333 msgstr ""
3207 3334
3208 -#. %s: plugin name
3209 -#: src/plugins-window/installed-view.ts:1057
3210 -msgid "%s is already up to date."
3335 +#: src/reveals/registry.ts:506
3336 +msgid "Shutter"
3211 3337 msgstr ""
3212 3338
3213 -#. 1: plugin name, 2: error message
3214 -#: src/plugins-window/installed-view.ts:1070
3215 -msgid "Update of %1$s failed: %2$s"
3339 +#: src/reveals/registry.ts:507
3340 +msgid "Two panels part from the middle of the window and slide off the top and bottom."
3216 3341 msgstr ""
3217 3342
3218 -#. %s: plugin name
3219 -#: src/plugins-window/installed-view.ts:1132
3220 -msgid "Auto-updates disabled for %s."
3343 +#: src/reveals/registry.ts:516
3344 +msgid "Slats"
3221 3345 msgstr ""
3222 3346
3223 -#. %s: plugin name
3224 -#: src/plugins-window/installed-view.ts:1137
3225 -msgid "Auto-updates enabled for %s."
3347 +#: src/reveals/registry.ts:517
3348 +msgid "Eight vertical slats retract at once, letting the page through between them."
3226 3349 msgstr ""
3227 3350
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"
3351 +#: src/reveals/registry.ts:527
3352 +msgid "The page opens out from the centre of the window through a growing rhombus."
3231 3353 msgstr ""
3232 3354
3233 -#: src/plugins-window/installed-view.ts:1174
3234 -msgid "Delete selected plugins?"
3355 +#: src/reveals/registry.ts:536
3356 +msgid "Mosaic"
3235 3357 msgstr ""
3236 3358
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."
3359 +#: src/reveals/registry.ts:537
3360 +msgid "The page arrives as a grid of tiles, each opening out from its own centre."
3240 3361 msgstr ""
3241 3362
3242 -#: src/plugins-window/installed-view.ts:1261
3243 -msgid "deleted"
3363 +#: src/reveals/registry.ts:546
3364 +msgid "Camera shutter"
3244 3365 msgstr ""
3245 3366
3246 -#: src/plugins-window/installed-view.ts:1263
3247 -msgid "activated"
3367 +#: src/reveals/registry.ts:547
3368 +msgid "Six wedges slide aside in unison, opening a hexagonal aperture from the centre like the iris of a camera lens."
3248 3369 msgstr ""
3249 3370
3250 -#: src/plugins-window/installed-view.ts:1265
3251 -msgid "updated"
3371 +#: src/reveals/registry.ts:566
3372 +msgid "Radar"
3252 3373 msgstr ""
3253 3374
3254 -#: src/plugins-window/installed-view.ts:1267
3255 -msgid "deactivated"
3375 +#: src/reveals/registry.ts:567
3376 +msgid "A spoke sweeps a full turn around the centre of the window, uncovering the page behind it."
3256 3377 msgstr ""
3257 3378
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."
3379 +#. %d: number of revisions.
3380 +#: src/revisions/index.ts:110
3381 +msgid "View revisions (%d)"
3261 3382 msgstr ""
3262 3383
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."
3384 +#: src/revisions/index.ts:114
3385 +msgid "View revisions"
3266 3386 msgstr ""
3267 3387
3268 -#: src/plugins-window/intro-dialog.ts:119
3269 -msgid "Welcome to the new Plugins window"
3388 +#: src/revisions/index.ts:193
3389 +msgid "No revisions are available for this content."
3270 3390 msgstr ""
3271 3391
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."
3392 +#. %s: post title.
3393 +#: src/revisions/index.ts:203
3394 +msgid "Revisions: %s"
3274 3395 msgstr ""
3275 3396
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."
3397 +#. 1: action label, e.g. "Open". 2: number of selected items.
3398 +#: src/selection/actions.ts:102
3399 +msgid "%1$s (%2$d items)"
3278 3400 msgstr ""
3279 3401
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."
3402 +#: src/settings/wallpaper-defs.ts:45
3403 +msgid "Custom gradient"
3282 3404 msgstr ""
3283 3405
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."
3406 +#: src/settings/wallpaper-defs.ts:48
3407 +msgid "Mix your own two-colour gradient and set the angle — your desk, your palette."
3286 3408 msgstr ""
3287 3409
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."
3410 +#: src/settings/wallpaper-defs.ts:77
3411 +msgid "Custom image"
3290 3412 msgstr ""
3291 3413
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?\"."
3414 +#: src/settings/wallpaper-defs.ts:81
3415 +msgid "Any image from your media library or an upload, sized to cover the whole desk."
3294 3416 msgstr ""
3295 3417
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."
3418 +#: src/shell-tour/index.ts:338
3419 +msgid "All your menu items are here"
3298 3420 msgstr ""
3299 3421
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"
3422 +#: src/shell-tour/index.ts:341
3423 +msgid "Every WordPress admin menu lives on this rail. Hover a tile for its name; the ones with submenus fan them out."
3306 3424 msgstr ""
3307 3425
3308 -#: src/plugins-window/upload-dialog.ts:80
3309 -msgid "Upload a plugin .zip"
3426 +#: src/shell-tour/index.ts:346
3427 +#: src/shell-tour/index.ts:362
3428 +#: src/shell-tour/index.ts:419
3429 +#: src/shell-tour/index.ts:446
3430 +#: src/shell-tour/index.ts:478
3431 +msgid "Skip tour"
3310 3432 msgstr ""
3311 3433
3312 -#: src/plugins-window/upload-dialog.ts:85
3313 -msgid "Upload a plugin"
3434 +#: src/shell-tour/index.ts:352
3435 +msgid "Configure the layout as you wish"
3314 3436 msgstr ""
3315 3437
3316 -#: src/plugins-window/upload-dialog.ts:88
3317 -msgid "Pick a .zip file from your computer, or drop one onto the area below."
3438 +#: src/shell-tour/index.ts:355
3439 +msgid "The rail can move to another edge, split in two, or park itself out of the way."
3318 3440 msgstr ""
3319 3441
3320 -#: src/plugins-window/upload-dialog.ts:99
3321 -msgid "Drop a .zip plugin file here, or click to choose a file."
3442 +#: src/shell-tour/index.ts:357
3443 +msgid "OpenStation Preferences → Appearance → Desktop layout."
3322 3444 msgstr ""
3323 3445
3324 -#: src/plugins-window/upload-dialog.ts:111
3325 -msgid "Drop your .zip here or click to browse"
3446 +#: src/shell-tour/index.ts:361
3447 +msgid "Show me"
3326 3448 msgstr ""
3327 3449
3328 -#. 1: file name, 2: file size in KB
3329 -#: src/plugins-window/upload-dialog.ts:170
3330 -msgid "%1$s · %2$s KB"
3450 +#: src/shell-tour/index.ts:412
3451 +msgid "Open a window"
3331 3452 msgstr ""
3332 3453
3333 -#: src/plugins-window/upload-dialog.ts:218
3334 -msgid "Only .zip files are accepted."
3454 +#: src/shell-tour/index.ts:415
3455 +msgid "Click a dock tile. Every admin screen opens as a window you can move, resize and keep beside another."
3335 3456 msgstr ""
3336 3457
3337 -#: src/plugins-window/upload-dialog.ts:377
3338 -msgid "Plugin installed successfully."
3458 +#: src/shell-tour/index.ts:418
3459 +#: src/shell-tour/index.ts:445
3460 +#: src/shell-tour/index.ts:477
3461 +msgid "Do it for me"
3339 3462 msgstr ""
3340 3463
3341 -#. 1: plugin name 2: plugin version
3342 -#: src/plugins-window/upload-dialog.ts:388
3343 -msgid "%1$s %2$s"
3464 +#: src/shell-tour/index.ts:439
3465 +msgid "Snap it to the side"
3344 3466 msgstr ""
3345 3467
3346 -#: src/plugins-window/upload-dialog.ts:401
3347 -msgid "Activate Plugin"
3468 +#: src/shell-tour/index.ts:442
3469 +msgid "Drag the window to the left edge until the preview appears, then let go. It takes half the screen; another window can take the other half."
3348 3470 msgstr ""
3349 3471
3350 -#: src/plugins-window/upload-dialog.ts:463
3351 -msgid "Plugin activated."
3472 +#: src/shell-tour/index.ts:457
3473 +msgid "Find anything"
3352 3474 msgstr ""
3353 3475
3354 -#: src/plugins-window/upload-dialog.ts:470
3355 -#: src/settings/sections/wallpaper.ts:233
3356 -msgid "Done"
3476 +#: src/shell-tour/index.ts:461
3477 +msgid "Press %s to search screens, commands and content, or ask the assistant."
3357 3478 msgstr ""
3358 3479
3359 -#. %s: error message from the activate handler
3360 -#: src/plugins-window/upload-dialog.ts:483
3361 -msgid "Activate failed: %s"
3480 +#: src/shell-tour/index.ts:490
3481 +msgid "You are set"
3362 3482 msgstr ""
3363 3483
3364 -#: src/plugins-window/upload-dialog.ts:278
3365 -msgid "Replacing existing plugin…"
3484 +#: src/shell-tour/index.ts:493
3485 +msgid "Windows, snapping and search: that is the station. Everything else is in OpenStation Preferences, and this tour is there too whenever you want it back."
3366 3486 msgstr ""
3367 3487
3368 -#: src/plugins-window/upload-dialog.ts:279
3369 -msgid "Uploading and installing…"
3488 +#: src/ui/components/os-notice/os-notice.ts:172
3489 +msgid "Dismiss notice"
3370 3490 msgstr ""
3371 3491
3372 -#: src/plugins-window/upload-dialog.ts:317
3373 -msgid "A plugin with the same folder name is already installed."
3492 +#: src/ui/components/os-split/os-split.ts:258
3493 +msgid "Resize panes"
3374 3494 msgstr ""
3375 3495
3376 -#: src/plugins-window/upload-dialog.ts:324
3377 -msgid "Replace existing plugin?"
3496 +#. 1: WordPress version, 2: release codename.
3497 +#: src/update-notice.ts:96
3498 +msgid "WordPress %1$s \"%2$s\" is available."
3378 3499 msgstr ""
3379 3500
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."
3501 +#. %s: WordPress version.
3502 +#: src/update-notice.ts:100
3503 +msgid "WordPress %s is available."
3382 3504 msgstr ""
3383 3505
3384 -#: src/plugins-window/upload-dialog.ts:329
3385 -msgid "Replace"
3506 +#: src/update-notice.ts:149
3507 +#: includes/core-notices.php:91
3508 +msgid "WordPress Updates"
3386 3509 msgstr ""
3387 3510
3388 -#. %s: error message from the upload handler
3389 -#: src/plugins-window/upload-dialog.ts:347
3390 -msgid "Upload failed: %s"
3511 +#: src/usage-feedback/form.ts:35
3512 +msgid "What can we do for you?"
3391 3513 msgstr ""
3392 3514
3393 -#: src/posts-window/categories-mindmap.ts:200
3394 -msgid "Mindmap unavailable: shell modules API missing."
3515 +#: src/usage-feedback/form.ts:36
3516 +msgid "What do you mainly use OpenStation for?"
3395 3517 msgstr ""
3396 3518
3397 -#: src/posts-window/categories-mindmap.ts:206
3398 -#: src/posts-window/categories-mindmap.ts:211
3399 -msgid "Mindmap unavailable."
3519 +#: src/usage-feedback/form.ts:37
3520 +msgid "What gets in your way, or what is missing?"
3400 3521 msgstr ""
3401 3522
3402 -#: src/posts-window/categories-mindmap.ts:231
3403 -msgid "Add root category"
3523 +#: src/usage-feedback/form.ts:63
3524 +msgid "How is OpenStation going?"
3404 3525 msgstr ""
3405 3526
3406 -#: src/posts-window/categories-mindmap.ts:237
3407 -#: src/posts-window/tags-cloud.ts:262
3408 -msgid "Recenter"
3527 +#: src/usage-feedback/form.ts:72
3528 +msgid "Answer whichever you like. Every question is optional, and short is fine."
3409 3529 msgstr ""
3410 3530
3411 -#: src/posts-window/categories-mindmap.ts:246
3412 -#: src/posts-window/index.ts:1727
3413 -msgid "Search categories…"
3531 +#: src/usage-feedback/form.ts:100
3532 +msgid "Email (optional)"
3414 3533 msgstr ""
3415 3534
3416 -#: src/posts-window/categories-mindmap.ts:249
3417 -msgid "Search categories in the mindmap"
3535 +#: src/usage-feedback/form.ts:115
3536 +msgid "Leave your email if you are happy for us to follow up with a question or two. We like to thank people who help us."
3418 3537 msgstr ""
3419 3538
3420 -#: src/posts-window/categories-mindmap.ts:258
3421 -msgid "Click a node to focus + edit · drag onto another to reparent · wheel to zoom"
3539 +#: src/usage-feedback/form.ts:125
3540 +msgid "Nothing is sent until you click Send. Then your answers, your language, and the OpenStation and WordPress versions go to openstation.blog, the plugin’s own site, run by Automattic. Without an email, nothing identifies you or your site."
3422 3541 msgstr ""
3423 3542
3424 -#: src/posts-window/categories-mindmap.ts:510
3425 -msgid "Couldn’t load categories:"
3543 +#: src/usage-feedback/form.ts:183
3544 +msgid "You have unsent answers. Close again to discard them."
3426 3545 msgstr ""
3427 3546
3428 -#: src/posts-window/categories-mindmap.ts:545
3429 -msgid "No custom categories yet. Click \"Add root category\" to start branching."
3547 +#: src/usage-feedback/form.ts:195
3548 +#: includes/feedback/usage.php:279
3549 +msgid "Answer at least one question first."
3430 3550 msgstr ""
3431 3551
3432 -#. %s: parent category name.
3433 -#: src/posts-window/categories-mindmap.ts:2304
3434 -msgid "New child of %s"
3552 +#: src/usage-feedback/form.ts:201
3553 +msgid "That does not look like an email address. Fix it, or leave the field empty."
3435 3554 msgstr ""
3436 3555
3437 -#: src/posts-window/categories-mindmap.ts:2307
3438 -msgid "New root category"
3556 +#: src/usage-feedback/form.ts:234
3557 +msgid "We could not send that right now. Please try again in a moment."
3439 3558 msgstr ""
3440 3559
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"
3560 +#: src/usage-feedback/index.ts:113
3561 +msgid "Thank you! That really helps."
3450 3562 msgstr ""
3451 3563
3452 -#: src/posts-window/categories-mindmap.ts:2319
3453 -msgid "e.g. Recipes"
3564 +#: src/usage-feedback/prompt.ts:138
3565 +msgid "Got two minutes?"
3454 3566 msgstr ""
3455 3567
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"
3568 +#: src/usage-feedback/prompt.ts:143
3569 +msgid "We want your feedback to improve OpenStation. Three short questions, all optional."
3461 3570 msgstr ""
3462 3571
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"
3572 +#: src/usage-feedback/prompt.ts:155
3573 +msgid "No thanks"
3467 3574 msgstr ""
3468 3575
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)"
3576 +#: src/usage-feedback/prompt.ts:161
3577 +msgid "Sure"
3474 3578 msgstr ""
3475 3579
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"
3580 +#: src/widgets/built-in.ts:20
3581 +msgid "Clock"
3480 3582 msgstr ""
3481 3583
3482 -#: src/posts-window/categories-mindmap.ts:2411
3483 -#: src/posts-window/tags-cloud.ts:1743
3484 -msgid "Couldn’t create:"
3584 +#: src/widgets/built-in.ts:23
3585 +msgid "Local time and date, refreshed every second."
3485 3586 msgstr ""
3486 3587
3487 -#: src/posts-window/categories-mindmap.ts:2460
3488 -msgid "No category selected"
3588 +#. %s is the widget label (e.g., "Clock")
3589 +#: src/widgets/frame.ts:307
3590 +msgid "Dock %s back to widget column"
3489 3591 msgstr ""
3490 3592
3491 -#: src/posts-window/categories-mindmap.ts:2463
3492 -msgid "Click a node on the mindmap to edit its name, description, and posts."
3593 +#. %s is the widget label (e.g., "Clock")
3594 +#: src/widgets/frame.ts:344
3595 +msgid "Remove %s"
3493 3596 msgstr ""
3494 3597
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."
3499 -msgstr[0] ""
3500 -msgstr[1] ""
3598 +#: src/widgets/layer.ts:615
3599 +#: src/widgets/layer.ts:622
3600 +#: src/widgets/picker.ts:55
3601 +#: src/widgets/picker.ts:59
3602 +msgid "Add widget"
3603 +msgstr ""
3501 3604
3502 -#: src/posts-window/categories-mindmap.ts:2562
3503 -msgid "+ Child"
3605 +#: src/widgets/picker.ts:156
3606 +msgid "No widgets available. Activate a plugin that registers one, or see the docs for the registerWidget API."
3504 3607 msgstr ""
3505 3608
3506 -#: src/posts-window/categories-mindmap.ts:2577
3507 -msgid "Make root"
3609 +#. %s is the widget label
3610 +#: src/widgets/picker.ts:179
3611 +msgid "%s (already added)"
3508 3612 msgstr ""
3509 3613
3510 -#: src/posts-window/categories-mindmap.ts:2578
3511 -msgid "Promote this category to a top-level root (no parent)."
3614 +#. %s is the widget label
3615 +#: src/widgets/picker.ts:182
3616 +msgid "Add %s"
3512 3617 msgstr ""
3513 3618
3514 -#: src/posts-window/categories-mindmap.ts:2591
3515 -msgid "Couldn’t reparent:"
3619 +#: src/widgets/picker.ts:209
3620 +msgid "Added"
3516 3621 msgstr ""
3517 3622
3518 -#: src/posts-window/categories-mindmap.ts:2647
3519 -#: src/posts-window/tags-cloud.ts:1925
3520 -msgid "Couldn’t save:"
3623 +#: src/window-chrome/controls/built-ins.ts:37
3624 +msgid "Minimize"
3521 3625 msgstr ""
3522 3626
3523 -#: src/posts-window/categories-mindmap.ts:2657
3524 -#: src/posts-window/tags-cloud.ts:1935
3525 -msgid "Click again to delete"
3627 +#: src/window-chrome/controls/built-ins.ts:50
3628 +msgid "Maximize"
3526 3629 msgstr ""
3527 3630
3528 -#: src/posts-window/categories-mindmap.ts:2685
3529 -#: src/posts-window/tags-cloud.ts:1965
3530 -msgid "Couldn’t delete:"
3631 +#: src/window-chrome/controls/built-ins.ts:63
3632 +#: src/window/index.ts:2801
3633 +msgid "Enter fullscreen"
3531 3634 msgstr ""
3532 3635
3533 -#: src/posts-window/categories-mindmap.ts:1579
3534 -msgid "Reparent failed:"
3636 +#: src/window/dom.ts:264
3637 +msgid "Loading window content"
3535 3638 msgstr ""
3536 3639
3537 -#: src/posts-window/categories-mindmap.ts:2119
3538 -#: src/posts-window/tags-cloud.ts:1481
3539 -msgid "Couldn’t load posts:"
3640 +#: src/window/dom.ts:479
3641 +#: src/window/index.ts:1257
3642 +msgid "Window actions"
3540 3643 msgstr ""
3541 3644
3542 -#: src/posts-window/index.ts:258
3543 -#: src/posts-window/index.ts:1077
3544 -msgid "Scheduled"
3645 +#: src/window/dom.ts:503
3646 +msgid "Open on startup"
3545 3647 msgstr ""
3546 3648
3547 -#: src/posts-window/index.ts:259
3548 -msgid "Draft"
3649 +#. %s is the window's admin-page name (e.g., "Posts")
3650 +#: src/window/dom.ts:517
3651 +msgid "Open another %s"
3549 3652 msgstr ""
3550 3653
3551 -#: src/posts-window/index.ts:261
3552 -msgid "Private"
3654 +#: src/window/dom.ts:533
3655 +msgid "Open in new window"
3553 3656 msgstr ""
3554 3657
3555 -#: src/posts-window/index.ts:525
3556 -msgid "All authors"
3658 +#: src/window/dom.ts:573
3659 +msgid "Open in classic wp-admin"
3557 3660 msgstr ""
3558 3661
3559 -#: src/posts-window/index.ts:526
3560 -msgid "Filter by author"
3662 +#. %s is the window's title (e.g., "OpenStation Preferences")
3663 +#: src/window/dom.ts:865
3664 +msgid "%s sections"
3561 3665 msgstr ""
3562 3666
3563 -#: src/posts-window/index.ts:533
3564 -msgid "Date"
3667 +#. %s is the window's admin-page title (e.g., "Posts")
3668 +#: src/window/dom.ts:868
3669 +msgid "%s sub-pages"
3565 3670 msgstr ""
3566 3671
3567 -#: src/posts-window/index.ts:551
3568 -msgid "Template"
3672 +#: src/window/iframe-bridge.ts:285
3673 +msgid "Unsaved changes"
3569 3674 msgstr ""
3570 3675
3571 -#: src/posts-window/index.ts:613
3572 -msgid "All tags"
3676 +#: src/window/iframe-bridge.ts:286
3677 +msgid "You have unsaved changes. Are you sure you want to close this window?"
3573 3678 msgstr ""
3574 3679
3575 -#: src/posts-window/index.ts:614
3576 -msgid "Filter by tag"
3680 +#: src/window/iframe-bridge.ts:287
3681 +msgid "Close window"
3577 3682 msgstr ""
3578 3683
3579 -#: src/posts-window/index.ts:653
3580 -msgid "Top-level page"
3684 +#: src/window/iframe-bridge.ts:620
3685 +msgid "Request failed."
3581 3686 msgstr ""
3582 3687
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"
3688 +#. %d: HTTP status code of the failed request.
3689 +#: src/window/iframe-bridge.ts:623
3690 +msgid "Request failed (HTTP %d)."
3586 3691 msgstr ""
3587 3692
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"
3693 +#: src/window/index.ts:2801
3694 +msgid "Exit fullscreen"
3592 3695 msgstr ""
3593 3696
3594 -#: src/posts-window/index.ts:726
3595 -msgid "Click to copy slug"
3697 +#: src/window/index.ts:4092
3698 +msgid "Not saved."
3596 3699 msgstr ""
3597 3700
3598 -#: src/posts-window/index.ts:753
3599 -#: src/posts-window/users-render.ts:383
3600 -msgid "Copied!"
3701 +#. %s: error message explaining why the change could not be saved.
3702 +#: src/window/index.ts:4095
3703 +msgid "Not saved. %s"
3601 3704 msgstr ""
3602 3705
3603 -#: src/posts-window/index.ts:820
3604 -msgid "%d comment"
3605 -msgid_plural "%d comments"
3706 +#: src/window-links/renderers/svg-splines.ts:152
3707 +#: src/window-links/stub-renderer.ts:74
3708 +msgid "Splines"
3709 +msgstr ""
3710 +
3711 +#: src/window-links/renderers/svg-splines.ts:153
3712 +#: src/window-links/stub-renderer.ts:75
3713 +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."
3714 +msgstr ""
3715 +
3716 +#: src/window-manager/close-all-shortcut.ts:163
3717 +msgid "Don't ask again"
3718 +msgstr ""
3719 +
3720 +#: src/window-manager/close-all-shortcut.ts:176
3721 +msgid "Close all windows?"
3722 +msgstr ""
3723 +
3724 +#. %d: number of open windows on this desktop.
3725 +#: src/window-manager/close-all-shortcut.ts:179
3726 +msgid "%d open window on this desktop will be closed."
3727 +msgid_plural "%d open windows on this desktop will be closed."
3606 3728 msgstr[0] ""
3607 3729 msgstr[1] ""
3608 3730
3609 -#: src/posts-window/index.ts:993
3610 -msgid "Show columns"
3731 +#. %d: number of windows closed.
3732 +#: src/window-manager/close-all-shortcut.ts:274
3733 +msgid "Closed %d window."
3734 +msgid_plural "Closed %d windows."
3735 +msgstr[0] ""
3736 +msgstr[1] ""
3737 +
3738 +#. %d is the workspace number (e.g., "Workspace 2")
3739 +#: src/window-manager/desktops.ts:129
3740 +msgid "Workspace %d"
3611 3741 msgstr ""
3612 3742
3613 -#: src/posts-window/index.ts:1075
3614 -msgid "Drafts"
3743 +#: src/window-manager/overview.ts:595
3744 +msgid "Add new workspace"
3615 3745 msgstr ""
3616 3746
3617 -#: src/posts-window/index.ts:1093
3618 -#: includes/comments-window/window.php:67
3619 -msgid "Move to trash"
3747 +#. %s is the desktop label
3748 +#: src/window-manager/overview.ts:671
3749 +msgid "Switch to %s"
3620 3750 msgstr ""
3621 3751
3622 -#. %d: row count.
3623 -#: src/posts-window/index.ts:1097
3624 -msgid "Move %d post(s) to the trash?"
3752 +#. %s is the desktop name.
3753 +#: src/window-manager/overview.ts:715
3754 +msgid "%s — double-click to rename"
3625 3755 msgstr ""
3626 3756
3627 -#: src/posts-window/index.ts:1301
3628 -msgid "Front page"
3757 +#. %s is the desktop name.
3758 +#: src/window-manager/overview.ts:788
3759 +msgid "Edit %s — its apps, widgets, look and windows"
3629 3760 msgstr ""
3630 3761
3631 -#: src/posts-window/index.ts:1314
3632 -msgid "Posts page"
3762 +#. %s is the desktop label
3763 +#: src/window-manager/overview.ts:792
3764 +msgid "Rename %s"
3633 3765 msgstr ""
3634 3766
3635 -#: src/posts-window/index.ts:1480
3636 -msgid "Add tag…"
3767 +#. %s is the workspace name.
3768 +#: src/window-manager/overview.ts:857
3769 +msgid "Restore %s — reopen its windows, widgets and look"
3637 3770 msgstr ""
3638 3771
3639 -#: src/posts-window/index.ts:1481
3640 -msgid "Tag"
3772 +#: src/window-manager/overview.ts:860
3773 +msgid "Restore"
3641 3774 msgstr ""
3642 3775
3643 -#. %s: tag label
3644 -#: src/posts-window/index.ts:1628
3645 -msgid "Couldn’t add tag \"%s\"."
3776 +#. %d is the number of external sub-tabs open on this window.
3777 +#: src/window-manager/overview.ts:1030
3778 +msgid "· %d open tab"
3779 +msgid_plural "· %d open tabs"
3780 +msgstr[0] ""
3781 +msgstr[1] ""
3782 +
3783 +#: src/window/tabs.ts:280
3784 +#: src/window/tabs.ts:281
3785 +msgid "Open in a new browser tab"
3646 3786 msgstr ""
3647 3787
3648 -#. %s: tag label
3649 -#: src/posts-window/index.ts:1673
3650 -msgid "Couldn’t remove tag \"%s\"."
3788 +#: src/window/tabs.ts:288
3789 +#: src/window/tabs.ts:289
3790 +msgid "Close tab"
3651 3791 msgstr ""
3652 3792
3653 -#: src/posts-window/index.ts:1728
3654 -msgid "Categorize"
3793 +#. %s is the external site's title or URL.
3794 +#: src/window/tabs.ts:492
3795 +msgid "Opened \"%s\" in a new browser tab — this site doesn't allow embedding."
3655 3796 msgstr ""
3656 3797
3657 -#: src/posts-window/index.ts:1834
3658 -msgid "Couldn’t assign new category."
3798 +#: src/workspaces/command.ts:25
3799 +msgid "Edit this workspace…"
3659 3800 msgstr ""
3660 3801
3661 -#: src/posts-window/index.ts:1841
3662 -msgid "Couldn’t create category."
3802 +#: src/workspaces/command.ts:28
3803 +msgid "New workspace…"
3663 3804 msgstr ""
3664 3805
3665 -#: src/posts-window/index.ts:1869
3666 -msgid "Couldn’t update categories."
3806 +#: src/workspaces/command.ts:39
3807 +msgid "Keep this desk"
3667 3808 msgstr ""
3668 3809
3669 -#: src/posts-window/index.ts:1891
3670 -msgid "Delete category?"
3810 +#: src/workspaces/command.ts:40
3811 +msgid "Make this workspace open the way the desk is now — these windows where they are, these widgets, these apps."
3671 3812 msgstr ""
3672 3813
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."
3814 +#: src/workspaces/command.ts:74
3815 +msgid "You are here"
3676 3816 msgstr ""
3677 3817
3678 -#: src/posts-window/index.ts:1923
3679 -msgid "Couldn’t update post categories after delete."
3818 +#. %d is a number of open windows.
3819 +#: src/workspaces/command.ts:77
3820 +msgid "%d open"
3680 3821 msgstr ""
3681 3822
3682 -#: src/posts-window/index.ts:1929
3683 -msgid "Couldn’t delete category."
3823 +#: src/workspaces/command.ts:99
3824 +msgid "Blank, or set up for a job — the wizard asks."
3684 3825 msgstr ""
3685 3826
3686 -#: src/posts-window/index.ts:2082
3687 -msgid "Couldn’t add category."
3827 +#: src/workspaces/command.ts:106
3828 +msgid "Name, apps, widgets, look and windows."
3688 3829 msgstr ""
3689 3830
3690 -#: src/posts-window/index.ts:2184
3691 -msgid "modified"
3831 +#: src/workspaces/command.ts:134
3832 +msgid "There is no desk to keep."
3692 3833 msgstr ""
3693 3834
3694 -#: src/posts-window/index.ts:2214
3695 -msgid "Excerpt"
3835 +#: src/workspaces/command.ts:142
3836 +msgid "Workspace"
3696 3837 msgstr ""
3697 3838
3698 -#: src/posts-window/index.ts:2225
3699 -#: src/posts-window/index.ts:2227
3700 -msgid "(no excerpt)"
3839 +#: src/workspaces/command.ts:143
3840 +msgid "Switch, create or edit a workspace."
3701 3841 msgstr ""
3702 3842
3703 -#: src/posts-window/index.ts:2381
3704 -msgid "No posts"
3843 +#: src/workspaces/command.ts:164
3844 +msgid "Type a workspace name to switch to it, or pick a template to create one."
3705 3845 msgstr ""
3706 3846
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"
3847 +#. %s is what the user typed.
3848 +#: src/workspaces/command.ts:179
3849 +msgid "No workspace matching **%s** — try `/workspace` alone to see them all."
3710 3850 msgstr ""
3711 3851
3712 -#: src/posts-window/index.ts:2578
3713 -msgid "Add New Page"
3852 +#: src/workspaces/presets.ts:65
3853 +#: src/workspaces/presets.ts:73
3854 +#: includes/workspaces.php:114
3855 +msgid "Commerce"
3714 3856 msgstr ""
3715 3857
3716 -#: src/posts-window/index.ts:2578
3717 -msgid "Add New Post"
3858 +#: src/workspaces/presets.ts:66
3859 +#: includes/workspaces.php:115
3860 +msgid "A shop floor. WooCommerce orders, products and analytics side by side; everything that is not commerce leaves the rails."
3718 3861 msgstr ""
3719 3862
3720 -#: src/posts-window/intro-dialog.ts:166
3721 -msgid "Science"
3863 +#: src/workspaces/presets.ts:109
3864 +#: src/workspaces/presets.ts:116
3865 +#: includes/workspaces.php:124
3866 +msgid "Learning"
3722 3867 msgstr ""
3723 3868
3724 -#: src/posts-window/intro-dialog.ts:167
3725 -msgid "Biology"
3869 +#: src/workspaces/presets.ts:110
3870 +#: includes/workspaces.php:125
3871 +msgid "A course studio. Sensei courses, lessons and learners tiled together, so moving between them is a glance rather than a navigation."
3726 3872 msgstr ""
3727 3873
3728 -#: src/posts-window/intro-dialog.ts:168
3729 -msgid "Astronomy"
3874 +#: src/workspaces/presets.ts:150
3875 +#: src/workspaces/presets.ts:157
3876 +#: includes/workspaces.php:134
3877 +msgid "Publishing"
3730 3878 msgstr ""
3731 3879
3732 -#: src/posts-window/intro-dialog.ts:169
3733 -msgid "Physics"
3880 +#: src/workspaces/presets.ts:151
3881 +#: includes/workspaces.php:135
3882 +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."
3734 3883 msgstr ""
3735 3884
3736 -#: src/posts-window/intro-dialog.ts:171
3737 -msgid "Society"
3885 +#: src/workspaces/presets.ts:191
3886 +msgid "New draft"
3738 3887 msgstr ""
3739 3888
3740 -#: src/posts-window/intro-dialog.ts:172
3741 -msgid "Economics"
3889 +#: src/workspaces/wizard.ts:191
3890 +msgid "Start"
3742 3891 msgstr ""
3743 3892
3744 -#: src/posts-window/intro-dialog.ts:173
3745 -msgid "Politics"
3893 +#: src/workspaces/wizard.ts:192
3894 +#: src/workspaces/wizard.ts:512
3895 +msgid "Name"
3746 3896 msgstr ""
3747 3897
3748 -#: src/posts-window/intro-dialog.ts:175
3749 -msgid "Culture"
3898 +#: src/workspaces/wizard.ts:194
3899 +#: src/workspaces/wizard.ts:707
3900 +#: includes/ai-copilot/search.php:129
3901 +#: includes/render/shell.php:96
3902 +#: includes/wp-icon-registry.php:48
3903 +msgid "Widgets"
3750 3904 msgstr ""
3751 3905
3752 -#: src/posts-window/intro-dialog.ts:176
3753 -msgid "Music"
3906 +#: src/workspaces/wizard.ts:195
3907 +msgid "Look"
3754 3908 msgstr ""
3755 3909
3756 -#: src/posts-window/intro-dialog.ts:177
3757 -msgid "Cinema"
3910 +#: src/workspaces/wizard.ts:196
3911 +msgid "Windows"
3758 3912 msgstr ""
3759 3913
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."
3914 +#: src/workspaces/wizard.ts:203
3915 +msgid "Cascade"
3762 3916 msgstr ""
3763 3917
3764 -#: src/posts-window/intro-dialog.ts:512
3765 -msgid "Welcome to the new Posts"
3918 +#: src/workspaces/wizard.ts:205
3919 +msgid "Tile"
3766 3920 msgstr ""
3767 3921
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."
3922 +#: src/workspaces/wizard.ts:207
3923 +msgid "Columns"
3770 3924 msgstr ""
3771 3925
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."
3926 +#: src/workspaces/wizard.ts:209
3927 +msgid "Focus"
3774 3928 msgstr ""
3775 3929
3776 -#: src/posts-window/intro-dialog.ts:810
3777 -msgid "WordPress at scale"
3930 +#: src/workspaces/wizard.ts:212
3931 +msgid "Free"
3778 3932 msgstr ""
3779 3933
3780 -#: src/posts-window/intro-dialog.ts:810
3781 -msgid "Plugins economy"
3934 +#: src/workspaces/wizard.ts:219
3935 +msgid "Staggered, every window the same size."
3782 3936 msgstr ""
3783 3937
3784 -#: src/posts-window/intro-dialog.ts:810
3785 -msgid "Open-source orbits"
3938 +#: src/workspaces/wizard.ts:221
3939 +msgid "A uniform grid covering the desk."
3786 3940 msgstr ""
3787 3941
3788 -#: src/posts-window/intro-dialog.ts:811
3789 -#: src/posts-window/intro-dialog.ts:865
3790 -msgid "Title cards reborn"
3942 +#: src/workspaces/wizard.ts:223
3943 +msgid "Full-height columns, side by side — for things you compare."
3791 3944 msgstr ""
3792 3945
3793 -#: src/posts-window/intro-dialog.ts:811
3794 -msgid "Album art trends"
3946 +#: src/workspaces/wizard.ts:225
3947 +msgid "One window leading, the rest stacked in the margin — for the thing you are working on."
3795 3948 msgstr ""
3796 3949
3797 -#: src/posts-window/intro-dialog.ts:811
3798 -#: src/posts-window/intro-dialog.ts:863
3799 -msgid "Type as identity"
3950 +#: src/workspaces/wizard.ts:228
3951 +msgid "Nothing is moved. Windows land where they land."
3800 3952 msgstr ""
3801 3953
3802 -#: src/posts-window/intro-dialog.ts:812
3803 -msgid "Sim notebooks"
3954 +#: src/workspaces/wizard.ts:362
3955 +msgid "Edit workspace"
3804 3956 msgstr ""
3805 3957
3806 -#: src/posts-window/intro-dialog.ts:812
3807 -msgid "Pixel pipelines"
3958 +#: src/workspaces/wizard.ts:362
3959 +msgid "New workspace"
3808 3960 msgstr ""
3809 3961
3810 -#: src/posts-window/intro-dialog.ts:812
3811 -msgid "Code as method"
3962 +#: src/workspaces/wizard.ts:432
3963 +msgid "What is this workspace for?"
3812 3964 msgstr ""
3813 3965
3814 -#: src/posts-window/intro-dialog.ts:813
3815 -#: src/posts-window/intro-dialog.ts:867
3816 -msgid "Anamorphic notes"
3966 +#: src/workspaces/wizard.ts:493
3967 +msgid "Blank workspace"
3817 3968 msgstr ""
3818 3969
3819 -#: src/posts-window/intro-dialog.ts:813
3820 -msgid "Field portraits"
3970 +#: src/workspaces/wizard.ts:494
3971 +msgid "Just a new, empty desk. You can customize it later if you want."
3821 3972 msgstr ""
3822 3973
3823 -#: src/posts-window/intro-dialog.ts:813
3824 -#: src/posts-window/intro-dialog.ts:863
3825 -msgid "Sunday playlist"
3974 +#: src/workspaces/wizard.ts:507
3975 +msgid "Name it"
3826 3976 msgstr ""
3827 3977
3828 -#: src/posts-window/intro-dialog.ts:814
3829 -msgid "Weekly briefing"
3978 +#: src/workspaces/wizard.ts:508
3979 +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."
3830 3980 msgstr ""
3831 3981
3832 -#: src/posts-window/intro-dialog.ts:814
3833 -msgid "Markets recap"
3982 +#: src/workspaces/wizard.ts:516
3983 +msgid "Leave empty to number it"
3834 3984 msgstr ""
3835 3985
3836 -#: src/posts-window/intro-dialog.ts:850
3837 -msgid "What we learned"
3986 +#: src/workspaces/wizard.ts:529
3987 +#: src/workspaces/wizard.ts:559
3988 +msgid "Glyph"
3838 3989 msgstr ""
3839 3990
3840 -#: src/posts-window/intro-dialog.ts:850
3841 -msgid "Open questions"
3991 +#: src/workspaces/wizard.ts:574
3992 +msgid "No colour"
3842 3993 msgstr ""
3843 3994
3844 -#: src/posts-window/intro-dialog.ts:850
3845 -msgid "Methodology notes"
3995 +#: src/workspaces/wizard.ts:600
3996 +msgid "Or any colour"
3846 3997 msgstr ""
3847 3998
3848 -#: src/posts-window/intro-dialog.ts:850
3849 -msgid "Replication study"
3999 +#: src/workspaces/wizard.ts:674
4000 +msgid "Which apps show here?"
3850 4001 msgstr ""
3851 4002
3852 -#: src/posts-window/intro-dialog.ts:851
3853 -msgid "Fieldwork log"
4003 +#: src/workspaces/wizard.ts:675
4004 +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."
3854 4005 msgstr ""
3855 4006
3856 -#: src/posts-window/intro-dialog.ts:851
3857 -msgid "Cell shapes"
4007 +#: src/workspaces/wizard.ts:676
4008 +msgid "Show only the apps I pick"
3858 4009 msgstr ""
3859 4010
3860 -#: src/posts-window/intro-dialog.ts:851
3861 -msgid "Microscope diary"
4011 +#: src/workspaces/wizard.ts:677
4012 +msgid "OpenStation’s own controls — Workspaces, System, Trash, Exit — always stay, so a desk can never be one you cannot leave."
3862 4013 msgstr ""
3863 4014
3864 -#: src/posts-window/intro-dialog.ts:852
3865 -msgid "Pressed leaves"
4015 +#: src/workspaces/wizard.ts:708
4016 +msgid "No widgets are registered on this site yet."
3866 4017 msgstr ""
3867 4018
3868 -#: src/posts-window/intro-dialog.ts:852
3869 -msgid "Greenhouse notes"
4019 +#: src/workspaces/wizard.ts:714
4020 +msgid "Which widgets sit on it?"
3870 4021 msgstr ""
3871 4022
3872 -#: src/posts-window/intro-dialog.ts:852
3873 -msgid "Native species"
4023 +#: src/workspaces/wizard.ts:715
4024 +msgid "A desk can carry its own widget column — drafts and a timer where you write, traffic where you sell."
3874 4025 msgstr ""
3875 4026
3876 -#: src/posts-window/intro-dialog.ts:853
3877 -msgid "Migration map"
4027 +#: src/workspaces/wizard.ts:716
4028 +msgid "Give this desk its own widgets"
3878 4029 msgstr ""
3879 4030
3880 -#: src/posts-window/intro-dialog.ts:853
3881 -msgid "Birding weekend"
4031 +#: src/workspaces/wizard.ts:717
4032 +msgid "Off, it shows the column you built. On, it shows exactly these — and yours comes back when you leave."
3882 4033 msgstr ""
3883 4034
3884 -#: src/posts-window/intro-dialog.ts:853
3885 -msgid "Tracks at dawn"
4035 +#: src/workspaces/wizard.ts:741
4036 +msgid "How does it look?"
3886 4037 msgstr ""
3887 4038
3888 -#: src/posts-window/intro-dialog.ts:854
3889 -msgid "Comet schedule"
4039 +#: src/workspaces/wizard.ts:742
4040 +msgid "A desk can wear its own wallpaper, accent and dock. Your own settings come back the moment you leave it."
3890 4041 msgstr ""
3891 4042
3892 -#: src/posts-window/intro-dialog.ts:854
3893 -msgid "Backyard telescope"
4043 +#: src/workspaces/wizard.ts:749
4044 +msgid "Give this desk its own look"
3894 4045 msgstr ""
3895 4046
3896 -#: src/posts-window/intro-dialog.ts:854
3897 -msgid "Lunar tides"
4047 +#: src/workspaces/wizard.ts:766
4048 +msgid "Use the look I have now"
3898 4049 msgstr ""
3899 4050
3900 -#: src/posts-window/intro-dialog.ts:855
3901 -msgid "Lab notebook"
4051 +#: src/workspaces/wizard.ts:774
4052 +#: src/workspaces/wizard.ts:802
4053 +msgid "Wallpaper"
3902 4054 msgstr ""
3903 4055
3904 -#: src/posts-window/intro-dialog.ts:855
3905 -msgid "Toy models"
4056 +#: src/workspaces/wizard.ts:811
4057 +#: src/workspaces/wizard.ts:829
4058 +msgid "Accent"
3906 4059 msgstr ""
3907 4060
3908 -#: src/posts-window/intro-dialog.ts:855
3909 -msgid "Phase transitions"
4061 +#: src/workspaces/wizard.ts:832
4062 +#: src/workspaces/wizard.ts:850
4063 +#: includes/wp-icon-registry.php:42
4064 +msgid "Dock"
3910 4065 msgstr ""
3911 4066
3912 -#: src/posts-window/intro-dialog.ts:857
3913 -msgid "Sunday digest"
4067 +#: src/workspaces/wizard.ts:834
4068 +msgid "Always visible"
3914 4069 msgstr ""
3915 4070
3916 -#: src/posts-window/intro-dialog.ts:857
3917 -msgid "Local elections"
4071 +#: src/workspaces/wizard.ts:835
4072 +msgid "Folds away until reached for"
3918 4073 msgstr ""
3919 4074
3920 -#: src/posts-window/intro-dialog.ts:857
3921 -msgid "Reader letters"
4075 +#: src/workspaces/wizard.ts:872
4076 +msgid "What does it open with?"
3922 4077 msgstr ""
3923 4078
3924 -#: src/posts-window/intro-dialog.ts:858
3925 -msgid "Macro recap"
4079 +#: src/workspaces/wizard.ts:873
4080 +msgid "The windows this desk opens the first time you enter it, and how they are arranged."
3926 4081 msgstr ""
3927 4082
3928 -#: src/posts-window/intro-dialog.ts:858
3929 -msgid "Numbers I noticed"
4083 +#: src/workspaces/wizard.ts:878
4084 +#: src/workspaces/wizard.ts:892
4085 +msgid "Arrangement"
3930 4086 msgstr ""
3931 4087
3932 -#: src/posts-window/intro-dialog.ts:858
3933 -msgid "Market mood"
4088 +#: src/workspaces/wizard.ts:908
4089 +msgid "Nothing yet — add an app below, or capture the windows you have open."
3934 4090 msgstr ""
3935 4091
3936 -#: src/posts-window/intro-dialog.ts:859
3937 -msgid "Inflation trail"
4092 +#: src/workspaces/wizard.ts:909
4093 +msgid "Nothing yet — add an app below."
3938 4094 msgstr ""
3939 4095
3940 -#: src/posts-window/intro-dialog.ts:859
3941 -msgid "Central banks"
4096 +#: src/workspaces/wizard.ts:926
4097 +msgid "Opens with"
3942 4098 msgstr ""
3943 4099
3944 -#: src/posts-window/intro-dialog.ts:860
3945 -msgid "Pricing tactics"
4100 +#: src/workspaces/wizard.ts:935
4101 +msgid "Add a window"
3946 4102 msgstr ""
3947 4103
3948 -#: src/posts-window/intro-dialog.ts:860
3949 -msgid "Coffee shop economics"
4104 +#: src/workspaces/wizard.ts:936
4105 +msgid "Choose an app…"
3950 4106 msgstr ""
3951 4107
3952 -#: src/posts-window/intro-dialog.ts:861
3953 -msgid "Campaign trail"
4108 +#: src/workspaces/wizard.ts:971
4109 +msgid "Use the windows I have open now"
3954 4110 msgstr ""
3955 4111
3956 -#: src/posts-window/intro-dialog.ts:861
3957 -msgid "Town hall notes"
4112 +#: src/workspaces/wizard.ts:1011
4113 +msgid "Delete workspace"
3958 4114 msgstr ""
3959 4115
3960 -#: src/posts-window/intro-dialog.ts:861
3961 -msgid "Policy explainer"
4116 +#: src/workspaces/wizard.ts:1046
4117 +#: apps/station-home/parts/view.php:252
4118 +#: includes/ai-copilot/search.php:123
4119 +msgid "Customize"
3962 4120 msgstr ""
3963 4121
3964 -#: src/posts-window/intro-dialog.ts:863
3965 -msgid "City walks"
4122 +#: src/workspaces/wizard.ts:1060
4123 +msgid "Save"
3966 4124 msgstr ""
3967 4125
3968 -#: src/posts-window/intro-dialog.ts:864
3969 -msgid "Liner notes"
4126 +#: src/workspaces/wizard.ts:1062
4127 +msgid "Create from template"
3970 4128 msgstr ""
3971 4129
3972 -#: src/posts-window/intro-dialog.ts:864
3973 -msgid "Live this week"
4130 +#: src/workspaces/wizard.ts:1064
4131 +msgid "Create workspace"
3974 4132 msgstr ""
3975 4133
3976 -#: src/posts-window/intro-dialog.ts:864
3977 -msgid "Album re-listen"
4134 +#: src/ai-assistant/impl.ts:1874
4135 +msgctxt "fallback name for the post a comment was left on"
4136 +msgid "post"
3978 4137 msgstr ""
3979 4138
3980 -#: src/posts-window/intro-dialog.ts:865
3981 -msgid "Director cut"
4139 +#. 1: a list of menu item names so far, 2: the next name.
4140 +#: src/window/index.ts:1262
4141 +msgctxt "list of menu item names"
4142 +msgid "%1$s, %2$s"
3982 4143 msgstr ""
3983 4144
3984 -#: src/posts-window/intro-dialog.ts:865
3985 -msgid "Set on the road"
4145 +#. Plugin Name of the plugin
4146 +#: desktop-mode.php
4147 +#: includes/ai-copilot/abilities.php:39
4148 +#: includes/shell-screen.php:304
4149 +#: includes/shell-screen.php:305
4150 +#: includes/shell-screen.php:352
4151 +#: includes/shell-screen.php:373
4152 +#: includes/wp-icon-registry.php:90
4153 +msgid "OpenStation"
3986 4154 msgstr ""
3987 4155
3988 -#: src/posts-window/intro-dialog.ts:866
3989 -msgid "Three-act notes"
4156 +#. Plugin URI of the plugin
4157 +#: desktop-mode.php
4158 +msgid "https://github.com/WordPress/openstation"
3990 4159 msgstr ""
3991 4160
3992 -#: src/posts-window/intro-dialog.ts:866
3993 -msgid "Stage to screen"
4161 +#. Description of the plugin
4162 +#: desktop-mode.php
4163 +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."
3994 4164 msgstr ""
3995 4165
3996 -#: src/posts-window/intro-dialog.ts:867
3997 -msgid "Future-proof tropes"
4166 +#. Author of the plugin
4167 +#: desktop-mode.php
4168 +msgid "Daniel López Sánchez"
3998 4169 msgstr ""
3999 4170
4000 -#: src/posts-window/intro-dialog.ts:867
4001 -msgid "Worldbuilding 101"
4171 +#. Author URI of the plugin
4172 +#: desktop-mode.php
4173 +msgid "https://github.com/allterraindeveloper"
4002 4174 msgstr ""
4003 4175
4004 -#: src/posts-window/pages-intro-dialog.ts:115
4005 -msgid "Welcome to the new Pages window"
4176 +#: apps/code-blue/code-blue.os.php:57
4177 +msgid "Code Blue"
4006 4178 msgstr ""
4007 4179
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."
4180 +#: apps/code-blue/code-blue.os.php:79
4181 +#: apps/my-wordpress/my-wordpress.os.php:126
4182 +#: apps/station-home/parts/view.php:211
4183 +msgid "Refresh"
4010 4184 msgstr ""
4011 4185
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."
4186 +#: apps/code-blue/code-blue.os.php:87
4187 +#: apps/code-blue/code-blue.os.php:93
4188 +msgid "Clear log"
4014 4189 msgstr ""
4015 4190
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?\"."
4191 +#: apps/code-blue/code-blue.os.php:91
4192 +msgid "Clear this log?"
4018 4193 msgstr ""
4019 4194
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."
4195 +#: apps/code-blue/code-blue.os.php:92
4196 +msgid "Every entry will be deleted from disk. This cannot be undone."
4022 4197 msgstr ""
4023 4198
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."
4199 +#: apps/code-blue/code-blue.os.php:121
4200 +msgid "Log cleared."
4026 4201 msgstr ""
4027 4202
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."
4203 +#: apps/code-blue/log-reader.php:207
4204 +msgid "Log"
4030 4205 msgstr ""
4031 4206
4032 -#: src/posts-window/tags-cloud.ts:229
4033 -msgid "Tag cloud unavailable: shell modules API missing."
4207 +#: apps/code-blue/log-reader.php:252
4208 +msgid "Database error"
4034 4209 msgstr ""
4035 4210
4036 -#: src/posts-window/tags-cloud.ts:235
4037 -#: src/posts-window/tags-cloud.ts:240
4038 -msgid "Tag cloud unavailable."
4211 +#: apps/code-blue/log-reader.php:328
4212 +msgid "WordPress debug log"
4039 4213 msgstr ""
4040 4214
4041 -#: src/posts-window/tags-cloud.ts:256
4042 -msgid "Add tag"
4215 +#: apps/code-blue/log-reader.php:340
4216 +msgid "PHP error log"
4043 4217 msgstr ""
4044 4218
4045 -#: src/posts-window/tags-cloud.ts:268
4046 -msgid "Reflow"
4219 +#: apps/code-blue/log-reader.php:418
4220 +msgid "The log file exists but PHP cannot read it."
4047 4221 msgstr ""
4048 4222
4049 -#: src/posts-window/tags-cloud.ts:269
4050 -msgid "Recompute the chip layout from scratch — discards manual repositioning."
4223 +#: apps/code-blue/log-reader.php:469
4224 +msgid "The log file is not writable, so it cannot be cleared."
4051 4225 msgstr ""
4052 4226
4053 -#: src/posts-window/tags-cloud.ts:280
4054 -msgid "Search tags…"
4227 +#: apps/code-blue/log-reader.php:473
4228 +msgid "Clearing the log file failed."
4055 4229 msgstr ""
4056 4230
4057 -#: src/posts-window/tags-cloud.ts:283
4058 -msgid "Search tags in the cloud"
4231 +#: apps/code-blue/log-reader.php:525
4232 +msgid "Environment"
4059 4233 msgstr ""
4060 4234
4061 -#: src/posts-window/tags-cloud.ts:292
4062 -msgid "Click a tag to focus + edit · drag to reposition · wheel to zoom"
4235 +#: apps/comments/parts/app.php:419
4236 +msgid "You are not allowed to moderate comments."
4063 4237 msgstr ""
4064 4238
4065 -#: src/posts-window/tags-cloud.ts:470
4066 -msgid "Couldn’t load tags:"
4239 +#: apps/comments/parts/app.php:427
4240 +msgid "Action failed."
4067 4241 msgstr ""
4068 4242
4069 -#: src/posts-window/tags-cloud.ts:1642
4070 -msgid "New tag"
4243 +#: apps/comments/parts/app.php:450
4244 +msgid "You are not allowed to reply."
4071 4245 msgstr ""
4072 4246
4073 -#: src/posts-window/tags-cloud.ts:1654
4074 -msgid "e.g. featured"
4247 +#: apps/comments/parts/app.php:478
4248 +msgid "You are not allowed to edit this comment."
4075 4249 msgstr ""
4076 4250
4077 -#: src/posts-window/tags-cloud.ts:1731
4078 -msgid "Tag created but description failed:"
4251 +#: apps/comments/parts/app.php:481
4252 +msgid "A comment cannot be empty."
4079 4253 msgstr ""
4080 4254
4081 -#: src/posts-window/tags-cloud.ts:1784
4082 -msgid "No tag selected"
4255 +#: apps/comments/parts/app.php:485
4256 +msgid "Edit failed."
4083 4257 msgstr ""
4084 4258
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."
4259 +#: apps/comments/parts/fields.php:90
4260 +msgid "Title of the post the comment is attached to."
4087 4261 msgstr ""
4088 4262
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."
4093 -msgstr[0] ""
4094 -msgstr[1] ""
4263 +#: apps/comments/parts/fields.php:102
4264 +msgid "Permalink of the post the comment is attached to."
4265 +msgstr ""
4095 4266
4096 -#: src/posts-window/tags-cloud.ts:2258
4097 -msgid "No tags yet. Click \"Add tag\" to start building the cloud."
4267 +#: apps/comments/parts/fields.php:115
4268 +msgid "Spam confidence score, 0–100."
4098 4269 msgstr ""
4099 4270
4100 -#: src/posts-window/user-edit-render.ts:267
4101 -msgid "Save changes"
4271 +#: apps/comments/parts/fields.php:135
4272 +msgid "Number of links in the comment."
4102 4273 msgstr ""
4103 4274
4104 -#: src/posts-window/user-edit-render.ts:268
4105 -msgid "Revert"
4275 +#: apps/comments/parts/fields.php:147
4276 +msgid "Whether the requester can edit this comment."
4106 4277 msgstr ""
4107 4278
4108 -#: src/posts-window/user-edit-render.ts:282
4109 -msgid "Username"
4279 +#: apps/comments/parts/fields.php:158
4280 +msgid "Whether the requester can moderate comments globally."
4110 4281 msgstr ""
4111 4282
4112 -#: src/posts-window/user-edit-render.ts:285
4113 -#: includes/users-window/window.php:148
4114 -msgid "First name"
4283 +#: apps/comments/parts/fields.php:179
4284 +msgid "Direct-reply count for this comment."
4115 4285 msgstr ""
4116 4286
4117 -#: src/posts-window/user-edit-render.ts:286
4118 -#: includes/users-window/window.php:153
4119 -msgid "Last name"
4287 +#: apps/comments/parts/fields.php:204
4288 +msgid "AI moderation verdict for this comment, when analyzed (null otherwise)."
4120 4289 msgstr ""
4121 4290
4122 -#: src/posts-window/user-edit-render.ts:288
4123 -msgid "Nickname"
4291 +#: apps/comments/parts/fields.php:221
4292 +msgid "Akismet verdict if the plugin is installed (null otherwise)."
4124 4293 msgstr ""
4125 4294
4126 -#: src/posts-window/user-edit-render.ts:297
4127 -msgid "Display name publicly as"
4295 +#: apps/comments/parts/rest.php:82
4296 +#: apps/plugins/plugins.os.php:204
4297 +msgid "Unknown bulk action."
4128 4298 msgstr ""
4129 4299
4130 -#: src/posts-window/user-edit-render.ts:304
4131 -#: includes/users-window/window.php:141
4132 -msgid "Email (required)"
4300 +#: apps/comments/parts/rest.php:152
4301 +msgid "Parent comment not found."
4133 4302 msgstr ""
4134 4303
4135 -#: src/posts-window/user-edit-render.ts:333
4136 -msgid "Biographical info"
4304 +#: apps/comments/parts/rest.php:161
4305 +msgid "You are not allowed to reply to comments on this post."
4137 4306 msgstr ""
4138 4307
4139 -#: src/posts-window/user-edit-render.ts:336
4140 -msgid "Share a little about yourself — visible on author archives."
4308 +#: apps/comments/parts/rest.php:169
4309 +msgid "Reply cannot be empty."
4141 4310 msgstr ""
4142 4311
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"
4312 +#: apps/comments/parts/rest.php:178
4313 +msgid "You must be logged in to reply."
4147 4314 msgstr ""
4148 4315
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"
4316 +#: apps/comments/parts/rest.php:224
4317 +msgid "Invalid author email."
4153 4318 msgstr ""
4154 4319
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
4159 -msgid "Role"
4320 +#: apps/my-wordpress/my-wordpress.os.php:71
4321 +#: apps/station-home/parts/snapshot.php:247
4322 +#: includes/my-wordpress/window.php:42
4323 +msgid "WP Explorer"
4160 4324 msgstr ""
4161 4325
4162 -#: src/posts-window/user-edit-render.ts:417
4163 -msgid "Personal options"
4326 +#: apps/my-wordpress/parts/actions.php:337
4327 +msgid "Add User"
4164 4328 msgstr ""
4165 4329
4166 -#: src/posts-window/user-edit-render.ts:431
4167 -msgid "Disable the visual editor when writing"
4330 +#: apps/my-wordpress/parts/actions.php:354
4331 +msgid "You cannot trash this item."
4168 4332 msgstr ""
4169 4333
4170 -#: src/posts-window/user-edit-render.ts:439
4171 -msgid "Disable syntax highlighting when editing code"
4334 +#: apps/my-wordpress/parts/actions.php:358
4335 +msgid "Trashing failed."
4172 4336 msgstr ""
4173 4337
4174 -#: src/posts-window/user-edit-render.ts:447
4175 -msgid "Enable keyboard shortcuts for comment moderation"
4338 +#: apps/my-wordpress/parts/actions.php:367
4339 +msgid "Moved to the Trash."
4176 4340 msgstr ""
4177 4341
4178 -#: src/posts-window/user-edit-render.ts:455
4179 -msgid "Show toolbar when viewing site"
4342 +#: apps/my-wordpress/parts/actions.php:469
4343 +msgid "Nothing could be updated."
4180 4344 msgstr ""
4181 4345
4182 -#: src/posts-window/user-edit-render.ts:493
4183 -msgid "Account management"
4346 +#. translators: %s: updated count.
4347 +#: apps/my-wordpress/parts/actions.php:475
4348 +#, php-format
4349 +msgid "%s entry updated."
4350 +msgid_plural "%s entries updated."
4351 +msgstr[0] ""
4352 +msgstr[1] ""
4353 +
4354 +#: apps/my-wordpress/parts/actions.php:505
4355 +msgid "Nothing could be trashed."
4184 4356 msgstr ""
4185 4357
4186 -#: src/posts-window/user-edit-render.ts:508
4187 -msgid "New password"
4358 +#. translators: %s: trashed count.
4359 +#: apps/my-wordpress/parts/actions.php:511
4360 +#, php-format
4361 +msgid "Moved %s item to the Trash."
4362 +msgid_plural "Moved %s items to the Trash."
4363 +msgstr[0] ""
4364 +msgstr[1] ""
4365 +
4366 +#: apps/my-wordpress/parts/agents.php:189
4367 +#: includes/agents/draft.php:46
4368 +msgid "Describe the agent first. A sentence is enough."
4188 4369 msgstr ""
4189 4370
4190 -#: src/posts-window/user-edit-render.ts:511
4191 -msgid "Leave blank to keep the current password."
4371 +#: apps/my-wordpress/parts/agents.php:240
4372 +#: includes/agents/identity.php:88
4373 +msgid "Agent name is required."
4192 4374 msgstr ""
4193 4375
4194 -#: src/posts-window/user-edit-render.ts:524
4195 -msgid "Generate strong"
4376 +#: apps/my-wordpress/parts/agents.php:294
4377 +msgid "Abilities saved."
4196 4378 msgstr ""
4197 4379
4198 -#: src/posts-window/user-edit-render.ts:538
4199 -msgid "Password generated and copied to clipboard."
4380 +#: apps/my-wordpress/parts/agents.php:296
4381 +msgid "Triggers saved."
4200 4382 msgstr ""
4201 4383
4202 -#: src/posts-window/user-edit-render.ts:552
4203 -msgid "Confirm new password"
4384 +#: apps/my-wordpress/parts/agents.php:298
4385 +msgid "Agent saved."
4204 4386 msgstr ""
4205 4387
4206 -#: src/posts-window/user-edit-render.ts:555
4207 -msgid "Type the new password again."
4388 +#: apps/my-wordpress/parts/dossiers.php:115
4389 +#: apps/my-wordpress/parts/dossiers.php:221
4390 +msgid "Attached media"
4208 4391 msgstr ""
4209 4392
4210 -#: src/posts-window/user-edit-render.ts:580
4211 -msgid "Grant super admin privileges for the network"
4393 +#. translators: %s: entry count.
4394 +#: apps/my-wordpress/parts/dossiers.php:210
4395 +#, php-format
4396 +msgid "%s entry"
4397 +msgid_plural "%s entries"
4398 +msgstr[0] ""
4399 +msgstr[1] ""
4400 +
4401 +#. translators: 1: author display name, 2: date.
4402 +#. translators: 1: customer name, 2: date.
4403 +#: apps/my-wordpress/parts/lists.php:202
4404 +#: apps/my-wordpress/parts/woocommerce.php:250
4405 +#, php-format
4406 +msgid "%1$s — %2$s"
4212 4407 msgstr ""
4213 4408
4214 -#: src/posts-window/user-edit-render.ts:622
4215 -msgid "The two password fields do not match."
4409 +#: apps/my-wordpress/parts/lists.php:460
4410 +#: includes/agents/privacy.php:67
4411 +msgid "Role"
4216 4412 msgstr ""
4217 4413
4218 -#: src/posts-window/user-edit-render.ts:675
4219 -msgid "Save failed."
4414 +#: apps/my-wordpress/parts/lists.php:461
4415 +msgid "Registered"
4220 4416 msgstr ""
4221 4417
4222 -#: src/posts-window/user-edit-render.ts:691
4223 -msgid "Profile saved."
4418 +#: apps/my-wordpress/parts/lists.php:500
4419 +msgid "Dimensions"
4224 4420 msgstr ""
4225 4421
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"
4422 +#: apps/my-wordpress/parts/lists.php:503
4423 +msgid "Uploaded"
4230 4424 msgstr ""
4231 4425
4232 -#: src/posts-window/user-edit-render.ts:946
4233 -msgid "Profile completeness"
4426 +#: apps/my-wordpress/parts/sections.php:75
4427 +#: apps/users/users.os.php:108
4428 +#: includes/ai-copilot/search.php:153
4429 +#: includes/multisite.php:114
4430 +#: includes/my-wordpress/window.php:178
4431 +msgid "Users"
4234 4432 msgstr ""
4235 4433
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] ""
4434 +#: apps/my-wordpress/parts/sections.php:141
4435 +#: includes/agents/my-wordpress.php:43
4436 +msgid "Agents"
4437 +msgstr ""
4242 4438
4243 -#. %d is a count of received comments.
4244 -#: src/posts-window/user-edit-render.ts:1035
4245 -msgid "%d received"
4439 +#: apps/my-wordpress/parts/sections.php:246
4440 +msgid "Name A–Z"
4246 4441 msgstr ""
4247 4442
4248 -#: src/posts-window/user-edit-render.ts:1044
4249 -#: src/posts-window/users-render.ts:722
4250 -msgid "Last login"
4443 +#: apps/my-wordpress/parts/sections.php:247
4444 +msgid "Name Z–A"
4251 4445 msgstr ""
4252 4446
4253 -#: src/posts-window/user-edit-render.ts:1045
4254 -#: src/posts-window/users-render.ts:513
4255 -msgid "Never"
4447 +#: apps/my-wordpress/parts/sections.php:248
4448 +msgid "Recently registered"
4256 4449 msgstr ""
4257 4450
4258 -#: src/posts-window/user-edit-render.ts:1061
4259 -msgid "Member"
4451 +#: apps/my-wordpress/parts/sections.php:249
4452 +msgid "Longest registered"
4260 4453 msgstr ""
4261 4454
4262 -#: src/posts-window/user-edit-render.ts:1085
4263 -msgid "Posts published — last 12 months"
4455 +#: apps/my-wordpress/parts/sections.php:250
4456 +#: apps/my-wordpress/parts/sections.php:265
4457 +msgid "ID, lowest first"
4264 4458 msgstr ""
4265 4459
4266 -#. %d is a count of posts.
4267 -#: src/posts-window/user-edit-render.ts:1094
4268 -msgid "%d total"
4460 +#: apps/my-wordpress/parts/sections.php:251
4461 +#: apps/my-wordpress/parts/sections.php:266
4462 +msgid "ID, highest first"
4269 4463 msgstr ""
4270 4464
4271 -#: src/posts-window/user-edit-render.ts:1104
4272 -msgid "No activity in the last 12 months."
4465 +#: apps/my-wordpress/parts/sections.php:252
4466 +msgid "Username A–Z"
4273 4467 msgstr ""
4274 4468
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"
4469 +#: apps/my-wordpress/parts/sections.php:253
4470 +msgid "Username Z–A"
4278 4471 msgstr ""
4279 4472
4280 -#: src/posts-window/user-edit-render.ts:1175
4281 -msgid "No recent posts."
4473 +#: apps/my-wordpress/parts/sections.php:254
4474 +msgid "Email A–Z"
4282 4475 msgstr ""
4283 4476
4284 -#. %d is a count of comments.
4285 -#: src/posts-window/user-edit-render.ts:1184
4286 -msgid "%d 💬"
4477 +#: apps/my-wordpress/parts/sections.php:255
4478 +msgid "Email Z–A"
4287 4479 msgstr ""
4288 4480
4289 -#: src/posts-window/user-edit-render.ts:1194
4290 -msgid "Recent comments"
4481 +#: apps/my-wordpress/parts/sections.php:256
4482 +msgid "Most posts"
4291 4483 msgstr ""
4292 4484
4293 -#: src/posts-window/user-edit-render.ts:1195
4294 -msgid "No recent comments."
4485 +#: apps/my-wordpress/parts/sections.php:257
4486 +msgid "Fewest posts"
4295 4487 msgstr ""
4296 4488
4297 -#: src/posts-window/user-edit-render.ts:1199
4298 -msgid "(empty comment)"
4489 +#: apps/my-wordpress/parts/sections.php:263
4490 +msgid "Title A–Z"
4299 4491 msgstr ""
4300 4492
4301 -#: src/posts-window/user-edit-render.ts:1201
4302 -msgid "on"
4493 +#: apps/my-wordpress/parts/sections.php:264
4494 +msgid "Title Z–A"
4303 4495 msgstr ""
4304 4496
4305 -#: src/posts-window/user-edit-render.ts:1203
4306 -msgid "pending"
4497 +#: apps/my-wordpress/parts/sections.php:267
4498 +msgid "Recently modified"
4307 4499 msgstr ""
4308 4500
4309 -#: src/posts-window/user-edit-render.ts:1298
4310 -msgid "Active sessions & app access"
4501 +#: apps/my-wordpress/parts/sections.php:268
4502 +msgid "Least recently modified"
4311 4503 msgstr ""
4312 4504
4313 -#: src/posts-window/user-edit-render.ts:1311
4314 -#: src/posts-window/user-edit-render.ts:1791
4315 -msgid "Active sessions"
4505 +#: apps/my-wordpress/parts/sections.php:269
4506 +msgid "Slug A–Z"
4316 4507 msgstr ""
4317 4508
4318 -#: src/posts-window/user-edit-render.ts:1320
4319 -msgid "Includes the current device."
4509 +#: apps/my-wordpress/parts/sections.php:270
4510 +msgid "Slug Z–A"
4320 4511 msgstr ""
4321 4512
4322 -#: src/posts-window/user-edit-render.ts:1321
4323 -msgid "Logged in across multiple devices."
4513 +#: apps/my-wordpress/parts/sections.php:273
4514 +msgid "Most comments"
4324 4515 msgstr ""
4325 4516
4326 -#: src/posts-window/user-edit-render.ts:1333
4327 -#: src/posts-window/user-edit-render.ts:1865
4328 -msgid "Application passwords"
4517 +#: apps/my-wordpress/parts/sections.php:274
4518 +msgid "Fewest comments"
4329 4519 msgstr ""
4330 4520
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"
4521 +#: apps/my-wordpress/parts/woocommerce.php:182
4522 +msgid "Needs attention first"
4334 4523 msgstr ""
4335 4524
4336 -#: src/posts-window/user-edit-render.ts:1351
4337 -msgid "No recent use."
4525 +#: apps/my-wordpress/parts/woocommerce.php:185
4526 +msgid "Top spenders first"
4338 4527 msgstr ""
4339 4528
4340 -#: src/posts-window/user-edit-render.ts:1352
4341 -msgid "No app passwords issued yet."
4529 +#: apps/my-wordpress/parts/woocommerce.php:188
4530 +msgid "Store order"
4342 4531 msgstr ""
4343 4532
4344 -#: src/posts-window/user-edit-render.ts:1456
4345 -#: src/posts-window/users-render.ts:481
4346 -msgid "just now"
4533 +#. translators: 1: order number, 2: formatted order total.
4534 +#. translators: 1: order number, 2: order total.
4535 +#: apps/my-wordpress/parts/woocommerce.php:244
4536 +#: includes/my-wordpress/integrations/woocommerce-relations.php:836
4537 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1037
4538 +#: includes/my-wordpress/integrations/woocommerce.php:1047
4539 +#, php-format
4540 +msgid "#%1$s · %2$s"
4347 4541 msgstr ""
4348 4542
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"
4543 +#: apps/my-wordpress/parts/woocommerce.php:251
4544 +#: apps/my-wordpress/parts/woocommerce.php:268
4545 +#: includes/my-wordpress/integrations/woocommerce.php:1453
4546 +msgid "Guest"
4354 4547 msgstr ""
4355 4548
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"
4549 +#: apps/network/network.os.php:99
4550 +msgid "Unreachable"
4361 4551 msgstr ""
4362 4552
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"
4553 +#: apps/network/network.os.php:101
4554 +msgid "Key changed"
4368 4555 msgstr ""
4369 4556
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"
4557 +#: apps/network/network.os.php:103
4558 +msgid "Paired"
4375 4559 msgstr ""
4376 4560
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"
4561 +#: apps/network/network.os.php:141
4562 +msgid "This network"
4382 4563 msgstr ""
4383 4564
4384 -#: src/posts-window/user-edit-render.ts:1531
4385 -msgid "Email address is not valid."
4565 +#: apps/network/network.os.php:151
4566 +msgid "Switch to this site"
4386 4567 msgstr ""
4387 4568
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."
4569 +#. translators: %s: site name.
4570 +#: apps/network/network.os.php:165
4571 +#, php-format
4572 +msgid "Remove %s from the network? Its switcher will stop listing this network the next time it syncs."
4392 4573 msgstr ""
4393 4574
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."
4575 +#: apps/network/network.os.php:166
4576 +#: apps/network/network.os.php:168
4577 +msgid "Remove"
4398 4578 msgstr ""
4399 4579
4400 -#: src/posts-window/user-edit-render.ts:1636
4401 -msgid "Admin colour scheme"
4580 +#: apps/network/network.os.php:229
4581 +msgid "Sites in this network"
4402 4582 msgstr ""
4403 4583
4404 -#: src/posts-window/user-edit-render.ts:1798
4405 -msgid "Log out everywhere else"
4584 +#: apps/network/network.os.php:235
4585 +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."
4406 4586 msgstr ""
4407 4587
4408 -#: src/posts-window/user-edit-render.ts:1799
4409 -msgid "Log this user out everywhere"
4588 +#: apps/network/network.os.php:236
4589 +msgid "This site is the hub of an OpenStation network: every install listed here shows the same site switcher."
4410 4590 msgstr ""
4411 4591
4412 -#: src/posts-window/user-edit-render.ts:1826
4413 -msgid "Sessions destroyed."
4592 +#: apps/network/network.os.php:241
4593 +msgid "Check sites"
4414 4594 msgstr ""
4415 4595
4416 -#. %s is an error message.
4417 -#: src/posts-window/user-edit-render.ts:1831
4418 -msgid "Could not destroy sessions (%s)."
4596 +#: apps/network/network.os.php:265
4597 +msgid "Add an external site"
4419 4598 msgstr ""
4420 4599
4421 -#: src/posts-window/user-edit-render.ts:1885
4422 -msgid "New application password name"
4600 +#: apps/network/network.os.php:267
4601 +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:"
4423 4602 msgstr ""
4424 4603
4425 -#: src/posts-window/user-edit-render.ts:1888
4426 -msgid "e.g. iPhone, WP-CLI, Backup tool"
4604 +#: apps/network/network.os.php:270
4605 +#: apps/network/network.os.php:367
4606 +msgid "Site address"
4427 4607 msgstr ""
4428 4608
4429 -#: src/posts-window/user-edit-render.ts:1905
4430 -msgid "No application passwords issued yet."
4609 +#: apps/network/network.os.php:270
4610 +#: apps/network/network.os.php:367
4611 +msgid "Add external site"
4431 4612 msgstr ""
4432 4613
4433 -#. %s is a relative time.
4434 -#: src/posts-window/user-edit-render.ts:1923
4435 -msgid "last used %s"
4614 +#. translators: %s: network name.
4615 +#: apps/network/network.os.php:290
4616 +#, php-format
4617 +msgid "This site belongs to %s"
4436 4618 msgstr ""
4437 4619
4438 -#: src/posts-window/user-edit-render.ts:1926
4439 -msgid "never used"
4620 +#. translators: %s: date and time.
4621 +#: apps/network/network.os.php:299
4622 +#, php-format
4623 +msgid "Site list synced %s."
4440 4624 msgstr ""
4441 4625
4442 -#: src/posts-window/user-edit-render.ts:1931
4443 -msgid "Revoke"
4626 +#: apps/network/network.os.php:309
4627 +msgid "Until the network has added this site, the switcher stays as it was."
4444 4628 msgstr ""
4445 4629
4446 -#: src/posts-window/user-edit-render.ts:1948
4447 -msgid "Application password revoked."
4630 +#: apps/network/network.os.php:314
4631 +msgid "Sync now"
4448 4632 msgstr ""
4449 4633
4450 -#: src/posts-window/user-edit-render.ts:1986
4451 -#: includes/user-edit-window/rest.php:279
4452 -msgid "Application password name is required."
4634 +#: apps/network/network.os.php:318
4635 +msgid "Leave the network? The site switcher stops listing its sites here."
4453 4636 msgstr ""
4454 4637
4455 -#. %s is an application password.
4456 -#: src/posts-window/user-edit-render.ts:2013
4457 -msgid "Created. Copy the password now: %s"
4638 +#: apps/network/network.os.php:319
4639 +msgid "Leave"
4458 4640 msgstr ""
4459 4641
4460 -#: src/posts-window/user-edit-render.ts:203
4461 -msgid "Loading profile…"
4642 +#: apps/network/network.os.php:320
4643 +msgid "Leave network"
4462 4644 msgstr ""
4463 4645
4464 -#. %s is an error message.
4465 -#: src/posts-window/user-edit-render.ts:216
4466 -msgid "Could not load profile (%s)."
4646 +#: apps/network/network.os.php:357
4647 +msgid "Join a network"
4467 4648 msgstr ""
4468 4649
4469 -#: src/posts-window/user-edit-render.ts:815
4470 -msgid "Loading insights…"
4650 +#: apps/network/network.os.php:359
4651 +msgid "Enter the address of the OpenStation network this site belongs to. Its administrator adds this site there by this address:"
4471 4652 msgstr ""
4472 4653
4473 -#. %s is an error message.
4474 -#: src/posts-window/user-edit-render.ts:826
4475 -msgid "Could not load insights (%s)."
4654 +#: apps/network/network.os.php:362
4655 +msgid "Network address"
4476 4656 msgstr ""
4477 4657
4478 -#: src/posts-window/users-intro-dialog.ts:101
4479 -msgid "Welcome to the new Users window"
4658 +#: apps/network/network.os.php:362
4659 +msgid "Join"
4480 4660 msgstr ""
4481 4661
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."
4662 +#: apps/network/network.os.php:365
4663 +msgid "Or start one here"
4484 4664 msgstr ""
4485 4665
4486 -#: src/posts-window/users-intro-dialog.ts:107
4487 -msgid "Live online indicator on every row — see who is around right now."
4666 +#: apps/network/network.os.php:366
4667 +msgid "Add the first external site and this site becomes the hub: every site added here shows the same site switcher."
4488 4668 msgstr ""
4489 4669
4490 -#: src/posts-window/users-intro-dialog.ts:108
4491 -msgid "Last-login column so you finally know who is actually using the site."
4670 +#: apps/network/network.os.php:385
4671 +msgid "Linked accounts"
4492 4672 msgstr ""
4493 4673
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."
4674 +#: apps/network/network.os.php:386
4675 +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."
4496 4676 msgstr ""
4497 4677
4498 -#: src/posts-window/users-intro-dialog.ts:110
4499 -msgid "One-click password reset and resend-welcome buttons, with sensible rate-limiting."
4678 +#: apps/network/network.os.php:404
4679 +msgid "Unlink"
4500 4680 msgstr ""
4501 4681
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."
4682 +#: apps/network/network.os.php:437
4683 +msgid "Network"
4504 4684 msgstr ""
4505 4685
4506 -#: src/posts-window/users-intro-dialog.ts:112
4507 -msgid "Per-user content stats: posts, pages, comments at a glance."
4686 +#. translators: %s: site name.
4687 +#: apps/network/network.os.php:473
4688 +#, php-format
4689 +msgid "%s is in the network. It is in the site switcher now, and on that site once it joins from its Network window."
4508 4690 msgstr ""
4509 4691
4510 -#: src/posts-window/users-render.ts:144
4511 -msgid "Could not open profile window — desktop shell unavailable."
4692 +#: apps/network/network.os.php:491
4693 +msgid "That site is not in the network."
4512 4694 msgstr ""
4513 4695
4514 -#: src/posts-window/users-render.ts:158
4515 -msgid "Profile window not registered — see console."
4696 +#: apps/network/network.os.php:492
4697 +msgid "Removed from the network."
4516 4698 msgstr ""
4517 4699
4518 -#: src/posts-window/users-render.ts:357
4519 -msgid "Click to copy email"
4700 +#: apps/network/network.os.php:516
4701 +msgid "That account is not linked."
4520 4702 msgstr ""
4521 4703
4522 -#: src/posts-window/users-render.ts:593
4523 -msgid "Send password reset"
4704 +#: apps/network/network.os.php:517
4705 +msgid "Unlinked. A switch from that account lands on the login screen now."
4524 4706 msgstr ""
4525 4707
4526 -#: src/posts-window/users-render.ts:597
4527 -msgid "Send password reset email?"
4708 +#: apps/network/network.os.php:525
4709 +msgid "Every site was checked."
4528 4710 msgstr ""
4529 4711
4530 -#. %s is a user name.
4531 -#: src/posts-window/users-render.ts:600
4532 -msgid "WordPress will email %s a password-reset link."
4712 +#. translators: %s: network name.
4713 +#: apps/network/network.os.php:539
4714 +#, php-format
4715 +msgid "This site belongs to %s. The site switcher shows the network now."
4533 4716 msgstr ""
4534 4717
4535 -#: src/posts-window/users-render.ts:603
4536 -msgid "Send reset email"
4718 +#. translators: %s: network name.
4719 +#: apps/network/network.os.php:541
4720 +#, php-format
4721 +msgid "Pinned %s. It has not added this site yet; sync once it has."
4537 4722 msgstr ""
4538 4723
4539 -#. %s is the user's email address.
4540 -#: src/posts-window/users-render.ts:613
4541 -msgid "Reset email sent to %s."
4724 +#: apps/network/network.os.php:553
4725 +msgid "Left the network."
4542 4726 msgstr ""
4543 4727
4544 -#. %s is an error code.
4545 -#: src/posts-window/users-render.ts:622
4546 -msgid "Could not send reset email (%s)."
4728 +#: apps/network/network.os.php:561
4729 +msgid "Site list synced."
4547 4730 msgstr ""
4548 4731
4549 -#: src/posts-window/users-render.ts:633
4550 -msgid "Resend welcome email"
4732 +#: apps/os-settings/os-settings.os.php:74
4733 +msgid "You are not allowed to change site-wide options."
4551 4734 msgstr ""
4552 4735
4553 -#: src/posts-window/users-render.ts:637
4554 -msgid "Resend welcome email?"
4736 +#: apps/os-settings/os-settings.os.php:134
4737 +msgid "Files REST endpoint is not available."
4555 4738 msgstr ""
4556 4739
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."
4740 +#. translators: %d: number of tables dropped.
4741 +#: apps/os-settings/os-settings.os.php:142
4742 +#, php-format
4743 +msgid "Folder sharing data deleted. (%d tables)"
4560 4744 msgstr ""
4561 4745
4562 -#: src/posts-window/users-render.ts:645
4563 -msgid "Resend"
4746 +#: apps/pages/pages.os.php:61
4747 +msgid "All pages"
4564 4748 msgstr ""
4565 4749
4566 -#. %s is the user's email address.
4567 -#: src/posts-window/users-render.ts:655
4568 -msgid "Welcome email resent to %s."
4750 +#: apps/pages/pages.os.php:65
4751 +msgid "Add Page"
4569 4752 msgstr ""
4570 4753
4571 -#. %s is an error code.
4572 -#: src/posts-window/users-render.ts:664
4573 -msgid "Could not resend welcome (%s)."
4754 +#: apps/pages/pages.os.php:70
4755 +msgid "Page atlas"
4574 4756 msgstr ""
4575 4757
4576 -#: src/posts-window/users-render.ts:695
4577 -msgid "Email"
4758 +#: apps/pages/parts/query.php:74
4759 +msgid "Default template"
4578 4760 msgstr ""
4579 4761
4580 -#: src/posts-window/users-render.ts:711
4581 -msgid "Content"
4762 +#: apps/pages/parts/query.php:115
4763 +msgid "Total non-trashed comments on this page."
4582 4764 msgstr ""
4583 4765
4584 -#: src/posts-window/users-render.ts:736
4585 -msgid "Registered"
4766 +#: apps/plugins/parts/ajax.php:48
4767 +msgid "Security check failed. Refresh the window and try again."
4586 4768 msgstr ""
4587 4769
4588 -#: src/posts-window/users-render.ts:753
4589 -msgid "Actions"
4770 +#: apps/plugins/parts/ajax.php:63
4771 +#: apps/plugins/plugins.os.php:126
4772 +msgid "Plugins are managed from the network admin on this site."
4590 4773 msgstr ""
4591 4774
4592 -#: src/posts-window/users-render.ts:772
4593 -msgid "Online"
4775 +#: apps/plugins/parts/ajax.php:70
4776 +#: apps/plugins/plugins.os.php:127
4777 +#: includes/feedback/rest.php:72
4778 +#: includes/feedback/usage.php:249
4779 +#: includes/seen-intros.php:276
4780 +msgid "You are not allowed to do that."
4594 4781 msgstr ""
4595 4782
4596 -#: src/posts-window/users-render.ts:773
4597 -msgid "Active 30d"
4783 +#: apps/plugins/parts/ajax.php:123
4784 +msgid "Missing plugin slug."
4598 4785 msgstr ""
4599 4786
4600 -#: src/posts-window/users-render.ts:774
4601 -msgid "Never logged in"
4787 +#: apps/plugins/parts/rest-fields.php:46
4788 +msgid "Whether an update is available for this plugin (and the available version)."
4602 4789 msgstr ""
4603 4790
4604 -#: src/posts-window/users-render.ts:1410
4605 -msgid "Generated password copied to clipboard."
4791 +#: apps/plugins/parts/rest-fields.php:51
4792 +msgid "Per-plugin capability flags for the requester (activate / deactivate / delete)."
4606 4793 msgstr ""
4607 4794
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."
4795 +#: apps/plugins/parts/rest-fields.php:56
4796 +msgid "The plugin's slug on the WordPress.org directory, or null when the plugin is not listed there."
4611 4797 msgstr ""
4612 4798
4613 -#: src/posts-window/users-render.ts:1527
4614 -#: includes/users-window/rest.php:543
4615 -msgid "That username is already in use."
4799 +#: apps/plugins/parts/rest-fields.php:61
4800 +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."
4616 4801 msgstr ""
4617 4802
4618 -#: src/posts-window/users-render.ts:1534
4619 -#: includes/users-window/rest.php:529
4620 -msgid "Username is not valid."
4803 +#: apps/plugins/parts/rest-fields.php:66
4804 +msgid "Approximate disk footprint of the plugin folder, in kilobytes (cached 6h)."
4621 4805 msgstr ""
4622 4806
4623 -#: src/posts-window/users-render.ts:1537
4624 -#: includes/users-window/rest.php:536
4625 -msgid "A valid email address is required."
4807 +#: apps/plugins/parts/rest-fields.php:71
4808 +msgid "Auto-update state for this plugin (enabled / forced / supported), mirroring Core's plugins.php column."
4626 4809 msgstr ""
4627 4810
4628 -#: src/posts-window/users-render.ts:1543
4629 -msgid "Could not create the user."
4811 +#: apps/plugins/parts/upload.php:63
4812 +msgid "Plugin upgrader is unavailable in this context. Reload the page and try again."
4630 4813 msgstr ""
4631 4814
4632 -#: src/posts-window/users-render.ts:1002
4633 -msgid "Set role to…"
4815 +#: apps/plugins/parts/upload.php:87
4816 +msgid "A plugin with the same folder name is already installed. Replace it to continue."
4634 4817 msgstr ""
4635 4818
4636 -#: src/posts-window/users-render.ts:1013
4637 -msgid "Apply"
4819 +#: apps/plugins/parts/upload.php:111
4820 +msgid "Plugin install failed."
4638 4821 msgstr ""
4639 4822
4640 -#: src/posts-window/users-render.ts:1034
4641 -msgid "Change role for selected users?"
4823 +#: apps/plugins/parts/upload.php:166
4824 +msgid "No file received. Pick a .zip and try again."
4642 4825 msgstr ""
4643 4826
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?"
4827 +#: apps/plugins/parts/upload.php:173
4828 +msgid "Upload payload is malformed."
4647 4829 msgstr ""
4648 4830
4649 -#: src/posts-window/users-render.ts:1041
4650 -msgid "Set role"
4831 +#. translators: %d: PHP UPLOAD_ERR_* code.
4832 +#: apps/plugins/parts/upload.php:182
4833 +#, php-format
4834 +msgid "Upload failed (error %d). Try again."
4651 4835 msgstr ""
4652 4836
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)."
4837 +#: apps/plugins/parts/upload.php:192
4838 +msgid "Plugin uploads must be a .zip file."
4656 4839 msgstr ""
4657 4840
4658 -#: src/posts-window/users-render.ts:1073
4659 -msgid "No users updated."
4841 +#: apps/plugins/parts/upload.php:200
4842 +msgid "Refused: temporary upload path is not trusted."
4660 4843 msgstr ""
4661 4844
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"
4845 +#: apps/plugins/parts/view-preference.php:40
4846 +msgid "Choose Cards or Table."
4665 4847 msgstr ""
4666 4848
4667 -#: src/posts-window/users-render.ts:1166
4668 -msgid "Could not load users. Try Refresh."
4849 +#: apps/plugins/plugins.os.php:155
4850 +msgid "Missing plugin."
4669 4851 msgstr ""
4670 4852
4671 -#. %s: site name
4672 -#: src/pwa/install.ts:165
4673 -msgid "Installed %s as an app."
4853 +#. translators: %s: error message
4854 +#: apps/plugins/plugins.os.php:162
4855 +#, php-format
4856 +msgid "Activation failed: %s"
4674 4857 msgstr ""
4675 4858
4676 -#. %s: site name
4677 -#: src/pwa/install.ts:191
4678 -msgid "Install %s as an app"
4859 +#. translators: %s: error message
4860 +#: apps/plugins/plugins.os.php:164
4861 +#, php-format
4862 +msgid "Deactivation failed: %s"
4679 4863 msgstr ""
4680 4864
4681 -#: src/pwa/install.ts:223
4682 -msgid "Install cancelled."
4865 +#. translators: %s: error message
4866 +#: apps/plugins/plugins.os.php:166
4867 +#, php-format
4868 +msgid "Delete failed: %s"
4683 4869 msgstr ""
4684 4870
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."
4871 +#. translators: %s: plugin name
4872 +#: apps/plugins/plugins.os.php:173
4873 +#, php-format
4874 +msgid "%s activated."
4688 4875 msgstr ""
4689 4876
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."
4877 +#. translators: %s: plugin name
4878 +#: apps/plugins/plugins.os.php:177
4879 +#, php-format
4880 +msgid "%s deleted."
4692 4881 msgstr ""
4693 4882
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."
4883 +#: apps/plugins/plugins.os.php:235
4884 +msgid "activated"
4696 4885 msgstr ""
4697 4886
4698 -#: src/recycle-bin/index.ts:295
4699 -msgid "Deleted"
4887 +#: apps/plugins/plugins.os.php:236
4888 +msgid "deactivated"
4700 4889 msgstr ""
4701 4890
4702 -#: src/recycle-bin/index.ts:310
4703 -msgid "By"
4891 +#: apps/plugins/plugins.os.php:237
4892 +msgid "deleted"
4704 4893 msgstr ""
4705 4894
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"
4895 +#. translators: 1: count, 2: action verb (activated, deactivated, deleted)
4896 +#: apps/plugins/plugins.os.php:241
4897 +#, php-format
4898 +msgid "%1$d plugin(s) %2$s."
4710 4899 msgstr ""
4711 4900
4712 -#: src/recycle-bin/index.ts:779
4713 -msgid "Delete forever?"
4901 +#. translators: 1: success count, 2: failure count, 3: action verb
4902 +#: apps/plugins/plugins.os.php:244
4903 +#, php-format
4904 +msgid "%1$d %3$s, %2$d failed."
4714 4905 msgstr ""
4715 4906
4716 -#. %d: row count.
4717 -#: src/recycle-bin/index.ts:782
4718 -msgid "Permanently delete %d item(s)? This cannot be undone."
4907 +#: apps/plugins/plugins.os.php:250
4908 +#: includes/ai-copilot/search.php:141
4909 +#: includes/core-notices.php:177
4910 +#: includes/core-notices.php:206
4911 +#: includes/multisite.php:116
4912 +msgid "Plugins"
4719 4913 msgstr ""
4720 4914
4721 -#: src/recycle-bin/index.ts:854
4722 -msgid "Emptying…"
4915 +#: apps/plugins/plugins.os.php:315
4916 +msgid "Installed"
4723 4917 msgstr ""
4724 4918
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"
4919 +#: apps/plugins/plugins.os.php:321
4920 +msgid "Add Plugin"
4728 4921 msgstr ""
4729 4922
4730 -#: src/recycle-bin/index.ts:870
4731 -msgid "Empty bin?"
4923 +#: apps/plugins/plugins.os.php:324
4924 +msgid "OpenStation plugins"
4732 4925 msgstr ""
4733 4926
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."
4927 +#. translators: %d: number of rows that could not be trashed.
4928 +#: apps/posts/parts/query.php:338
4929 +#, php-format
4930 +msgid "%d item could not be moved to the trash."
4931 +msgid_plural "%d items could not be moved to the trash."
4932 +msgstr[0] ""
4933 +msgstr[1] ""
4934 +
4935 +#: apps/posts/parts/terms-rest.php:51
4936 +msgid "Number of non-trashed posts (any status) in this term."
4736 4937 msgstr ""
4737 4938
4738 -#: src/recycle-bin/index.ts:874
4739 -#: includes/recycle-bin/window.php:85
4740 -msgid "Empty bin"
4939 +#: apps/posts/parts/terms-rest.php:69
4940 +msgid "Whether this term is the taxonomy's default (fallback) term."
4741 4941 msgstr ""
4742 4942
4743 -#. %d: skipped count.
4744 -#: src/recycle-bin/index.ts:907
4745 -msgid "%d item(s) skipped (insufficient permissions)."
4943 +#: apps/posts/parts/terms-rest.php:199
4944 +#: apps/posts/parts/terms-rest.php:341
4945 +#: includes/my-wordpress/term-stats.php:89
4946 +msgid "Unknown taxonomy."
4746 4947 msgstr ""
4747 4948
4748 -#: src/related-entities/index.ts:265
4749 -msgid "Related"
4949 +#: apps/posts/posts.os.php:72
4950 +msgid "All posts"
4750 4951 msgstr ""
4751 4952
4752 -#: src/release-card.ts:354
4753 -#: src/ui/components/wpd-toast/wpd-toast.ts:128
4754 -msgid "Dismiss"
4953 +#: apps/posts/posts.os.php:76
4954 +msgid "Add Post"
4755 4955 msgstr ""
4756 4956
4757 -#: src/release-card.ts:357
4758 -#: src/update-notice.ts:170
4759 -msgid "Update now"
4957 +#: apps/station-home/parts/snapshot.php:97
4958 +msgid "(Untitled)"
4760 4959 msgstr ""
4761 4960
4762 -#: src/settings/labels.ts:21
4763 -#: includes/accents.php:38
4764 -msgid "WordPress Blue"
4961 +#: apps/station-home/parts/snapshot.php:98
4962 +msgid "Content"
4765 4963 msgstr ""
4766 4964
4767 -#: src/settings/labels.ts:23
4768 -#: includes/accents.php:39
4769 -msgid "Indigo"
4965 +#: apps/station-home/parts/snapshot.php:222
4966 +msgid "New post"
4770 4967 msgstr ""
4771 4968
4772 -#: src/settings/labels.ts:25
4773 -#: includes/accents.php:40
4774 -msgid "Teal"
4969 +#: apps/station-home/parts/snapshot.php:231
4970 +msgid "Upload media"
4775 4971 msgstr ""
4776 4972
4777 -#: src/settings/labels.ts:27
4778 -#: includes/accents.php:41
4779 -msgid "Emerald"
4973 +#: apps/station-home/parts/snapshot.php:239
4974 +msgid "View site"
4780 4975 msgstr ""
4781 4976
4782 -#: src/settings/labels.ts:29
4783 -#: includes/accents.php:42
4784 -msgid "Amber"
4977 +#: apps/station-home/parts/snapshot.php:255
4978 +msgid "Classic Dashboard"
4785 4979 msgstr ""
4786 4980
4787 -#: src/settings/labels.ts:31
4788 -#: includes/accents.php:43
4789 -msgid "Rose"
4981 +#. translators: %s: pending comment count.
4982 +#: apps/station-home/parts/snapshot.php:281
4983 +#, php-format
4984 +msgid "%s pending comment"
4985 +msgid_plural "%s pending comments"
4986 +msgstr[0] ""
4987 +msgstr[1] ""
4988 +
4989 +#: apps/station-home/parts/snapshot.php:284
4990 +msgid "Review and reply to keep the conversation moving."
4790 4991 msgstr ""
4791 4992
4792 -#: src/settings/labels.ts:40
4793 -msgid "Compact"
4993 +#. translators: %s: update count.
4994 +#. translators: %s: number of pending updates.
4995 +#: apps/station-home/parts/snapshot.php:295
4996 +#: includes/core/payload.php:1703
4997 +#, php-format
4998 +msgid "%s update available"
4999 +msgid_plural "%s updates available"
5000 +msgstr[0] ""
5001 +msgstr[1] ""
5002 +
5003 +#: apps/station-home/parts/snapshot.php:298
5004 +msgid "Keep WordPress, themes, and plugins current."
4794 5005 msgstr ""
4795 5006
4796 -#: src/settings/labels.ts:42
4797 -#: src/settings/sections/help.ts:289
4798 -#: includes/user-edit-window/window.php:119
4799 -msgid "Default"
5007 +#. translators: %s: image count.
5008 +#: apps/station-home/parts/snapshot.php:309
5009 +#, php-format
5010 +msgid "%s image needs alt text"
5011 +msgid_plural "%s images need alt text"
5012 +msgstr[0] ""
5013 +msgstr[1] ""
5014 +
5015 +#: apps/station-home/parts/snapshot.php:312
5016 +msgid "Add a useful description for people using assistive technology."
4800 5017 msgstr ""
4801 5018
4802 -#: src/settings/labels.ts:44
4803 -msgid "Large"
5019 +#: apps/station-home/parts/snapshot.php:354
5020 +msgid "Pending comments"
4804 5021 msgstr ""
4805 5022
4806 -#: src/settings/labels.ts:56
4807 -msgid "Bottom"
5023 +#: apps/station-home/parts/snapshot.php:360
5024 +#: includes/ai-copilot/search.php:237
5025 +msgid "Updates"
4808 5026 msgstr ""
4809 5027
4810 -#: src/settings/labels.ts:58
4811 -msgid "Left"
5028 +#. translators: %s: current user's name.
5029 +#: apps/station-home/parts/view.php:51
5030 +#, php-format
5031 +msgid "Good morning, %s"
4812 5032 msgstr ""
4813 5033
4814 -#: src/settings/labels.ts:60
4815 -msgid "Right"
5034 +#. translators: %s: current user's name.
5035 +#: apps/station-home/parts/view.php:55
5036 +#, php-format
5037 +msgid "Good afternoon, %s"
4816 5038 msgstr ""
4817 5039
4818 -#: src/settings/labels.ts:72
4819 -msgid "Classic"
5040 +#. translators: %s: current user's name.
5041 +#: apps/station-home/parts/view.php:58
5042 +#, php-format
5043 +msgid "Good evening, %s"
4820 5044 msgstr ""
4821 5045
4822 -#: src/settings/labels.ts:74
4823 -msgid "Unified"
5046 +#: apps/station-home/parts/view.php:166
5047 +#: apps/station-home/parts/view.php:179
5048 +#: apps/station-home/station-home.os.php:43
5049 +msgid "Station Home"
4824 5050 msgstr ""
4825 5051
4826 -#: src/settings/labels.ts:76
4827 -msgid "Spatial"
5052 +#: apps/station-home/parts/view.php:182
5053 +msgid "Quick actions"
4828 5054 msgstr ""
4829 5055
4830 -#: src/settings/labels.ts:87
4831 -msgid "Side bar with the core admin menus, plus a bottom dock for plugin apps."
5056 +#. translators: %s: site name.
5057 +#: apps/station-home/parts/view.php:199
5058 +#, php-format
5059 +msgid "Pick up where you left off on %s."
4832 5060 msgstr ""
4833 5061
4834 -#: src/settings/labels.ts:91
4835 -msgid "Single bottom dock holding every menu — core and plugin apps share one rail."
5062 +#: apps/station-home/parts/view.php:201
5063 +msgid "Pick up where you left off."
4836 5064 msgstr ""
4837 5065
4838 -#: src/settings/labels.ts:95
4839 -msgid "Bottom dock for plugin apps; core admin menus appear as icons on the wallpaper."
5066 +#: apps/station-home/parts/view.php:210
5067 +msgid "Refresh Station Home"
4840 5068 msgstr ""
4841 5069
4842 -#: src/settings/panel.ts:174
4843 -msgid "Appearance"
5070 +#: apps/station-home/parts/view.php:218
5071 +msgid "Continue working"
4844 5072 msgstr ""
4845 5073
4846 -#: src/settings/panel.ts:179
4847 -msgid "Personalize your desktop. Changes apply instantly and are saved to this browser."
5074 +#: apps/station-home/parts/view.php:225
5075 +msgid "Site pulse"
4848 5076 msgstr ""
4849 5077
4850 -#: src/settings/panel.ts:195
4851 -#: src/settings/sections/features.ts:483
4852 -msgid "Features"
5078 +#: apps/station-home/parts/view.php:240
5079 +#: includes/my-wordpress/integrations/woocommerce.php:214
5080 +msgid "Needs attention"
4853 5081 msgstr ""
4854 5082
4855 -#: src/settings/panel.ts:208
4856 -#: src/settings/sections/apps-icons.ts:111
4857 -msgid "Apps & Icons"
5083 +#: apps/station-home/parts/view.php:249
5084 +msgid "From your plugins"
4858 5085 msgstr ""
4859 5086
4860 -#: src/settings/panel.ts:218
4861 -msgid "Effects"
5087 +#: apps/station-home/parts/view.php:279
5088 +msgid "Your desk is clear"
4862 5089 msgstr ""
4863 5090
4864 -#: src/settings/panel.ts:230
4865 -#: src/settings/sections/help.ts:148
4866 -msgid "Components"
5091 +#: apps/station-home/parts/view.php:280
5092 +msgid "Start something new and it will be waiting here when you return."
4867 5093 msgstr ""
4868 5094
4869 -#: src/settings/panel.ts:318
4870 -msgid "Settings sections"
5095 +#: apps/station-home/parts/view.php:315
5096 +msgid "All clear"
4871 5097 msgstr ""
4872 5098
4873 -#: src/settings/sections/about.ts:144
4874 -msgid "Crafted with curiosity"
5099 +#: apps/station-home/parts/view.php:316
5100 +msgid "Nothing needs your attention right now."
4875 5101 msgstr ""
4876 5102
4877 -#: src/settings/sections/about.ts:145
4878 -msgid "an experiment by Automattic"
5103 +#: apps/station-home/parts/view.php:351
5104 +msgid "Make this space yours"
4879 5105 msgstr ""
4880 5106
4881 -#: src/settings/sections/about.ts:149
4882 -msgid "Move your cursor through the swarm · click for a spark"
5107 +#: apps/station-home/parts/view.php:352
5108 +msgid "Use Customize to opt in to information from your plugins."
4883 5109 msgstr ""
4884 5110
4885 -#: src/settings/sections/accent.ts:37
4886 -#: src/settings/sections/accent.ts:41
4887 -msgid "Accent color"
5111 +#: apps/station-home/parts/view.php:404
5112 +msgid "Customize Station Home"
4888 5113 msgstr ""
4889 5114
4890 -#: src/settings/sections/accent.ts:38
4891 -msgid "Used in focused window title bars, buttons, and focus rings."
5115 +#: apps/station-home/parts/view.php:408
5116 +msgid "Choose which plugin cards can show information on your Station Home."
4892 5117 msgstr ""
4893 5118
4894 -#: src/settings/sections/apps-icons.ts:67
4895 -msgid "On the desktop"
5119 +#: apps/station-home/station-home.os.php:78
5120 +msgid "That Station Home card is not available."
4896 5121 msgstr ""
4897 5122
4898 -#: src/settings/sections/apps-icons.ts:68
4899 -msgid "On the dock"
5123 +#. translators: %d: number of items that could not be processed.
5124 +#: apps/trash/trash.os.php:100
5125 +#, php-format
5126 +msgid "%d item(s) could not be processed."
4900 5127 msgstr ""
4901 5128
4902 -#: src/settings/sections/apps-icons.ts:69
4903 -msgid "On both"
5129 +#: apps/trash/trash.os.php:108
5130 +msgid "Trash"
4904 5131 msgstr ""
4905 5132
4906 -#: src/settings/sections/apps-icons.ts:70
4907 -msgid "Hidden"
5133 +#: apps/user-edit/parts/account.php:146
5134 +msgid "Session manager unavailable."
4908 5135 msgstr ""
4909 5136
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."
5137 +#: apps/user-edit/parts/account.php:175
5138 +msgid "Application passwords are not available for this user."
4912 5139 msgstr ""
4913 5140
4914 -#: src/settings/sections/apps-icons.ts:118
4915 -msgid "No apps registered yet"
5141 +#: apps/user-edit/parts/account.php:211
5142 +msgid "Application password name is required."
4916 5143 msgstr ""
4917 5144
4918 -#: src/settings/sections/apps-icons.ts:119
4919 -msgid "Plugins and the admin menu will appear here once they’re registered."
5145 +#: apps/user-edit/parts/insights.php:58
5146 +#: apps/users/parts/rest.php:122
5147 +#: includes/my-wordpress/user-footprint.php:240
5148 +#: includes/my-wordpress/user-stats.php:123
5149 +msgid "User not found."
4920 5150 msgstr ""
4921 5151
4922 -#: src/settings/sections/apps-icons.ts:141
4923 -msgid "Show in"
5152 +#: apps/user-edit/user-edit.os.php:56
5153 +msgid "Edit user"
4924 5154 msgstr ""
4925 5155
4926 -#: src/settings/sections/custom-image.ts:44
4927 -msgid "Upload new"
5156 +#: apps/users/parts/activity-summary.php:14
5157 +#: apps/users/parts/roles-summary.php:25
5158 +msgid "You are not allowed to list users."
4928 5159 msgstr ""
4929 5160
4930 -#: src/settings/sections/custom-image.ts:50
4931 -msgid "Media Library"
5161 +#: apps/users/parts/activity-summary.php:31
5162 +msgid "Activity could not be loaded."
4932 5163 msgstr ""
4933 5164
4934 -#: src/settings/sections/custom-image.ts:65
4935 -msgid "Or use your own image"
5165 +#: apps/users/parts/color-schemes.php:50
5166 +msgid "Default"
4936 5167 msgstr ""
4937 5168
4938 -#: src/settings/sections/custom-image.ts:70
4939 -msgid "Image source"
5169 +#. translators: %s is the site's current locale (e.g. "en_US").
5170 +#: apps/users/parts/fields.php:100
5171 +#, php-format
5172 +msgid "Site default — %s"
4940 5173 msgstr ""
4941 5174
4942 -#: src/settings/sections/custom-image.ts:135
4943 -msgid "Custom image wallpaper"
5175 +#: apps/users/parts/fields.php:234
5176 +msgid "Per-user content stats: published post / page / comment counts."
4944 5177 msgstr ""
4945 5178
4946 -#: src/settings/sections/custom-image.ts:139
4947 -msgid "Upload a wallpaper image"
5179 +#: apps/users/parts/fields.php:252
5180 +msgid "UTC unix timestamp of this user’s last successful login, or null when never recorded."
4948 5181 msgstr ""
4949 5182
4950 -#: src/settings/sections/custom-image.ts:164
4951 -msgid "Remove custom image"
5183 +#: apps/users/parts/fields.php:272
5184 +msgid "Live presence status: online / inactive / offline."
4952 5185 msgstr ""
4953 5186
4954 -#: src/settings/sections/custom-image.ts:166
4955 -msgid "Remove"
5187 +#: apps/users/parts/fields.php:288
5188 +msgid "Whether the requester can edit this user."
4956 5189 msgstr ""
4957 5190
4958 -#: src/settings/sections/custom-image.ts:177
4959 -msgid "Drop an image here, or click to upload"
5191 +#: apps/users/parts/fields.php:305
5192 +msgid "Role slugs the requester can assign to this user."
4960 5193 msgstr ""
4961 5194
4962 -#: src/settings/sections/custom-image.ts:180
4963 -msgid "JPEG, PNG, or WebP · goes straight to your Media Library"
5195 +#: apps/users/parts/rest.php:65
5196 +#: apps/users/parts/rest.php:212
5197 +msgid "No user ids supplied."
4964 5198 msgstr ""
4965 5199
4966 -#: src/settings/sections/custom-image.ts:289
4967 -msgid "Search your media"
5200 +#: apps/users/parts/rest.php:69
5201 +msgid "You are not allowed to assign this role."
4968 5202 msgstr ""
4969 5203
4970 -#: src/settings/sections/custom-image.ts:301
4971 -msgid "Load more"
5204 +#: apps/users/parts/rest.php:158
5205 +msgid "You are not allowed to send a password reset for this user."
4972 5206 msgstr ""
4973 5207
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)"
5208 +#: apps/users/parts/rest.php:162
5209 +msgid "A reset email was already sent recently. Try again in a minute."
4977 5210 msgstr ""
4978 5211
4979 -#. %d is the number of media items currently visible.
4980 -#: src/settings/sections/custom-image.ts:345
4981 -msgid "Showing %d"
5212 +#: apps/users/parts/rest.php:184
5213 +#: apps/users/users.os.php:254
5214 +#: apps/users/users.os.php:269
5215 +msgid "You are not allowed to email this user."
4982 5216 msgstr ""
4983 5217
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"
5218 +#: apps/users/parts/rest.php:188
5219 +msgid "A welcome email was already sent recently. Try again in a minute."
4987 5220 msgstr ""
4988 5221
4989 -#: src/settings/sections/custom-image.ts:373
4990 -msgid "No HD images found. Try unchecking the filter, or upload a larger image."
5222 +#: apps/users/parts/rest.php:271
5223 +msgid "Username is required."
4991 5224 msgstr ""
4992 5225
4993 -#: src/settings/sections/custom-image.ts:376
4994 -msgid "No images in your Media Library yet."
5226 +#: apps/users/parts/rest.php:274
5227 +msgid "Username is not valid."
4995 5228 msgstr ""
4996 5229
4997 -#. %s is the browser-supplied error message.
4998 -#: src/settings/sections/custom-image.ts:425
4999 -msgid "Couldn’t load your media: %s"
5230 +#: apps/users/parts/rest.php:277
5231 +msgid "A valid email address is required."
5000 5232 msgstr ""
5001 5233
5002 -#: src/settings/sections/custom-image.ts:428
5003 -msgid "Couldn’t load your media."
5234 +#: apps/users/parts/rest.php:280
5235 +msgid "That username is already in use."
5004 5236 msgstr ""
5005 5237
5006 -#: src/settings/sections/custom-image.ts:224
5007 -msgid "That file isn’t an image."
5238 +#: apps/users/parts/rest.php:283
5239 +msgid "That email is already in use."
5008 5240 msgstr ""
5009 5241
5010 -#: src/settings/sections/custom-image.ts:231
5011 -msgid "Uploading…"
5242 +#: apps/users/parts/rest.php:298
5243 +msgid "You are not allowed to assign that role."
5012 5244 msgstr ""
5013 5245
5014 -#: src/settings/sections/custom-image.ts:256
5015 -msgid "Upload failed."
5246 +#: apps/users/parts/roles-summary.php:40
5247 +msgid "No role"
5016 5248 msgstr ""
5017 5249
5018 -#: src/settings/sections/desktop-layout.ts:35
5019 -#: src/settings/sections/desktop-layout.ts:42
5020 -msgid "Desktop layout"
5250 +#: apps/users/parts/roles-summary.php:69
5251 +msgid "Role groups could not be loaded. Please try again."
5021 5252 msgstr ""
5022 5253
5023 -#: src/settings/sections/dock-rail-renderer.ts:54
5024 -#: src/settings/sections/dock-rail-renderer.ts:61
5025 -msgid "Dock style"
5254 +#: apps/users/users.os.php:132
5255 +msgid "People"
5026 5256 msgstr ""
5027 5257
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."
5258 +#: apps/users/users.os.php:136
5259 +msgid "Activity"
5030 5260 msgstr ""
5031 5261
5032 -#: src/settings/sections/dock-size.ts:34
5033 -#: src/settings/sections/dock-size.ts:39
5034 -msgid "Dock size"
5262 +#: apps/users/users.os.php:140
5263 +msgid "Add new"
5035 5264 msgstr ""
5036 5265
5037 -#: src/settings/sections/dock-size.ts:35
5038 -msgid "Width of the dock and size of its icons."
5266 +#: apps/users/users.os.php:145
5267 +#: includes/core-notices.php:140
5268 +msgid "Profile"
5039 5269 msgstr ""
5040 5270
5041 -#: src/settings/sections/effects.ts:38
5042 -msgid "When a related window is focused"
5271 +#: apps/users/users.os.php:202
5272 +msgid "You are not allowed to change roles."
5043 5273 msgstr ""
5044 5274
5045 -#: src/settings/sections/effects.ts:39
5046 -msgid "Always"
5275 +#: apps/users/users.os.php:213
5276 +msgid "No users updated."
5047 5277 msgstr ""
5048 5278
5049 -#: src/settings/sections/effects.ts:40
5050 -msgid "Off"
5279 +#. translators: %1$d users updated, %2$d failed.
5280 +#: apps/users/users.os.php:216
5281 +#, php-format
5282 +msgid "Role updated for %1$d user(s) (%2$d skipped)."
5051 5283 msgstr ""
5052 5284
5053 -#: src/settings/sections/effects.ts:98
5054 -msgid "Apply a visual treatment to every window except the one you are working in."
5285 +#: apps/users/users.os.php:228
5286 +msgid "You are not allowed to delete users."
5055 5287 msgstr ""
5056 5288
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."
5289 +#. translators: %1$d users deleted, %2$d skipped.
5290 +#: apps/users/users.os.php:239
5291 +#, php-format
5292 +msgid "%1$d user(s) deleted (%2$d skipped)."
5059 5293 msgstr ""
5060 5294
5061 -#: src/settings/sections/effects.ts:121
5062 -msgid "Unfocused windows"
5295 +#. translators: %s is the user's email address.
5296 +#: apps/users/users.os.php:257
5297 +#, php-format
5298 +msgid "Reset email sent to %s."
5063 5299 msgstr ""
5064 5300
5065 -#: src/settings/sections/effects.ts:126
5066 -msgid "Unfocused window effect"
5301 +#. translators: %s is the user's email address.
5302 +#: apps/users/users.os.php:272
5303 +#, php-format
5304 +msgid "Welcome email resent to %s."
5067 5305 msgstr ""
5068 5306
5069 -#: src/settings/sections/effects.ts:130
5070 -#: src/settings/sections/effects.ts:150
5071 -msgid "None"
5307 +#: apps/users/users.os.php:283
5308 +msgid "You are not allowed to create users."
5072 5309 msgstr ""
5073 5310
5074 -#: src/settings/sections/effects.ts:141
5075 -#: src/settings/sections/features.ts:564
5076 -msgid "Window links"
5311 +#. translators: %s is the user's email address.
5312 +#: apps/users/users.os.php:304
5313 +#, php-format
5314 +msgid "User created — welcome email sent to %s."
5077 5315 msgstr ""
5078 5316
5079 -#: src/settings/sections/effects.ts:146
5080 -msgid "Link style"
5317 +#: includes/about-feed.php:169
5318 +msgid "You cannot load OpenStation updates."
5081 5319 msgstr ""
5082 5320
5083 -#: src/settings/sections/effects.ts:161
5084 -msgid "Show links"
5321 +#: includes/about-feed.php:177
5322 +msgid "The OpenStation journal is temporarily unavailable."
5085 5323 msgstr ""
5086 5324
5087 -#: src/settings/sections/extended.ts:80
5088 -msgid "Network error — check your connection."
5325 +#: includes/accents.php:39
5326 +msgid "Pulse"
5089 5327 msgstr ""
5090 5328
5091 -#: src/settings/sections/extended.ts:101
5092 -msgid "Extended options"
5329 +#: includes/accents.php:44
5330 +msgid "Nebula"
5093 5331 msgstr ""
5094 5332
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."
5333 +#: includes/accents.php:54
5334 +msgid "Sirius"
5097 5335 msgstr ""
5098 5336
5099 -#: src/settings/sections/extended.ts:107
5100 -msgid "Enable drag-and-drop in the Media Library"
5337 +#: includes/accents.php:59
5338 +msgid "Lagoon"
5101 5339 msgstr ""
5102 5340
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."
5341 +#: includes/accents.php:64
5342 +msgid "Starlight"
5105 5343 msgstr ""
5106 5344
5107 -#: src/settings/sections/extended.ts:119
5108 -msgid "Enable games"
5345 +#: includes/accents.php:69
5346 +msgid "WordPress Blue"
5109 5347 msgstr ""
5110 5348
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."
5349 +#: includes/accents.php:74
5350 +msgid "Indigo"
5113 5351 msgstr ""
5114 5352
5115 -#: src/settings/sections/extended.ts:134
5116 -msgid "Saving…"
5353 +#: includes/accents.php:79
5354 +msgid "Teal"
5117 5355 msgstr ""
5118 5356
5119 -#: src/settings/sections/features.ts:198
5120 -msgid "Delete folder sharing data?"
5357 +#: includes/accents.php:84
5358 +msgid "Emerald"
5121 5359 msgstr ""
5122 5360
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."
5361 +#: includes/accents.php:89
5362 +msgid "Amber"
5125 5363 msgstr ""
5126 5364
5127 -#: src/settings/sections/features.ts:202
5128 -msgid "Delete data"
5365 +#: includes/accents.php:94
5366 +msgid "Rose"
5129 5367 msgstr ""
5130 5368
5131 -#: src/settings/sections/features.ts:211
5132 -msgid "Files REST endpoint is not available."
5369 +#: includes/admin-bar.php:48
5370 +#: includes/welcome-dialog.php:157
5371 +msgid "Switch to OpenStation"
5133 5372 msgstr ""
5134 5373
5135 -#: src/settings/sections/features.ts:233
5136 -msgid "Folder sharing data deleted."
5374 +#: includes/admin-bar.php:192
5375 +msgid "Keyboard shortcuts"
5137 5376 msgstr ""
5138 5377
5139 -#: src/settings/sections/features.ts:239
5140 -msgid "Could not delete sharing data."
5378 +#: includes/admin-bar.php:194
5379 +msgid "Workspaces"
5141 5380 msgstr ""
5142 5381
5143 -#: src/settings/sections/features.ts:419
5144 -msgid "Connectors"
5382 +#: includes/admin-bar.php:196
5383 +msgid "Key"
5145 5384 msgstr ""
5146 5385
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."
5386 +#: includes/admin-bar.php:197
5387 +msgid "Outside Workspaces"
5149 5388 msgstr ""
5150 5389
5151 -#: src/settings/sections/features.ts:492
5152 -msgid "AI assistant"
5390 +#: includes/admin-bar.php:198
5391 +msgid "Inside Workspaces"
5153 5392 msgstr ""
5154 5393
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."
5394 +#: includes/admin-bar.php:199
5395 +msgid "In Show Desktop"
5158 5396 msgstr ""
5159 5397
5160 -#: src/settings/sections/features.ts:509
5161 -#: src/settings/sections/features.ts:547
5162 -msgid "This feature requires an AI provider configured in"
5398 +#: includes/admin-bar.php:204
5399 +msgid "Previous workspace (wraps)"
5163 5400 msgstr ""
5164 5401
5165 -#: src/settings/sections/features.ts:520
5166 -#: src/settings/sections/features.ts:554
5167 -msgid "Settings → Connectors"
5402 +#: includes/admin-bar.php:205
5403 +msgid "Previous workspace (grid + top-bar update)"
5168 5404 msgstr ""
5169 5405
5170 -#: src/settings/sections/features.ts:534
5171 -msgid "Score new comments with AI"
5406 +#: includes/admin-bar.php:206
5407 +msgid "Previous workspace"
5172 5408 msgstr ""
5173 5409
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."
5410 +#: includes/admin-bar.php:210
5411 +msgid "Next workspace (wraps)"
5176 5412 msgstr ""
5177 5413
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."
5414 +#: includes/admin-bar.php:211
5415 +msgid "Next workspace (grid + top-bar update)"
5180 5416 msgstr ""
5181 5417
5182 -#: src/settings/sections/features.ts:575
5183 -msgid "Bring related windows to front"
5418 +#: includes/admin-bar.php:212
5419 +msgid "Next workspace"
5184 5420 msgstr ""
5185 5421
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."
5422 +#: includes/admin-bar.php:216
5423 +msgid "Enter Workspaces"
5188 5424 msgstr ""
5189 5425
5190 -#: src/settings/sections/features.ts:588
5191 -msgid "Highlight related windows"
5426 +#: includes/admin-bar.php:217
5427 +msgid "Exit onto the active workspace"
5192 5428 msgstr ""
5193 5429
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."
5430 +#: includes/admin-bar.php:218
5431 +msgid "Restore windows (exit Show Desktop)"
5196 5432 msgstr ""
5197 5433
5198 -#: src/settings/sections/features.ts:602
5199 -msgid "Show desktop when clicking the wallpaper"
5434 +#: includes/admin-bar.php:222
5435 +#: includes/admin-bar.php:224
5436 +msgid "Toggle Show Desktop"
5200 5437 msgstr ""
5201 5438
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."
5439 +#: includes/admin-bar.php:223
5440 +msgid "Exit Workspaces (no minimize)"
5204 5441 msgstr ""
5205 5442
5206 -#: src/settings/sections/features.ts:616
5207 -msgid "Show post/page status ribbon"
5443 +#: includes/admin-bar.php:228
5444 +msgid "(in Workspaces)"
5208 5445 msgstr ""
5209 5446
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."
5447 +#: includes/admin-bar.php:230
5448 +msgid "Commit current workspace, exit Workspaces"
5212 5449 msgstr ""
5213 5450
5214 -#: src/settings/sections/features.ts:630
5215 -msgid "Enable developer mode"
5451 +#: includes/admin-bar.php:236
5452 +msgid "Windows & palette"
5216 5453 msgstr ""
5217 5454
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."
5455 +#: includes/admin-bar.php:240
5456 +msgid "Cycle to the next window on the active workspace."
5220 5457 msgstr ""
5221 5458
5222 -#: src/settings/sections/features.ts:642
5223 -msgid "Folder sharing"
5459 +#: includes/admin-bar.php:244
5460 +msgid "Cycle to the previous window on the active workspace."
5224 5461 msgstr ""
5225 5462
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."
5463 +#: includes/admin-bar.php:248
5464 +msgid "Open the command palette / Ask AI overlay."
5228 5465 msgstr ""
5229 5466
5230 -#: src/settings/sections/features.ts:660
5231 -msgid "Deleting…"
5467 +#: includes/admin-bar.php:252
5468 +msgid "Close every open window on the current workspace (asks first)."
5232 5469 msgstr ""
5233 5470
5234 -#: src/settings/sections/features.ts:661
5235 -msgid "Delete folder sharing data"
5471 +#: includes/admin-bar.php:256
5472 +msgid "Exit Workspaces (or Snap Overview) without changing window state."
5236 5473 msgstr ""
5237 5474
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."
5475 +#: includes/agents/abilities.php:46
5476 +msgid "Get post by id"
5240 5477 msgstr ""
5241 5478
5242 -#: src/settings/sections/features.ts:674
5243 -msgid "WordPress Heartbeat rate"
5479 +#: includes/agents/abilities.php:90
5480 +msgid "Get media details"
5244 5481 msgstr ""
5245 5482
5246 -#: src/settings/sections/features.ts:681
5247 -msgid "Fast — 15s (not recommended)"
5483 +#: includes/agents/abilities.php:126
5484 +msgid "Update media details"
5248 5485 msgstr ""
5249 5486
5250 -#: src/settings/sections/features.ts:682
5251 -msgid "Medium — 30s"
5487 +#: includes/agents/abilities.php:173
5488 +msgid "Create draft post"
5252 5489 msgstr ""
5253 5490
5254 -#: src/settings/sections/features.ts:683
5255 -msgid "Slow — 45s"
5491 +#: includes/agents/abilities.php:217
5492 +msgid "Update post"
5256 5493 msgstr ""
5257 5494
5258 -#: src/settings/sections/features.ts:684
5259 -msgid "Very slow — 60s (default)"
5495 +#: includes/agents/abilities.php:275
5496 +#: includes/agents/abilities.php:553
5497 +#: includes/content-graph/rest.php:213
5498 +#: includes/desktop-files/media-library.php:420
5499 +#: includes/widgets/widget-drafts.php:312
5500 +#: includes/widgets/widget-drafts.php:538
5501 +msgid "Post not found."
5260 5502 msgstr ""
5261 5503
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."
5504 +#: includes/agents/abilities.php:347
5505 +#: includes/agents/abilities.php:447
5506 +#: includes/my-wordpress/media-usage.php:140
5507 +msgid "Attachment not found."
5264 5508 msgstr ""
5265 5509
5266 -#: src/settings/sections/features.ts:700
5267 -msgid "Resetting…"
5510 +#: includes/agents/abilities.php:569
5511 +msgid "Invalid post status."
5268 5512 msgstr ""
5269 5513
5270 -#: src/settings/sections/features.ts:701
5271 -msgid "Reset what’s-new dialogs"
5514 +#: includes/agents/conversations.php:73
5515 +msgid "Agent conversations"
5272 5516 msgstr ""
5273 5517
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."
5518 +#: includes/agents/conversations.php:294
5519 +msgid "Deleted agent"
5276 5520 msgstr ""
5277 5521
5278 -#: src/settings/sections/features.ts:711
5279 -msgid "Beta features"
5522 +#: includes/agents/conversations.php:416
5523 +msgid "No agent with that id exists."
5280 5524 msgstr ""
5281 5525
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."
5526 +#: includes/agents/conversations.php:425
5527 +#: includes/agents/conversations.php:487
5528 +msgid "A conversation needs at least one message."
5284 5529 msgstr ""
5285 5530
5286 -#: src/settings/sections/features.ts:718
5287 -msgid "Use the native Posts window"
5531 +#: includes/agents/conversations.php:533
5532 +msgid "No conversation with that id exists."
5288 5533 msgstr ""
5289 5534
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."
5535 +#: includes/agents/draft.php:72
5536 +#: includes/agents/runner.php:1019
5537 +msgid "The WordPress AI Client is not available on this site."
5292 5538 msgstr ""
5293 5539
5294 -#: src/settings/sections/features.ts:730
5295 -msgid "Use the native Pages window"
5540 +#: includes/agents/draft.php:129
5541 +msgid "The draft came back in a shape that could not be read. Try again, or fill the fields in yourself."
5296 5542 msgstr ""
5297 5543
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."
5544 +#: includes/agents/face.php:107
5545 +msgid "Could not create the agent-faces directory."
5300 5546 msgstr ""
5301 5547
5302 -#: src/settings/sections/features.ts:742
5303 -msgid "Use the native Users window"
5548 +#: includes/agents/face.php:210
5549 +msgid "Could not write the agent face."
5304 5550 msgstr ""
5305 5551
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."
5552 +#: includes/agents/guard.php:88
5553 +msgid "This account is a OpenStation agent. Login is disabled."
5308 5554 msgstr ""
5309 5555
5310 -#: src/settings/sections/features.ts:754
5311 -msgid "Use the native Plugins window"
5556 +#: includes/agents/identity.php:96
5557 +msgid "Pick a valid WordPress role for the agent."
5312 5558 msgstr ""
5313 5559
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."
5560 +#: includes/agents/identity.php:106
5561 +msgid "Agent slug could not be derived from the name."
5316 5562 msgstr ""
5317 5563
5318 -#: src/settings/sections/features.ts:766
5319 -msgid "Use the native Comments window"
5564 +#: includes/agents/identity.php:145
5565 +msgid "User is not a OpenStation agent."
5320 5566 msgstr ""
5321 5567
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)."
5568 +#: includes/agents/identity.php:173
5569 +msgid "Could not delete the agent user."
5324 5570 msgstr ""
5325 5571
5326 -#: src/settings/sections/help.ts:100
5327 -msgid "Component library"
5572 +#: includes/agents/identity.php:251
5573 +msgid "OpenStation agent"
5328 5574 msgstr ""
5329 5575
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."
5576 +#: includes/agents/identity.php:253
5577 +msgid "Agent"
5332 5578 msgstr ""
5333 5579
5334 -#: src/settings/sections/help.ts:106
5335 -msgid "components registered."
5580 +#: includes/agents/identity.php:256
5581 +msgid "Person"
5336 5582 msgstr ""
5337 5583
5338 -#: src/settings/sections/help.ts:113
5339 -msgid "Missing-import warner — live demo"
5584 +#: includes/agents/jobs.php:83
5585 +msgid "The background worker did not finish. Some work may already have been applied. Check the site before submitting the task again."
5340 5586 msgstr ""
5341 5587
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."
5588 +#: includes/agents/jobs.php:106
5589 +msgid "Agent job not found."
5344 5590 msgstr ""
5345 5591
5346 -#: src/settings/sections/help.ts:238
5347 -msgid "Since"
5592 +#: includes/agents/jobs.php:137
5593 +msgid "An async invocation requires a request UUID."
5348 5594 msgstr ""
5349 5595
5350 -#: src/settings/sections/help.ts:252
5351 -msgid "Example"
5596 +#: includes/agents/jobs.php:141
5597 +msgid "Send a message between 1 and 20,000 bytes."
5352 5598 msgstr ""
5353 5599
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."
5600 +#: includes/agents/jobs.php:158
5601 +msgid "That request ID is already in use."
5356 5602 msgstr ""
5357 5603
5358 -#: src/settings/sections/help.ts:283
5359 -msgid "Props"
5604 +#: includes/agents/jobs.php:164
5605 +msgid "Configure an AI connector to run agents."
5360 5606 msgstr ""
5361 5607
5362 -#: src/settings/sections/help.ts:312
5363 -msgid "Undocumented — declared via static props."
5608 +#: includes/agents/jobs.php:186
5609 +msgid "This agent is still handling your previous request. Wait for its answer before sending another."
5364 5610 msgstr ""
5365 5611
5366 -#: src/settings/sections/help.ts:332
5367 -msgid "Slots"
5612 +#: includes/agents/jobs.php:190
5613 +msgid "The request could not be saved. Retry with the same request ID."
5368 5614 msgstr ""
5369 5615
5370 -#: src/settings/sections/help.ts:355
5371 -msgid "Events"
5616 +#: includes/agents/jobs.php:200
5617 +msgid "WordPress could not schedule the background job."
5372 5618 msgstr ""
5373 5619
5374 -#: src/settings/sections/help.ts:379
5375 -msgid "Shadow parts"
5620 +#: includes/agents/jobs.php:270
5621 +msgid "The queued job expired before a worker could start it."
5376 5622 msgstr ""
5377 5623
5378 -#: src/settings/sections/help.ts:400
5379 -msgid "CSS custom properties"
5624 +#: includes/agents/jobs.php:279
5625 +msgid "The background worker stopped unexpectedly. Some work may already have been applied. Check the site before submitting again."
5380 5626 msgstr ""
5381 5627
5382 -#: src/settings/sections/help.ts:408
5383 -msgid "default"
5628 +#: includes/agents/jobs.php:291
5629 +msgid "You no longer have permission to run this agent."
5384 5630 msgstr ""
5385 5631
5386 -#: src/settings/sections/help.ts:422
5387 -msgid "No components registered."
5632 +#: includes/agents/jobs.php:304
5633 +msgid "The background agent encountered an unexpected error. Check the site before submitting again."
5388 5634 msgstr ""
5389 5635
5390 -#: src/settings/sections/help.ts:452
5391 -msgid "Experimental"
5636 +#: includes/agents/privacy.php:30
5637 +#: includes/agents/privacy.php:132
5638 +#: includes/agents/privacy.php:150
5639 +msgid "OpenStation agents"
5392 5640 msgstr ""
5393 5641
5394 -#: src/settings/sections/help.ts:454
5395 -msgid "Planned"
5642 +#: includes/agents/privacy.php:59
5643 +msgid "Agent display name"
5396 5644 msgstr ""
5397 5645
5398 -#: src/settings/sections/help.ts:457
5399 -msgid "Stable"
5646 +#: includes/agents/privacy.php:63
5647 +msgid "Agent user_login"
5400 5648 msgstr ""
5401 5649
5402 -#: src/settings/sections/wallpaper.ts:56
5403 -msgid "Mix your own two-colour gradient and set the angle — your desk, your palette."
5650 +#: includes/agents/privacy.php:75
5651 +msgid "Instructions (system prompt)"
5404 5652 msgstr ""
5405 5653
5406 -#: src/settings/sections/wallpaper.ts:61
5407 -#: src/settings/sections/wallpaper.ts:78
5408 -msgid "Custom gradient"
5654 +#: includes/agents/privacy.php:83
5655 +msgid "Enabled abilities"
5409 5656 msgstr ""
5410 5657
5411 -#: src/settings/sections/wallpaper.ts:102
5412 -msgid "Custom image"
5658 +#: includes/agents/privacy.php:91
5659 +msgid "Triggers (JSON)"
5413 5660 msgstr ""
5414 5661
5415 -#: src/settings/sections/wallpaper.ts:106
5416 -msgid "Any image from your media library or an upload, sized to cover the whole desk."
5662 +#: includes/agents/privacy.php:99
5663 +msgid "Model override"
5417 5664 msgstr ""
5418 5665
5419 -#: src/settings/sections/wallpaper.ts:176
5420 -msgid "Wallpaper settings"
5666 +#: includes/agents/privacy.php:107
5667 +msgid "Rate limit (per hour)"
5421 5668 msgstr ""
5422 5669
5423 -#. %s: wallpaper name.
5424 -#: src/settings/sections/wallpaper.ts:213
5425 -msgid "%s settings"
5670 +#: includes/agents/privacy.php:115
5671 +msgid "Voice"
5426 5672 msgstr ""
5427 5673
5428 -#: src/settings/sections/wallpaper.ts:493
5429 -msgid "From"
5674 +#: includes/agents/privacy.php:123
5675 +msgid "Face (JSON)"
5430 5676 msgstr ""
5431 5677
5432 -#: src/settings/sections/wallpaper.ts:499
5433 -msgid "To"
5678 +#: includes/agents/rest.php:258
5679 +msgid "You do not have permission to read OpenStation agents."
5434 5680 msgstr ""
5435 5681
5436 -#: src/settings/sections/wallpaper.ts:505
5437 -msgid "Angle"
5682 +#: includes/agents/rest.php:274
5683 +msgid "You do not have permission to manage OpenStation agents."
5438 5684 msgstr ""
5439 5685
5440 -#: src/settings/sections/wallpaper.ts:620
5441 -msgid "Wallpaper"
5686 +#: includes/agents/rest.php:290
5687 +msgid "You do not have permission to invoke OpenStation agents."
5442 5688 msgstr ""
5443 5689
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."
5690 +#: includes/agents/rest.php:333
5691 +#: includes/agents/rest.php:389
5692 +#: includes/agents/rest.php:445
5693 +#: includes/agents/rest.php:475
5694 +#: includes/agents/runner.php:159
5695 +#: includes/agents/store.php:1109
5696 +msgid "Agent not found."
5446 5697 msgstr ""
5447 5698
5448 -#: src/sticky-notes/layer.ts:179
5449 -msgid "Sticky notes"
5699 +#: includes/agents/rest.php:489
5700 +msgid "You do not have permission to invoke this agent."
5450 5701 msgstr ""
5451 5702
5452 -#: src/sticky-notes/layer.ts:208
5453 -msgid "New sticky note"
5703 +#: includes/agents/runner.php:165
5704 +msgid "Message must be a non-empty string."
5454 5705 msgstr ""
5455 5706
5456 -#: src/sticky-notes/layer.ts:240
5457 -msgid "Sticky term is unavailable."
5707 +#: includes/agents/runner.php:171
5708 +msgid "The WordPress AI Client is not available on this site. Configure an AI connector to run agents."
5458 5709 msgstr ""
5459 5710
5460 -#: src/sticky-notes/layer.ts:621
5461 -msgid "Open artifact"
5711 +#. translators: %d is the hourly per-user invocation cap.
5712 +#: includes/agents/runner.php:390
5713 +#, php-format
5714 +msgid "You reached your limit of %d agent runs this hour. Try again later."
5462 5715 msgstr ""
5463 5716
5464 -#: src/sticky-notes/layer.ts:630
5465 -msgid "Hide sticky note"
5717 +#. translators: %d is the hourly invocation cap.
5718 +#: includes/agents/runner.php:434
5719 +#, php-format
5720 +msgid "This agent reached its limit of %d runs this hour. Try again later."
5466 5721 msgstr ""
5467 5722
5468 -#: src/sticky-notes/layer.ts:638
5469 -msgid "Sticky note text"
5723 +#. translators: %s is the tool name the model called.
5724 +#: includes/agents/runner.php:588
5725 +#, php-format
5726 +msgid "Tool \"%s\" is not on this agent's allowlist."
5470 5727 msgstr ""
5471 5728
5472 -#: src/sticky-notes/layer.ts:751
5473 -msgid "Could not save sticky note."
5729 +#. translators: %d is the number of turns the run made.
5730 +#: includes/agents/runner.php:670
5731 +#, php-format
5732 +msgid "Agent stopped after %d turns without a final answer."
5474 5733 msgstr ""
5475 5734
5476 -#: src/ui/components/wpd-notice/wpd-notice.ts:169
5477 -msgid "Dismiss notice"
5735 +#: includes/agents/runner.php:951
5736 +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."
5478 5737 msgstr ""
5479 5738
5480 -#. 1: WordPress version, 2: release codename.
5481 -#: src/update-notice.ts:93
5482 -msgid "WordPress %1$s \"%2$s\" is available."
5739 +#: includes/agents/runner.php:962
5740 +msgid "The reply ran past the output-token limit before it finished, so it was discarded rather than acted on incomplete. Ask for something shorter, or raise max_tokens with the openstation_ai_model_config filter."
5483 5741 msgstr ""
5484 5742
5485 -#. %s: WordPress version.
5486 -#: src/update-notice.ts:97
5487 -msgid "WordPress %s is available."
5743 +#: includes/agents/runner.php:973
5744 +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."
5488 5745 msgstr ""
5489 5746
5490 -#: src/update-notice.ts:137
5491 -#: includes/core-notices.php:100
5492 -msgid "WordPress Updates"
5747 +#: includes/agents/runner.php:1296
5748 +msgid "The Abilities API is not available on this site."
5493 5749 msgstr ""
5494 5750
5495 -#: src/widgets/built-in.ts:22
5496 -msgid "Clock"
5751 +#. translators: %s is the ability slug.
5752 +#: includes/agents/runner.php:1305
5753 +#, php-format
5754 +msgid "Ability \"%s\" is not registered on this site."
5497 5755 msgstr ""
5498 5756
5499 -#: src/widgets/built-in.ts:25
5500 -msgid "Local time and date, refreshed every second."
5757 +#: includes/agents/store.php:544
5758 +msgid "Chat"
5501 5759 msgstr ""
5502 5760
5503 -#. %s is the widget label (e.g., "Clock")
5504 -#: src/widgets/frame.ts:297
5505 -msgid "Dock %s back to widget column"
5761 +#: includes/agents/store.php:545
5762 +msgid "Open a conversation window with the agent."
5506 5763 msgstr ""
5507 5764
5508 -#. %s is the widget label (e.g., "Clock")
5509 -#: src/widgets/frame.ts:334
5510 -msgid "Remove %s"
5765 +#: includes/agents/store.php:557
5766 +msgid "Send to (right-click menu)"
5511 5767 msgstr ""
5512 5768
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"
5769 +#: includes/agents/store.php:558
5770 +msgid "The agent appears as a \"Send to…\" action in the right-click menu for the entity kinds you pick."
5518 5771 msgstr ""
5519 5772
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."
5773 +#: includes/agents/store.php:576
5774 +msgid "Drag & drop"
5522 5775 msgstr ""
5523 5776
5524 -#. %s is the widget label
5525 -#: src/widgets/picker.ts:174
5526 -msgid "%s (already added)"
5777 +#: includes/agents/store.php:577
5778 +msgid "Drop a tile onto the agent."
5527 5779 msgstr ""
5528 5780
5529 -#. %s is the widget label
5530 -#: src/widgets/picker.ts:177
5531 -msgid "Add %s"
5781 +#: includes/agents/store.php:596
5782 +msgid "WordPress hook"
5532 5783 msgstr ""
5533 5784
5534 -#: src/widgets/picker.ts:204
5535 -msgid "Added"
5785 +#: includes/agents/store.php:597
5786 +msgid "Run automatically when a WordPress action fires."
5536 5787 msgstr ""
5537 5788
5538 -#: src/window-chrome/controls/built-ins.ts:39
5539 -msgid "Minimize"
5789 +#: includes/agents/store.php:611
5790 +msgid "REST endpoint"
5540 5791 msgstr ""
5541 5792
5542 -#: src/window-chrome/controls/built-ins.ts:52
5543 -msgid "Maximize"
5793 +#: includes/agents/store.php:612
5794 +msgid "Expose a REST URL for external services to call."
5544 5795 msgstr ""
5545 5796
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"
5797 +#: includes/agents/store.php:628
5798 +msgid "Agent-to-agent"
5551 5799 msgstr ""
5552 5800
5553 -#: src/window/dom.ts:139
5554 -msgid "Loading window content"
5801 +#: includes/agents/store.php:629
5802 +msgid "Run when another agent on this site emits a completion event."
5555 5803 msgstr ""
5556 5804
5557 -#: src/window/dom.ts:342
5558 -msgid "Window actions"
5805 +#: includes/agents/store.php:668
5806 +msgid "Every time a post is saved."
5559 5807 msgstr ""
5560 5808
5561 -#: src/window/dom.ts:366
5562 -msgid "Open on startup"
5809 +#: includes/agents/store.php:672
5810 +msgid "A new post is inserted."
5563 5811 msgstr ""
5564 5812
5565 -#. %s is the window's admin-page name (e.g., "Posts")
5566 -#: src/window/dom.ts:380
5567 -msgid "Open another %s"
5813 +#: includes/agents/store.php:676
5814 +msgid "A post status changes."
5568 5815 msgstr ""
5569 5816
5570 -#: src/window/dom.ts:396
5571 -msgid "Open in new window"
5817 +#: includes/agents/store.php:680
5818 +msgid "A new comment is inserted."
5572 5819 msgstr ""
5573 5820
5574 -#: src/window/dom.ts:423
5575 -msgid "Open in browser tab"
5821 +#: includes/agents/store.php:684
5822 +msgid "A new comment is posted."
5576 5823 msgstr ""
5577 5824
5578 -#. %s is the window's admin-page title (e.g., "Posts")
5579 -#: src/window/dom.ts:626
5580 -msgid "%s sub-pages"
5825 +#: includes/agents/store.php:688
5826 +msgid "A new user registers."
5581 5827 msgstr ""
5582 5828
5583 -#: src/window/iframe-bridge.ts:223
5584 -msgid "Unsaved changes"
5829 +#: includes/agents/store.php:692
5830 +msgid "A user profile is updated."
5585 5831 msgstr ""
5586 5832
5587 -#: src/window/iframe-bridge.ts:224
5588 -msgid "You have unsaved changes. Are you sure you want to close this window?"
5833 +#: includes/agents/store.php:696
5834 +msgid "A new attachment is added."
5589 5835 msgstr ""
5590 5836
5591 -#: src/window/iframe-bridge.ts:225
5592 -msgid "Close window"
5837 +#: includes/agents/store.php:1019
5838 +#: includes/agents/store.php:1146
5839 +msgid "Pick a role you are allowed to assign to an agent."
5593 5840 msgstr ""
5594 5841
5595 -#: src/window/index.ts:1849
5596 -#: includes/admin-bar.php:689
5597 -#: includes/admin-bar.php:691
5598 -msgid "Exit fullscreen"
5842 +#: includes/agents/store.php:1120
5843 +msgid "Agent name cannot be empty."
5599 5844 msgstr ""
5600 5845
5601 -#: src/window-links/renderers/svg-splines.ts:154
5602 -msgid "Splines"
5846 +#: includes/ai-copilot/abilities-debugging.php:87
5847 +msgid "No readable log file was found on this install."
5603 5848 msgstr ""
5604 5849
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."
5850 +#: includes/ai-copilot/abilities-debugging.php:88
5851 +msgid "No readable log file matches that source id."
5607 5852 msgstr ""
5608 5853
5609 -#. %d is the desktop number (e.g., "Desktop 2")
5610 -#: src/window-manager/desktops.ts:78
5611 -msgid "Desktop %d"
5854 +#: includes/ai-copilot/abilities-debugging.php:272
5855 +msgid "That file is not named anywhere in the current log. Only files an entry or a stack trace mentions can be read."
5612 5856 msgstr ""
5613 5857
5614 -#: src/window-manager/overview.ts:472
5615 -msgid "Add new desktop"
5858 +#: includes/ai-copilot/abilities-debugging.php:278
5859 +msgid "That file does not exist on disk or cannot be read."
5616 5860 msgstr ""
5617 5861
5618 -#. %s is the desktop label
5619 -#: src/window-manager/overview.ts:516
5620 -msgid "Switch to %s"
5862 +#: includes/ai-copilot/abilities-debugging.php:291
5863 +msgid "That file lives outside the WordPress installation."
5621 5864 msgstr ""
5622 5865
5623 -#. %s is the desktop label
5624 -#: src/window-manager/overview.ts:555
5625 -msgid "Close %s"
5866 +#: includes/ai-copilot/abilities-debugging.php:295
5867 +msgid "Only source files can be read — not logs, dumps, or data files."
5626 5868 msgstr ""
5627 5869
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] ""
5870 +#: includes/ai-copilot/abilities-debugging.php:302
5871 +msgid "Configuration files are never readable through this tool — they hold database credentials and salts. Describe what you need from it instead."
5872 +msgstr ""
5634 5873
5635 -#: src/window/tabs.ts:121
5636 -#: src/window/tabs.ts:122
5637 -msgid "Open in a new browser tab"
5874 +#: includes/ai-copilot/abilities-debugging.php:324
5875 +msgid "The file could not be read."
5638 5876 msgstr ""
5639 5877
5640 -#: src/window/tabs.ts:129
5641 -#: src/window/tabs.ts:130
5642 -msgid "Close tab"
5878 +#: includes/ai-copilot/abilities-debugging.php:375
5879 +msgid "List error-log issues"
5643 5880 msgstr ""
5644 5881
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."
5882 +#: includes/ai-copilot/abilities-debugging.php:429
5883 +msgid "Get one error-log issue"
5648 5884 msgstr ""
5649 5885
5650 -#: src/window/tabs.ts:330
5651 -msgid "Open"
5886 +#: includes/ai-copilot/abilities-debugging.php:465
5887 +msgid "Read source around a logged line"
5652 5888 msgstr ""
5653 5889
5654 -#. Plugin Name of the plugin
5655 -#: desktop-mode.php
5656 -#: includes/ai-copilot/abilities.php:41
5657 -msgid "Desktop Mode"
5890 +#: includes/ai-copilot/abilities-debugging.php:508
5891 +msgid "Get site debugging context"
5658 5892 msgstr ""
5659 5893
5660 -#. Plugin URI of the plugin
5661 -#: desktop-mode.php
5662 -msgid "https://github.com/WordPress/desktop-mode"
5894 +#: includes/ai-copilot/abilities-debugging.php:629
5895 +msgid "No issue in the current log has that signature — it may have been cleared or aged out. Call list_log_issues again."
5663 5896 msgstr ""
5664 5897
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."
5898 +#: includes/ai-copilot/abilities.php:40
5899 +msgid "Read-only content search and wp-admin navigation abilities powering the OpenStation AI assistant."
5668 5900 msgstr ""
5669 5901
5670 -#. Author of the plugin
5671 -#: desktop-mode.php
5672 -msgid "Daniel López Sánchez"
5902 +#: includes/ai-copilot/abilities.php:211
5903 +msgid "Search posts"
5673 5904 msgstr ""
5674 5905
5675 -#. Author URI of the plugin
5676 -#: desktop-mode.php
5677 -msgid "https://github.com/allterraindeveloper"
5906 +#: includes/ai-copilot/abilities.php:227
5907 +msgid "Search pages"
5678 5908 msgstr ""
5679 5909
5680 -#: includes/admin-bar.php:40
5681 -msgid "Switch to Classic Admin"
5910 +#: includes/ai-copilot/abilities.php:243
5911 +msgid "Search comments"
5682 5912 msgstr ""
5683 5913
5684 -#: includes/admin-bar.php:41
5685 -#: includes/welcome-dialog.php:578
5686 -msgid "Switch to Desktop Mode"
5914 +#: includes/ai-copilot/abilities.php:259
5915 +msgid "Search comments on a post"
5687 5916 msgstr ""
5688 5917
5689 -#: includes/admin-bar.php:96
5690 -msgid "Arrange windows"
5918 +#: includes/ai-copilot/abilities.php:293
5919 +msgid "List admin pages"
5691 5920 msgstr ""
5692 5921
5693 -#: includes/admin-bar.php:105
5694 -msgid "Cascade"
5922 +#: includes/ai-copilot/abilities.php:327
5923 +msgid "Search WordPress.org plugins"
5695 5924 msgstr ""
5696 5925
5697 -#: includes/admin-bar.php:109
5698 -msgid "Lay all windows out from top-left, offset so every title bar stays visible."
5926 +#: includes/ai-copilot/abilities.php:361
5927 +msgid "Read PHP error log"
5699 5928 msgstr ""
5700 5929
5701 -#: includes/admin-bar.php:121
5702 -msgid "Zoom out to see every window at once. Click one to focus it."
5930 +#: includes/ai-copilot/abilities.php:416
5931 +msgid "Analyze comment for spam"
5703 5932 msgstr ""
5704 5933
5705 -#: includes/admin-bar.php:135
5706 -msgid "Snap to grid"
5934 +#: includes/ai-copilot/abilities.php:463
5935 +#: includes/my-wordpress/comment-stats.php:167
5936 +#: includes/recycle-bin/store.php:769
5937 +#: includes/recycle-bin/store.php:878
5938 +msgid "Comment not found."
5707 5939 msgstr ""
5708 5940
5709 -#: includes/admin-bar.php:139
5710 -msgid "Snap windows to a grid while dragging or resizing."
5941 +#: includes/ai-copilot/client.php:188
5942 +msgid "The AI provider cut the reply short at the output-token limit."
5711 5943 msgstr ""
5712 5944
5713 -#: includes/admin-bar.php:147
5714 -msgid "Tile all windows"
5945 +#: includes/ai-copilot/client.php:213
5946 +msgid "The AI provider returned no answer text."
5715 5947 msgstr ""
5716 5948
5717 -#: includes/admin-bar.php:151
5718 -msgid "Pack every window into an evenly tiled grid that fills the desktop."
5949 +#: includes/ai-copilot/mio.php:37
5950 +msgid "The MIO API is turned off in OpenStation Preferences → Features."
5719 5951 msgstr ""
5720 5952
5721 -#: includes/admin-bar.php:250
5722 -#: includes/admin-bar.php:705
5723 -msgid "Keyboard shortcuts"
5953 +#: includes/ai-copilot/mio.php:48
5954 +msgid "Ask MIO requires a compatible AI connector in Settings → Connectors."
5724 5955 msgstr ""
5725 5956
5726 -#: includes/admin-bar.php:275
5727 -msgid "Open the Bug Report window"
5957 +#: includes/ai-copilot/mio.php:111
5958 +msgid "The conversation is too large."
5728 5959 msgstr ""
5729 5960
5730 -#: includes/admin-bar.php:688
5731 -msgid "Fullscreen"
5961 +#: includes/ai-copilot/mio.php:115
5962 +msgid "Invalid MIO window context."
5732 5963 msgstr ""
5733 5964
5734 -#: includes/admin-bar.php:707
5735 -msgid "Desktops & Overview"
5965 +#: includes/ai-copilot/mio.php:148
5966 +msgid "MIO requested an unavailable action."
5736 5967 msgstr ""
5737 5968
5738 -#: includes/admin-bar.php:709
5739 -msgid "Key"
5969 +#: includes/ai-copilot/search.php:63
5970 +#: includes/multisite.php:108
5971 +msgid "Dashboard"
5740 5972 msgstr ""
5741 5973
5742 -#: includes/admin-bar.php:710
5743 -msgid "Outside overview"
5974 +#: includes/ai-copilot/search.php:66
5975 +msgid "The main admin dashboard: activity, drafts, site overview."
5744 5976 msgstr ""
5745 5977
5746 -#: includes/admin-bar.php:711
5747 -msgid "Inside overview"
5978 +#: includes/ai-copilot/search.php:69
5979 +msgid "All Posts"
5748 5980 msgstr ""
5749 5981
5750 -#: includes/admin-bar.php:712
5751 -msgid "In Show Desktop"
5982 +#: includes/ai-copilot/search.php:72
5983 +msgid "List, edit, bulk-manage blog posts."
5752 5984 msgstr ""
5753 5985
5754 -#: includes/admin-bar.php:717
5755 -msgid "Previous desktop (wraps)"
5986 +#: includes/ai-copilot/search.php:75
5987 +msgid "Add New Post"
5756 5988 msgstr ""
5757 5989
5758 -#: includes/admin-bar.php:718
5759 -msgid "Previous desktop (grid + top-bar update)"
5990 +#: includes/ai-copilot/search.php:78
5991 +msgid "Create a new blog post."
5760 5992 msgstr ""
5761 5993
5762 -#: includes/admin-bar.php:719
5763 -msgid "Previous desktop"
5994 +#: includes/ai-copilot/search.php:84
5995 +msgid "Manage post categories: add, rename, merge."
5764 5996 msgstr ""
5765 5997
5766 -#: includes/admin-bar.php:723
5767 -msgid "Next desktop (wraps)"
5998 +#: includes/ai-copilot/search.php:90
5999 +msgid "Manage post tags."
5768 6000 msgstr ""
5769 6001
5770 -#: includes/admin-bar.php:724
5771 -msgid "Next desktop (grid + top-bar update)"
6002 +#: includes/ai-copilot/search.php:93
6003 +msgid "All Pages"
5772 6004 msgstr ""
5773 6005
5774 -#: includes/admin-bar.php:725
5775 -msgid "Next desktop"
6006 +#: includes/ai-copilot/search.php:96
6007 +msgid "List and edit static pages (About, Contact, etc.)."
5776 6008 msgstr ""
5777 6009
5778 -#: includes/admin-bar.php:729
5779 -msgid "Enter Overview"
6010 +#: includes/ai-copilot/search.php:99
6011 +msgid "Add New Page"
5780 6012 msgstr ""
5781 6013
5782 -#: includes/admin-bar.php:730
5783 -msgid "Exit Overview onto active desktop"
6014 +#: includes/ai-copilot/search.php:102
6015 +msgid "Create a new page."
5784 6016 msgstr ""
5785 6017
5786 -#: includes/admin-bar.php:731
5787 -msgid "Restore windows (exit Show Desktop)"
6018 +#: includes/ai-copilot/search.php:105
6019 +msgid "Media Library"
5788 6020 msgstr ""
5789 6021
5790 -#: includes/admin-bar.php:735
5791 -#: includes/admin-bar.php:737
5792 -msgid "Toggle Show Desktop"
6022 +#: includes/ai-copilot/search.php:108
6023 +msgid "Browse, upload, and manage images, files, videos."
5793 6024 msgstr ""
5794 6025
5795 -#: includes/admin-bar.php:736
5796 -msgid "Exit Overview (no minimize)"
6026 +#: includes/ai-copilot/search.php:114
6027 +msgid "Moderate and reply to comments on posts and pages."
5797 6028 msgstr ""
5798 6029
5799 -#: includes/admin-bar.php:741
5800 -msgid "(in overview)"
6030 +#: includes/ai-copilot/search.php:117
6031 +#: includes/core-notices.php:231
6032 +#: includes/multisite.php:115
6033 +msgid "Themes"
5801 6034 msgstr ""
5802 6035
5803 -#: includes/admin-bar.php:743
5804 -msgid "Commit current desktop, exit overview"
6036 +#: includes/ai-copilot/search.php:120
6037 +msgid "Change, install, or customize the active theme."
5805 6038 msgstr ""
5806 6039
5807 -#: includes/admin-bar.php:749
5808 -msgid "Windows & palette"
6040 +#: includes/ai-copilot/search.php:126
6041 +msgid "Live-preview theme customisation: colors, fonts, layout."
5809 6042 msgstr ""
5810 6043
5811 -#: includes/admin-bar.php:753
5812 -msgid "Cycle to the next window on the active desktop."
6044 +#: includes/ai-copilot/search.php:132
6045 +msgid "Manage sidebar and footer widgets."
5813 6046 msgstr ""
5814 6047
5815 -#: includes/admin-bar.php:757
5816 -msgid "Cycle to the previous window on the active desktop."
6048 +#: includes/ai-copilot/search.php:135
6049 +msgid "Menus"
5817 6050 msgstr ""
5818 6051
5819 -#: includes/admin-bar.php:761
5820 -msgid "Open the command palette / Ask AI overlay."
6052 +#: includes/ai-copilot/search.php:138
6053 +msgid "Create and edit navigation menus."
5821 6054 msgstr ""
5822 6055
5823 -#: includes/admin-bar.php:765
5824 -msgid "Exit Overview (or Snap Overview) without changing window state."
6056 +#: includes/ai-copilot/search.php:144
6057 +msgid "Activate, deactivate, update or delete plugins."
5825 6058 msgstr ""
5826 6059
5827 -#: includes/ai-copilot/abilities.php:42
5828 -msgid "Read-only content search and wp-admin navigation abilities powering the Desktop Mode AI assistant."
6060 +#: includes/ai-copilot/search.php:147
6061 +msgid "Add New Plugin"
5829 6062 msgstr ""
5830 6063
5831 -#: includes/ai-copilot/abilities.php:202
5832 -msgid "Search posts"
6064 +#: includes/ai-copilot/search.php:150
6065 +msgid "Search and install new plugins from the directory."
5833 6066 msgstr ""
5834 6067
5835 -#: includes/ai-copilot/abilities.php:218
5836 -msgid "Search pages"
6068 +#: includes/ai-copilot/search.php:156
6069 +msgid "Manage user accounts and roles."
5837 6070 msgstr ""
5838 6071
5839 -#: includes/ai-copilot/abilities.php:234
5840 -msgid "Search comments"
6072 +#: includes/ai-copilot/search.php:159
6073 +msgid "Add New User"
5841 6074 msgstr ""
5842 6075
5843 -#: includes/ai-copilot/abilities.php:250
5844 -msgid "Search comments on a post"
6076 +#: includes/ai-copilot/search.php:162
6077 +msgid "Create a new user account."
5845 6078 msgstr ""
5846 6079
5847 -#: includes/ai-copilot/abilities.php:284
5848 -msgid "List admin pages"
6080 +#: includes/ai-copilot/search.php:165
6081 +msgid "Your Profile"
5849 6082 msgstr ""
5850 6083
5851 -#: includes/ai-copilot/abilities.php:307
5852 -msgid "Search WordPress.org plugins"
6084 +#: includes/ai-copilot/search.php:168
6085 +msgid "Edit your own profile, password, admin colour scheme."
5853 6086 msgstr ""
5854 6087
5855 -#: includes/ai-copilot/abilities.php:338
5856 -msgid "Read PHP error log"
6088 +#: includes/ai-copilot/search.php:171
6089 +msgid "General Settings"
5857 6090 msgstr ""
5858 6091
5859 -#: includes/ai-copilot/abilities.php:389
5860 -msgid "Analyze comment for spam"
6092 +#: includes/ai-copilot/search.php:174
6093 +msgid "Site title, tagline, URL, timezone, language."
5861 6094 msgstr ""
5862 6095
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."
6096 +#: includes/ai-copilot/search.php:177
6097 +msgid "Writing Settings"
5868 6098 msgstr ""
5869 6099
5870 -#: includes/commands.php:66
5871 -msgid "Command script registration requires a non-empty script handle."
6100 +#: includes/ai-copilot/search.php:180
6101 +msgid "Default post category, post format, remote publishing."
5872 6102 msgstr ""
5873 6103
5874 -#: includes/commands.php:137
5875 -msgid "Command registration requires a non-empty `slug`."
6104 +#: includes/ai-copilot/search.php:183
6105 +msgid "Reading Settings"
5876 6106 msgstr ""
5877 6107
5878 -#: includes/commands.php:143
5879 -msgid "Command registration requires a non-empty `label`."
6108 +#: includes/ai-copilot/search.php:186
6109 +msgid "Homepage, blog posts per page, search-engine visibility."
5880 6110 msgstr ""
5881 6111
5882 -#: includes/comments-window/rest.php:160
5883 -msgid "Unknown bulk action."
6112 +#: includes/ai-copilot/search.php:189
6113 +msgid "Discussion Settings"
5884 6114 msgstr ""
5885 6115
5886 -#: includes/comments-window/rest.php:225
5887 -msgid "Parent comment not found."
6116 +#: includes/ai-copilot/search.php:192
6117 +msgid "Comment moderation, avatars, email notifications."
5888 6118 msgstr ""
5889 6119
5890 -#: includes/comments-window/rest.php:236
5891 -msgid "You are not allowed to reply to comments on this post."
6120 +#: includes/ai-copilot/search.php:195
6121 +msgid "Media Settings"
5892 6122 msgstr ""
5893 6123
5894 -#: includes/comments-window/rest.php:244
5895 -msgid "Reply cannot be empty."
6124 +#: includes/ai-copilot/search.php:198
6125 +msgid "Image size settings for thumbnail / medium / large."
5896 6126 msgstr ""
5897 6127
5898 -#: includes/comments-window/rest.php:253
5899 -msgid "You must be logged in to reply."
6128 +#: includes/ai-copilot/search.php:201
6129 +msgid "Permalinks"
5900 6130 msgstr ""
5901 6131
5902 -#: includes/comments-window/rest.php:306
5903 -msgid "Invalid author email."
6132 +#: includes/ai-copilot/search.php:204
6133 +msgid "URL structure for posts, pages, categories, tags."
5904 6134 msgstr ""
5905 6135
5906 -#: includes/comments-window/window.php:31
5907 -msgid "Mine"
6136 +#: includes/ai-copilot/search.php:207
6137 +msgid "Privacy"
5908 6138 msgstr ""
5909 6139
5910 -#: includes/comments-window/window.php:54
5911 -msgid "Author insights"
6140 +#: includes/ai-copilot/search.php:210
6141 +msgid "Privacy policy page selection and preview."
5912 6142 msgstr ""
5913 6143
5914 -#: includes/comments-window/window.php:63
5915 -msgid "Next comment"
6144 +#: includes/ai-copilot/search.php:213
6145 +msgid "Tools"
5916 6146 msgstr ""
5917 6147
5918 -#: includes/comments-window/window.php:64
5919 -msgid "Previous comment"
6148 +#: includes/ai-copilot/search.php:216
6149 +msgid "Built-in site tools."
5920 6150 msgstr ""
5921 6151
5922 -#: includes/comments-window/window.php:65
5923 -msgid "Approve / unapprove"
6152 +#: includes/ai-copilot/search.php:219
6153 +msgid "Import"
5924 6154 msgstr ""
5925 6155
5926 -#: includes/comments-window/window.php:66
5927 -msgid "Mark as spam"
6156 +#: includes/ai-copilot/search.php:222
6157 +msgid "Import content from other platforms (WP, Tumblr, RSS, etc.)."
5928 6158 msgstr ""
5929 6159
5930 -#: includes/comments-window/window.php:68
5931 -msgid "Reply inline"
6160 +#: includes/ai-copilot/search.php:225
6161 +msgid "Export"
5932 6162 msgstr ""
5933 6163
5934 -#: includes/comments-window/window.php:69
5935 -msgid "Edit comment"
6164 +#: includes/ai-copilot/search.php:228
6165 +msgid "Export all site content as XML."
5936 6166 msgstr ""
5937 6167
5938 -#: includes/comments-window/window.php:70
5939 -msgid "Undo last action"
6168 +#: includes/ai-copilot/search.php:231
6169 +msgid "Site Health"
5940 6170 msgstr ""
5941 6171
5942 -#: includes/comments-window/window.php:71
5943 -msgid "Toggle this help"
6172 +#: includes/ai-copilot/search.php:234
6173 +msgid "Performance and security recommendations for the site."
5944 6174 msgstr ""
5945 6175
5946 -#: includes/comments-window/window.php:254
5947 -msgid "Title of the post the comment is attached to."
6176 +#: includes/ai-copilot/search.php:240
6177 +msgid "WordPress, theme, and plugin updates."
5948 6178 msgstr ""
5949 6179
5950 -#: includes/comments-window/window.php:274
5951 -msgid "Permalink of the post the comment is attached to."
6180 +#. translators: %d: 1-based index of the next page to search.
6181 +#: includes/ai-copilot/search.php:850
6182 +#, php-format
6183 +msgid "Continue searching in pages (from item %d)"
5952 6184 msgstr ""
5953 6185
5954 -#: includes/comments-window/window.php:295
5955 -msgid "Spam confidence score, 0–100."
6186 +#. translators: %d: 1-based index of the next comment to search.
6187 +#: includes/ai-copilot/search.php:853
6188 +#, php-format
6189 +msgid "Continue searching in comments (from item %d)"
5956 6190 msgstr ""
5957 6191
5958 -#: includes/comments-window/window.php:316
5959 -msgid "Number of links in the comment."
6192 +#. translators: %d: 1-based index of the next post to search.
6193 +#: includes/ai-copilot/search.php:856
6194 +#, php-format
6195 +msgid "Continue searching in posts (from item %d)"
5960 6196 msgstr ""
5961 6197
5962 -#: includes/comments-window/window.php:334
5963 -msgid "Whether the requester can edit this comment."
6198 +#: includes/ai-copilot/search.php:1368
6199 +msgid "Could not parse structured search answer."
5964 6200 msgstr ""
5965 6201
5966 -#: includes/comments-window/window.php:350
5967 -msgid "Whether the requester can moderate comments globally."
6202 +#: includes/ai-copilot/search.php:1636
6203 +msgid "I searched 100 items without finding a clear match. Want me to keep looking further?"
5968 6204 msgstr ""
5969 6205
5970 -#: includes/comments-window/window.php:376
5971 -msgid "Direct-reply count for this comment."
6206 +#: includes/ai-copilot/search.php:2084
6207 +msgid "You must be logged in to use the AI assistant."
5972 6208 msgstr ""
5973 6209
5974 -#: includes/comments-window/window.php:407
5975 -msgid "AI moderation verdict for this comment, when analyzed (null otherwise)."
6210 +#: includes/ai-copilot/search.php:2091
6211 +msgid "The AI assistant is unavailable on this site."
5976 6212 msgstr ""
5977 6213
5978 -#: includes/comments-window/window.php:431
5979 -msgid "Akismet verdict if the plugin is installed (null otherwise)."
6214 +#: includes/ai-copilot/search.php:2101
6215 +msgid "The AI assistant is turned off. Enable it in OpenStation Preferences → Features."
5980 6216 msgstr ""
5981 6217
6218 +#: includes/commands.php:63
6219 +msgid "Command script registration requires a non-empty script handle."
6220 +msgstr ""
6221 +
6222 +#: includes/commands.php:130
6223 +msgid "Command registration requires a non-empty `slug`."
6224 +msgstr ""
6225 +
6226 +#: includes/commands.php:136
6227 +msgid "Command registration requires a non-empty `label`."
6228 +msgstr ""
6229 +
5982 6230 #. translators: %s: the attempted tag name.
5983 -#: includes/components.php:100
6231 +#: includes/components.php:96
5984 6232 #, php-format
5985 -msgid "desktop_mode_component() only accepts tags with the wpd- prefix; got \"%s\"."
6233 +msgid "openstation_component() only accepts tags with the os- prefix; got \"%s\"."
5986 6234 msgstr ""
5987 6235
5988 6236 #. translators: 1: attribute name, 2: tag name.
5989 -#: includes/components.php:149
6237 +#: includes/components.php:145
5990 6238 #, php-format
5991 6239 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 6240 msgstr ""
5993 6241
5994 -#: includes/content-graph/rest.php:214
5995 -msgid "Post not found."
5996 -msgstr ""
5997 -
5998 -#: includes/content-graph/rest.php:221
6242 +#: includes/content-graph/rest.php:220
5999 6243 msgid "Insufficient permissions."
6000 6244 msgstr ""
6001 6245
6002 -#: includes/content-graph/window.php:152
6003 -#: includes/content-graph/window.php:192
6004 -msgid "Content Graph"
6246 +#: includes/content-graph/window.php:190
6247 +#: includes/content-graph/window.php:231
6248 +msgid "Corkboard"
6005 6249 msgstr ""
6006 6250
6007 -#: includes/core-notices.php:102
6251 +#: includes/core-notices.php:93
6008 6252 msgid "An automated WordPress update failed to complete."
6009 6253 msgstr ""
6010 6254
6011 -#: includes/core-notices.php:103
6255 +#: includes/core-notices.php:94
6012 6256 msgid "An automated WordPress update failed to complete. Please notify the site administrator."
6013 6257 msgstr ""
6014 6258
6015 -#: includes/core-notices.php:104
6259 +#: includes/core-notices.php:95
6016 6260 msgid "Retry update"
6017 6261 msgstr ""
6018 6262
6019 -#: includes/core-notices.php:129
6263 +#: includes/core-notices.php:118
6020 6264 msgid "Recovery Mode"
6021 6265 msgstr ""
6022 6266
6023 -#: includes/core-notices.php:130
6267 +#: includes/core-notices.php:119
6024 6268 msgid "You are in recovery mode. There may be an error with a theme or plugin."
6025 6269 msgstr ""
6026 6270
6027 -#: includes/core-notices.php:131
6271 +#: includes/core-notices.php:120
6028 6272 msgid "Exit recovery mode"
6029 6273 msgstr ""
6030 6274
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
6275 +#: includes/core-notices.php:141
6037 6276 msgid "You are using an auto-generated password. Would you like to change it?"
6038 6277 msgstr ""
6039 6278
6040 -#: includes/core-notices.php:155
6279 +#: includes/core-notices.php:142
6041 6280 msgid "Change password"
6042 6281 msgstr ""
6043 6282
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 6283 #. translators: %s: comma-separated list of plugin names.
6051 -#: includes/core-notices.php:195
6284 +#: includes/core-notices.php:180
6052 6285 #, php-format
6053 6286 msgid "Deactivated during a WordPress upgrade for incompatibility: %s."
6054 6287 msgstr ""
6055 6288
6056 -#: includes/core-notices.php:198
6289 +#: includes/core-notices.php:183
6057 6290 msgid "View plugins"
6058 6291 msgstr ""
6059 6292
6060 -#: includes/core-notices.php:224
6293 +#: includes/core-notices.php:207
6061 6294 msgid "One or more plugins failed to load properly."
6062 6295 msgstr ""
6063 6296
6064 -#: includes/core-notices.php:225
6297 +#: includes/core-notices.php:208
6065 6298 msgid "Go to Plugins"
6066 6299 msgstr ""
6067 6300
6068 -#: includes/core-notices.php:250
6069 -msgid "Themes"
6070 -msgstr ""
6071 -
6072 -#: includes/core-notices.php:251
6301 +#: includes/core-notices.php:232
6073 6302 msgid "One or more themes failed to load properly."
6074 6303 msgstr ""
6075 6304
6076 -#: includes/core-notices.php:252
6305 +#: includes/core-notices.php:233
6077 6306 msgid "Go to Themes"
6078 6307 msgstr ""
6079 6308
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 6309 #. translators: 1: kind ("Command"/"Settings-tab"/"Title-bar button"), 2: handle.
6089 -#: includes/core/payload.php:1512
6310 +#: includes/core/payload.php:2467
6090 6311 #, 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."
6312 +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 6313 msgstr ""
6093 6314
6094 -#: includes/core/routing.php:101
6315 +#: includes/core/routing.php:143
6095 6316 msgid "Admin target cannot be empty."
6096 6317 msgstr ""
6097 6318
6098 -#: includes/core/routing.php:108
6319 +#: includes/core/routing.php:150
6099 6320 msgid "Admin target contains invalid path characters."
6100 6321 msgstr ""
6101 6322
6102 -#: includes/core/routing.php:119
6323 +#: includes/core/routing.php:161
6103 6324 msgid "Admin target must be a plain .php filename."
6104 6325 msgstr ""
6105 6326
6106 -#: includes/core/routing.php:126
6327 +#: includes/core/routing.php:170
6328 +#: includes/core/routing.php:177
6107 6329 msgid "Admin target does not exist."
6108 6330 msgstr ""
6109 6331
6110 -#: includes/default-window.php:201
6332 +#: includes/default-window.php:200
6111 6333 msgid "Admin URL to open on portal entry, or null to disable."
6112 6334 msgstr ""
6113 6335
6114 -#: includes/default-window.php:245
6336 +#: includes/default-window.php:242
6115 6337 msgid "The `url` parameter must be a string or null."
6116 6338 msgstr ""
6117 6339
6118 -#: includes/default-window.php:254
6340 +#: includes/default-window.php:251
6119 6341 msgid "The URL is not a valid same-origin wp-admin URL."
6120 6342 msgstr ""
6121 6343
6122 -#: includes/desktop-files/built-in-openers.php:30
6344 +#: includes/desktop-files/built-in-openers.php:27
6123 6345 msgid "Block Editor"
6124 6346 msgstr ""
6125 6347
6126 -#: includes/desktop-files/built-in-openers.php:36
6348 +#: includes/desktop-files/built-in-openers.php:33
6127 6349 msgid "Media editor"
6128 6350 msgstr ""
6129 6351
6130 -#: includes/desktop-files/built-in-openers.php:42
6352 +#: includes/desktop-files/built-in-openers.php:39
6131 6353 msgid "User profile"
6132 6354 msgstr ""
6133 6355
6134 -#: includes/desktop-files/built-in-openers.php:48
6356 +#: includes/desktop-files/built-in-openers.php:45
6135 6357 msgid "Term editor"
6136 6358 msgstr ""
6137 6359
6138 -#: includes/desktop-files/built-in-openers.php:54
6360 +#: includes/desktop-files/built-in-openers.php:51
6139 6361 msgid "Comment editor"
6140 6362 msgstr ""
6141 6363
6142 -#: includes/desktop-files/built-in-openers.php:60
6143 -#: includes/desktop-files/built-in-openers.php:66
6364 +#: includes/desktop-files/built-in-openers.php:57
6365 +#: includes/desktop-files/built-in-openers.php:63
6144 6366 msgid "Open in browser"
6145 6367 msgstr ""
6146 6368
6147 -#: includes/desktop-files/built-in-openers.php:72
6369 +#: includes/desktop-files/built-in-openers.php:69
6148 6370 msgid "Open as window"
6149 6371 msgstr ""
6150 6372
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
6373 +#: includes/desktop-files/built-in-types.php:48
6160 6374 msgid "Taxonomy term"
6161 6375 msgstr ""
6162 6376
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
6377 +#: includes/desktop-files/built-in-types.php:66
6378 +#: includes/desktop-files/types/class-openstation-folder-file.php:46
6379 +#: includes/desktop-files/types/class-openstation-folder-file.php:48
6166 6380 msgid "Folder"
6167 6381 msgstr ""
6168 6382
6169 -#: includes/desktop-files/built-in-types.php:75
6383 +#: includes/desktop-files/built-in-types.php:72
6170 6384 msgid "Plugin shortcut"
6171 6385 msgstr ""
6172 6386
6173 -#: includes/desktop-files/built-in-types.php:81
6387 +#: includes/desktop-files/built-in-types.php:78
6174 6388 msgid "Web link"
6175 6389 msgstr ""
6176 6390
6177 -#: includes/desktop-files/built-in-types.php:87
6391 +#: includes/desktop-files/built-in-types.php:84
6178 6392 msgid "Embedded web window"
6179 6393 msgstr ""
6180 6394
6181 -#: includes/desktop-files/downloads.php:67
6182 -#: includes/desktop-files/file-shares.php:320
6395 +#: includes/desktop-files/downloads.php:70
6396 +#: includes/desktop-files/file-shares.php:312
6183 6397 msgid "File not found."
6184 6398 msgstr ""
6185 6399
6186 -#: includes/desktop-files/downloads.php:137
6400 +#: includes/desktop-files/downloads.php:134
6187 6401 msgid "Folder download requires the PHP zip extension."
6188 6402 msgstr ""
6189 6403
6190 -#: includes/desktop-files/downloads.php:156
6191 -#: includes/desktop-files/downloads.php:165
6404 +#: includes/desktop-files/downloads.php:153
6405 +#: includes/desktop-files/downloads.php:162
6192 6406 msgid "Could not create the archive."
6193 6407 msgstr ""
6194 6408
6195 -#: includes/desktop-files/downloads.php:182
6409 +#: includes/desktop-files/downloads.php:179
6196 6410 msgid "Could not finish the archive (disk full?)."
6197 6411 msgstr ""
6198 6412
6199 -#: includes/desktop-files/downloads.php:292
6413 +#: includes/desktop-files/downloads.php:284
6200 6414 msgid "This folder has too many files to download as one archive."
6201 6415 msgstr ""
6202 6416
6203 -#: includes/desktop-files/downloads.php:299
6417 +#: includes/desktop-files/downloads.php:291
6204 6418 msgid "This folder is too large to download as one archive."
6205 6419 msgstr ""
6206 6420
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
6421 +#: includes/desktop-files/file-shares.php:112
6422 +#: includes/desktop-files/reconcile.php:63
6423 +#: includes/desktop-files/stored-files-store.php:297
6424 +#: includes/desktop-files/stored-files-store.php:378
6425 +#: includes/desktop-files/stored-files-store.php:411
6211 6426 msgid "Stored file not found."
6212 6427 msgstr ""
6213 6428
6214 -#: includes/desktop-files/file-shares.php:126
6215 -#: includes/desktop-files/file-shares.php:381
6429 +#: includes/desktop-files/file-shares.php:115
6430 +#: includes/desktop-files/file-shares.php:371
6216 6431 msgid "You cannot manage shares for this file."
6217 6432 msgstr ""
6218 6433
6219 -#: includes/desktop-files/file-shares.php:129
6220 -#: includes/desktop-files/shares-store.php:345
6434 +#: includes/desktop-files/file-shares.php:118
6435 +#: includes/desktop-files/shares-store.php:369
6221 6436 msgid "Invalid user id."
6222 6437 msgstr ""
6223 6438
6224 -#: includes/desktop-files/file-shares.php:132
6439 +#: includes/desktop-files/file-shares.php:121
6225 6440 msgid "You cannot share with the file owner."
6226 6441 msgstr ""
6227 6442
6228 -#: includes/desktop-files/file-shares.php:136
6229 -#: includes/desktop-files/shares-store.php:349
6443 +#: includes/desktop-files/file-shares.php:125
6444 +#: includes/desktop-files/shares-store.php:373
6230 6445 msgid "Unknown user."
6231 6446 msgstr ""
6232 6447
6233 -#: includes/desktop-files/file-shares.php:139
6234 -#: includes/desktop-files/shares-store.php:357
6448 +#: includes/desktop-files/file-shares.php:128
6449 +#: includes/desktop-files/shares-store.php:381
6235 6450 msgid "This user is not eligible."
6236 6451 msgstr ""
6237 6452
6238 -#: includes/desktop-files/file-shares.php:189
6239 -#: includes/desktop-files/shares-store.php:417
6453 +#: includes/desktop-files/file-shares.php:178
6454 +#: includes/desktop-files/shares-store.php:441
6240 6455 msgid "Failed to record share."
6241 6456 msgstr ""
6242 6457
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
6458 +#: includes/desktop-files/file-shares.php:205
6459 +#: includes/desktop-files/file-shares.php:266
6460 +#: includes/desktop-files/file-shares.php:368
6461 +#: includes/desktop-files/file-shares.php:592
6462 +#: includes/desktop-files/rest.php:981
6463 +#: includes/desktop-files/shares-store.php:474
6464 +#: includes/desktop-files/shares-store.php:541
6465 +#: includes/desktop-files/shares-store.php:665
6466 +#: includes/desktop-files/shares-store.php:729
6252 6467 msgid "Share not found."
6253 6468 msgstr ""
6254 6469
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
6470 +#: includes/desktop-files/file-shares.php:208
6471 +#: includes/desktop-files/file-shares.php:269
6472 +#: includes/desktop-files/shares-store.php:668
6473 +#: includes/desktop-files/shares-store.php:732
6259 6474 msgid "This invite is not for you."
6260 6475 msgstr ""
6261 6476
6262 -#: includes/desktop-files/file-shares.php:227
6263 -#: includes/desktop-files/shares-store.php:667
6477 +#: includes/desktop-files/file-shares.php:220
6478 +#: includes/desktop-files/shares-store.php:675
6264 6479 msgid "This invite was denied."
6265 6480 msgstr ""
6266 6481
6267 -#: includes/desktop-files/file-shares.php:323
6482 +#: includes/desktop-files/file-shares.php:315
6268 6483 msgid "Owners cannot leave their own file."
6269 6484 msgstr ""
6270 6485
6271 -#: includes/desktop-files/file-shares.php:343
6486 +#: includes/desktop-files/file-shares.php:335
6272 6487 msgid "You do not have access to this file."
6273 6488 msgstr ""
6274 6489
6275 6490 #: includes/desktop-files/file-shares.php:622
@@ -6275,100 +6490,148 @@
6275 6490 #: includes/desktop-files/file-shares.php:622
6276 6491 msgid "Uploaded files can only be shared read-only."
6277 6492 msgstr ""
6278 6493
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
6494 +#: includes/desktop-files/folders-store.php:45
6495 +#: includes/desktop-files/store.php:47
6496 +#: includes/desktop-files/stored-files-store.php:76
6497 +#: includes/desktop-files/stored-files-store.php:198
6498 +#: includes/presence.php:109
6283 6499 msgid "A user id is required."
6284 6500 msgstr ""
6285 6501
6286 -#: includes/desktop-files/folders-store.php:61
6502 +#: includes/desktop-files/folders-store.php:59
6287 6503 msgid "Folder name is required."
6288 6504 msgstr ""
6289 6505
6290 6506 #: includes/desktop-files/folders-store.php:67
6291 -#: includes/desktop-files/folders-store.php:139
6507 +#: includes/desktop-files/folders-store.php:140
6292 6508 msgid "Invalid share mode."
6293 6509 msgstr ""
6294 6510
6295 -#: includes/desktop-files/folders-store.php:82
6511 +#: includes/desktop-files/folders-store.php:87
6296 6512 msgid "Failed to create folder."
6297 6513 msgstr ""
6298 6514
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
6515 +#: includes/desktop-files/folders-store.php:119
6516 +#: includes/desktop-files/folders-store.php:288
6517 +#: includes/desktop-files/rest.php:613
6518 +#: includes/desktop-files/rest.php:927
6519 +#: includes/desktop-files/shares-store.php:801
6520 +#: includes/desktop-files/trash.php:634
6521 +#: includes/desktop-files/trash.php:774
6306 6522 msgid "Folder not found."
6307 6523 msgstr ""
6308 6524
6309 -#: includes/desktop-files/folders-store.php:121
6525 +#: includes/desktop-files/folders-store.php:122
6310 6526 msgid "You cannot edit this folder."
6311 6527 msgstr ""
6312 6528
6313 -#: includes/desktop-files/folders-store.php:130
6529 +#: includes/desktop-files/folders-store.php:131
6314 6530 msgid "Folder name cannot be empty."
6315 6531 msgstr ""
6316 6532
6317 -#: includes/desktop-files/folders-store.php:159
6533 +#: includes/desktop-files/folders-store.php:160
6318 6534 msgid "Failed to update folder."
6319 6535 msgstr ""
6320 6536
6321 -#: includes/desktop-files/folders-store.php:300
6537 +#: includes/desktop-files/folders-store.php:291
6322 6538 msgid "You cannot delete this folder."
6323 6539 msgstr ""
6324 6540
6325 -#: includes/desktop-files/folders-store.php:334
6541 +#: includes/desktop-files/folders-store.php:323
6326 6542 msgid "A plugin blocked this folder from being deleted."
6327 6543 msgstr ""
6328 6544
6329 -#: includes/desktop-files/folders-store.php:593
6545 +#: includes/desktop-files/folders-store.php:577
6330 6546 msgid "Failed to delete folder."
6331 6547 msgstr ""
6332 6548
6333 -#: includes/desktop-files/openers.php:86
6549 +#: includes/desktop-files/media-library.php:160
6550 +msgid "This file type cannot be added to the Media Library."
6551 +msgstr ""
6552 +
6553 +#: includes/desktop-files/media-library.php:192
6554 +msgid "The file could not be copied."
6555 +msgstr ""
6556 +
6557 +#: includes/desktop-files/media-library.php:317
6558 +msgid "That post type cannot be started from a file."
6559 +msgstr ""
6560 +
6561 +#: includes/desktop-files/media-library.php:324
6562 +msgid "You are not allowed to create this kind of content."
6563 +msgstr ""
6564 +
6565 +#: includes/desktop-files/media-library.php:427
6566 +#: includes/widgets/widget-drafts.php:150
6567 +#: includes/widgets/widget-drafts.php:519
6568 +#: includes/window-links.php:916
6569 +msgid "You are not allowed to edit this post."
6570 +msgstr ""
6571 +
6572 +#: includes/desktop-files/media-library.php:434
6573 +msgid "That post is in the Trash."
6574 +msgstr ""
6575 +
6576 +#: includes/desktop-files/media-library.php:441
6577 +msgid "No files to add."
6578 +msgstr ""
6579 +
6580 +#: includes/desktop-files/media-library.php:539
6581 +msgid "You are not allowed to add files to the Media Library."
6582 +msgstr ""
6583 +
6584 +#: includes/desktop-files/openers.php:90
6334 6585 msgid "Opener id is required."
6335 6586 msgstr ""
6336 6587
6337 6588 #. translators: %s: capability slug.
6338 -#: includes/desktop-files/openers.php:106
6589 +#: includes/desktop-files/openers.php:110
6339 6590 #, php-format
6340 6591 msgid "Current user lacks the %s capability required to register this opener."
6341 6592 msgstr ""
6342 6593
6343 -#: includes/desktop-files/openers.php:117
6594 +#: includes/desktop-files/openers.php:124
6344 6595 msgid "Opener registration requires a non-empty `label`."
6345 6596 msgstr ""
6346 6597
6347 -#: includes/desktop-files/openers.php:126
6598 +#: includes/desktop-files/openers.php:133
6348 6599 msgid "Opener registration requires at least one file `type`."
6349 6600 msgstr ""
6350 6601
6351 -#: includes/desktop-files/registry.php:68
6602 +#: includes/desktop-files/reconcile.php:35
6603 +msgid "File storage is busy. Please try again."
6604 +msgstr ""
6605 +
6606 +#: includes/desktop-files/reconcile.php:60
6607 +msgid "File storage is unavailable. Please try again."
6608 +msgstr ""
6609 +
6610 +#: includes/desktop-files/reconcile.php:85
6611 +msgid "A file cleanup operation could not be completed."
6612 +msgstr ""
6613 +
6614 +#: includes/desktop-files/registry.php:64
6352 6615 msgid "File-type slug is required."
6353 6616 msgstr ""
6354 6617
6355 6618 #. translators: %s: capability slug.
6356 -#: includes/desktop-files/registry.php:87
6619 +#: includes/desktop-files/registry.php:83
6357 6620 #, php-format
6358 6621 msgid "Current user lacks the %s capability required to register this file type."
6359 6622 msgstr ""
6360 6623
6361 -#: includes/desktop-files/registry.php:98
6624 +#: includes/desktop-files/registry.php:97
6362 6625 msgid "File-type registration requires a non-empty `label`."
6363 6626 msgstr ""
6364 6627
6365 -#: includes/desktop-files/registry.php:107
6628 +#: includes/desktop-files/registry.php:106
6366 6629 msgid "File-type registration requires an existing `class`."
6367 6630 msgstr ""
6368 6631
6369 -#: includes/desktop-files/registry.php:114
6370 -msgid "`class` must extend `Desktop_Mode_File`."
6632 +#: includes/desktop-files/registry.php:116
6633 +msgid "`class` must extend `OpenStation_File`."
6371 6634 msgstr ""
6372 6635
6373 6636 #: includes/desktop-files/rest-uploads.php:118
6374 6637 msgid "You are not allowed to upload files."
@@ -6373,242 +6636,242 @@
6373 6636 #: includes/desktop-files/rest-uploads.php:118
6374 6637 msgid "You are not allowed to upload files."
6375 6638 msgstr ""
6376 6639
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
6640 +#: includes/desktop-files/rest-uploads.php:212
6641 +#: includes/desktop-files/rest-uploads.php:631
6642 +#: includes/desktop-files/rest-uploads.php:649
6643 +#: includes/desktop-files/rest-uploads.php:653
6381 6644 msgid "Invalid path."
6382 6645 msgstr ""
6383 6646
6384 -#: includes/desktop-files/rest-uploads.php:250
6647 +#: includes/desktop-files/rest-uploads.php:284
6385 6648 msgid "That file is larger than this server accepts."
6386 6649 msgstr ""
6387 6650
6388 -#: includes/desktop-files/rest-uploads.php:256
6389 -#: includes/desktop-files/rest-uploads.php:263
6651 +#: includes/desktop-files/rest-uploads.php:290
6652 +#: includes/desktop-files/rest-uploads.php:297
6390 6653 msgid "No file was uploaded."
6391 6654 msgstr ""
6392 6655
6393 -#: includes/desktop-files/rest-uploads.php:326
6656 +#: includes/desktop-files/rest-uploads.php:394
6394 6657 msgid "This file type is not allowed."
6395 6658 msgstr ""
6396 6659
6397 6660 #. translators: %s: formatted maximum file size.
6398 -#: includes/desktop-files/rest-uploads.php:338
6661 +#: includes/desktop-files/rest-uploads.php:406
6399 6662 #, php-format
6400 6663 msgid "That file is larger than the allowed maximum of %s."
6401 6664 msgstr ""
6402 6665
6403 -#: includes/desktop-files/rest-uploads.php:349
6666 +#: includes/desktop-files/rest-uploads.php:417
6404 6667 msgid "Your desktop storage is full."
6405 6668 msgstr ""
6406 6669
6407 -#: includes/desktop-files/rest-uploads.php:571
6670 +#: includes/desktop-files/rest-uploads.php:643
6408 6671 msgid "That folder tree is nested too deeply."
6409 6672 msgstr ""
6410 6673
6411 6674 #: includes/desktop-files/rest.php:59
6412 -#: includes/games/rest.php:37
6413 -#: includes/notes/rest.php:43
6675 +#: includes/games/rest.php:34
6676 +#: includes/notes/rest.php:40
6414 6677 msgid "You must be logged in."
6415 6678 msgstr ""
6416 6679
6417 6680 #: 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."
6681 +#: includes/games/rest.php:37
6682 +#: includes/notes/rest.php:43
6683 +#: includes/recycle-bin/rest.php:151
6684 +msgid "OpenStation is not enabled for this user."
6422 6685 msgstr ""
6423 6686
6424 -#: includes/desktop-files/rest.php:88
6687 +#: includes/desktop-files/rest.php:86
6425 6688 msgid "No route was found matching the URL and request method."
6426 6689 msgstr ""
6427 6690
6428 -#: includes/desktop-files/rest.php:107
6691 +#: includes/desktop-files/rest.php:103
6429 6692 msgid "You do not have permission to perform this action."
6430 6693 msgstr ""
6431 6694
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
6695 +#: includes/desktop-files/rest.php:523
6696 +#: includes/desktop-files/store.php:236
6697 +#: includes/desktop-files/store.php:389
6698 +#: includes/desktop-files/trash.php:363
6699 +#: includes/desktop-files/trash.php:451
6437 6700 msgid "Placement not found."
6438 6701 msgstr ""
6439 6702
6440 -#: includes/desktop-files/rest.php:571
6703 +#: includes/desktop-files/rest.php:707
6441 6704 msgid "Restricted item"
6442 6705 msgstr ""
6443 6706
6444 -#: includes/desktop-files/rest.php:748
6707 +#: includes/desktop-files/rest.php:865
6445 6708 msgid "This row was changed by another session."
6446 6709 msgstr ""
6447 6710
6448 -#: includes/desktop-files/rest.php:808
6711 +#: includes/desktop-files/rest.php:923
6449 6712 msgid "You cannot view shares for this folder."
6450 6713 msgstr ""
6451 6714
6452 -#: includes/desktop-files/rest.php:875
6715 +#: includes/desktop-files/rest.php:988
6453 6716 msgid "Share not found in this folder."
6454 6717 msgstr ""
6455 6718
6456 -#: includes/desktop-files/rest.php:1061
6719 +#: includes/desktop-files/rest.php:1168
6457 6720 msgid "You cannot search users."
6458 6721 msgstr ""
6459 6722
6460 -#: includes/desktop-files/shares-store.php:329
6723 +#: includes/desktop-files/shares-store.php:353
6461 6724 msgid "Invalid principal type."
6462 6725 msgstr ""
6463 6726
6464 -#: includes/desktop-files/shares-store.php:332
6465 -#: includes/desktop-files/shares-store.php:521
6727 +#: includes/desktop-files/shares-store.php:356
6728 +#: includes/desktop-files/shares-store.php:537
6466 6729 msgid "Invalid capability."
6467 6730 msgstr ""
6468 6731
6469 -#: includes/desktop-files/shares-store.php:335
6470 -#: includes/desktop-files/shares-store.php:457
6471 -#: includes/desktop-files/shares-store.php:528
6732 +#: includes/desktop-files/shares-store.php:359
6733 +#: includes/desktop-files/shares-store.php:477
6734 +#: includes/desktop-files/shares-store.php:544
6472 6735 msgid "You cannot manage shares for this folder."
6473 6736 msgstr ""
6474 6737
6475 -#: includes/desktop-files/shares-store.php:354
6738 +#: includes/desktop-files/shares-store.php:378
6476 6739 msgid "You cannot share with the folder owner."
6477 6740 msgstr ""
6478 6741
6479 -#: includes/desktop-files/shares-store.php:363
6742 +#: includes/desktop-files/shares-store.php:387
6480 6743 msgid "This role is not eligible."
6481 6744 msgstr ""
6482 6745
6483 -#: includes/desktop-files/shares-store.php:791
6484 -#: includes/desktop-files/store.php:233
6746 +#: includes/desktop-files/shares-store.php:797
6747 +#: includes/desktop-files/store.php:231
6485 6748 msgid "Invalid arguments."
6486 6749 msgstr ""
6487 6750
6488 -#: includes/desktop-files/shares-store.php:798
6751 +#: includes/desktop-files/shares-store.php:804
6489 6752 msgid "Owners cannot leave their own folder."
6490 6753 msgstr ""
6491 6754
6492 -#: includes/desktop-files/shares-store.php:851
6755 +#: includes/desktop-files/shares-store.php:858
6493 6756 msgid "You do not have access to this folder."
6494 6757 msgstr ""
6495 6758
6496 -#: includes/desktop-files/store.php:54
6759 +#: includes/desktop-files/store.php:51
6497 6760 msgid "Unknown file type."
6498 6761 msgstr ""
6499 6762
6500 -#: includes/desktop-files/store.php:73
6763 +#: includes/desktop-files/store.php:68
6501 6764 msgid "You are not allowed to place this file."
6502 6765 msgstr ""
6503 6766
6504 -#: includes/desktop-files/store.php:88
6505 -#: includes/desktop-files/store.php:294
6767 +#: includes/desktop-files/store.php:83
6768 +#: includes/desktop-files/store.php:292
6506 6769 msgid "You only have read access to that folder."
6507 6770 msgstr ""
6508 6771
6509 -#: includes/desktop-files/store.php:159
6772 +#: includes/desktop-files/store.php:163
6510 6773 msgid "Failed to write placement."
6511 6774 msgstr ""
6512 6775
6513 -#: includes/desktop-files/store.php:266
6514 -#: includes/desktop-files/store.php:274
6776 +#: includes/desktop-files/store.php:264
6777 +#: includes/desktop-files/store.php:272
6515 6778 msgid "You only have read access to this folder."
6516 6779 msgstr ""
6517 6780
6518 -#: includes/desktop-files/store.php:281
6781 +#: includes/desktop-files/store.php:279
6519 6782 msgid "You cannot edit this placement."
6520 6783 msgstr ""
6521 6784
6522 -#: includes/desktop-files/store.php:320
6785 +#: includes/desktop-files/store.php:318
6523 6786 msgid "A folder cannot be placed inside itself or one of its descendants."
6524 6787 msgstr ""
6525 6788
6526 -#: includes/desktop-files/store.php:360
6789 +#: includes/desktop-files/store.php:358
6527 6790 msgid "Failed to update placement."
6528 6791 msgstr ""
6529 6792
6530 -#: includes/desktop-files/store.php:414
6793 +#: includes/desktop-files/store.php:408
6531 6794 msgid "You cannot remove this placement."
6532 6795 msgstr ""
6533 6796
6534 -#: includes/desktop-files/store.php:420
6797 +#: includes/desktop-files/store.php:414
6535 6798 msgid "Failed to remove placement."
6536 6799 msgstr ""
6537 6800
6538 -#: includes/desktop-files/store.php:470
6801 +#: includes/desktop-files/store.php:460
6539 6802 msgid "Only the file’s owner can move or delete an uploaded file."
6540 6803 msgstr ""
6541 6804
6542 -#: includes/desktop-files/stored-files-store.php:83
6805 +#: includes/desktop-files/stored-files-store.php:81
6543 6806 msgid "Could not create the storage directory."
6544 6807 msgstr ""
6545 6808
6546 -#: includes/desktop-files/stored-files-store.php:190
6809 +#: includes/desktop-files/stored-files-store.php:210
6547 6810 msgid "Invalid storage name."
6548 6811 msgstr ""
6549 6812
6550 -#: includes/desktop-files/stored-files-store.php:194
6551 -#: includes/desktop-files/types/class-desktop-mode-upload-file.php:34
6813 +#: includes/desktop-files/stored-files-store.php:214
6814 +#: includes/desktop-files/types/class-openstation-upload-file.php:48
6552 6815 msgid "file"
6553 6816 msgstr ""
6554 6817
6555 -#: includes/desktop-files/stored-files-store.php:213
6818 +#: includes/desktop-files/stored-files-store.php:233
6556 6819 msgid "Failed to record the uploaded file."
6557 6820 msgstr ""
6558 6821
6559 -#: includes/desktop-files/stored-files-store.php:297
6822 +#: includes/desktop-files/stored-files-store.php:301
6560 6823 msgid "A file name is required."
6561 6824 msgstr ""
6562 6825
6563 -#: includes/desktop-files/trash.php:396
6826 +#: includes/desktop-files/trash.php:373
6564 6827 msgid "You do not have permission to trash this item."
6565 6828 msgstr ""
6566 6829
6567 -#: includes/desktop-files/trash.php:437
6830 +#: includes/desktop-files/trash.php:412
6568 6831 msgid "Failed to write trash row."
6569 6832 msgstr ""
6570 6833
6571 -#: includes/desktop-files/trash.php:490
6834 +#: includes/desktop-files/trash.php:461
6572 6835 msgid "You do not have permission to restore this item."
6573 6836 msgstr ""
6574 6837
6575 -#: includes/desktop-files/trash.php:601
6838 +#: includes/desktop-files/trash.php:566
6576 6839 msgid "You do not have permission to delete this item."
6577 6840 msgstr ""
6578 6841
6579 -#: includes/desktop-files/trash.php:683
6842 +#: includes/desktop-files/trash.php:644
6580 6843 msgid "You do not have permission to trash this folder."
6581 6844 msgstr ""
6582 6845
6583 -#: includes/desktop-files/trash.php:733
6846 +#: includes/desktop-files/trash.php:692
6584 6847 msgid "Failed to trash folder."
6585 6848 msgstr ""
6586 6849
6587 -#: includes/desktop-files/trash.php:829
6850 +#: includes/desktop-files/trash.php:784
6588 6851 msgid "You do not have permission to restore this folder."
6589 6852 msgstr ""
6590 6853
6591 -#: includes/desktop-files/trash.php:990
6854 +#: includes/desktop-files/trash.php:939
6592 6855 msgid "You do not have permission to delete this folder."
6593 6856 msgstr ""
6594 6857
6595 -#: includes/desktop-files/trash.php:1192
6858 +#: includes/desktop-files/trash.php:1137
6596 6859 msgid "Desktop shortcut"
6597 6860 msgstr ""
6598 6861
6599 6862 #. translators: %s: file-type slug like 'post', 'attachment'.
6600 -#: includes/desktop-files/trash.php:1195
6863 +#: includes/desktop-files/trash.php:1140
6601 6864 #, php-format
6602 6865 msgid "%s on desktop"
6603 6866 msgstr ""
6604 6867
6605 -#: includes/desktop-files/trash.php:1220
6868 +#: includes/desktop-files/trash.php:1165
6606 6869 msgid "URL"
6607 6870 msgstr ""
6608 6871
6609 6872 #. translators: %d: number of items inside the trashed folder.
6610 -#: includes/desktop-files/trash.php:1250
6873 +#: includes/desktop-files/trash.php:1195
6611 6874 #, php-format
6612 6875 msgid "Folder · %d item inside"
6613 6876 msgid_plural "Folder · %d items inside"
6614 6877 msgstr[0] ""
@@ -6613,573 +6876,947 @@
6613 6876 msgid_plural "Folder · %d items inside"
6614 6877 msgstr[0] ""
6615 6878 msgstr[1] ""
6616 6879
6617 -#: includes/desktop-files/trash.php:1253
6880 +#: includes/desktop-files/trash.php:1198
6618 6881 msgid "Folder · empty"
6619 6882 msgstr ""
6620 6883
6621 -#: includes/desktop-files/types/class-desktop-mode-attachment-file.php:27
6884 +#: includes/desktop-files/types/class-openstation-attachment-file.php:42
6622 6885 msgid "(missing media)"
6623 6886 msgstr ""
6624 6887
6625 -#: includes/desktop-files/types/class-desktop-mode-bookmark-file.php:33
6888 +#: includes/desktop-files/types/class-openstation-bookmark-file.php:47
6626 6889 msgid "(missing bookmark)"
6627 6890 msgstr ""
6628 6891
6629 -#: includes/desktop-files/types/class-desktop-mode-comment-file.php:27
6892 +#: includes/desktop-files/types/class-openstation-comment-file.php:41
6630 6893 msgid "(missing comment)"
6631 6894 msgstr ""
6632 6895
6633 -#: includes/desktop-files/types/class-desktop-mode-embed-file.php:36
6896 +#: includes/desktop-files/types/class-openstation-comment-file.php:43
6897 +#: includes/recycle-bin/store.php:467
6898 +msgid "Anonymous"
6899 +msgstr ""
6900 +
6901 +#: includes/desktop-files/types/class-openstation-embed-file.php:50
6634 6902 msgid "(missing embed)"
6635 6903 msgstr ""
6636 6904
6637 -#: includes/desktop-files/types/class-desktop-mode-link-file.php:33
6905 +#: includes/desktop-files/types/class-openstation-link-file.php:47
6638 6906 msgid "(missing link)"
6639 6907 msgstr ""
6640 6908
6641 -#: includes/desktop-files/types/class-desktop-mode-post-file.php:32
6909 +#: includes/desktop-files/types/class-openstation-post-file.php:47
6642 6910 msgid "(missing post)"
6643 6911 msgstr ""
6644 6912
6645 -#: includes/desktop-files/types/class-desktop-mode-shortcut-file.php:38
6913 +#: includes/desktop-files/types/class-openstation-shortcut-file.php:66
6646 6914 msgid "(missing shortcut)"
6647 6915 msgstr ""
6648 6916
6649 -#: includes/desktop-files/types/class-desktop-mode-term-file.php:28
6917 +#: includes/desktop-files/types/class-openstation-term-file.php:42
6650 6918 msgid "(missing term)"
6651 6919 msgstr ""
6652 6920
6653 -#: includes/desktop-files/types/class-desktop-mode-upload-file.php:32
6921 +#: includes/desktop-files/types/class-openstation-upload-file.php:46
6654 6922 msgid "(missing file)"
6655 6923 msgstr ""
6656 6924
6657 -#: includes/desktop-files/types/class-desktop-mode-user-file.php:27
6925 +#: includes/desktop-files/types/class-openstation-user-file.php:41
6658 6926 msgid "(missing user)"
6659 6927 msgstr ""
6660 6928
6661 -#: includes/dock-rail-renderer.php:58
6929 +#: includes/desktop-themes/builtin.php:174
6930 +msgid "Desktop Mode (Legacy)"
6931 +msgstr ""
6932 +
6933 +#: includes/desktop-themes/builtin.php:177
6934 +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."
6935 +msgstr ""
6936 +
6937 +#: includes/desktop-themes/install.php:116
6938 +msgid "This server has no ZipArchive support, so theme uploads are unavailable."
6939 +msgstr ""
6940 +
6941 +#: includes/desktop-themes/install.php:125
6942 +msgid "That file could not be read as a ZIP archive."
6943 +msgstr ""
6944 +
6945 +#: includes/desktop-themes/install.php:142
6946 +msgid "That archive contains an unreadable entry."
6947 +msgstr ""
6948 +
6949 +#: includes/desktop-themes/install.php:153
6950 +msgid "That archive contains an unsafe file path."
6951 +msgstr ""
6952 +
6953 +#: includes/desktop-themes/install.php:161
6954 +msgid "That archive contains an absolute file path."
6955 +msgstr ""
6956 +
6957 +#: includes/desktop-themes/install.php:170
6958 +msgid "That archive tries to write outside its own folder."
6959 +msgstr ""
6960 +
6961 +#: includes/desktop-themes/install.php:189
6962 +msgid "That theme archive contains too many files."
6963 +msgstr ""
6964 +
6965 +#. translators: %s: file name inside the archive.
6966 +#: includes/desktop-themes/install.php:201
6967 +#, php-format
6968 +msgid "\"%s\" is larger than a theme asset is allowed to be."
6969 +msgstr ""
6970 +
6971 +#: includes/desktop-themes/install.php:212
6972 +msgid "That theme archive unpacks to more data than is allowed."
6973 +msgstr ""
6974 +
6975 +#. translators: %s: file name inside the archive.
6976 +#: includes/desktop-themes/install.php:224
6977 +#, php-format
6978 +msgid "\"%s\" is not a file type a desktop theme may contain."
6979 +msgstr ""
6980 +
6981 +#: includes/desktop-themes/install.php:246
6982 +msgid "A theme archive must contain exactly one theme.json, at its root or in a single top-level folder."
6983 +msgstr ""
6984 +
6985 +#: includes/desktop-themes/install.php:273
6986 +msgid "This server cannot sanitize SVG files, so SVG icons are not accepted here."
6987 +msgstr ""
6988 +
6989 +#: includes/desktop-themes/install.php:283
6990 +msgid "An SVG in that theme is empty."
6991 +msgstr ""
6992 +
6993 +#: includes/desktop-themes/install.php:292
6994 +msgid "An SVG in that theme declares a DOCTYPE or entities, which is not allowed."
6995 +msgstr ""
6996 +
6997 +#: includes/desktop-themes/install.php:306
6998 +msgid "An SVG in that theme could not be parsed."
6999 +msgstr ""
7000 +
7001 +#: includes/desktop-themes/install.php:373
7002 +msgid "An SVG in that theme could not be re-serialized after sanitization."
7003 +msgstr ""
7004 +
7005 +#: includes/desktop-themes/install.php:457
7006 +msgid "Could not create a staging directory for the upload."
7007 +msgstr ""
7008 +
7009 +#: includes/desktop-themes/install.php:467
7010 +msgid "WordPress could not access the filesystem to unpack the theme."
7011 +msgstr ""
7012 +
7013 +#: includes/desktop-themes/install.php:495
7014 +msgid "The archive unpacked without a theme.json."
7015 +msgstr ""
7016 +
7017 +#: includes/desktop-themes/install.php:506
7018 +msgid "theme.json is not valid JSON."
7019 +msgstr ""
7020 +
7021 +#: includes/desktop-themes/install.php:571
7022 +msgid "Could not create the theme directory."
7023 +msgstr ""
7024 +
7025 +#: includes/desktop-themes/install.php:584
7026 +msgid "Could not create a theme asset directory."
7027 +msgstr ""
7028 +
7029 +#: includes/desktop-themes/install.php:601
7030 +msgid "Could not move a theme asset into place."
7031 +msgstr ""
7032 +
7033 +#: includes/desktop-themes/install.php:634
7034 +msgid "Could not write the compiled theme stylesheet."
7035 +msgstr ""
7036 +
7037 +#: includes/desktop-themes/install.php:680
7038 +msgid "That desktop theme is not installed."
7039 +msgstr ""
7040 +
7041 +#: includes/desktop-themes/manifest.php:974
7042 +msgid "The theme manifest is not a JSON object."
7043 +msgstr ""
7044 +
7045 +#: includes/desktop-themes/manifest.php:981
7046 +msgid "No asset resolver was provided for this manifest."
7047 +msgstr ""
7048 +
7049 +#: includes/desktop-themes/manifest.php:1001
7050 +msgid "Unsupported theme manifest version. Expected \"manifestVersion\": 1 or 2."
7051 +msgstr ""
7052 +
7053 +#: includes/desktop-themes/manifest.php:1010
7054 +msgid "The theme id must look like \"neon-glass\" or \"vendor/neon-glass\" (lowercase, max 64 characters)."
7055 +msgstr ""
7056 +
7057 +#: includes/desktop-themes/manifest.php:1018
7058 +msgid "The theme id does not reduce to a usable slug."
7059 +msgstr ""
7060 +
7061 +#: includes/desktop-themes/manifest.php:1027
7062 +msgid "The theme manifest requires a non-empty \"name\"."
7063 +msgstr ""
7064 +
7065 +#: includes/desktop-themes/rest.php:38
7066 +msgid "You are not allowed to manage desktop themes."
7067 +msgstr ""
7068 +
7069 +#: includes/desktop-themes/rest.php:126
7070 +msgid "That theme archive is larger than this server accepts."
7071 +msgstr ""
7072 +
7073 +#: includes/desktop-themes/rest.php:132
7074 +#: includes/desktop-themes/rest.php:139
7075 +msgid "No theme archive was uploaded."
7076 +msgstr ""
7077 +
7078 +#: includes/desktop-themes/rest.php:155
7079 +msgid "A desktop theme must be uploaded as a .zip archive."
7080 +msgstr ""
7081 +
7082 +#: includes/desktop-themes/rest.php:165
7083 +msgid "That file name is not allowed."
7084 +msgstr ""
7085 +
7086 +#. translators: %s: formatted maximum file size.
7087 +#: includes/desktop-themes/rest.php:177
7088 +#, php-format
7089 +msgid "That theme archive is larger than the allowed maximum of %s."
7090 +msgstr ""
7091 +
7092 +#: includes/desktop-themes/rest.php:188
7093 +msgid "The uploaded archive could not be read."
7094 +msgstr ""
7095 +
7096 +#: includes/desktop-themes/rest.php:202
7097 +msgid "The theme installed but could not be described back to the shell."
7098 +msgstr ""
7099 +
7100 +#: includes/desktop-themes/store.php:109
7101 +msgid "Could not create the desktop-themes directory."
7102 +msgstr ""
7103 +
7104 +#. translators: %s: desktop theme name. Marks a wallpaper that came from a theme.
7105 +#: includes/desktop-themes/wallpapers.php:99
7106 +#, php-format
7107 +msgid "%s - (theme)"
7108 +msgstr ""
7109 +
7110 +#. translators: 1: desktop theme name, 2: the wallpaper's own name.
7111 +#: includes/desktop-themes/wallpapers.php:105
7112 +#, php-format
7113 +msgid "%1$s: %2$s - (theme)"
7114 +msgstr ""
7115 +
7116 +#: includes/dock-rail-renderer.php:54
6662 7117 msgid "Dock rail renderer script registration requires a non-empty script handle."
6663 7118 msgstr ""
6664 7119
6665 -#: includes/games/alphabet-soup.php:57
7120 +#: includes/feedback/rest.php:65
7121 +#: includes/helpers.php:112
7122 +#: includes/seen-intros.php:269
7123 +msgid "Authentication required."
7124 +msgstr ""
7125 +
7126 +#: includes/feedback/usage.php:290
7127 +msgid "That does not look like an email address."
7128 +msgstr ""
7129 +
7130 +#: includes/feedback/usage.php:312
7131 +msgid "We could not send that right now."
7132 +msgstr ""
7133 +
7134 +#: includes/first-run/nudge.php:121
7135 +msgid "OpenStation is installed but not turned on."
7136 +msgstr ""
7137 +
7138 +#: includes/first-run/nudge.php:122
7139 +msgid "It changes wp-admin only for the people who turn it on."
7140 +msgstr ""
7141 +
7142 +#: includes/first-run/nudge.php:128
7143 +#: includes/first-run/plugin-row.php:56
7144 +msgid "Turn on OpenStation"
7145 +msgstr ""
7146 +
7147 +#: includes/first-run/plugin-row.php:50
7148 +msgid "Open OpenStation"
7149 +msgstr ""
7150 +
7151 +#: includes/first-run/shell-tour.php:117
7152 +msgid "Take the tour"
7153 +msgstr ""
7154 +
7155 +#: includes/framework/wordpress.php:763
7156 +msgid "You must be logged in to use this window."
7157 +msgstr ""
7158 +
7159 +#: includes/framework/wordpress.php:769
7160 +#: includes/framework/wordpress.php:785
7161 +msgid "Unknown app."
7162 +msgstr ""
7163 +
7164 +#: includes/framework/wordpress.php:772
7165 +#: includes/framework/wordpress.php:786
7166 +msgid "You are not allowed to use this window."
7167 +msgstr ""
7168 +
7169 +#: includes/framework/wordpress.php:787
7170 +msgid "This window does not know that action."
7171 +msgstr ""
7172 +
7173 +#: includes/framework/wordpress.php:788
7174 +msgid "This window does not have that tab."
7175 +msgstr ""
7176 +
7177 +#: includes/games/alphabet-soup.php:54
6666 7178 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 7179 msgstr ""
6668 7180
6669 -#: includes/games/inkfall.php:51
7181 +#: includes/games/inkfall.php:48
6670 7182 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 7183 msgstr ""
6672 7184
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
7185 +#: includes/games/playtime.php:143
7186 +#: includes/games/rest.php:274
7187 +#: includes/games/rest.php:405
7188 +#: includes/games/store.php:75
7189 +#: includes/games/store.php:240
6678 7190 msgid "Unknown game."
6679 7191 msgstr ""
6680 7192
6681 -#: includes/games/playtime.php:151
7193 +#: includes/games/playtime.php:150
6682 7194 msgid "A valid user is required to record play time."
6683 7195 msgstr ""
6684 7196
6685 -#: includes/games/playtime.php:158
7197 +#: includes/games/playtime.php:157
6686 7198 msgid "Play time must be a positive number of seconds."
6687 7199 msgstr ""
6688 7200
6689 -#: includes/games/registry.php:90
7201 +#: includes/games/registry.php:100
6690 7202 msgid "Game id is required and must be a valid slug."
6691 7203 msgstr ""
6692 7204
6693 -#: includes/games/registry.php:114
7205 +#: includes/games/registry.php:125
6694 7206 msgid "Game `icon_svg` must not contain a <script> tag."
6695 7207 msgstr ""
6696 7208
6697 -#: includes/games/registry.php:121
7209 +#: includes/games/registry.php:132
6698 7210 msgid "Game `icon_svg` must start with a <svg> root element."
6699 7211 msgstr ""
6700 7212
6701 7213 #. translators: %s: capability slug.
6702 -#: includes/games/registry.php:134
7214 +#: includes/games/registry.php:145
6703 7215 #, php-format
6704 7216 msgid "Current user lacks the %s capability required to register this game."
6705 7217 msgstr ""
6706 7218
6707 -#: includes/games/registry.php:145
7219 +#: includes/games/registry.php:159
6708 7220 msgid "Game registration requires a non-empty `title`."
6709 7221 msgstr ""
6710 7222
6711 -#: includes/games/registry.php:152
7223 +#: includes/games/registry.php:166
6712 7224 msgid "Game registration requires a `script` handle that publishes the game def."
6713 7225 msgstr ""
6714 7226
6715 -#: includes/games/rest.php:43
6716 -#: includes/games/rest.php:61
7227 +#: includes/games/rest.php:40
7228 +#: includes/games/rest.php:56
6717 7229 msgid "You cannot use desktop games."
6718 7230 msgstr ""
6719 7231
6720 -#: includes/games/rest.php:345
7232 +#: includes/games/rest.php:427
6721 7233 msgid "You cannot challenge this user."
6722 7234 msgstr ""
6723 7235
6724 -#: includes/games/rest.php:378
6725 -#: includes/games/store.php:354
6726 -#: includes/games/store.php:426
7236 +#: includes/games/rest.php:459
7237 +#: includes/games/store.php:333
7238 +#: includes/games/store.php:399
6727 7239 msgid "Challenge not found."
6728 7240 msgstr ""
6729 7241
6730 -#: includes/games/rest.php:385
7242 +#: includes/games/rest.php:466
6731 7243 msgid "Only the challenged user can act on this challenge."
6732 7244 msgstr ""
6733 7245
6734 -#: includes/games/store.php:87
7246 +#: includes/games/store.php:82
6735 7247 msgid "A valid user is required to save a score."
6736 7248 msgstr ""
6737 7249
6738 -#: includes/games/store.php:126
7250 +#: includes/games/store.php:119
6739 7251 msgid "Could not save the score."
6740 7252 msgstr ""
6741 7253
6742 -#: includes/games/store.php:225
6743 -#: includes/games/store.php:534
6744 -#: includes/games/store.php:537
7254 +#: includes/games/store.php:212
7255 +#: includes/games/store.php:501
7256 +#: includes/games/store.php:504
6745 7257 msgid "Former user"
6746 7258 msgstr ""
6747 7259
6748 -#: includes/games/store.php:262
7260 +#: includes/games/store.php:247
6749 7261 msgid "The challenged user does not exist."
6750 7262 msgstr ""
6751 7263
6752 -#: includes/games/store.php:269
7264 +#: includes/games/store.php:254
6753 7265 msgid "You cannot challenge yourself."
6754 7266 msgstr ""
6755 7267
6756 -#: includes/games/store.php:293
7268 +#: includes/games/store.php:278
6757 7269 msgid "Could not create the challenge."
6758 7270 msgstr ""
6759 7271
6760 -#: includes/games/store.php:346
7272 +#: includes/games/store.php:325
6761 7273 msgid "Invalid challenge state."
6762 7274 msgstr ""
6763 7275
6764 -#: includes/games/store.php:361
7276 +#: includes/games/store.php:340
6765 7277 msgid "This challenge has already been decided."
6766 7278 msgstr ""
6767 7279
6768 -#: includes/games/store.php:433
7280 +#: includes/games/store.php:406
6769 7281 msgid "Only an accepted challenge can be completed."
6770 7282 msgstr ""
6771 7283
6772 -#: includes/games/window.php:75
6773 -#: includes/games/window.php:112
6774 -#: includes/games/window.php:140
7284 +#: includes/games/window.php:119
7285 +#: includes/games/window.php:152
7286 +#: includes/games/window.php:204
6775 7287 msgid "Games"
6776 7288 msgstr ""
6777 7289
6778 7290 #: includes/helpers.php:120
6779 -#: includes/seen-intros.php:226
6780 -msgid "Authentication required."
7291 +msgid "OpenStation is not enabled for your account."
6781 7292 msgstr ""
6782 7293
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
7294 +#: includes/living-tree/wallpaper.php:26
6788 7295 msgid "Living Tree"
6789 7296 msgstr ""
6790 7297
6791 -#: includes/living-tree/wallpaper.php:31
7298 +#: includes/living-tree/wallpaper.php:30
6792 7299 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 7300 msgstr ""
6794 7301
6795 -#: includes/media-query.php:83
7302 +#: includes/media-query.php:101
6796 7303 msgid "Only return images at least this many pixels wide."
6797 7304 msgstr ""
6798 7305
6799 -#: includes/media-query.php:88
7306 +#: includes/media-query.php:106
6800 7307 msgid "Only return images at least this many pixels tall."
6801 7308 msgstr ""
6802 7309
6803 -#: includes/my-wordpress/attached-media.php:60
7310 +#: includes/multisite.php:113
7311 +msgid "Sites"
7312 +msgstr ""
7313 +
7314 +#: includes/multisite.php:117
7315 +msgid "Settings"
7316 +msgstr ""
7317 +
7318 +#: includes/my-wordpress/attached-media.php:52
6804 7319 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 7320 msgstr ""
6806 7321
6807 -#: includes/my-wordpress/comment-stats.php:80
7322 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:65
7323 +msgid "Unique identifier for the post."
7324 +msgstr ""
7325 +
7326 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:76
7327 +msgid "The password for the post if it is password protected."
7328 +msgstr ""
7329 +
7330 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:89
7331 +msgid "Whether to bypass Trash and force deletion."
7332 +msgstr ""
7333 +
7334 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:207
7335 +msgid "Sorry, that content type is not available."
7336 +msgstr ""
7337 +
7338 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:215
7339 +msgid "Sorry, you are not allowed to browse this content type."
7340 +msgstr ""
7341 +
7342 +#: includes/my-wordpress/comment-stats.php:185
7343 +#: includes/my-wordpress/comment-stats.php:196
6808 7344 msgid "You do not have permission to view this comment."
6809 7345 msgstr ""
6810 7346
6811 -#: includes/my-wordpress/lock.php:280
6812 -msgid "Active edit-lock holder, or null when the post is not locked."
7347 +#: includes/my-wordpress/integrations/woocommerce-customers.php:327
7348 +msgid "Repeat"
6813 7349 msgstr ""
6814 7350
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."
7351 +#: includes/my-wordpress/integrations/woocommerce-customers.php:332
7352 +msgid "New"
6817 7353 msgstr ""
6818 7354
6819 -#: includes/my-wordpress/media-usage.php:155
6820 -msgid "Attachment not found."
7355 +#: includes/my-wordpress/integrations/woocommerce-customers.php:337
7356 +msgid "No orders yet"
6821 7357 msgstr ""
6822 7358
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."
7359 +#: includes/my-wordpress/integrations/woocommerce-customers.php:714
7360 +msgid "WooCommerce lifetime facts for this customer."
6827 7361 msgstr ""
6828 7362
6829 -#: includes/my-wordpress/term-stats.php:81
6830 -msgid "Term not found."
7363 +#: includes/my-wordpress/integrations/woocommerce-customers.php:747
7364 +msgid "Sorry, you are not allowed to view customers."
6831 7365 msgstr ""
6832 7366
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."
7367 +#: includes/my-wordpress/integrations/woocommerce-customers.php:902
7368 +#: includes/my-wordpress/integrations/woocommerce-customers.php:1047
7369 +msgid "Customer not found."
6839 7370 msgstr ""
6840 7371
6841 -#: includes/my-wordpress/user-list-fields.php:123
6842 -msgid "Compact user summary for My WordPress."
7372 +#. translators: %s: product name.
7373 +#: includes/my-wordpress/integrations/woocommerce-relations.php:226
7374 +#, php-format
7375 +msgid "Reviews of %s"
6843 7376 msgstr ""
6844 7377
6845 -#: includes/my-wordpress/user-list-fields.php:130
6846 -msgid "Count of posts and pages authored by this user."
7378 +#. translators: 1: order number, 2: customer name.
7379 +#: includes/my-wordpress/integrations/woocommerce-relations.php:353
7380 +#, php-format
7381 +msgid "Order #%1$s · %2$s"
6847 7382 msgstr ""
6848 7383
6849 -#: includes/my-wordpress/user-list-fields.php:134
6850 -msgid "Translated role labels visible to viewers with list_users."
7384 +#. translators: %s: order number.
7385 +#: includes/my-wordpress/integrations/woocommerce-relations.php:361
7386 +#, php-format
7387 +msgid "Order #%s"
6851 7388 msgstr ""
6852 7389
6853 -#: includes/my-wordpress/user-list-fields.php:139
6854 -msgid "ISO-8601 registration date (gated on list_users)."
7390 +#: includes/my-wordpress/integrations/woocommerce-relations.php:543
7391 +msgid "All orders by this customer"
6855 7392 msgstr ""
6856 7393
6857 -#: includes/my-wordpress/user-list-fields.php:143
6858 -msgid "ISO-8601 of latest publish; empty when the user has none."
7394 +#: includes/my-wordpress/integrations/woocommerce-relations.php:766
7395 +#: includes/my-wordpress/integrations/woocommerce-relations.php:767
7396 +msgid "Reviews"
6859 7397 msgstr ""
6860 7398
6861 -#: includes/my-wordpress/window.php:88
6862 -#: includes/users-window/window.php:257
6863 -msgid "Users"
7399 +#: includes/my-wordpress/integrations/woocommerce-relations.php:784
7400 +msgid "Variations"
6864 7401 msgstr ""
6865 7402
6866 -#: includes/notes/cpt.php:72
6867 -msgid "Desktop Notes"
7403 +#. translators: 1: order number, 2: customer name, 3: order total.
7404 +#: includes/my-wordpress/integrations/woocommerce-relations.php:829
7405 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1030
7406 +#, php-format
7407 +msgid "#%1$s · %2$s · %3$s"
6868 7408 msgstr ""
6869 7409
6870 -#: includes/notes/recycle-bin.php:98
6871 -#: includes/notes/rest.php:236
6872 -msgid "Note"
7410 +#: includes/my-wordpress/integrations/woocommerce-relations.php:977
7411 +#: includes/my-wordpress/integrations/woocommerce-relations.php:992
7412 +msgid "Applies to"
6873 7413 msgstr ""
6874 7414
6875 -#: includes/notes/rest.php:147
6876 -#: includes/notes/rest.php:151
6877 -msgid "Note not found."
7415 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1026
7416 +msgid "Used on"
6878 7417 msgstr ""
6879 7418
6880 -#: includes/notes/rest.php:170
6881 -msgid "Only the note owner can change it."
7419 +#: includes/my-wordpress/integrations/woocommerce.php:77
7420 +msgctxt "WooCommerce folder name"
7421 +msgid "Woo"
6882 7422 msgstr ""
6883 7423
6884 -#: includes/notes/rest.php:312
6885 -msgid "You are not allowed to create notes."
7424 +#: includes/my-wordpress/integrations/woocommerce.php:221
7425 +msgid "Problems"
6886 7426 msgstr ""
6887 7427
6888 -#: includes/notes/rest.php:401
6889 -msgid "The note was changed by another session."
7428 +#: includes/my-wordpress/integrations/woocommerce.php:234
7429 +msgid "Cancelled & refunded"
6890 7430 msgstr ""
6891 7431
6892 -#: includes/notes/rest.php:464
6893 -msgid "Could not move the note to the trash."
7432 +#: includes/my-wordpress/integrations/woocommerce.php:308
7433 +#: includes/my-wordpress/integrations/woocommerce.php:1351
7434 +msgid "On backorder"
6894 7435 msgstr ""
6895 7436
6896 -#: includes/notes/rest.php:492
6897 -msgid "Could not restore the note."
7437 +#: includes/my-wordpress/integrations/woocommerce.php:342
7438 +msgid "Uncategorised"
6898 7439 msgstr ""
6899 7440
6900 -#: includes/notes/rest.php:563
6901 -msgid "You are not allowed to create posts."
7441 +#: includes/my-wordpress/integrations/woocommerce.php:343
7442 +#: includes/my-wordpress/integrations/woocommerce.php:1349
7443 +msgid "In stock"
6902 7444 msgstr ""
6903 7445
6904 -#: includes/oauth-relay.php:94
6905 -msgid "OAuth relay registration requires a non-empty service slug."
7446 +#: includes/my-wordpress/integrations/woocommerce.php:730
7447 +msgid "Expiring soon"
6906 7448 msgstr ""
6907 7449
6908 -#. translators: %s: missing field name.
6909 -#: includes/oauth-relay.php:114
7450 +#: includes/my-wordpress/integrations/woocommerce.php:736
7451 +#: includes/my-wordpress/integrations/woocommerce.php:1589
7452 +msgid "Usage limit reached"
7453 +msgstr ""
7454 +
7455 +#: includes/my-wordpress/integrations/woocommerce.php:742
7456 +#: includes/my-wordpress/integrations/woocommerce.php:1588
7457 +msgid "Expired"
7458 +msgstr ""
7459 +
7460 +#: includes/my-wordpress/integrations/woocommerce.php:916
7461 +msgid "Coupon band used by the site window tiles."
7462 +msgstr ""
7463 +
7464 +#: includes/my-wordpress/integrations/woocommerce.php:971
7465 +msgid "Stock and category facts used by the site window tiles."
7466 +msgstr ""
7467 +
7468 +#: includes/my-wordpress/integrations/woocommerce.php:1018
7469 +msgid "Sorry, you are not allowed to view orders."
7470 +msgstr ""
7471 +
7472 +#: includes/my-wordpress/integrations/woocommerce.php:1306
7473 +#: includes/my-wordpress/integrations/woocommerce.php:1395
7474 +msgid "Order not found."
7475 +msgstr ""
7476 +
7477 +#: includes/my-wordpress/integrations/woocommerce.php:1341
7478 +msgid "Product not found."
7479 +msgstr ""
7480 +
7481 +#: includes/my-wordpress/integrations/woocommerce.php:1523
7482 +msgid "Coupon not found."
7483 +msgstr ""
7484 +
7485 +#. translators: %s: percentage off.
7486 +#: includes/my-wordpress/integrations/woocommerce.php:1541
6910 7487 #, php-format
6911 -msgid "OAuth relay registration requires a non-empty `%s`."
7488 +msgid "%s%% off"
6912 7489 msgstr ""
6913 7490
6914 -#: includes/oauth-relay.php:123
6915 -msgid "OAuth relay registration requires a callable `on_success` handler."
7491 +#. translators: %s: formatted discount amount.
7492 +#: includes/my-wordpress/integrations/woocommerce.php:1546
7493 +#, php-format
7494 +msgid "%s off"
6916 7495 msgstr ""
6917 7496
6918 -#: includes/oauth-relay.php:133
6919 -msgid "OAuth relay `authorize_url` and `token_url` must be valid http(s) URLs."
7497 +#: includes/my-wordpress/integrations/woocommerce.php:1663
7498 +msgid "Unknown summary type."
6920 7499 msgstr ""
6921 7500
6922 -#: includes/oauth-relay.php:295
6923 -msgid "No OAuth relay is registered for that service."
7501 +#: includes/my-wordpress/integrations/woocommerce.php:1730
7502 +msgid "Sorry, you are not allowed to view this item."
6924 7503 msgstr ""
6925 7504
6926 -#: includes/oauth-relay.php:304
6927 -msgid "Current user lacks the capability required to start this OAuth flow."
7505 +#: includes/my-wordpress/lock.php:266
7506 +msgid "Active edit-lock holder, or null when the post is not locked."
6928 7507 msgstr ""
6929 7508
6930 -#: includes/oauth-relay.php:372
6931 -msgid "OAuth state nonce missing, expired, or already used."
7509 +#: includes/my-wordpress/lock.php:289
7510 +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 7511 msgstr ""
6933 7512
6934 -#: includes/oauth-relay.php:392
6935 -msgid "OAuth relay is no longer registered for that service."
7513 +#: includes/my-wordpress/term-stats.php:98
7514 +msgid "Term not found."
6936 7515 msgstr ""
6937 7516
6938 -#: includes/oauth-relay.php:401
6939 -msgid "OAuth callback did not return an authorization code."
7517 +#: includes/my-wordpress/user-list-fields.php:251
7518 +msgid "Compact user summary for the WP Explorer window."
6940 7519 msgstr ""
6941 7520
7521 +#: includes/my-wordpress/user-list-fields.php:258
7522 +msgid "Count of posts and pages authored by this user."
7523 +msgstr ""
7524 +
7525 +#: includes/my-wordpress/user-list-fields.php:262
7526 +msgid "Translated role labels visible to viewers with list_users."
7527 +msgstr ""
7528 +
7529 +#: includes/my-wordpress/user-list-fields.php:267
7530 +msgid "ISO-8601 registration date (gated on list_users)."
7531 +msgstr ""
7532 +
7533 +#: includes/my-wordpress/user-list-fields.php:271
7534 +msgid "ISO-8601 of latest publish; empty when the user has none."
7535 +msgstr ""
7536 +
7537 +#: includes/my-wordpress/users-list-footprint.php:80
7538 +msgid "View activity footprint"
7539 +msgstr ""
7540 +
7541 +#: includes/network/hop.php:151
7542 +msgid "That is not another install of this network."
7543 +msgstr ""
7544 +
7545 +#: includes/network/hop.php:154
7546 +msgid "A login token only travels over HTTPS."
7547 +msgstr ""
7548 +
7549 +#: includes/network/hop.php:158
7550 +msgid "A token needs a logged-in user."
7551 +msgstr ""
7552 +
7553 +#: includes/network/hop.php:236
7554 +#: includes/network/hop.php:240
7555 +msgid "That is not a hop token."
7556 +msgstr ""
7557 +
7558 +#: includes/network/hop.php:247
7559 +msgid "That hop token has expired."
7560 +msgstr ""
7561 +
7562 +#: includes/network/hop.php:250
7563 +msgid "That hop token was minted for another install."
7564 +msgstr ""
7565 +
7566 +#: includes/network/hop.php:254
7567 +msgid "That hop token comes from a site this one does not trust."
7568 +msgstr ""
7569 +
7570 +#: includes/network/hop.php:257
7571 +msgid "That hop token is not signed by the site it names."
7572 +msgstr ""
7573 +
7574 +#: includes/network/hop.php:260
7575 +msgid "That hop token was already spent."
7576 +msgstr ""
7577 +
7578 +#: includes/network/hop.php:504
7579 +msgid "There is nothing to link right now."
7580 +msgstr ""
7581 +
7582 +#: includes/network/hub.php:143
7583 +msgid "This site is not a member of the network. Add it on the network first."
7584 +msgstr ""
7585 +
7586 +#: includes/network/identity.php:70
7587 +msgid "Sites in a network talk over HTTPS."
7588 +msgstr ""
7589 +
6942 7590 #. translators: %d: HTTP status code.
6943 -#: includes/oauth-relay.php:437
7591 +#: includes/network/identity.php:110
6944 7592 #, php-format
6945 -msgid "Token exchange failed with HTTP %d."
7593 +msgid "The site answered with HTTP %d."
6946 7594 msgstr ""
6947 7595
6948 -#: includes/oauth-relay.php:611
6949 -msgid "You must be logged in to start an OAuth flow."
7596 +#: includes/network/identity.php:129
7597 +msgid "That site does not run OpenStation, or its network identity is unreachable."
6950 7598 msgstr ""
6951 7599
6952 -#: includes/pages-window/window.php:37
6953 -msgid "Search pages…"
7600 +#: includes/network/identity.php:133
7601 +msgid "That site published a public key OpenStation cannot use."
6954 7602 msgstr ""
6955 7603
6956 -#: includes/pages-window/window.php:51
6957 -#: includes/posts-window/window.php:72
6958 -msgid "Add New"
7604 +#: includes/network/member.php:76
7605 +msgid "A network cannot join another network yet."
6959 7606 msgstr ""
6960 7607
6961 -#: includes/pages-window/window.php:68
6962 -msgid "No pages found."
7608 +#: includes/network/member.php:80
7609 +msgid "Enter the network's address, starting with https://."
6963 7610 msgstr ""
6964 7611
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."
7612 +#: includes/network/member.php:83
7613 +msgid "That is this site itself."
6968 7614 msgstr ""
6969 7615
6970 -#: includes/pages-window/window.php:299
6971 -msgid "Total non-trashed comments on this page."
7616 +#: includes/network/member.php:126
7617 +msgid "This site does not belong to a network."
6972 7618 msgstr ""
6973 7619
6974 -#: includes/plugin-notices.php:111
6975 -msgid "Scheduled Actions"
7620 +#: includes/network/member.php:131
7621 +msgid "The network answered without a site list."
6976 7622 msgstr ""
6977 7623
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] ""
7624 +#: includes/network/registry.php:98
7625 +msgid "Enter the site's address, starting with https://."
7626 +msgstr ""
6985 7627
6986 -#: includes/plugin-notices.php:122
6987 -msgid "View actions"
7628 +#: includes/network/registry.php:101
7629 +msgid "That is this network itself."
6988 7630 msgstr ""
6989 7631
6990 -#: includes/plugins-window/ajax.php:54
6991 -msgid "Security check failed. Refresh the window and try again."
7632 +#: includes/network/registry.php:108
7633 +msgid "That site is a network of its own; a network cannot join another yet."
6992 7634 msgstr ""
6993 7635
6994 -#: includes/plugins-window/ajax.php:61
6995 -#: includes/seen-intros.php:233
6996 -msgid "You are not allowed to do that."
7636 +#: includes/network/registry.php:113
7637 +msgid "That site is already in the network."
6997 7638 msgstr ""
6998 7639
6999 -#: includes/plugins-window/ajax.php:258
7000 -#: includes/plugins-window/ajax.php:345
7001 -msgid "Missing plugin slug."
7640 +#: includes/network/registry.php:166
7641 +msgid "The site now publishes a different key. Remove it and add it again if that is expected."
7002 7642 msgstr ""
7003 7643
7004 -#: includes/plugins-window/ajax.php:608
7005 -msgid "No file received. Pick a .zip and try again."
7644 +#: includes/notes/cpt.php:63
7645 +msgid "Desktop Notes"
7006 7646 msgstr ""
7007 7647
7008 -#: includes/plugins-window/ajax.php:621
7009 -msgid "Upload payload is malformed."
7648 +#: includes/notes/recycle-bin.php:89
7649 +#: includes/notes/rest.php:230
7650 +msgid "Note"
7010 7651 msgstr ""
7011 7652
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."
7653 +#: includes/notes/rest.php:149
7654 +#: includes/notes/rest.php:153
7655 +msgid "Note not found."
7016 7656 msgstr ""
7017 7657
7018 -#: includes/plugins-window/ajax.php:648
7019 -msgid "Plugin uploads must be a .zip file."
7658 +#: includes/notes/rest.php:170
7659 +msgid "Only the note owner can change it."
7020 7660 msgstr ""
7021 7661
7022 -#: includes/plugins-window/ajax.php:662
7023 -msgid "Refused: temporary upload path is not trusted."
7662 +#: includes/notes/rest.php:300
7663 +msgid "You are not allowed to create notes."
7024 7664 msgstr ""
7025 7665
7026 -#: includes/plugins-window/ajax.php:688
7027 -msgid "Plugin upgrader is unavailable in this context. Reload the page and try again."
7666 +#: includes/notes/rest.php:385
7667 +msgid "The note was changed by another session."
7028 7668 msgstr ""
7029 7669
7030 -#: includes/plugins-window/ajax.php:735
7031 -msgid "A plugin with the same folder name is already installed. Replace it to continue."
7670 +#: includes/notes/rest.php:446
7671 +msgid "Could not move the note to the trash."
7032 7672 msgstr ""
7033 7673
7034 -#: includes/plugins-window/ajax.php:761
7035 -msgid "Plugin install failed."
7674 +#: includes/notes/rest.php:544
7675 +msgid "You are not allowed to create posts."
7036 7676 msgstr ""
7037 7677
7038 -#: includes/plugins-window/rest-fields.php:39
7039 -msgid "Whether an update is available for this plugin (and the available version)."
7678 +#: includes/oauth-relay.php:98
7679 +msgid "OAuth relay registration requires a non-empty service slug."
7040 7680 msgstr ""
7041 7681
7042 -#: includes/plugins-window/rest-fields.php:53
7043 -msgid "Per-plugin capability flags for the requester (activate / deactivate / delete)."
7682 +#. translators: %s: missing field name.
7683 +#: includes/oauth-relay.php:118
7684 +#, php-format
7685 +msgid "OAuth relay registration requires a non-empty `%s`."
7044 7686 msgstr ""
7045 7687
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."
7688 +#: includes/oauth-relay.php:127
7689 +msgid "OAuth relay registration requires a callable `on_success` handler."
7048 7690 msgstr ""
7049 7691
7050 -#: includes/plugins-window/rest-fields.php:81
7051 -msgid "Approximate disk footprint of the plugin folder, in kilobytes (cached 6h)."
7692 +#: includes/oauth-relay.php:137
7693 +msgid "OAuth relay `authorize_url` and `token_url` must be valid http(s) URLs."
7052 7694 msgstr ""
7053 7695
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."
7696 +#: includes/oauth-relay.php:286
7697 +msgid "No OAuth relay is registered for that service."
7056 7698 msgstr ""
7057 7699
7058 -#: includes/plugins-window/window.php:36
7059 -msgid "Installed"
7700 +#: includes/oauth-relay.php:295
7701 +msgid "Current user lacks the capability required to start this OAuth flow."
7060 7702 msgstr ""
7061 7703
7062 -#: includes/plugins-window/window.php:38
7063 -msgid "Add Plugin"
7704 +#: includes/oauth-relay.php:360
7705 +msgid "OAuth state nonce missing, expired, or already used."
7064 7706 msgstr ""
7065 7707
7066 -#: includes/plugins-window/window.php:39
7067 -msgid "Desktop Mode plugins"
7708 +#: includes/oauth-relay.php:384
7709 +msgid "OAuth relay is no longer registered for that service."
7068 7710 msgstr ""
7069 7711
7070 -#: includes/plugins-window/window.php:72
7071 -msgid "Plugin details"
7712 +#: includes/oauth-relay.php:395
7713 +msgid "OAuth callback did not return an authorization code."
7072 7714 msgstr ""
7073 7715
7074 -#: includes/portal.php:88
7075 -msgid "Sorry, you are not allowed to access the WordPress desktop."
7716 +#. translators: %d: HTTP status code.
7717 +#: includes/oauth-relay.php:435
7718 +#, php-format
7719 +msgid "Token exchange failed with HTTP %d."
7076 7720 msgstr ""
7077 7721
7078 -#: includes/posts-window/window.php:33
7079 -msgid "All posts"
7722 +#: includes/oauth-relay.php:607
7723 +msgid "You must be logged in to start an OAuth flow."
7080 7724 msgstr ""
7081 7725
7082 -#: includes/posts-window/window.php:50
7083 -msgid "Search posts…"
7726 +#: includes/plugin-notices.php:110
7727 +msgid "Scheduled Actions"
7084 7728 msgstr ""
7085 7729
7086 -#: includes/posts-window/window.php:89
7087 -msgid "No posts found."
7730 +#. translators: %d: number of past-due scheduled actions.
7731 +#: includes/plugin-notices.php:113
7732 +#, php-format
7733 +msgid "Action Scheduler: %d past-due action found; something may be wrong."
7734 +msgid_plural "Action Scheduler: %d past-due actions found; something may be wrong."
7735 +msgstr[0] ""
7736 +msgstr[1] ""
7737 +
7738 +#: includes/plugin-notices.php:121
7739 +msgid "View actions"
7088 7740 msgstr ""
7089 7741
7090 -#: includes/posts-window/window.php:334
7091 -msgid "Number of non-trashed posts (any status) in this term."
7742 +#: includes/portal.php:124
7743 +msgid "Sorry, you are not allowed to access the WordPress desktop."
7092 7744 msgstr ""
7093 7745
7094 -#: includes/posts-window/window.php:352
7095 -msgid "Whether this term is the taxonomy's default (fallback) term."
7746 +#: includes/presence-store.php:59
7747 +#: includes/presence-store.php:270
7748 +msgid "Could not read presence."
7096 7749 msgstr ""
7097 7750
7751 +#: includes/presence.php:148
7752 +#: includes/presence.php:535
7753 +msgid "Could not save presence."
7754 +msgstr ""
7755 +
7098 7756 #. translators: %s: site name
7099 -#: includes/pwa.php:275
7757 +#: includes/pwa.php:513
7100 7758 #, php-format
7101 7759 msgid "%s — installed as a desktop app."
7102 7760 msgstr ""
7103 7761
7104 -#: includes/recycle-bin/rest.php:149
7762 +#: includes/recycle-bin/rest.php:144
7105 7763 msgid "Sorry, you must be logged in."
7106 7764 msgstr ""
7107 7765
7108 7766 #. translators: 1: comment author. 2: parent post title.
7109 -#: includes/recycle-bin/store.php:509
7767 +#: includes/recycle-bin/store.php:472
7110 7768 #, php-format
7111 7769 msgid "%1$s on %2$s"
7112 7770 msgstr ""
7113 7771
7114 -#: includes/recycle-bin/store.php:754
7115 -#: includes/recycle-bin/store.php:869
7772 +#: includes/recycle-bin/store.php:723
7773 +#: includes/recycle-bin/store.php:825
7116 7774 msgid "Item not found."
7117 7775 msgstr ""
7118 7776
7119 -#: includes/recycle-bin/store.php:757
7120 -#: includes/recycle-bin/store.php:872
7777 +#: includes/recycle-bin/store.php:726
7778 +#: includes/recycle-bin/store.php:828
7121 7779 msgid "Item is not in the trash."
7122 7780 msgstr ""
7123 7781
7124 -#: includes/recycle-bin/store.php:760
7782 +#: includes/recycle-bin/store.php:729
7125 7783 msgid "You are not allowed to restore this item."
7126 7784 msgstr ""
7127 7785
7128 -#: includes/recycle-bin/store.php:775
7786 +#: includes/recycle-bin/store.php:742
7129 7787 msgid "Failed to restore item."
7130 7788 msgstr ""
7131 7789
7132 -#: includes/recycle-bin/store.php:809
7133 -#: includes/recycle-bin/store.php:931
7790 +#: includes/recycle-bin/store.php:772
7791 +#: includes/recycle-bin/store.php:881
7134 7792 msgid "Comment is not in the trash."
7135 7793 msgstr ""
7136 7794
7137 -#: includes/recycle-bin/store.php:812
7795 +#: includes/recycle-bin/store.php:775
7138 7796 msgid "You are not allowed to restore this comment."
7139 7797 msgstr ""
7140 7798
7141 -#: includes/recycle-bin/store.php:827
7799 +#: includes/recycle-bin/store.php:788
7142 7800 msgid "Failed to restore comment."
7143 7801 msgstr ""
7144 7802
7145 -#: includes/recycle-bin/store.php:875
7803 +#: includes/recycle-bin/store.php:831
7146 7804 msgid "You are not allowed to permanently delete this item."
7147 7805 msgstr ""
7148 7806
7149 -#: includes/recycle-bin/store.php:899
7807 +#: includes/recycle-bin/store.php:853
7150 7808 msgid "Failed to permanently delete item."
7151 7809 msgstr ""
7152 7810
7153 -#: includes/recycle-bin/store.php:934
7811 +#: includes/recycle-bin/store.php:884
7154 7812 msgid "You are not allowed to permanently delete this comment."
7155 7813 msgstr ""
7156 7814
7157 -#: includes/recycle-bin/store.php:950
7815 +#: includes/recycle-bin/store.php:898
7158 7816 msgid "Failed to permanently delete comment."
7159 7817 msgstr ""
7160 7818
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 7819 #: includes/registries/icons.php:97
7183 7820 msgid "Desktop icon id is required and must be a valid slug."
7184 7821 msgstr ""
7185 7822
@@ -7196,578 +7833,578 @@
7196 7833 #, php-format
7197 7834 msgid "Current user lacks the %s capability required to register this desktop icon."
7198 7835 msgstr ""
7199 7836
7200 -#: includes/registries/icons.php:153
7837 +#: includes/registries/icons.php:156
7201 7838 msgid "Desktop icon registration requires a non-empty `title`."
7202 7839 msgstr ""
7203 7840
7204 -#: includes/registries/icons.php:163
7841 +#: includes/registries/icons.php:166
7205 7842 msgid "Desktop icon cannot declare both `window` and `url`; pick one target."
7206 7843 msgstr ""
7207 7844
7208 -#: includes/registries/icons.php:170
7845 +#: includes/registries/icons.php:173
7209 7846 msgid "Desktop icon must declare a `window` id or a `url` target."
7210 7847 msgstr ""
7211 7848
7212 -#: includes/registries/icons.php:182
7849 +#: includes/registries/icons.php:185
7213 7850 msgid "Desktop icon `url` must be a valid http(s) URL."
7214 7851 msgstr ""
7215 7852
7216 -#: includes/registries/native-windows.php:148
7853 +#: includes/registries/native-windows.php:234
7217 7854 msgid "Native window id is required and must be a valid slug."
7218 7855 msgstr ""
7219 7856
7220 7857 #. translators: %s: capability slug.
7221 -#: includes/registries/native-windows.php:184
7858 +#: includes/registries/native-windows.php:283
7222 7859 #, php-format
7223 7860 msgid "Current user lacks the %s capability required to register this native window."
7224 7861 msgstr ""
7225 7862
7226 -#: includes/registries/native-windows.php:196
7863 +#: includes/registries/native-windows.php:298
7227 7864 msgid "Native window registration requires a non-empty `title`."
7228 7865 msgstr ""
7229 7866
7230 -#: includes/registries/native-windows.php:203
7867 +#: includes/registries/native-windows.php:305
7231 7868 msgid "Native window registration requires a callable `template` that echoes the template body."
7232 7869 msgstr ""
7233 7870
7234 -#: includes/registries/wallpapers.php:98
7871 +#: includes/registries/wallpapers.php:99
7235 7872 msgid "Wallpaper id is required."
7236 7873 msgstr ""
7237 7874
7238 7875 #. translators: %s: capability slug.
7239 -#: includes/registries/wallpapers.php:119
7876 +#: includes/registries/wallpapers.php:121
7240 7877 #, php-format
7241 7878 msgid "Current user lacks the %s capability required to register this wallpaper."
7242 7879 msgstr ""
7243 7880
7244 -#: includes/registries/wallpapers.php:129
7881 +#: includes/registries/wallpapers.php:134
7245 7882 msgid "Wallpaper registration requires a non-empty `label`."
7246 7883 msgstr ""
7247 7884
7248 -#: includes/registries/wallpapers.php:143
7885 +#: includes/registries/wallpapers.php:148
7249 7886 msgid "Canvas wallpaper registration requires a `script` handle that publishes the def."
7250 7887 msgstr ""
7251 7888
7252 -#: includes/registries/widgets.php:94
7889 +#: includes/registries/widgets.php:88
7253 7890 msgid "Widget id is required."
7254 7891 msgstr ""
7255 7892
7256 7893 #. translators: %s: capability slug.
7257 -#: includes/registries/widgets.php:121
7894 +#: includes/registries/widgets.php:115
7258 7895 #, php-format
7259 7896 msgid "Current user lacks the %s capability required to register this widget."
7260 7897 msgstr ""
7261 7898
7262 -#: includes/registries/widgets.php:135
7899 +#: includes/registries/widgets.php:132
7263 7900 msgid "Widget registration requires a non-empty `label`."
7264 7901 msgstr ""
7265 7902
7266 -#: includes/registries/window-tabs.php:107
7903 +#: includes/registries/window-tabs.php:102
7267 7904 msgid "Window id is required when registering a tab."
7268 7905 msgstr ""
7269 7906
7270 7907 #. translators: %s: capability slug.
7271 -#: includes/registries/window-tabs.php:127
7908 +#: includes/registries/window-tabs.php:122
7272 7909 #, php-format
7273 7910 msgid "Current user lacks the %s capability required to register this window tab."
7274 7911 msgstr ""
7275 7912
7276 -#: includes/registries/window-tabs.php:146
7913 +#: includes/registries/window-tabs.php:144
7277 7914 msgid "Window tab registration requires a non-empty `value`."
7278 7915 msgstr ""
7279 7916
7280 7917 #. translators: %s: the invalid value.
7281 -#: includes/registries/window-tabs.php:155
7918 +#: includes/registries/window-tabs.php:153
7282 7919 #, php-format
7283 7920 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 7921 msgstr ""
7285 7922
7286 7923 #. translators: %s: the reserved value.
7287 -#: includes/registries/window-tabs.php:167
7924 +#: includes/registries/window-tabs.php:168
7288 7925 #, php-format
7289 7926 msgid "The tab value \"%s\" is reserved for the window's own template tab."
7290 7927 msgstr ""
7291 7928
7292 -#: includes/registries/window-tabs.php:176
7929 +#: includes/registries/window-tabs.php:180
7293 7930 msgid "Window tab registration requires a non-empty `label`."
7294 7931 msgstr ""
7295 7932
7296 -#: includes/registries/window-tabs.php:183
7933 +#: includes/registries/window-tabs.php:187
7297 7934 msgid "Window tab registration requires a callable `template` that echoes the pane body."
7298 7935 msgstr ""
7299 7936
7300 7937 #. translators: 1: parent menu label, 2: submenu label
7301 -#: includes/render/assets.php:967
7938 +#: includes/render/assets.php:1297
7302 7939 #, php-format
7303 7940 msgid "%1$s > %2$s"
7304 7941 msgstr ""
7305 7942
7306 -#: includes/render/shell.php:49
7943 +#: includes/render/shell.php:61
7307 7944 msgid "Desktop shell"
7308 7945 msgstr ""
7309 7946
7310 -#: includes/render/shell.php:62
7947 +#: includes/render/shell.php:83
7311 7948 msgid "Admin navigation"
7312 7949 msgstr ""
7313 7950
7314 -#: includes/render/shell.php:75
7315 -msgid "Widgets"
7316 -msgstr ""
7317 -
7318 -#: includes/seen-intros.php:257
7951 +#: includes/seen-intros.php:298
7319 7952 msgid "The `slug` parameter must be a non-empty string."
7320 7953 msgstr ""
7321 7954
7322 -#: includes/settings-tabs.php:61
7955 +#: includes/settings-tabs.php:58
7323 7956 msgid "Settings tab script registration requires a non-empty script handle."
7324 7957 msgstr ""
7325 7958
7326 -#: includes/settings-tabs.php:134
7959 +#: includes/settings-tabs.php:127
7327 7960 msgid "Settings tab registration requires a non-empty `id` matching [a-z0-9_-]+."
7328 7961 msgstr ""
7329 7962
7330 -#: includes/settings-tabs.php:141
7963 +#: includes/settings-tabs.php:134
7331 7964 msgid "Settings tab registration requires a non-empty `label`."
7332 7965 msgstr ""
7333 7966
7334 -#: includes/themes-tabs.php:62
7335 -msgid "Add Theme"
7967 +#: includes/shell-screen.php:375
7968 +msgid "OpenStation is not active for your account on this request."
7336 7969 msgstr ""
7337 7970
7338 -#: includes/title-bar-buttons.php:57
7339 -msgid "Title-bar button script registration requires a non-empty script handle."
7971 +#: includes/shell-screen.php:376
7972 +msgid "Open the desktop"
7340 7973 msgstr ""
7341 7974
7342 -#: includes/toast-types.php:37
7343 -msgid "Success"
7975 +#. translators: 1: script or style handle, 2: script or style
7976 +#: includes/shell-screen.php:598
7977 +#, php-format
7978 +msgid "The %2$s handle \"%1$s\" cannot leave the shell screen: something still enqueued depends on it."
7344 7979 msgstr ""
7345 7980
7346 -#: includes/toast-types.php:43
7347 -msgid "Warning"
7981 +#: includes/station-home/cards.php:68
7982 +msgid "Station Home card id is required and must be a valid slug."
7348 7983 msgstr ""
7349 7984
7350 -#: includes/toast-types.php:49
7351 -msgid "Error"
7985 +#. translators: %s: capability slug.
7986 +#: includes/station-home/cards.php:92
7987 +#, php-format
7988 +msgid "Current user lacks the %s capability required to register this Station Home card."
7352 7989 msgstr ""
7353 7990
7354 -#: includes/toast-types.php:55
7355 -msgid "Shell error"
7991 +#: includes/station-home/cards.php:107
7992 +msgid "Station Home card registration requires a non-empty `label`."
7356 7993 msgstr ""
7357 7994
7358 -#: includes/unfocus-effects.php:59
7359 -msgid "Unfocus effect script registration requires a non-empty script handle."
7995 +#: includes/station-home/cards.php:114
7996 +msgid "Station Home card registration requires a callable `callback`."
7360 7997 msgstr ""
7361 7998
7362 -#: includes/user-edit-window/rest.php:147
7363 -msgid "Session manager unavailable."
7999 +#: includes/themes-tabs.php:59
8000 +msgid "Add Theme"
7364 8001 msgstr ""
7365 8002
7366 -#: includes/user-edit-window/rest.php:242
7367 -msgid "Application passwords are not available for this user."
8003 +#: includes/themes-tabs.php:130
8004 +msgid "Site appearance"
7368 8005 msgstr ""
7369 8006
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."
8007 +#: includes/themes-tabs.php:131
8008 +msgid "Choose how your site greets the world."
7373 8009 msgstr ""
7374 8010
7375 -#: includes/users-window/rest.php:191
7376 -#: includes/users-window/rest.php:417
7377 -msgid "No user ids supplied."
8011 +#: includes/themes-tabs.php:132
8012 +msgid "Themes shape your site’s look. Switching keeps your posts and pages in place."
7378 8013 msgstr ""
7379 8014
7380 -#: includes/users-window/rest.php:205
7381 -msgid "You are not allowed to assign this role."
7382 -msgstr ""
8015 +#: includes/themes-tabs.php:147
8016 +msgid "Theme installed"
8017 +msgid_plural "Themes installed"
8018 +msgstr[0] ""
8019 +msgstr[1] ""
7383 8020
7384 -#: includes/users-window/rest.php:287
7385 -msgid "You are not allowed to send a password reset for this user."
8021 +#: includes/title-bar-buttons.php:54
8022 +msgid "Title-bar button script registration requires a non-empty script handle."
7386 8023 msgstr ""
7387 8024
7388 -#: includes/users-window/rest.php:305
7389 -msgid "A reset email was already sent recently. Try again in a minute."
8025 +#: includes/toast-types.php:36
8026 +msgid "Success"
7390 8027 msgstr ""
7391 8028
7392 -#: includes/users-window/rest.php:353
7393 -msgid "You are not allowed to email this user."
8029 +#: includes/toast-types.php:42
8030 +msgid "Warning"
7394 8031 msgstr ""
7395 8032
7396 -#: includes/users-window/rest.php:369
7397 -msgid "A welcome email was already sent recently. Try again in a minute."
8033 +#: includes/toast-types.php:48
8034 +msgid "Error"
7398 8035 msgstr ""
7399 8036
7400 -#: includes/users-window/rest.php:522
7401 -msgid "Username is required."
8037 +#: includes/toast-types.php:54
8038 +msgid "Shell error"
7402 8039 msgstr ""
7403 8040
7404 -#: includes/users-window/window.php:34
7405 -msgid "All users"
8041 +#: includes/unfocus-effects.php:56
8042 +msgid "Unfocus effect script registration requires a non-empty script handle."
7406 8043 msgstr ""
7407 8044
7408 -#: includes/users-window/window.php:36
7409 -#: includes/users-window/window.php:67
7410 -msgid "Add new"
8045 +#: includes/wallpapers.php:45
8046 +msgid "Galaxy"
7411 8047 msgstr ""
7412 8048
7413 -#: includes/users-window/window.php:53
7414 -msgid "Search name, username, email…"
8049 +#: includes/wallpapers.php:47
8050 +msgid "The station seen from outside: a Void sky with soft Nebula glows and a Starlight starfield drifting through it."
7415 8051 msgstr ""
7416 8052
7417 -#: includes/users-window/window.php:84
7418 -msgid "No users found."
8053 +#: includes/wallpapers.php:51
8054 +msgid "Space"
7419 8055 msgstr ""
7420 8056
7421 -#: includes/users-window/window.php:86
7422 -msgid "Try a different search or change the role filter."
8057 +#: includes/wallpapers.php:53
8058 +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 8059 msgstr ""
7424 8060
7425 -#: includes/users-window/window.php:121
7426 -msgid "Add user"
8061 +#: includes/wallpapers.php:57
8062 +msgid "Holomesh"
7427 8063 msgstr ""
7428 8064
7429 -#: includes/users-window/window.php:125
7430 -msgid "Add a new user"
8065 +#: includes/wallpapers.php:64
8066 +msgid "The holographic mesh: lavender, pink, cyan and mint pooling into each other like light through a prism."
7431 8067 msgstr ""
7432 8068
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."
8069 +#: includes/wallpapers.php:68
8070 +msgid "Pulsemesh"
7435 8071 msgstr ""
7436 8072
7437 -#: includes/users-window/window.php:133
7438 -msgid "Username (required)"
8073 +#: includes/wallpapers.php:71
8074 +msgid "The pulsar mesh: magenta and violet burning through a white core, the brightest surface the brand has."
7439 8075 msgstr ""
7440 8076
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
8077 +#: includes/wallpapers.php:96
7496 8078 msgid "Graphite"
7497 8079 msgstr ""
7498 8080
7499 -#: includes/wallpapers.php:37
8081 +#: includes/wallpapers.php:98
7500 8082 msgid "A quiet charcoal gradient that keeps every eye on your windows — the classic dark desk WordPress admins know by heart."
7501 8083 msgstr ""
7502 8084
7503 -#: includes/wallpapers.php:41
8085 +#: includes/wallpapers.php:102
7504 8086 msgid "Aurora"
7505 8087 msgstr ""
7506 8088
7507 -#: includes/wallpapers.php:43
8089 +#: includes/wallpapers.php:104
7508 8090 msgid "Deep indigo melting into arctic teal — northern lights over a midnight horizon."
7509 8091 msgstr ""
7510 8092
7511 -#: includes/wallpapers.php:47
8093 +#: includes/wallpapers.php:108
7512 8094 msgid "Sunset"
7513 8095 msgstr ""
7514 8096
7515 -#: includes/wallpapers.php:49
8097 +#: includes/wallpapers.php:110
7516 8098 msgid "A warm blaze from ember orange to magenta — golden hour, frozen mid-fade."
7517 8099 msgstr ""
7518 8100
7519 -#: includes/wallpapers.php:53
8101 +#: includes/wallpapers.php:114
7520 8102 msgid "Forest"
7521 8103 msgstr ""
7522 8104
7523 -#: includes/wallpapers.php:55
8105 +#: includes/wallpapers.php:116
7524 8106 msgid "Cool pine greens for calm, unhurried work under the canopy."
7525 8107 msgstr ""
7526 8108
7527 -#: includes/wallpapers.php:59
8109 +#: includes/wallpapers.php:120
7528 8110 msgid "Mono"
7529 8111 msgstr ""
7530 8112
7531 -#: includes/wallpapers.php:61
8113 +#: includes/wallpapers.php:122
7532 8114 msgid "One flat graphite tone. No gradient, no noise — nothing but your work."
7533 8115 msgstr ""
7534 8116
7535 -#: includes/wallpapers.php:82
8117 +#: includes/wallpapers.php:148
7536 8118 msgid "Animated WordPress Logo"
7537 8119 msgstr ""
7538 8120
7539 -#: includes/wallpapers.php:86
8121 +#: includes/wallpapers.php:152
7540 8122 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 8123 msgstr ""
7542 8124
7543 -#: includes/wallpapers.php:102
8125 +#: includes/wallpapers.php:171
7544 8126 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 8127 msgstr ""
7546 8128
7547 -#: includes/welcome-dialog.php:112
7548 -msgid "Welcome to Desktop Mode"
8129 +#: includes/welcome-dialog.php:154
8130 +msgid "Welcome to OpenStation"
7549 8131 msgstr ""
7550 8132
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."
8133 +#: includes/welcome-dialog.php:155
8134 +msgid "Your admin, as a desktop. Keep several screens open at once and move between tasks without losing your place."
7553 8135 msgstr ""
7554 8136
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."
8137 +#: includes/welcome-dialog.php:158
8138 +msgid "Switching…"
7557 8139 msgstr ""
7558 8140
7559 -#: includes/welcome-dialog.php:116
7560 -msgid "Enable it now"
8141 +#: includes/welcome-dialog.php:163
8142 +msgid "Work in windows"
7561 8143 msgstr ""
7562 8144
7563 -#: includes/welcome-dialog.php:123
7564 -msgid "Multi-window workspace"
8145 +#: includes/welcome-dialog.php:164
8146 +msgid "Posts, media and settings side by side."
7565 8147 msgstr ""
7566 8148
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."
8149 +#: includes/welcome-dialog.php:168
8150 +msgid "Apps for everyday tasks"
7569 8151 msgstr ""
7570 8152
7571 -#: includes/welcome-dialog.php:128
7572 -msgid "Native, table-driven apps"
8153 +#: includes/welcome-dialog.php:169
8154 +msgid "Fast lists with bulk actions and previews."
7573 8155 msgstr ""
7574 8156
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."
8157 +#: includes/welcome-dialog.php:173
8158 +msgid "A dock for your screens"
7577 8159 msgstr ""
7578 8160
7579 -#: includes/welcome-dialog.php:133
7580 -msgid "Wallpapers, dock & themes"
8161 +#: includes/welcome-dialog.php:174
8162 +msgid "Pin what you use most, one click away."
7581 8163 msgstr ""
7582 8164
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."
8165 +#. translators: %s: the keyboard shortcut that opens search, e.g. ⌘K.
8166 +#: includes/welcome-dialog.php:179
8167 +#, php-format
8168 +msgid "Search with %s"
7585 8169 msgstr ""
7586 8170
7587 -#: includes/welcome-dialog.php:138
7588 -msgid "AI Copilot, built in"
8171 +#: includes/welcome-dialog.php:180
8172 +msgid "Jump to any screen or run a command."
7589 8173 msgstr ""
7590 8174
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."
8175 +#: includes/widgets/heartbeat.php:63
8176 +msgid "Heartbeat"
7593 8177 msgstr ""
7594 8178
7595 -#: includes/welcome-dialog.php:544
7596 -msgid "New here"
8179 +#: includes/widgets/heartbeat.php:64
8180 +msgid "A gently beating heart that pulses with the WordPress Heartbeat. The bar fills as the next tick approaches."
7597 8181 msgstr ""
7598 8182
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."
8183 +#: includes/widgets/widget-comments.php:71
8184 +msgid "Recent Comments"
7603 8185 msgstr ""
7604 8186
7605 -#: includes/widgets/heartbeat.php:66
7606 -msgid "Heartbeat"
8187 +#: includes/widgets/widget-comments.php:72
8188 +msgid "Live feed of the latest comments with pending count."
7607 8189 msgstr ""
7608 8190
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."
8191 +#: includes/widgets/widget-drafts.php:78
8192 +msgid "Your unfinished posts — click to reopen in the editor."
7611 8193 msgstr ""
7612 8194
7613 -#: includes/widgets/widget-comments.php:78
7614 -msgid "Recent Comments"
8195 +#: includes/widgets/widget-drafts.php:157
8196 +msgid "No AI provider is configured."
7615 8197 msgstr ""
7616 8198
7617 -#: includes/widgets/widget-comments.php:79
7618 -msgid "Live feed of the latest comments with pending count."
8199 +#: includes/widgets/widget-drafts.php:303
8200 +msgid "AI is not available on this site."
7619 8201 msgstr ""
7620 8202
7621 -#: includes/widgets/widget-focus-timer.php:84
8203 +#: includes/widgets/widget-drafts.php:345
8204 +msgid "The AI response could not be parsed."
8205 +msgstr ""
8206 +
8207 +#: includes/widgets/widget-drafts.php:422
8208 +msgid "The AI provider rejected this site’s API key. Check the key in Settings → Connectors."
8209 +msgstr ""
8210 +
8211 +#: includes/widgets/widget-drafts.php:430
8212 +msgid "The AI provider could not produce suggestions."
8213 +msgstr ""
8214 +
8215 +#: includes/widgets/widget-focus-timer.php:77
7622 8216 msgid "Focus Timer"
7623 8217 msgstr ""
7624 8218
7625 -#: includes/widgets/widget-focus-timer.php:85
8219 +#: includes/widgets/widget-focus-timer.php:78
7626 8220 msgid "A focus countdown. Link it to a window and get a shake + alarm when time is up."
7627 8221 msgstr ""
7628 8222
7629 -#: includes/widgets/widget-jazz-quote.php:107
8223 +#: includes/widgets/widget-jazz-quote.php:98
7630 8224 msgid "Jazz Quote"
7631 8225 msgstr ""
7632 8226
7633 -#: includes/widgets/widget-jazz-quote.php:108
8227 +#: includes/widgets/widget-jazz-quote.php:99
7634 8228 msgid "A daily quote from the jazz musician behind your WordPress version."
7635 8229 msgstr ""
7636 8230
7637 -#: includes/widgets/widget-notes.php:82
8231 +#: includes/widgets/widget-notes.php:79
7638 8232 msgid "Note Pad"
7639 8233 msgstr ""
7640 8234
7641 -#: includes/widgets/widget-notes.php:83
8235 +#: includes/widgets/widget-notes.php:80
7642 8236 msgid "Write a note and drag it onto the desktop to pin it."
7643 8237 msgstr ""
7644 8238
7645 -#: includes/widgets/widget-post-stats.php:203
8239 +#: includes/widgets/widget-post-stats.php:192
7646 8240 msgid "Post Stats"
7647 8241 msgstr ""
7648 8242
7649 -#: includes/widgets/widget-post-stats.php:204
8243 +#: includes/widgets/widget-post-stats.php:193
7650 8244 msgid "Bar chart of posts per month over the last 6 months."
7651 8245 msgstr ""
7652 8246
7653 -#: includes/widgets/widget-site-views.php:153
8247 +#: includes/widgets/widget-site-views.php:144
7654 8248 msgid "Site Views"
7655 8249 msgstr ""
7656 8250
7657 -#: includes/widgets/widget-site-views.php:154
8251 +#: includes/widgets/widget-site-views.php:145
7658 8252 msgid "Sparkline of page views over the last 7 days with week-over-week delta."
7659 8253 msgstr ""
7660 8254
7661 -#: includes/widgets/widget-starter.php:166
8255 +#: includes/widgets/widget-starter.php:173
7662 8256 msgid "Starter Widget"
7663 8257 msgstr ""
7664 8258
7665 -#: includes/widgets/widget-starter.php:167
8259 +#: includes/widgets/widget-starter.php:174
7666 8260 msgid "A skeleton widget — copy this to build your own."
7667 8261 msgstr ""
7668 8262
7669 -#: includes/window-chrome.php:58
8263 +#: includes/window-actions.php:64
8264 +msgid "Window action script registration requires a non-empty script handle."
8265 +msgstr ""
8266 +
8267 +#: includes/window-chrome.php:57
7670 8268 msgid "Window theme script registration requires a non-empty script handle."
7671 8269 msgstr ""
7672 8270
7673 -#: includes/window-chrome.php:107
8271 +#: includes/window-chrome.php:102
7674 8272 msgid "Window theme registration requires a non-empty `id`."
7675 8273 msgstr ""
7676 8274
7677 -#: includes/window-chrome.php:113
8275 +#: includes/window-chrome.php:108
7678 8276 msgid "Window theme registration requires a non-empty `tokens` map."
7679 8277 msgstr ""
7680 8278
7681 -#: includes/window-chrome.php:123
8279 +#: includes/window-chrome.php:118
7682 8280 msgid "Window theme tokens must use CSS custom-property keys (start with \"--\")."
7683 8281 msgstr ""
7684 8282
7685 -#: includes/window-chrome.php:316
8283 +#: includes/window-chrome.php:315
7686 8284 msgid "Window control script registration requires a non-empty script handle."
7687 8285 msgstr ""
7688 8286
7689 -#: includes/window-chrome.php:365
8287 +#: includes/window-chrome.php:360
7690 8288 msgid "Window control registration requires a non-empty `id`."
7691 8289 msgstr ""
7692 8290
7693 -#: includes/window-chrome.php:371
8291 +#: includes/window-chrome.php:366
7694 8292 msgid "Window control registration requires a non-empty `label`."
7695 8293 msgstr ""
7696 8294
7697 -#: includes/window-chrome.php:379
8295 +#: includes/window-chrome.php:374
7698 8296 msgid "Window control `placement` must be one of \"left\", \"right\", \"controls\"."
7699 8297 msgstr ""
7700 8298
7701 -#: includes/window-chrome.php:565
8299 +#: includes/window-chrome.php:567
7702 8300 msgid "Window slot script registration requires a non-empty script handle."
7703 8301 msgstr ""
7704 8302
7705 -#: includes/window-chrome.php:607
8303 +#: includes/window-chrome.php:605
7706 8304 msgid "Window slot registration requires a non-empty `id`."
7707 8305 msgstr ""
7708 8306
7709 -#: includes/window-chrome.php:614
8307 +#: includes/window-chrome.php:612
7710 8308 msgid "Window slot registration requires a known `slot` name."
7711 8309 msgstr ""
7712 8310
7713 -#: includes/window-chrome.php:779
8311 +#: includes/window-chrome.php:785
7714 8312 msgid "Window chrome script registration requires a non-empty script handle."
7715 8313 msgstr ""
7716 8314
7717 -#: includes/window-chrome.php:822
8315 +#: includes/window-chrome.php:824
7718 8316 msgid "Window chrome registration requires a non-empty `id`."
7719 8317 msgstr ""
7720 8318
7721 8319 #. translators: %s: post title.
7722 -#: includes/window-links.php:157
8320 +#: includes/window-links.php:105
7723 8321 #, php-format
8322 +msgid "Revisions of %s"
8323 +msgstr ""
8324 +
8325 +#. translators: %s: post title.
8326 +#: includes/window-links.php:205
8327 +#, php-format
7724 8328 msgid "Comments on %s"
7725 8329 msgstr ""
7726 8330
7727 8331 #. translators: %d: attachment ID.
7728 -#: includes/window-links.php:527
8332 +#: includes/window-links.php:750
7729 8333 #, php-format
7730 8334 msgid "Media item %d"
7731 8335 msgstr ""
7732 8336
7733 8337 #. translators: %d: post ID.
7734 -#: includes/window-links.php:561
8338 +#: includes/window-links.php:784
7735 8339 #, php-format
7736 8340 msgid "Post %d"
7737 8341 msgstr ""
7738 8342
7739 -#: includes/window-links.php:566
8343 +#: includes/window-links.php:789
7740 8344 msgid "Linked posts"
7741 8345 msgstr ""
7742 8346
7743 -#: includes/window-links.php:661
8347 +#: includes/window-links.php:889
7744 8348 msgid "Post ID to recompute the content identity for."
7745 8349 msgstr ""
7746 8350
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
8351 +#: includes/window-links.php:935
7752 8352 msgid "No content identity for this object."
7753 8353 msgstr ""
7754 8354
7755 -#: includes/window-links.php:781
8355 +#: includes/window-links.php:1018
7756 8356 msgid "Window-link renderer script registration requires a non-empty script handle."
7757 8357 msgstr ""
7758 8358
7759 -#: includes/window-notices.php:121
8359 +#: includes/window-notices.php:117
7760 8360 msgid "Window notice registration requires a non-empty `id`."
7761 8361 msgstr ""
7762 8362
7763 -#: includes/window-notices.php:127
8363 +#: includes/window-notices.php:123
7764 8364 msgid "Window notice `id` must be alphanumeric with hyphens, underscores, or slashes."
7765 8365 msgstr ""
7766 8366
7767 -#: includes/window-notices.php:135
8367 +#: includes/window-notices.php:131
7768 8368 msgid "Window notice registration requires a non-empty `message`."
7769 8369 msgstr ""
7770 8370
7771 -#: includes/window-notices.php:144
8371 +#: includes/window-notices.php:140
7772 8372 msgid "Window notice `tone` must be one of the documented values."
8373 +msgstr ""
8374 +
8375 +#: includes/wp-icon-registry.php:40
8376 +msgid "Window"
8377 +msgstr ""
8378 +
8379 +#: includes/wp-icon-registry.php:41
8380 +msgid "All windows"
8381 +msgstr ""
8382 +
8383 +#: includes/wp-icon-registry.php:43
8384 +msgid "Spaces"
8385 +msgstr ""
8386 +
8387 +#: includes/wp-icon-registry.php:44
8388 +msgid "Copilot"
8389 +msgstr ""
8390 +
8391 +#: includes/wp-icon-registry.php:45
8392 +msgid "Snap layout"
8393 +msgstr ""
8394 +
8395 +#: includes/wp-icon-registry.php:46
8396 +msgid "Command palette"
8397 +msgstr ""
8398 +
8399 +#: includes/wp-icon-registry.php:50
8400 +msgid "Lock"
8401 +msgstr ""
8402 +
8403 +#: includes/wp-icon-registry.php:91
8404 +msgid "Icons for the desktop shell: windows, spaces, the dock, and the command palette."
8405 +msgstr ""
8406 +
8407 +#: assets/desktop-themes/legacy/theme.json
8408 +msgctxt "Style variation description"
8409 +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 8410 msgstr ""