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 +5320 -3218 0.9.0 → 1.1.12 View file →
@@ -1,1010 +1,1746 @@
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.8.9\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-06-05T13:36:22+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:516
23 -#: src/recycle-bin/index.ts:231
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:248
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:209
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:211
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:216
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:219
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:222
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:231
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:237
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:261
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:262
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:263
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:264
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:283
129 -#: src/comments-window/index.ts:284
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:298
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:592
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:595
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:598
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:601
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:604
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:607
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:923
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:931
172 -#: src/plugins-window/browse-view.ts:174
173 -#: src/plugins-window/installed-view.ts:215
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:950
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:959
186 -#: includes/pages-window/window.php:82
187 -#: includes/posts-window/window.php:103
188 -#: includes/users-window/window.php:98
189 -msgid "Previous"
193 +#: src/ai-assistant/impl.ts:150
194 +msgid "Find my post about…"
190 195 msgstr ""
191 196
192 -#: src/comments-window/index.ts:962
193 -#: includes/pages-window/window.php:85
194 -#: includes/posts-window/window.php:106
195 -#: includes/users-window/window.php:101
196 -msgid "Next"
197 +#: src/ai-assistant/impl.ts:151
198 +msgid "Where can I see categories?"
197 199 msgstr ""
198 200
199 -#: src/comments-window/index.ts:966
200 -#: includes/pages-window/window.php:89
201 -#: includes/posts-window/window.php:110
202 -#: includes/users-window/window.php:105
203 -msgid "Per page"
201 +#: src/ai-assistant/impl.ts:152
202 +msgid "Do I have any spam comments?"
204 203 msgstr ""
205 204
206 -#: src/comments-window/index.ts:1001
207 -#: src/content-graph/panel.ts:427
208 -#: src/content-graph/panel.ts:568
209 -#: src/content-graph/satellites.ts:335
210 -#: src/my-wordpress/index.ts:495
211 -#: src/my-wordpress/index.ts:1651
212 -#: src/plugins-window/installed-view.ts:323
213 -#: src/posts-window/index.ts:524
214 -msgid "Author"
205 +#: src/ai-assistant/impl.ts:153
206 +msgid "Take me to plugin settings"
215 207 msgstr ""
216 208
217 -#: src/comments-window/index.ts:1012
218 -msgid "Show author insights"
209 +#: src/ai-assistant/impl.ts:485
210 +msgid "The AI assistant isn’t set up yet"
219 211 msgstr ""
220 212
221 -#: src/comments-window/index.ts:1044
222 -#: src/comments-window/index.ts:1368
223 -#: src/my-wordpress/index.ts:2182
224 -#: src/my-wordpress/index.ts:2217
225 -#: src/my-wordpress/index.ts:2242
226 -#: src/my-wordpress/index.ts:2342
227 -#: src/plugins-window/flyout-detail.ts:519
228 -#: src/plugins-window/installed-detail.ts:1065
229 -#: includes/desktop-files/types/class-desktop-mode-comment-file.php:29
230 -#: includes/recycle-bin/store.php:459
231 -msgid "Anonymous"
213 +#: src/ai-assistant/impl.ts:488
214 +#: src/ai-assistant/impl.ts:1962
215 +msgid "How can I help?"
232 216 msgstr ""
233 217
234 -#: src/comments-window/index.ts:1058
235 -#: src/content-graph/panel.ts:832
236 -#: src/content-graph/panel.ts:841
237 -#: src/content-graph/panel.ts:870
238 -#: includes/desktop-files/built-in-types.php:51
239 -#: includes/recycle-bin/store.php:478
240 -msgid "Comment"
218 +#: src/ai-assistant/impl.ts:488
219 +msgid "Search commands…"
241 220 msgstr ""
242 221
243 -#. %d: number of direct replies.
244 -#: src/comments-window/index.ts:1074
245 -msgid "+ %d replies"
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"
246 226 msgstr ""
247 227
248 -#: src/comments-window/index.ts:1090
249 -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."
250 231 msgstr ""
251 232
252 -#: src/comments-window/index.ts:1107
253 -#: src/comments-window/index.ts:1197
254 -#: src/comments-window/index.ts:515
255 -#: includes/comments-window/window.php:29
256 -msgid "Spam"
233 +#. %s: command slug, without the leading slash.
234 +#: src/ai-assistant/impl.ts:909
235 +msgid "Running /%s…"
257 236 msgstr ""
258 237
259 -#: src/comments-window/index.ts:1116
260 -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"
261 241 msgstr ""
262 242
263 -#: src/comments-window/index.ts:1191
264 -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…"
265 247 msgstr ""
266 248
267 -#: src/comments-window/index.ts:1192
268 -msgid "Unapprove"
249 +#. %d: HTTP status code.
250 +#: src/ai-assistant/impl.ts:1115
251 +msgid "Server returned %d"
269 252 msgstr ""
270 253
271 -#: src/comments-window/index.ts:1195
272 -msgid "Not spam"
254 +#: src/ai-assistant/impl.ts:1126
255 +msgid "Network error — please check your connection and try again."
273 256 msgstr ""
274 257
275 -#: src/comments-window/index.ts:1200
276 -#: src/recycle-bin/index.ts:330
277 -#: includes/recycle-bin/window.php:68
278 -msgid "Restore"
258 +#: src/ai-assistant/impl.ts:1199
259 +msgid "(No title)"
279 260 msgstr ""
280 261
281 -#: src/comments-window/index.ts:1202
282 -#: src/comments-window/index.ts:516
283 -#: src/posts-window/index.ts:261
284 -#: src/posts-window/index.ts:1082
285 -#: includes/comments-window/window.php:30
286 -msgid "Trash"
262 +#: src/ai-assistant/impl.ts:1203
263 +msgid "Edit page"
287 264 msgstr ""
288 265
289 -#. %d: count of selected rows.
290 -#. %d: number of selected plugins
291 -#. %d: selected row count.
292 -#. %d is a count of selected users.
293 -#: src/comments-window/index.ts:1226
294 -#: src/plugins-window/installed-view.ts:668
295 -#: src/posts-window/index.ts:2416
296 -#: src/posts-window/users-render.ts:964
297 -#: src/recycle-bin/index.ts:634
298 -msgid "%d selected"
266 +#: src/ai-assistant/impl.ts:1203
267 +msgid "Edit post"
299 268 msgstr ""
300 269
301 -#. 1: current page, 2: total pages, 3: total rows.
302 -#: src/comments-window/index.ts:1311
303 -msgid "Page %1$d of %2$d (%3$d total)"
270 +#: src/ai-assistant/impl.ts:1205
271 +msgid "View page"
304 272 msgstr ""
305 273
306 -#: src/comments-window/index.ts:1407
307 -msgid "Write a reply…"
274 +#: src/ai-assistant/impl.ts:1205
275 +msgid "View post"
308 276 msgstr ""
309 277
310 -#: src/comments-window/index.ts:1414
311 -#: src/comments-window/index.ts:1486
312 -#: src/item-visibility-menu.ts:376
313 -#: src/my-wordpress/index.ts:3632
314 -#: src/my-wordpress/media-list.ts:370
315 -#: src/plugins-window/upload-dialog.ts:135
316 -#: src/plugins-window/upload-dialog.ts:330
317 -#: src/posts-window/categories-mindmap.ts:2364
318 -#: src/posts-window/tags-cloud.ts:1673
319 -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."
320 281 msgstr ""
321 282
322 -#: src/comments-window/index.ts:1421
323 -msgid "Send reply"
283 +#: src/ai-assistant/impl.ts:1373
284 +msgid "Suggested commands"
324 285 msgstr ""
325 286
326 -#: src/comments-window/index.ts:1425
327 -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"
328 290 msgstr ""
329 291
330 -#: src/comments-window/index.ts:1430
331 -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."
332 295 msgstr ""
333 296
334 -#: src/comments-window/index.ts:1439
335 -msgid "Reply failed."
297 +#: src/ai-assistant/impl.ts:1639
298 +msgid "Try asking"
336 299 msgstr ""
337 300
338 -#: src/comments-window/index.ts:1456
339 -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."
340 303 msgstr ""
341 304
342 -#: src/comments-window/index.ts:1468
343 -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."
344 307 msgstr ""
345 308
346 -#: src/comments-window/index.ts:1493
347 -#: src/posts-window/categories-mindmap.ts:2589
348 -#: src/posts-window/tags-cloud.ts:1869
349 -msgid "Save"
309 +#: src/ai-assistant/impl.ts:1696
310 +msgid "Set up the AI assistant"
350 311 msgstr ""
351 312
352 -#: src/comments-window/index.ts:1497
353 -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."
354 316 msgstr ""
355 317
356 -#: src/comments-window/index.ts:1504
357 -msgid "Edit failed."
318 +#: src/ai-assistant/impl.ts:1738
319 +msgid "Open Preferences"
358 320 msgstr ""
359 321
360 -#: src/comments-window/index.ts:424
361 -msgid "Loading author insights…"
322 +#: src/ai-assistant/impl.ts:1858
323 +msgid "Open page in desktop"
362 324 msgstr ""
363 325
364 -#: src/comments-window/index.ts:464
365 -msgid "Could not load insights."
326 +#: src/ai-assistant/impl.ts:1860
327 +msgid "Open comment in desktop"
366 328 msgstr ""
367 329
368 -#. %d: 0–100 reliability score.
369 -#: src/comments-window/index.ts:500
370 -msgid "Reliability: %d / 100"
330 +#: src/ai-assistant/impl.ts:1862
331 +msgid "Open post in desktop"
371 332 msgstr ""
372 333
373 -#: src/comments-window/index.ts:512
374 -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”"
375 337 msgstr ""
376 338
377 -#: src/comments-window/index.ts:513
378 -msgid "Approved"
339 +#: src/ai-assistant/impl.ts:1877
340 +msgid "Untitled"
379 341 msgstr ""
380 342
381 -#: src/comments-window/index.ts:514
382 -#: src/posts-window/index.ts:259
383 -#: src/posts-window/index.ts:1080
384 -#: includes/comments-window/window.php:27
385 -msgid "Pending"
343 +#: src/ai-assistant/impl.ts:1950
344 +#: src/desktop.ts:3748
345 +msgid "Site assistant"
386 346 msgstr ""
387 347
388 -#: src/comments-window/index.ts:518
389 -msgid "First seen"
348 +#: src/ai-assistant/impl.ts:1965
349 +msgid "Ask the assistant"
390 350 msgstr ""
391 351
392 -#: src/comments-window/index.ts:522
393 -msgid "Last seen"
352 +#: src/ai-assistant/impl.ts:1971
353 +msgid "Assistant mode"
394 354 msgstr ""
395 355
396 -#: src/comments-window/index.ts:538
397 -#: src/plugins-window/upload-dialog.ts:398
398 -#: src/window-chrome/controls/built-ins.ts:78
399 -#: includes/comments-window/window.php:74
400 -#: includes/welcome-dialog.php:108
401 -msgid "Close"
356 +#: src/ai-assistant/impl.ts:1974
357 +msgid "Ask AI"
402 358 msgstr ""
403 359
404 -#: src/comments-window/index.ts:618
405 -msgid "Comments window configuration missing."
360 +#: src/ai-assistant/impl.ts:1977
361 +msgid "Commands"
406 362 msgstr ""
407 363
408 -#: src/comments-window/index.ts:689
409 -#: src/comments-window/index.ts:1291
410 -msgid "Could not load comments."
364 +#: src/ai-assistant/impl.ts:1985
365 +msgid "Your assistant to quickly navigate and manage your entire site."
411 366 msgstr ""
412 367
413 -#. %d: number of new pending comments.
414 -#: src/comments-window/index.ts:738
415 -msgid "%d new pending — reload"
368 +#: src/ai-assistant/loading-placeholder.ts:155
369 +msgid "Starting the command palette…"
416 370 msgstr ""
417 371
418 -#: src/comments-window/index.ts:743
419 -#: src/window/dom.ts:409
420 -msgid "Reload"
372 +#: src/app-runtime/session.ts:321
373 +msgid "The window could not update"
421 374 msgstr ""
422 375
423 -#: src/comments-window/index.ts:1356
424 -msgid "Could not load replies."
376 +#: src/app-runtime/session.ts:322
377 +msgid "The window could not update."
425 378 msgstr ""
426 379
427 -#: src/comments-window/index.ts:1539
428 -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)."
429 383 msgstr ""
430 384
431 -#. %s: bulk action name (e.g. "approve", "spam").
432 -#: src/comments-window/index.ts:1566
433 -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."
434 387 msgstr ""
435 388
436 -#: src/comments-window/index.ts:1582
437 -msgid "Undone."
389 +#: src/bug-report/index.ts:62
390 +msgid "Title"
438 391 msgstr ""
439 392
440 -#: src/comments-window/index.ts:1586
441 -msgid "Undo failed."
393 +#: src/bug-report/index.ts:63
394 +msgid "A short summary"
442 395 msgstr ""
443 396
444 -#: src/comments-window/intro-dialog.ts:26
445 -msgid "Triage in one place"
397 +#: src/bug-report/index.ts:66
398 +msgid "What happened? What did you expect?"
446 399 msgstr ""
447 400
448 -#: src/comments-window/intro-dialog.ts:27
449 -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."
450 403 msgstr ""
451 404
452 -#: src/comments-window/intro-dialog.ts:33
453 -msgid "Bulk moderation with undo"
405 +#: src/bug-report/index.ts:71
406 +msgid "Steps to reproduce (bug only)"
454 407 msgstr ""
455 408
456 -#: src/comments-window/intro-dialog.ts:34
457 -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"
458 411 msgstr ""
459 412
460 -#: src/comments-window/intro-dialog.ts:40
461 -msgid "Inline reply"
413 +#: src/bug-report/index.ts:85
414 +msgid "Open issue on GitHub"
462 415 msgstr ""
463 416
464 -#: src/comments-window/intro-dialog.ts:41
465 -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."
466 419 msgstr ""
467 420
468 -#: src/comments-window/intro-dialog.ts:47
469 -msgid "Spam confidence score"
421 +#: src/bug-report/index.ts:103
422 +msgid "Title and description are both required."
470 423 msgstr ""
471 424
472 -#: src/comments-window/intro-dialog.ts:48
473 -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"
474 431 msgstr ""
475 432
476 -#: src/comments-window/intro-dialog.ts:54
477 -msgid "Author insights drawer"
433 +#: src/bug-report/index.ts:131
434 +msgid "Bug"
478 435 msgstr ""
479 436
480 -#: src/comments-window/intro-dialog.ts:55
481 -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"
482 439 msgstr ""
483 440
484 -#: src/comments-window/intro-dialog.ts:61
485 -#: includes/comments-window/window.php:61
486 -msgid "Keyboard moderation"
441 +#: src/bug-report/index.ts:133
442 +msgid "Question"
487 443 msgstr ""
488 444
489 -#: src/comments-window/intro-dialog.ts:62
490 -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"
491 447 msgstr ""
492 448
493 -#: src/comments-window/intro-dialog.ts:83
494 -msgid "Welcome to the new Comments"
449 +#: src/commands/shell-harvester.ts:81
450 +msgid "Edit template"
495 451 msgstr ""
496 452
497 -#: src/comments-window/intro-dialog.ts:88
498 -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"
499 455 msgstr ""
500 456
501 -#: src/comments-window/intro-dialog.ts:114
502 -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"
503 459 msgstr ""
504 460
505 -#: src/comments-window/intro-dialog.ts:124
506 -#: src/plugins-window/intro-dialog.ts:232
507 -#: src/posts-window/intro-dialog.ts:536
508 -#: src/posts-window/pages-intro-dialog.ts:204
509 -#: src/posts-window/users-intro-dialog.ts:191
510 -msgid "Take me to settings"
461 +#: src/commands/shell-harvester.ts:84
462 +msgid "Edit pattern"
511 463 msgstr ""
512 464
513 -#: src/comments-window/intro-dialog.ts:128
514 -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."
515 468 msgstr ""
516 469
517 -#: src/content-graph/index.ts:53
518 -msgid "Content Graph container missing."
470 +#: src/content-graph/board-notice.ts:139
471 +msgid "Nothing on the board yet"
519 472 msgstr ""
520 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 +
521 510 #. %d: numeric post id that failed to load.
522 -#: src/content-graph/index.ts:141
511 +#: src/content-graph/index.ts:224
523 512 msgid "Could not load post #%d."
524 513 msgstr ""
525 514
526 -#: src/content-graph/index.ts:178
515 +#: src/content-graph/index.ts:264
527 516 msgid "Loading graph…"
528 517 msgstr ""
529 518
530 519 #. 1: number of nodes (posts/pages) in the graph. 2: number of links between them.
531 -#: src/content-graph/index.ts:188
520 +#: src/content-graph/index.ts:274
532 521 msgid "%1$d nodes · %2$d links"
533 522 msgstr ""
534 523
535 -#: src/content-graph/index.ts:200
524 +#: src/content-graph/index.ts:295
536 525 msgid "Failed to load graph."
537 526 msgstr ""
538 527
539 -#: src/content-graph/index.ts:239
528 +#: src/content-graph/index.ts:336
540 529 msgid "Could not initialise the graph renderer."
541 530 msgstr ""
542 531
543 -#: src/content-graph/panel.ts:170
532 +#: src/content-graph/panel.ts:165
544 533 msgid "Close panel"
545 534 msgstr ""
546 535
547 -#: src/content-graph/panel.ts:337
536 +#: src/content-graph/panel.ts:335
548 537 msgid "Back to post"
549 538 msgstr ""
550 539
551 -#: src/content-graph/panel.ts:409
552 -#: src/my-wordpress/index.ts:497
540 +#: src/content-graph/panel.ts:408
541 +#: apps/my-wordpress/parts/dossiers.php:85
542 +#: apps/my-wordpress/parts/dossiers.php:173
553 543 msgid "Contributors"
554 544 msgstr ""
555 545
556 -#: src/content-graph/panel.ts:410
557 -#: src/content-graph/panel.ts:711
558 -#: src/desktop-files/preview.ts:484
559 -#: src/my-wordpress/index.ts:499
560 -#: src/my-wordpress/index.ts:3020
561 -#: src/posts-window/index.ts:569
562 -#: src/posts-window/user-edit-render.ts:1037
563 -#: src/posts-window/users-render.ts:472
564 -#: includes/comments-window/window.php:111
565 -#: includes/recycle-bin/window.php:56
546 +#: src/content-graph/panel.ts:409
547 +#: src/content-graph/panel.ts:713
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
566 555 msgid "Comments"
567 556 msgstr ""
568 557
569 -#: src/content-graph/panel.ts:411
558 +#: src/content-graph/panel.ts:410
570 559 msgid "Taxonomies"
571 560 msgstr ""
572 561
573 562 #: src/content-graph/panel.ts:412
574 -#: src/content-graph/panel.ts:881
575 -#: includes/desktop-files/built-in-types.php:33
576 -#: includes/my-wordpress/window.php:94
577 -#: includes/recycle-bin/store.php:557
578 -#: includes/recycle-bin/window.php:52
579 -msgid "Media"
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"
580 567 msgstr ""
581 568
582 -#: src/content-graph/panel.ts:413
583 -#: src/my-wordpress/index.ts:507
584 -#: src/my-wordpress/index.ts:1752
585 -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"
586 576 msgstr ""
587 577
588 -#: src/content-graph/panel.ts:451
589 -#: src/posts-window/index.ts:256
590 -#: src/posts-window/index.ts:1078
578 +#: src/content-graph/panel.ts:450
579 +#: apps/my-wordpress/parts/lists.php:528
580 +#: apps/station-home/parts/snapshot.php:366
591 581 msgid "Published"
592 582 msgstr ""
593 583
594 -#: src/content-graph/panel.ts:458
584 +#: src/content-graph/panel.ts:457
585 +#: apps/my-wordpress/parts/lists.php:529
595 586 msgid "Modified"
596 587 msgstr ""
597 588
589 +#. %s is the site title.
598 590 #: src/content-graph/panel.ts:513
599 -#: src/my-wordpress/media-detail.ts:164
600 -msgid "Open in My WordPress"
591 +msgid "Open in %s"
601 592 msgstr ""
602 593
603 -#: src/content-graph/panel.ts:530
594 +#: src/content-graph/panel.ts:514
595 +#: includes/helpers.php:204
596 +msgid "WordPress"
597 +msgstr ""
598 +
599 +#: src/content-graph/panel.ts:532
600 +#: src/plugins/my-wordpress-woocommerce/index.ts:762
604 601 msgid "Edit"
605 602 msgstr ""
606 603
607 -#: src/content-graph/panel.ts:545
608 -#: src/posts-window/index.ts:1361
604 +#: src/content-graph/panel.ts:547
609 605 msgid "View"
610 606 msgstr ""
611 607
612 -#: src/content-graph/panel.ts:568
613 -#: src/content-graph/satellites.ts:344
608 +#: src/content-graph/panel.ts:570
609 +#: src/content-graph/satellites.ts:343
614 610 msgid "Contributor"
615 611 msgstr ""
616 612
617 -#: src/content-graph/panel.ts:594
613 +#: src/content-graph/panel.ts:596
614 +#: apps/users/users.os.php:135
618 615 msgid "Roles"
619 616 msgstr ""
620 617
621 -#: src/content-graph/panel.ts:603
622 -#: src/settings/panel.ts:250
618 +#: src/content-graph/panel.ts:605
623 619 msgid "About"
624 620 msgstr ""
625 621
626 -#: src/content-graph/panel.ts:609
627 -#: src/my-wordpress/index.ts:2463
628 -#: src/my-wordpress/index.ts:2766
629 -#: src/posts-window/user-edit-render.ts:309
630 -#: includes/users-window/window.php:159
622 +#: src/content-graph/panel.ts:611
631 623 msgid "Website"
632 624 msgstr ""
633 625
634 -#: src/content-graph/panel.ts:621
635 -#: src/content-graph/panel.ts:709
636 -#: src/content-graph/panel.ts:723
637 -#: src/desktop-files/preview.ts:403
638 -#: src/desktop-files/preview.ts:478
639 -#: src/my-wordpress/index.ts:2601
640 -#: src/my-wordpress/index.ts:3007
641 -#: src/posts-window/user-edit-render.ts:1022
642 -#: src/posts-window/users-render.ts:469
643 -#: includes/my-wordpress/window.php:73
644 -#: includes/posts-window/window.php:177
645 -#: includes/recycle-bin/window.php:40
626 +#: src/content-graph/panel.ts:623
627 +#: src/content-graph/panel.ts:711
628 +#: src/content-graph/panel.ts:725
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
646 636 msgid "Posts"
647 637 msgstr ""
648 638
649 -#: src/content-graph/panel.ts:622
650 -#: src/desktop-files/preview.ts:409
651 -#: src/my-wordpress/index.ts:2614
652 -#: src/posts-window/users-render.ts:470
653 -#: includes/my-wordpress/window.php:80
654 -#: includes/pages-window/window.php:134
655 -#: includes/recycle-bin/window.php:41
639 +#: src/content-graph/panel.ts:624
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
656 644 msgid "Pages"
657 645 msgstr ""
658 646
659 -#: src/content-graph/panel.ts:623
647 +#: src/content-graph/panel.ts:625
660 648 msgid "CPT"
661 649 msgstr ""
662 650
663 -#: src/content-graph/panel.ts:625
664 -#: src/desktop-files/preview.ts:415
665 -#: src/my-wordpress/index.ts:2627
651 +#: src/content-graph/panel.ts:627
652 +#: src/desktop-files/preview.ts:402
666 653 msgid "Comments received"
667 654 msgstr ""
668 655
669 -#: src/content-graph/panel.ts:629
670 -#: src/my-wordpress/index.ts:4770
671 -#: src/my-wordpress/index.ts:2634
656 +#: src/content-graph/panel.ts:631
672 657 msgid "Comments left"
673 658 msgstr ""
674 659
675 -#: src/content-graph/panel.ts:639
660 +#: src/content-graph/panel.ts:641
676 661 msgid "Top topics"
677 662 msgstr ""
678 663
679 -#: src/content-graph/panel.ts:648
680 -#: src/my-wordpress/index.ts:2876
664 +#: src/content-graph/panel.ts:650
681 665 msgid "First published"
682 666 msgstr ""
683 667
684 -#: src/content-graph/panel.ts:652
685 -#: src/my-wordpress/index.ts:2882
668 +#: src/content-graph/panel.ts:654
686 669 msgid "Last published"
687 670 msgstr ""
688 671
689 -#: src/content-graph/panel.ts:666
690 -#: src/content-graph/panel.ts:770
691 -#: src/content-graph/panel.ts:867
672 +#: src/content-graph/panel.ts:668
673 +#: src/content-graph/panel.ts:772
674 +#: src/content-graph/panel.ts:868
692 675 #: src/content-graph/panel.ts:899
693 676 msgid "Open in WordPress"
694 677 msgstr ""
695 678
696 -#: src/content-graph/panel.ts:691
697 -#: src/posts-window/index.ts:548
679 +#: src/content-graph/panel.ts:693
698 680 msgid "Parent"
699 681 msgstr ""
700 682
701 -#: src/content-graph/panel.ts:701
702 -#: src/my-wordpress/media-preview.ts:232
703 -#: src/posts-window/categories-mindmap.ts:2342
704 -#: src/posts-window/categories-mindmap.ts:2528
705 -#: src/posts-window/tags-cloud.ts:1654
706 -#: src/posts-window/tags-cloud.ts:1845
707 -#: src/settings/sections/help.ts:250
683 +#: src/content-graph/panel.ts:703
684 +#: src/plugins/my-wordpress-woocommerce/index.ts:884
685 +#: includes/agents/privacy.php:71
708 686 msgid "Description"
709 687 msgstr ""
710 688
711 -#: src/content-graph/panel.ts:715
712 -#: src/desktop-files/preview.ts:490
713 -#: src/my-wordpress/index.ts:3027
689 +#: src/content-graph/panel.ts:717
690 +#: src/desktop-files/preview.ts:477
714 691 msgid "Authors"
715 692 msgstr ""
716 693
717 -#: src/content-graph/panel.ts:731
694 +#: src/content-graph/panel.ts:733
718 695 msgid "Top authors"
719 696 msgstr ""
720 697
721 -#: src/content-graph/panel.ts:739
698 +#: src/content-graph/panel.ts:741
722 699 msgid "Co-occurring"
723 700 msgstr ""
724 701
725 -#: src/content-graph/panel.ts:753
726 -#: src/my-wordpress/index.ts:3232
702 +#: src/content-graph/panel.ts:755
727 703 msgid "First post"
728 704 msgstr ""
729 705
730 -#: src/content-graph/panel.ts:757
706 +#: src/content-graph/panel.ts:759
731 707 msgid "Latest post"
732 708 msgstr ""
733 709
734 -#: src/content-graph/panel.ts:808
710 +#: src/content-graph/panel.ts:809
735 711 msgid "comments"
736 712 msgstr ""
737 713
738 -#: src/content-graph/panel.ts:815
714 +#: src/content-graph/panel.ts:816
739 715 msgid "—"
740 716 msgstr ""
741 717
742 -#: src/content-graph/panel.ts:817
743 -#: src/plugins-window/installed-detail.ts:504
744 -#: src/plugins-window/installed-view.ts:311
718 +#: src/content-graph/panel.ts:818
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
745 722 msgid "Status"
746 723 msgstr ""
747 724
748 -#: src/content-graph/panel.ts:912
749 -#: src/content-graph/panel.ts:945
750 -#: src/content-graph/satellites.ts:384
725 +#: src/content-graph/panel.ts:911
726 +#: src/content-graph/panel.ts:944
727 +#: src/content-graph/satellites.ts:383
751 728 msgid "Revision"
752 729 msgstr ""
753 730
754 -#: src/content-graph/panel.ts:937
731 +#: src/content-graph/panel.ts:936
732 +#: src/window/index.ts:4089
755 733 msgid "Saved"
756 734 msgstr ""
757 735
758 -#: src/content-graph/panel.ts:942
736 +#: src/content-graph/panel.ts:941
759 737 msgid "Open revision in WordPress"
760 738 msgstr ""
761 739
762 -#: src/content-graph/panel.ts:1131
740 +#: src/content-graph/panel.ts:1130
763 741 msgid "Milestones"
764 742 msgstr ""
765 743
766 744 #. %d: number of comment replies.
767 -#: src/content-graph/panel.ts:1162
768 -msgid "Replies (%d)"
769 -msgstr ""
745 +#: src/content-graph/panel.ts:1161
746 +msgid "Reply (%d)"
747 +msgid_plural "Replies (%d)"
748 +msgstr[0] ""
749 +msgstr[1] ""
770 750
771 -#: src/content-graph/panel.ts:1186
751 +#: src/content-graph/panel.ts:1185
772 752 msgid "Loading details…"
773 753 msgstr ""
774 754
775 -#: src/content-graph/panel.ts:1244
776 -#: src/my-wordpress/index.ts:1831
777 -#: src/my-wordpress/index.ts:1910
755 +#: src/content-graph/panel.ts:1245
756 +#: src/ui/inline-loader.ts:169
757 +#: src/widgets/layer.ts:545
778 758 msgid "Loading…"
779 759 msgstr ""
780 760
781 761 #. 1: taxonomy label (e.g. Category, Tag). 2: post count for the term.
782 -#. 1: month label, 2: post count.
783 -#: src/content-graph/satellites.ts:356
784 -#: src/my-wordpress/index.ts:2845
762 +#: src/content-graph/satellites.ts:355
785 763 msgid "%1$s · %2$d posts"
786 764 msgstr ""
787 765
788 -#: src/content-graph/scene.ts:999
766 +#: src/content-graph/scene.ts:1340
789 767 msgid "Uncategorized"
790 768 msgstr ""
791 769
792 -#: src/content-graph/scene.ts:1006
770 +#: src/content-graph/scene.ts:1350
793 771 msgid "Untagged"
794 772 msgstr ""
795 773
796 -#: src/content-graph/scene.ts:1014
797 -#: src/plugins-window/installed-detail.ts:237
774 +#: src/content-graph/scene.ts:1361
798 775 msgid "Unknown author"
799 776 msgstr ""
800 777
801 -#: src/content-graph/scene.ts:1021
802 -#: src/content-graph/scene.ts:1027
778 +#: src/content-graph/scene.ts:1368
779 +#: src/content-graph/scene.ts:1374
803 780 msgid "Undated"
804 781 msgstr ""
805 782
806 -#: src/content-graph/toolbar.ts:77
807 -msgid "Search nodes…"
783 +#: src/content-graph/toolbar.ts:57
784 +msgid "Show post types"
808 785 msgstr ""
809 786
810 -#: src/content-graph/toolbar.ts:80
787 +#: src/content-graph/toolbar.ts:92
811 788 msgid "Search posts and pages in the graph"
812 789 msgstr ""
813 790
814 -#: 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
815 796 msgid "Group by"
816 797 msgstr ""
817 798
818 -#: src/content-graph/toolbar.ts:147
799 +#: src/content-graph/toolbar.ts:169
819 800 msgid "Group posts by a shared facet"
820 801 msgstr ""
821 802
822 -#: src/content-graph/toolbar.ts:180
803 +#: src/content-graph/toolbar.ts:201
823 804 msgid "Fit"
824 805 msgstr ""
825 806
826 -#: src/content-graph/toolbar.ts:181
807 +#: src/content-graph/toolbar.ts:202
827 808 msgid "Fit graph to view"
828 809 msgstr ""
829 810
830 -#: src/content-graph/toolbar.ts:149
811 +#: src/content-graph/toolbar.ts:171
831 812 msgid "No grouping"
832 813 msgstr ""
833 814
834 -#: src/content-graph/toolbar.ts:150
815 +#: src/content-graph/toolbar.ts:172
835 816 msgid "Group by category"
836 817 msgstr ""
837 818
838 -#: src/content-graph/toolbar.ts:151
819 +#: src/content-graph/toolbar.ts:173
839 820 msgid "Group by tag"
840 821 msgstr ""
841 822
842 -#: src/content-graph/toolbar.ts:152
823 +#: src/content-graph/toolbar.ts:174
843 824 msgid "Group by author"
844 825 msgstr ""
845 826
846 -#: src/content-graph/toolbar.ts:153
827 +#: src/content-graph/toolbar.ts:175
847 828 msgid "Group by year"
848 829 msgstr ""
849 830
850 -#: src/content-graph/toolbar.ts:154
831 +#: src/content-graph/toolbar.ts:176
851 832 msgid "Group by year-month"
852 833 msgstr ""
853 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
854 920 #: src/desktop-files/breadcrumbs.ts:67
855 -#: src/desktop-files/breadcrumbs.ts:68
921 +#: src/workspaces/wizard.ts:1031
856 922 msgid "Back"
857 923 msgstr ""
858 924
859 -#: src/desktop-files/breadcrumbs.ts:88
925 +#: src/desktop-files/breadcrumbs.ts:87
860 926 msgid "Breadcrumb"
861 927 msgstr ""
862 928
863 -#: src/desktop-files/preview.ts:633
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
936 +msgid "Uploaded file"
937 +msgstr ""
938 +
939 +#: src/desktop-files/preview.ts:653
940 +msgid "No preview available for this file type."
941 +msgstr ""
942 +
943 +#: src/desktop-files/preview.ts:700
944 +#: includes/desktop-files/media-library.php:293
945 +msgid "Download"
946 +msgstr ""
947 +
948 +#: src/desktop-files/preview.ts:717
864 949 msgid "(folder)"
865 950 msgstr ""
866 951
867 -#: src/desktop-files/preview.ts:637
952 +#: src/desktop-files/preview.ts:721
868 953 msgid "Double-click to open."
869 954 msgstr ""
870 955
871 -#: src/desktop-files/preview.ts:648
956 +#: src/desktop-files/preview.ts:732
872 957 msgid "Shortcut"
873 958 msgstr ""
874 959
875 -#: src/desktop-files/preview.ts:652
960 +#: src/desktop-files/preview.ts:736
876 961 msgid "Plugin shortcut. Double-click to open."
877 962 msgstr ""
878 963
879 -#: src/desktop-files/preview.ts:663
880 -#: includes/desktop-files/built-in-types.php:57
964 +#: src/desktop-files/preview.ts:747
965 +#: includes/desktop-files/built-in-types.php:60
881 966 msgid "Bookmark"
882 967 msgstr ""
883 968
884 969 #. %s is a file-type slug.
885 -#: src/desktop-files/preview.ts:689
970 +#: src/desktop-files/preview.ts:773
886 971 msgid "Type: %s"
887 972 msgstr ""
888 973
889 -#: src/desktop-files/preview.ts:696
974 +#: src/desktop-files/preview.ts:780
890 975 msgid "The underlying entity is no longer available."
891 976 msgstr ""
892 977
893 -#: src/desktop-files/preview.ts:747
894 -#: src/my-wordpress/index.ts:887
895 -#: src/my-wordpress/index.ts:996
896 -#: src/my-wordpress/index.ts:1436
897 -#: src/my-wordpress/index.ts:1612
898 -#: src/my-wordpress/index.ts:1928
899 -#: src/my-wordpress/index.ts:3901
900 -#: src/my-wordpress/index.ts:4004
901 -#: src/my-wordpress/index.ts:3642
902 -#: src/my-wordpress/media-list.ts:600
903 -#: src/my-wordpress/media-list.ts:699
978 +#: src/desktop-files/preview.ts:831
904 979 msgid "Unknown error."
905 980 msgstr ""
906 981
907 -#: src/desktop-files/preview.ts:776
908 -#: src/my-wordpress/index.ts:1879
982 +#: src/desktop-files/preview.ts:860
909 983 msgid "Select an item to preview it here."
910 984 msgstr ""
911 985
912 -#: src/desktop-files/preview.ts:269
913 -#: src/my-wordpress/index.ts:1493
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
914 992 msgid "Explore details"
915 993 msgstr ""
916 994
917 -#: src/desktop-files/preview.ts:270
918 -#: src/my-wordpress/index.ts:1494
995 +#: src/desktop-files/preview.ts:258
919 996 msgid "See author, comments, categories, tags, attached media, and revisions for this entry."
920 997 msgstr ""
921 998
922 -#: src/desktop-files/preview.ts:290
923 -#: src/my-wordpress/index.ts:1506
924 -#: src/my-wordpress/index.ts:3448
925 -#: src/my-wordpress/media-detail.ts:166
999 +#: src/desktop-files/preview.ts:277
926 1000 msgid "Open in editor"
927 1001 msgstr ""
928 1002
929 -#: src/desktop-files/recycle-bin-targets.ts:156
930 -#: src/my-wordpress/index.ts:3458
931 -#: src/my-wordpress/index.ts:3625
932 -#: src/my-wordpress/index.ts:3631
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
933 1008 msgid "Move to Trash"
934 1009 msgstr ""
935 1010
936 -#: src/desktop-icons.ts:324
1011 +#: src/desktop-icons.ts:434
937 1012 msgid "Desktop icons"
938 1013 msgstr ""
939 1014
940 1015 #. %d is the number of pending items in a desktop-icon badge.
941 1016 #. %d is the number of pending items in a dock badge.
942 -#: src/desktop-icons.ts:415
943 -#: src/dock.ts:2170
944 -#: src/dock.ts:2183
1017 +#: src/desktop-icons.ts:539
1018 +#: src/dock.ts:2899
1019 +#: src/dock.ts:2912
945 1020 msgid "%d notification"
946 1021 msgid_plural "%d notifications"
947 1022 msgstr[0] ""
948 1023 msgstr[1] ""
949 1024
950 -#: 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
951 1081 msgid "System Preferences"
952 1082 msgstr ""
953 1083
954 -#: src/dock-peek/built-in-renderers.ts:172
955 -msgid "Recycle Bin — empty"
1084 +#: src/dock-peek/built-in-renderers.ts:170
1085 +msgid "Trash — empty"
956 1086 msgstr ""
957 1087
958 -#: src/dock-peek/built-in-renderers.ts:174
1088 +#: src/dock-peek/built-in-renderers.ts:172
959 1089 msgid "1 item"
960 1090 msgstr ""
961 1091
962 1092 #. %s is the dock item's admin-page title (e.g., "Posts")
963 -#: src/dock-peek/index.ts:230
1093 +#: src/dock-peek/index.ts:295
964 1094 msgid "%s — open windows"
965 1095 msgstr ""
966 1096
967 1097 #. %s is the admin-page title (e.g., "Posts")
968 -#: src/dock-peek/index.ts:457
1098 +#: src/dock-peek/index.ts:605
969 1099 msgid "New %s"
970 1100 msgstr ""
971 1101
972 1102 #. %d is the number of pending updates / items.
973 -#: src/dock.ts:952
1103 +#: src/dock.ts:1404
974 1104 msgid "%d update"
975 1105 msgid_plural "%d updates"
976 1106 msgstr[0] ""
977 1107 msgstr[1] ""
978 1108
979 -#: src/drag/ghost.ts:220
1109 +#: src/drag/ghost.ts:218
980 1110 msgid "Drop here to create shortcut"
981 1111 msgstr ""
982 1112
983 -#: src/drag/ghost.ts:223
1113 +#: src/drag/ghost.ts:221
984 1114 msgid "Drop here to move"
985 1115 msgstr ""
986 1116
987 -#: src/drag/ghost.ts:225
1117 +#: src/drag/ghost.ts:223
988 1118 msgid "Drop here"
989 1119 msgstr ""
990 1120
991 -#: src/drag/ghost.ts:229
1121 +#: src/drag/ghost.ts:227
992 1122 msgid "Can’t drop here"
993 1123 msgstr ""
994 1124
995 -#: src/drag/ghost.ts:234
1125 +#: src/drag/ghost.ts:232
996 1126 msgid "Drop on the desktop or a folder"
997 1127 msgstr ""
998 1128
999 -#: src/drag/ghost.ts:240
1129 +#: src/drag/ghost.ts:238
1000 1130 msgid "Drop in a folder"
1001 1131 msgstr ""
1002 1132
1003 -#: src/exit-desktop-mode.ts:41
1004 -msgid "Exit Desktop Mode"
1133 +#: src/drag/iframe-drop-targets.ts:344
1134 +msgid "Add to page"
1005 1135 msgstr ""
1006 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
1168 +msgid "Darken"
1169 +msgstr ""
1170 +
1171 +#: src/effects/registry.ts:201
1172 +msgid "Dim unfocused windows so the focused one stands out."
1173 +msgstr ""
1174 +
1175 +#: src/effects/registry.ts:207
1176 +msgid "Frost"
1177 +msgstr ""
1178 +
1179 +#: src/effects/registry.ts:208
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."
1181 +msgstr ""
1182 +
1183 +#: src/effects/registry.ts:216
1184 +msgid "Grayscale"
1185 +msgstr ""
1186 +
1187 +#: src/effects/registry.ts:217
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."
1189 +msgstr ""
1190 +
1191 +#: src/exit-openstation.ts:53
1192 +msgid "Exit OpenStation"
1193 +msgstr ""
1194 +
1195 +#: src/games/alphabet-soup/game.ts:88
1196 +msgid "Time Attack"
1197 +msgstr ""
1198 +
1199 +#: src/games/alphabet-soup/game.ts:88
1200 +msgid "Daily"
1201 +msgstr ""
1202 +
1203 +#: src/games/alphabet-soup/game.ts:93
1204 +msgid "90 seconds on the clock — every word buys you more."
1205 +msgstr ""
1206 +
1207 +#. %s: number of waves in a Daily run.
1208 +#: src/games/alphabet-soup/game.ts:96
1209 +msgid "%s relaxed waves. No clock pressure, just streaks."
1210 +msgstr ""
1211 +
1212 +#: src/games/alphabet-soup/game.ts:104
1213 +msgid "Big"
1214 +msgstr ""
1215 +
1216 +#: src/games/alphabet-soup/game.ts:106
1217 +#: src/games/inkfall/game.ts:60
1218 +msgid "Medium"
1219 +msgstr ""
1220 +
1221 +#: src/games/alphabet-soup/game.ts:108
1222 +msgid "Small"
1223 +msgstr ""
1224 +
1225 +#: src/games/alphabet-soup/game.ts:228
1226 +#: src/games/inkfall/game.ts:139
1227 +msgid "Mute sound effects"
1228 +msgstr ""
1229 +
1230 +#: src/games/alphabet-soup/game.ts:229
1231 +#: src/games/inkfall/game.ts:140
1232 +msgid "Unmute sound effects"
1233 +msgstr ""
1234 +
1235 +#. 1: challenger display name, 2: score to beat.
1236 +#: src/games/alphabet-soup/game.ts:247
1237 +#: src/games/inkfall/game.ts:158
1238 +msgid "Beat %1$s: %2$s"
1239 +msgstr ""
1240 +
1241 +#: src/games/alphabet-soup/game.ts:288
1242 +msgid "Warming up the soup…"
1243 +msgstr ""
1244 +
1245 +#. %s: current score.
1246 +#: src/games/alphabet-soup/game.ts:329
1247 +#: src/games/inkfall/game.ts:214
1248 +msgid "Score %s"
1249 +msgstr ""
1250 +
1251 +#. 1: current wave number, 2: mode label.
1252 +#: src/games/alphabet-soup/game.ts:346
1253 +msgid "Wave %1$s · %2$s"
1254 +msgstr ""
1255 +
1256 +#. %s: number of hidden words.
1257 +#: src/games/alphabet-soup/game.ts:361
1258 +msgid "Find %s words"
1259 +msgstr ""
1260 +
1261 +#. %s: wave number.
1262 +#: src/games/alphabet-soup/game.ts:405
1263 +msgid "Wave %s"
1264 +msgstr ""
1265 +
1266 +#: src/games/alphabet-soup/game.ts:426
1267 +#: src/games/alphabet-soup/game.ts:508
1268 +msgid "Soup finished!"
1269 +msgstr ""
1270 +
1271 +#: src/games/alphabet-soup/game.ts:505
1272 +#: src/games/inkfall/game.ts:341
1273 +msgid "Game Over — challenge beaten!"
1274 +msgstr ""
1275 +
1276 +#: src/games/alphabet-soup/game.ts:506
1277 +#: src/games/inkfall/game.ts:342
1278 +msgid "Game Over — challenge missed."
1279 +msgstr ""
1280 +
1281 +#: src/games/alphabet-soup/game.ts:510
1282 +#: src/plugins/focus-timer-widget/index.ts:256
1283 +msgid "Time’s up!"
1284 +msgstr ""
1285 +
1286 +#. 1: score, 2: words found, 3: accuracy percent, 4: best streak, 5: wave reached.
1287 +#: src/games/alphabet-soup/game.ts:518
1288 +msgid "Score %1$s — %2$s words, %3$s%% accuracy, best streak %4$s, wave %5$s."
1289 +msgstr ""
1290 +
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
1296 +msgid "Alphabet Soup"
1297 +msgstr ""
1298 +
1299 +#: src/games/alphabet-soup/game.ts:534
1300 +msgid "points"
1301 +msgstr ""
1302 +
1303 +#: src/games/alphabet-soup/game.ts:536
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"
1310 +msgstr ""
1311 +
1312 +#: src/games/alphabet-soup/game.ts:537
1313 +#: src/games/alphabet-soup/index.ts:29
1314 +#: src/games/inkfall/index.ts:29
1315 +#: includes/games/alphabet-soup.php:91
1316 +#: includes/games/inkfall.php:79
1317 +msgid "WPM"
1318 +msgstr ""
1319 +
1320 +#: src/games/alphabet-soup/game.ts:539
1321 +#: src/games/alphabet-soup/index.ts:30
1322 +#: src/games/inkfall/index.ts:30
1323 +#: includes/games/alphabet-soup.php:96
1324 +#: includes/games/inkfall.php:84
1325 +msgid "Accuracy"
1326 +msgstr ""
1327 +
1328 +#: src/games/alphabet-soup/game.ts:542
1329 +#: src/games/alphabet-soup/index.ts:31
1330 +#: includes/games/alphabet-soup.php:101
1331 +msgid "Streak"
1332 +msgstr ""
1333 +
1334 +#: src/games/alphabet-soup/game.ts:543
1335 +#: src/games/alphabet-soup/index.ts:32
1336 +#: includes/games/alphabet-soup.php:106
1337 +msgid "Wave"
1338 +msgstr ""
1339 +
1340 +#: src/games/alphabet-soup/game.ts:545
1341 +msgid "WordPress OpenStation"
1342 +msgstr ""
1343 +
1344 +#: src/games/alphabet-soup/game.ts:560
1345 +msgid "Share card"
1346 +msgstr ""
1347 +
1348 +#: src/games/alphabet-soup/game.ts:573
1349 +msgid "Shared!"
1350 +msgstr ""
1351 +
1352 +#: src/games/alphabet-soup/game.ts:577
1353 +msgid "Card copied to your clipboard."
1354 +msgstr ""
1355 +
1356 +#: src/games/alphabet-soup/game.ts:580
1357 +msgid "Card saved as an image."
1358 +msgstr ""
1359 +
1360 +#: src/games/alphabet-soup/game.ts:584
1361 +msgid "The card could not be shared."
1362 +msgstr ""
1363 +
1364 +#: src/games/alphabet-soup/game.ts:594
1365 +msgid "Replay run — share cards only go to the first run of each puzzle. A fresh soup is served tomorrow."
1366 +msgstr ""
1367 +
1368 +#: src/games/alphabet-soup/game.ts:602
1369 +#: src/games/inkfall/game.ts:362
1370 +msgid "Saving your score…"
1371 +msgstr ""
1372 +
1373 +#: src/games/alphabet-soup/game.ts:606
1374 +#: src/games/inkfall/game.ts:366
1375 +msgid "Score saved to the scoreboard."
1376 +msgstr ""
1377 +
1378 +#: src/games/alphabet-soup/game.ts:609
1379 +#: src/games/inkfall/game.ts:369
1380 +msgid "Your score could not be saved."
1381 +msgstr ""
1382 +
1383 +#: src/games/alphabet-soup/game.ts:618
1384 +#: src/games/inkfall/game.ts:378
1385 +msgid "Play again"
1386 +msgstr ""
1387 +
1388 +#: src/games/alphabet-soup/game.ts:624
1389 +msgid "Change mode"
1390 +msgstr ""
1391 +
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
1399 +msgid "Replay today’s soup?"
1400 +msgstr ""
1401 +
1402 +#. 1: mode label (Daily / Time Attack), 2: board dimensions (e.g. 12×12).
1403 +#: src/games/alphabet-soup/game.ts:678
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."
1405 +msgstr ""
1406 +
1407 +#: src/games/alphabet-soup/game.ts:682
1408 +msgid "Replay anyway"
1409 +msgstr ""
1410 +
1411 +#: src/games/alphabet-soup/game.ts:683
1412 +#: includes/first-run/nudge.php:129
1413 +#: includes/welcome-dialog.php:156
1414 +msgid "Not now"
1415 +msgstr ""
1416 +
1417 +#. %s: today's puzzle date (dd-mm-yyyy).
1418 +#: src/games/alphabet-soup/game.ts:714
1419 +msgid "One pot, whole world: everyone gets the same soup today (%s). Drag across the letters to fish the words out."
1420 +msgstr ""
1421 +
1422 +#. 1: challenger display name, 2: score to beat.
1423 +#: src/games/alphabet-soup/game.ts:724
1424 +#: src/games/inkfall/game.ts:448
1425 +msgid "Challenge from %1$s — beat %2$s."
1426 +msgstr ""
1427 +
1428 +#: src/games/alphabet-soup/game.ts:735
1429 +msgid "Board size"
1430 +msgstr ""
1431 +
1432 +#: src/games/alphabet-soup/game.ts:779
1433 +msgid "Played today — replays aren’t shareable"
1434 +msgstr ""
1435 +
1436 +#: src/games/alphabet-soup/game.ts:801
1437 +#: src/games/inkfall/game.ts:488
1438 +msgid "Paused — click to resume."
1439 +msgstr ""
1440 +
1441 +#: src/games/alphabet-soup/game.ts:1024
1442 +msgid "Alphabet Soup could not start."
1443 +msgstr ""
1444 +
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
1449 +msgid "Score"
1450 +msgstr ""
1451 +
1452 +#: src/games/alphabet-soup/index.ts:26
1453 +#: includes/games/alphabet-soup.php:76
1454 +msgid "Mode"
1455 +msgstr ""
1456 +
1457 +#: src/games/alphabet-soup/index.ts:27
1458 +#: apps/my-wordpress/parts/lists.php:498
1459 +#: includes/games/alphabet-soup.php:81
1460 +msgid "Size"
1461 +msgstr ""
1462 +
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
1467 +msgid "Time"
1468 +msgstr ""
1469 +
1470 +#: src/games/challenge-dialog.ts:60
1471 +msgid "Send a challenge"
1472 +msgstr ""
1473 +
1474 +#. 1: game title, 2: score.
1475 +#: src/games/challenge-dialog.ts:70
1476 +msgid "Challenge someone to beat your %1$s score of %2$s."
1477 +msgstr ""
1478 +
1479 +#: src/games/challenge-dialog.ts:77
1480 +msgid "Find a player…"
1481 +msgstr ""
1482 +
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
1491 +msgid "Send challenge"
1492 +msgstr ""
1493 +
1494 +#. %s: opponent display name.
1495 +#: src/games/challenge-dialog.ts:157
1496 +msgid "Challenge sent to %s."
1497 +msgstr ""
1498 +
1499 +#: src/games/challenge-dialog.ts:170
1500 +msgid "Could not send the challenge."
1501 +msgstr ""
1502 +
1503 +#. 1: challenger display name, 2: game title/slug, 3: score.
1504 +#: src/games/challenges-client.ts:70
1505 +msgid "%1$s challenged you to %2$s — beat %3$s!"
1506 +msgstr ""
1507 +
1508 +#: src/games/challenges-client.ts:76
1509 +msgid "Game challenge"
1510 +msgstr ""
1511 +
1512 +#: src/games/challenges-client.ts:85
1513 +#: src/games/challenges-view.ts:170
1514 +msgid "Accept & Play"
1515 +msgstr ""
1516 +
1517 +#: src/games/challenges-client.ts:92
1518 +#: src/games/challenges-view.ts:179
1519 +msgid "Could not accept the challenge."
1520 +msgstr ""
1521 +
1522 +#. 1: recipient display name, 2: their score, 3: the score to beat.
1523 +#: src/games/challenges-client.ts:104
1524 +msgid "%1$s beat your score: %2$s vs your %3$s."
1525 +msgstr ""
1526 +
1527 +#. 1: recipient display name, 2: their score, 3: the score to beat.
1528 +#: src/games/challenges-client.ts:107
1529 +msgid "%1$s did not beat your score: %2$s vs your %3$s."
1530 +msgstr ""
1531 +
1532 +#: src/games/challenges-client.ts:116
1533 +msgid "Challenge finished"
1534 +msgstr ""
1535 +
1536 +#. 1: challenger name, 2: game title, 3: score.
1537 +#: src/games/challenges-view.ts:48
1538 +msgid "%1$s challenged you to %2$s — beat %3$s."
1539 +msgstr ""
1540 +
1541 +#. 1: recipient name, 2: game title, 3: score.
1542 +#: src/games/challenges-view.ts:56
1543 +msgid "Waiting for %1$s to accept your %2$s challenge (%3$s)."
1544 +msgstr ""
1545 +
1546 +#. 1: game title, 2: score.
1547 +#: src/games/challenges-view.ts:66
1548 +msgid "You accepted — play %1$s and beat %2$s!"
1549 +msgstr ""
1550 +
1551 +#. 1: recipient name, 2: game title.
1552 +#: src/games/challenges-view.ts:73
1553 +msgid "%1$s accepted your %2$s challenge and is playing."
1554 +msgstr ""
1555 +
1556 +#. 1: challenger name, 2: game title.
1557 +#: src/games/challenges-view.ts:82
1558 +msgid "You declined %1$s’s %2$s challenge."
1559 +msgstr ""
1560 +
1561 +#. 1: recipient name, 2: game title.
1562 +#: src/games/challenges-view.ts:89
1563 +msgid "%1$s declined your %2$s challenge."
1564 +msgstr ""
1565 +
1566 +#. 1: game title, 2: result score, 3: target score.
1567 +#: src/games/challenges-view.ts:102
1568 +msgid "You beat the %1$s challenge: %2$s vs %3$s."
1569 +msgstr ""
1570 +
1571 +#. 1: game title, 2: result score, 3: target score.
1572 +#: src/games/challenges-view.ts:110
1573 +msgid "You missed the %1$s challenge: %2$s vs %3$s."
1574 +msgstr ""
1575 +
1576 +#. 1: recipient name, 2: result score, 3: target score.
1577 +#: src/games/challenges-view.ts:119
1578 +msgid "%1$s beat your score: %2$s vs %3$s."
1579 +msgstr ""
1580 +
1581 +#. 1: recipient name, 2: result score, 3: target score.
1582 +#: src/games/challenges-view.ts:127
1583 +msgid "%1$s did not beat your score: %2$s vs %3$s."
1584 +msgstr ""
1585 +
1586 +#: src/games/challenges-view.ts:188
1587 +msgid "Decline"
1588 +msgstr ""
1589 +
1590 +#: src/games/challenges-view.ts:199
1591 +msgid "Could not decline the challenge."
1592 +msgstr ""
1593 +
1594 +#: src/games/challenges-view.ts:235
1595 +msgid "No challenges yet"
1596 +msgstr ""
1597 +
1598 +#: src/games/challenges-view.ts:238
1599 +msgid "Press Challenge to throw down one of your scores, or pick a row from the scoreboard."
1600 +msgstr ""
1601 +
1602 +#. %s: game title.
1603 +#: src/games/hub.ts:101
1604 +msgid "Play %s first — you need a score to challenge with."
1605 +msgstr ""
1606 +
1607 +#: src/games/hub.ts:182
1608 +msgid "Play time (last two weeks)"
1609 +msgstr ""
1610 +
1611 +#: src/games/hub.ts:189
1612 +msgid "Play time (total)"
1613 +msgstr ""
1614 +
1615 +#: src/games/hub.ts:205
1616 +msgid "Play"
1617 +msgstr ""
1618 +
1619 +#: src/games/hub.ts:224
1620 +#: src/games/scoreboard.ts:115
1621 +msgid "Challenge…"
1622 +msgstr ""
1623 +
1624 +#: src/games/hub.ts:241
1625 +msgid "Scoreboard"
1626 +msgstr ""
1627 +
1628 +#: src/games/hub.ts:253
1629 +msgid "Challenges"
1630 +msgstr ""
1631 +
1632 +#: src/games/hub.ts:309
1633 +msgid "No games installed"
1634 +msgstr ""
1635 +
1636 +#: src/games/hub.ts:312
1637 +msgid "Plugins can add games with openstation_register_game()."
1638 +msgstr ""
1639 +
1640 +#: src/games/inkfall/game.ts:62
1641 +msgid "Hard"
1642 +msgstr ""
1643 +
1644 +#: src/games/inkfall/game.ts:64
1645 +msgid "Easy"
1646 +msgstr ""
1647 +
1648 +#: src/games/inkfall/game.ts:71
1649 +msgid "Brisk from the first word."
1650 +msgstr ""
1651 +
1652 +#: src/games/inkfall/game.ts:73
1653 +msgid "Fast ink, long words. Good luck."
1654 +msgstr ""
1655 +
1656 +#: src/games/inkfall/game.ts:75
1657 +msgid "A gentle warm-up that builds."
1658 +msgstr ""
1659 +
1660 +#: src/games/inkfall/game.ts:185
1661 +msgid "Loading the notebook…"
1662 +msgstr ""
1663 +
1664 +#. 1: current level number, 2: difficulty label.
1665 +#: src/games/inkfall/game.ts:224
1666 +msgid "Level %1$s · %2$s"
1667 +msgstr ""
1668 +
1669 +#: src/games/inkfall/game.ts:344
1670 +msgid "Game Over"
1671 +msgstr ""
1672 +
1673 +#. 1: score, 2: words typed, 3: words per minute, 4: accuracy percent.
1674 +#: src/games/inkfall/game.ts:352
1675 +msgid "Score %1$s — %2$s words, %3$s WPM, %4$s%% accuracy."
1676 +msgstr ""
1677 +
1678 +#: src/games/inkfall/game.ts:386
1679 +msgid "Change difficulty"
1680 +msgstr ""
1681 +
1682 +#: src/games/inkfall/game.ts:440
1683 +msgid "Choose your pace"
1684 +msgstr ""
1685 +
1686 +#: src/games/inkfall/game.ts:706
1687 +msgid "Inkfall could not start."
1688 +msgstr ""
1689 +
1690 +#: src/games/inkfall/index.ts:23
1691 +#: includes/games/inkfall.php:47
1692 +msgid "Inkfall"
1693 +msgstr ""
1694 +
1695 +#: src/games/inkfall/index.ts:27
1696 +#: includes/games/inkfall.php:69
1697 +msgid "Difficulty"
1698 +msgstr ""
1699 +
1700 +#: src/games/inkfall/index.ts:32
1701 +#: includes/games/inkfall.php:94
1702 +msgid "Level"
1703 +msgstr ""
1704 +
1705 +#. 1: hours, 2: minutes.
1706 +#: src/games/playtime.ts:137
1707 +msgid "%1$dh %2$dm"
1708 +msgstr ""
1709 +
1710 +#. %d: minutes.
1711 +#: src/games/playtime.ts:144
1712 +msgid "%dm"
1713 +msgstr ""
1714 +
1715 +#. %d: seconds.
1716 +#: src/games/playtime.ts:147
1717 +msgid "%ds"
1718 +msgstr ""
1719 +
1720 +#: src/games/scoreboard.ts:54
1721 +msgid "Player"
1722 +msgstr ""
1723 +
1724 +#: src/games/scoreboard.ts:95
1725 +msgid "When"
1726 +msgstr ""
1727 +
1728 +#: src/games/scoreboard.ts:160
1729 +msgid "No scores yet — be the first to play!"
1730 +msgstr ""
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 +
1007 1743 #: src/icon-canvas/menu.ts:175
1008 1744 msgid "Sort by"
1009 1745 msgstr ""
1010 1746
@@ -1016,4057 +1752,4581 @@
1016 1752 msgid "Name (Z → A)"
1017 1753 msgstr ""
1018 1754
1019 1755 #: src/icon-canvas/menu.ts:193
1756 +#: apps/my-wordpress/parts/sections.php:261
1020 1757 msgid "Newest first"
1021 1758 msgstr ""
1022 1759
1023 1760 #: src/icon-canvas/menu.ts:199
1761 +#: apps/my-wordpress/parts/sections.php:262
1024 1762 msgid "Oldest first"
1025 1763 msgstr ""
1026 1764
1027 -#: src/item-visibility-menu.ts:161
1028 -msgid "Hide from dock"
1765 +#: src/item-visibility-menu.ts:68
1766 +msgid "sidebar"
1029 1767 msgstr ""
1030 1768
1031 -#: src/item-visibility-menu.ts:167
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
1032 1793 msgid "Also show on desktop"
1033 1794 msgstr ""
1034 1795
1035 -#: src/item-visibility-menu.ts:174
1796 +#: src/item-visibility-menu.ts:220
1036 1797 msgid "Hide from desktop"
1037 1798 msgstr ""
1038 1799
1039 -#: src/item-visibility-menu.ts:180
1040 -msgid "Also show on dock"
1800 +#. %s: "dock" or "sidebar".
1801 +#: src/item-visibility-menu.ts:228
1802 +msgid "Also show on %s"
1041 1803 msgstr ""
1042 1804
1043 -#: src/item-visibility-menu.ts:187
1805 +#: src/item-visibility-menu.ts:240
1044 1806 msgid "Hide everywhere"
1045 1807 msgstr ""
1046 1808
1047 -#: src/item-visibility-menu.ts:195
1048 -msgid "Apps & Icons settings…"
1809 +#: src/item-visibility-menu.ts:249
1810 +msgid "Navigation settings…"
1049 1811 msgstr ""
1050 1812
1051 1813 #. %s is the owning plugin's display name.
1052 -#: src/item-visibility-menu.ts:218
1814 +#: src/item-visibility-menu.ts:272
1053 1815 msgid "Deactivate %s…"
1054 1816 msgstr ""
1055 1817
1056 1818 #. %s: plugin title.
1057 -#: src/item-visibility-menu.ts:371
1819 +#: src/item-visibility-menu.ts:421
1058 1820 msgid "Deactivate %s?"
1059 1821 msgstr ""
1060 1822
1061 -#: src/item-visibility-menu.ts:372
1823 +#: src/item-visibility-menu.ts:422
1062 1824 msgid "This plugin will stop running on the site. You can re-activate it later from the Plugins screen."
1063 1825 msgstr ""
1064 1826
1065 -#: src/item-visibility-menu.ts:375
1066 -#: src/plugins-window/flyout-detail.ts:586
1067 -#: src/plugins-window/installed-view.ts:628
1068 -#: src/plugins-window/installed-view.ts:711
1827 +#: src/item-visibility-menu.ts:425
1069 1828 msgid "Deactivate"
1070 1829 msgstr ""
1071 1830
1072 1831 #. %s: plugin title.
1073 -#: src/item-visibility-menu.ts:433
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
1074 1838 msgid "Could not deactivate %s."
1075 1839 msgstr ""
1076 1840
1077 1841 #. 1: plugin title. 2: number of windows that were closed.
1078 -#: src/item-visibility-menu.ts:457
1842 +#: src/item-visibility-menu.ts:506
1079 1843 msgid "%1$s deactivated. Closed %2$d window(s)."
1080 1844 msgstr ""
1081 1845
1082 1846 #. %s: plugin title.
1083 -#. %s: plugin name
1084 -#: src/item-visibility-menu.ts:463
1085 -#: src/plugins-window/flyout-detail.ts:705
1086 -#: src/plugins-window/installed-view.ts:870
1847 +#. translators: %s: plugin name
1848 +#: src/item-visibility-menu.ts:512
1849 +#: apps/plugins/plugins.os.php:175
1850 +#, php-format
1087 1851 msgid "%s deactivated."
1088 1852 msgstr ""
1089 1853
1090 -#: src/my-wordpress/index.ts:265
1091 -msgid "Unknown entity type."
1854 +#: src/mio/assistant/chat.ts:22
1855 +msgid "Chat with MIO"
1092 1856 msgstr ""
1093 1857
1094 -#: src/my-wordpress/index.ts:410
1095 -#: src/my-wordpress/index.ts:412
1096 -#: includes/my-wordpress/window.php:171
1097 -#: includes/my-wordpress/window.php:212
1098 -msgid "My WordPress"
1858 +#: src/mio/assistant/chat.ts:30
1859 +#: src/mio/assistant/chat.ts:36
1860 +msgid "Close MIO chat"
1099 1861 msgstr ""
1100 1862
1101 -#. %s is a user display name.
1102 -#: src/my-wordpress/index.ts:460
1103 -msgid "%s — activity footprint"
1863 +#: src/mio/assistant/chat.ts:44
1864 +#: includes/agents/conversations.php:218
1865 +msgid "Conversation"
1104 1866 msgstr ""
1105 1867
1106 -#: src/my-wordpress/index.ts:501
1107 -#: src/posts-window/index.ts:596
1108 -#: includes/posts-window/window.php:34
1109 -msgid "Categories"
1868 +#: src/mio/assistant/chat.ts:48
1869 +msgid "Ask about this window, or tell me what to change."
1110 1870 msgstr ""
1111 1871
1112 -#: src/my-wordpress/index.ts:503
1113 -#: src/posts-window/index.ts:609
1114 -#: includes/posts-window/window.php:35
1115 -msgid "Tags"
1872 +#: src/mio/assistant/chat.ts:61
1873 +msgid "Message MIO"
1116 1874 msgstr ""
1117 1875
1118 -#: src/my-wordpress/index.ts:505
1119 -#: src/my-wordpress/index.ts:1733
1120 -#: src/my-wordpress/index.ts:1743
1121 -msgid "Attached media"
1876 +#: src/mio/assistant/chat.ts:66
1877 +msgid "Make this space yours…"
1122 1878 msgstr ""
1123 1879
1124 -#. %s is a lowercased entity-type label (e.g. "posts", "pages").
1125 -#: src/my-wordpress/index.ts:696
1126 -msgid "Search %s…"
1880 +#: src/mio/assistant/chat.ts:73
1881 +msgid "Stop"
1127 1882 msgstr ""
1128 1883
1129 -#. %s is an entity-type label (e.g. "Posts", "Pages").
1130 -#: src/my-wordpress/index.ts:701
1131 -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."
1132 1886 msgstr ""
1133 1887
1134 -#: src/my-wordpress/index.ts:733
1135 -#: src/my-wordpress/index.ts:966
1136 -#: src/my-wordpress/index.ts:3656
1137 -msgid "Select an entry to preview it here."
1888 +#: src/mio/assistant/chat.ts:149
1889 +msgid "MIO is thinking…"
1138 1890 msgstr ""
1139 1891
1140 -#. 1: visible item count, 2: total item count.
1141 -#: src/my-wordpress/index.ts:784
1142 -#: src/my-wordpress/media-list.ts:74
1143 -msgid "%1$d of %2$d items"
1892 +#: src/mio/assistant/chat.ts:161
1893 +msgid "Stopped. A submitted save may still complete."
1144 1894 msgstr ""
1145 1895
1146 -#. 1: current page, 2: total pages.
1147 -#: src/my-wordpress/index.ts:803
1148 -#: src/my-wordpress/index.ts:3821
1149 -#: src/my-wordpress/media-list.ts:101
1150 -msgid "Page %1$d of %2$d"
1896 +#: src/mio/assistant/chat.ts:161
1897 +msgid "Stopped."
1151 1898 msgstr ""
1152 1899
1153 -#. 1: search query, 2: lowercased entity-type label.
1154 -#: src/my-wordpress/index.ts:1050
1155 -msgid "No %2$s match \"%1$s\"."
1900 +#: src/mio/assistant/chat.ts:166
1901 +msgid "MIO could not complete this request."
1156 1902 msgstr ""
1157 1903
1158 -#. %s is an entity-type label (e.g. "Posts", "Pages").
1159 -#: src/my-wordpress/index.ts:1057
1160 -msgid "No %s yet."
1904 +#: src/mio/assistant/response-action-row.ts:12
1905 +msgid "Suggested actions"
1161 1906 msgstr ""
1162 1907
1163 -#: src/my-wordpress/index.ts:1165
1164 -#: src/my-wordpress/index.ts:5233
1165 -#: src/my-wordpress/media-list.ts:128
1166 -#: src/my-wordpress/media-list.ts:430
1167 -#: src/my-wordpress/media-preview.ts:375
1168 -#: src/posts-window/index.ts:1213
1169 -#: includes/desktop-files/types/class-desktop-mode-post-file.php:38
1170 -#: includes/user-edit-window/rest.php:512
1171 -#: includes/user-edit-window/rest.php:539
1172 -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."
1173 1911 msgstr ""
1174 1912
1175 -#. 1: post title, 2: name of the user who has the post locked.
1176 -#: src/my-wordpress/index.ts:1225
1177 -msgid "%1$s — currently being edited by %2$s"
1913 +#: src/mio/assistant/response-actions.ts:157
1914 +msgid "Done."
1178 1915 msgstr ""
1179 1916
1180 -#. %s is the user name currently editing the post.
1181 -#: src/my-wordpress/index.ts:1314
1182 -#: src/posts-window/index.ts:1283
1183 -msgid "%s is currently editing"
1917 +#: src/mio/assistant/response-actions.ts:159
1918 +msgid "Could not complete this action. Try again."
1184 1919 msgstr ""
1185 1920
1186 -#. %s is an author display name.
1187 -#: src/my-wordpress/index.ts:1648
1188 -msgid "Author · %s"
1921 +#: src/mio/callout.ts:25
1922 +msgid "MIO tip"
1189 1923 msgstr ""
1190 1924
1191 -#. %d is a count of additional contributor users.
1192 -#: src/my-wordpress/index.ts:1668
1193 -msgid "Contributors · %d"
1194 -msgid_plural "Contributors · %d"
1195 -msgstr[0] ""
1196 -msgstr[1] ""
1925 +#: src/mio/callout.ts:30
1926 +#: src/mio/callout.ts:36
1927 +msgid "Dismiss MIO tip"
1928 +msgstr ""
1197 1929
1198 -#. %d is a comment count.
1199 -#: src/my-wordpress/index.ts:1691
1200 -msgid "Comments · %d"
1201 -msgid_plural "Comments · %d"
1202 -msgstr[0] ""
1203 -msgstr[1] ""
1930 +#: src/mio/residency.ts:122
1931 +msgid "Ask MIO"
1932 +msgstr ""
1204 1933
1205 -#. %d is a category count.
1206 -#: src/my-wordpress/index.ts:1706
1207 -msgid "Categories · %d"
1208 -msgid_plural "Categories · %d"
1209 -msgstr[0] ""
1210 -msgstr[1] ""
1934 +#: src/mio/residency.ts:196
1935 +msgid "MIO could not open."
1936 +msgstr ""
1211 1937
1212 -#. %d is a tag count.
1213 -#: src/my-wordpress/index.ts:1721
1214 -msgid "Tags · %d"
1215 -msgid_plural "Tags · %d"
1216 -msgstr[0] ""
1217 -msgstr[1] ""
1938 +#: src/mio/style-panel.ts:201
1939 +msgid "Blob"
1940 +msgstr ""
1218 1941
1219 -#: src/my-wordpress/index.ts:2034
1220 -msgid "No comments on this post yet."
1942 +#: src/mio/style-panel.ts:202
1943 +msgid "Circle"
1221 1944 msgstr ""
1222 1945
1223 -#: src/my-wordpress/index.ts:2036
1224 -msgid "No categories assigned."
1946 +#: src/mio/style-panel.ts:203
1947 +msgid "Potato"
1225 1948 msgstr ""
1226 1949
1227 -#: src/my-wordpress/index.ts:2038
1228 -msgid "No tags assigned."
1950 +#: src/mio/style-panel.ts:204
1951 +msgid "Ghost"
1229 1952 msgstr ""
1230 1953
1231 -#: src/my-wordpress/index.ts:2040
1232 -msgid "No media attached to this post."
1954 +#: src/mio/style-panel.ts:205
1955 +msgid "Star"
1233 1956 msgstr ""
1234 1957
1235 -#: src/my-wordpress/index.ts:2042
1236 -msgid "No revisions yet."
1958 +#: src/mio/style-panel.ts:206
1959 +msgid "Flower"
1237 1960 msgstr ""
1238 1961
1239 -#: src/my-wordpress/index.ts:2044
1240 -msgid "No author available."
1962 +#: src/mio/style-panel.ts:207
1963 +msgid "Heart"
1241 1964 msgstr ""
1242 1965
1243 -#: src/my-wordpress/index.ts:2046
1244 -msgid "No additional contributors."
1966 +#: src/mio/style-panel.ts:208
1967 +#: src/reveals/registry.ts:526
1968 +msgid "Diamond"
1245 1969 msgstr ""
1246 1970
1247 -#: src/my-wordpress/index.ts:2048
1248 -msgid "Nothing to show."
1971 +#: src/mio/style-panel.ts:209
1972 +msgid "Teardrop"
1249 1973 msgstr ""
1250 1974
1251 -#. %d is a comment count for a particular author.
1252 -#: src/my-wordpress/index.ts:2437
1253 -msgid "%d comment site-wide"
1254 -msgid_plural "%d comments site-wide"
1255 -msgstr[0] ""
1256 -msgstr[1] ""
1975 +#: src/mio/style-panel.ts:210
1976 +msgid "Cloud"
1977 +msgstr ""
1257 1978
1258 -#: src/my-wordpress/index.ts:2455
1259 -#: src/my-wordpress/index.ts:2758
1260 -#: src/my-wordpress/index.ts:4733
1261 -msgid "Author archive"
1979 +#: src/mio/style-panel.ts:211
1980 +msgid "Polygon"
1262 1981 msgstr ""
1263 1982
1264 -#: src/my-wordpress/index.ts:2471
1265 -msgid "Moderate"
1983 +#: src/mio/style-panel.ts:221
1984 +#: src/mio/style-panel.ts:342
1985 +msgid "Shape"
1266 1986 msgstr ""
1267 1987
1268 -#: src/my-wordpress/index.ts:2832
1269 -msgid "Activity (last 12 months)"
1988 +#: src/mio/style-panel.ts:301
1989 +#: src/mio/style-panel.ts:732
1990 +msgid "Make it yours"
1270 1991 msgstr ""
1271 1992
1272 -#: src/my-wordpress/index.ts:2870
1273 -msgid "Member since"
1993 +#: src/mio/style-panel.ts:325
1994 +msgid "Corners"
1274 1995 msgstr ""
1275 1996
1276 -#. %s is the name of the parent category.
1277 -#: src/my-wordpress/index.ts:3203
1278 -msgid "in %s"
1997 +#: src/mio/style-panel.ts:337
1998 +msgid "Desktop"
1279 1999 msgstr ""
1280 2000
1281 -#: src/my-wordpress/index.ts:3217
1282 -msgid "View archive"
2001 +#: src/mio/style-panel.ts:354
2002 +msgid "Shape strength"
1283 2003 msgstr ""
1284 2004
1285 -#: src/my-wordpress/index.ts:3238
1286 -msgid "Last post"
2005 +#: src/mio/style-panel.ts:365
2006 +msgid "Rotation"
1287 2007 msgstr ""
1288 2008
1289 -#. %s is a formatted date.
1290 -#: src/my-wordpress/index.ts:3337
1291 -msgid "Saved %s"
2009 +#: src/mio/style-panel.ts:374
2010 +msgid "Change shape on its own"
1292 2011 msgstr ""
1293 2012
1294 -#: src/my-wordpress/index.ts:3356
1295 -msgid "This revision has no rendered content."
2013 +#: src/mio/style-panel.ts:388
2014 +msgid "Idle"
1296 2015 msgstr ""
1297 2016
1298 -#: src/my-wordpress/index.ts:3357
1299 -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"
1300 2019 msgstr ""
1301 2020
1302 -#: src/my-wordpress/index.ts:3453
1303 -#: src/my-wordpress/media-list.ts:230
1304 -msgid "Navigate into"
2021 +#: src/mio/style-panel.ts:410
2022 +msgid "Wobble strength"
1305 2023 msgstr ""
1306 2024
1307 -#: src/my-wordpress/index.ts:3727
1308 -msgid "Search users…"
2025 +#: src/mio/style-panel.ts:421
2026 +msgid "Wobble speed"
1309 2027 msgstr ""
1310 2028
1311 -#: src/my-wordpress/index.ts:3728
1312 -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"
1313 2033 msgstr ""
1314 2034
1315 -#: src/my-wordpress/index.ts:3758
1316 -#: src/my-wordpress/index.ts:3965
1317 -msgid "Select a user to see their profile here."
2035 +#: src/mio/style-panel.ts:436
2036 +msgid "Hue"
1318 2037 msgstr ""
1319 2038
1320 -#. 1: visible user count, 2: total user count.
1321 -#: src/my-wordpress/index.ts:3802
1322 -msgid "%1$d of %2$d users"
2039 +#: src/mio/style-panel.ts:447
2040 +msgid "Hue spread"
1323 2041 msgstr ""
1324 2042
1325 -#. %s is the user-entered search query.
1326 -#: src/my-wordpress/index.ts:3874
1327 -#: src/my-wordpress/index.ts:3977
1328 -msgid "No users match \"%s\"."
2043 +#: src/mio/style-panel.ts:458
2044 +msgid "Saturation"
1329 2045 msgstr ""
1330 2046
1331 -#: src/my-wordpress/index.ts:3877
1332 -#: src/my-wordpress/index.ts:3980
1333 -msgid "No users to show."
2047 +#: src/mio/style-panel.ts:469
2048 +msgid "Brightness"
1334 2049 msgstr ""
1335 2050
1336 -#. %d is a count of posts authored.
1337 -#. %d is a count of posts authored by a user.
1338 -#. %d is a post count.
1339 -#: src/my-wordpress/index.ts:4103
1340 -#: src/my-wordpress/index.ts:4231
1341 -#: src/my-wordpress/index.ts:3076
1342 -msgid "%d post"
1343 -msgid_plural "%d posts"
1344 -msgstr[0] ""
1345 -msgstr[1] ""
2051 +#: src/mio/style-panel.ts:478
2052 +msgid "Ring"
2053 +msgstr ""
1346 2054
1347 -#. %s is a relative or absolute date.
1348 -#: src/my-wordpress/index.ts:4240
1349 -msgid "Last published %s"
2055 +#: src/mio/style-panel.ts:482
2056 +msgid "Thickness"
1350 2057 msgstr ""
1351 2058
1352 -#: src/my-wordpress/index.ts:4388
1353 -#: src/my-wordpress/index.ts:4323
1354 -msgid "View activity footprint"
2059 +#: src/mio/style-panel.ts:497
2060 +msgid "Inner line"
1355 2061 msgstr ""
1356 2062
1357 -#: src/my-wordpress/index.ts:4393
1358 -#: src/my-wordpress/index.ts:5301
1359 -#: src/my-wordpress/index.ts:4340
1360 -msgid "Show profile"
2063 +#: src/mio/style-panel.ts:505
2064 +msgid "Inner line colour"
1361 2065 msgstr ""
1362 2066
1363 -#: src/my-wordpress/index.ts:4399
1364 -#: src/my-wordpress/index.ts:5288
1365 -msgid "View author archive"
2067 +#: src/mio/style-panel.ts:509
2068 +msgid "Glow"
1366 2069 msgstr ""
1367 2070
1368 -#: src/my-wordpress/index.ts:4530
1369 -#: includes/user-edit-window/window.php:136
1370 -msgid "Edit user"
2071 +#: src/mio/style-panel.ts:537
2072 +msgid "Gradient"
1371 2073 msgstr ""
1372 2074
1373 -#: src/my-wordpress/index.ts:4588
1374 -msgid "Loading footprint…"
2075 +#: src/mio/style-panel.ts:541
2076 +msgid "Gradient angle"
1375 2077 msgstr ""
1376 2078
1377 -#: src/my-wordpress/index.ts:4607
1378 -msgid "Could not load footprint."
2079 +#: src/mio/style-panel.ts:550
2080 +msgid "Loop the gradient (no seam)"
1379 2081 msgstr ""
1380 2082
1381 -#. 1: post total, 2: comment total.
1382 -#: src/my-wordpress/index.ts:4646
1383 -msgid "%1$d posts · %2$d comments tracked"
2083 +#: src/mio/style-panel.ts:557
2084 +msgid "Spin the gradient"
1384 2085 msgstr ""
1385 2086
1386 -#. 1: window-start date, 2: window-end date.
1387 -#: src/my-wordpress/index.ts:4660
1388 -msgid "Window %1$s → %2$s"
2087 +#: src/mio/style-panel.ts:568
2088 +msgid "Cycle the colours"
1389 2089 msgstr ""
1390 2090
1391 -#. %s is a year-month label like "January 2023".
1392 -#: src/my-wordpress/index.ts:4719
1393 -msgid "Member since %s"
2091 +#: src/mio/style-panel.ts:577
2092 +msgid "Hologram"
1394 2093 msgstr ""
1395 2094
1396 -#: src/my-wordpress/index.ts:4753
1397 -msgid "Total content"
2095 +#: src/mio/style-panel.ts:579
2096 +msgid "Holographic"
1398 2097 msgstr ""
1399 2098
1400 -#. 1: post count, 2: page count.
1401 -#: src/my-wordpress/index.ts:4757
1402 -msgid "%1$d posts · %2$d pages"
2099 +#: src/mio/style-panel.ts:596
2100 +msgid "Iridescence"
1403 2101 msgstr ""
1404 2102
1405 -#: src/my-wordpress/index.ts:4782
1406 -msgid "Updates"
2103 +#: src/mio/style-panel.ts:607
2104 +msgid "Body"
1407 2105 msgstr ""
1408 2106
1409 -#: src/my-wordpress/index.ts:4783
1410 -msgid "Saves on existing posts"
2107 +#: src/mio/style-panel.ts:608
2108 +msgid "Body colour"
1411 2109 msgstr ""
1412 2110
1413 -#. 1: start date, 2: end date.
1414 -#: src/my-wordpress/index.ts:4793
1415 -msgid "%1$s → %2$s"
2111 +#: src/mio/style-panel.ts:612
2112 +msgid "Body opacity"
1416 2113 msgstr ""
1417 2114
1418 -#. %d is the length in days of the user's longest publishing streak.
1419 -#. %d is the length in days of the user's current active streak.
1420 -#: src/my-wordpress/index.ts:4802
1421 -#: src/my-wordpress/index.ts:4817
1422 -msgid "%d day"
1423 -msgid_plural "%d days"
1424 -msgstr[0] ""
1425 -msgstr[1] ""
2115 +#: src/mio/style-panel.ts:621
2116 +msgid "Eyes"
2117 +msgstr ""
1426 2118
1427 -#: src/my-wordpress/index.ts:4809
1428 -msgid "Longest streak"
2119 +#: src/mio/style-panel.ts:622
2120 +msgid "Eye colour"
1429 2121 msgstr ""
1430 2122
1431 -#: src/my-wordpress/index.ts:4820
1432 -msgid "Current streak"
2123 +#: src/mio/style-panel.ts:626
2124 +msgid "Eye size"
1433 2125 msgstr ""
1434 2126
1435 -#: src/my-wordpress/index.ts:4822
1436 -msgid "No activity today"
2127 +#: src/mio/style-panel.ts:650
2128 +msgid "Surprise me"
1437 2129 msgstr ""
1438 2130
1439 -#: src/my-wordpress/index.ts:4823
1440 -msgid "Including today"
2131 +#: src/mio/style-panel.ts:660
2132 +msgid "Restore Mio"
1441 2133 msgstr ""
1442 2134
1443 -#: src/my-wordpress/index.ts:4847
1444 -msgid "A year of activity"
2135 +#: src/mio/style-panel.ts:669
2136 +#: src/shell-tour/index.ts:496
2137 +msgid "Done"
1445 2138 msgstr ""
1446 2139
1447 -#: src/my-wordpress/index.ts:4889
1448 -msgid "No activity recorded in the last year."
2140 +#: src/mio/window-toggle.ts:18
2141 +msgid "Disable MIO in this window"
1449 2142 msgstr ""
1450 2143
1451 -#. 1: date, 2: post count, 3: comment count, 4: update (re-save) count.
1452 -#: src/my-wordpress/index.ts:4987
1453 -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"
1454 2146 msgstr ""
1455 2147
1456 -#: src/my-wordpress/index.ts:5007
1457 -msgid "Less"
2148 +#: src/mio/window-toggle.ts:20
2149 +msgid "Enable MIO in the dock first"
1458 2150 msgstr ""
1459 2151
1460 -#: src/my-wordpress/index.ts:5016
1461 -msgid "More"
2152 +#: src/mio/window-toggle.ts:34
2153 +msgid "MIO in this window"
1462 2154 msgstr ""
1463 2155
1464 -#: src/my-wordpress/index.ts:5030
1465 -msgid "Publishing rhythm"
2156 +#: src/mobile/home.ts:124
2157 +#: src/mobile/tab-bar.ts:178
2158 +msgid "Home"
1466 2159 msgstr ""
1467 2160
1468 -#: src/my-wordpress/index.ts:5041
1469 -msgid "By weekday"
2161 +#: src/mobile/home.ts:130
2162 +#: src/mobile/home.ts:132
2163 +msgid "Search apps"
1470 2164 msgstr ""
1471 2165
1472 -#: src/my-wordpress/index.ts:5044
1473 -#: src/my-wordpress/index.ts:5050
1474 -msgid "S"
2166 +#: src/mobile/home.ts:213
2167 +msgid "Results"
1475 2168 msgstr ""
1476 2169
1477 -#: src/my-wordpress/index.ts:5045
1478 -msgid "M"
2170 +#: src/mobile/home.ts:219
2171 +msgid "Nothing matches."
1479 2172 msgstr ""
1480 2173
1481 -#: src/my-wordpress/index.ts:5046
1482 -#: src/my-wordpress/index.ts:5048
1483 -msgid "T"
2174 +#: src/mobile/home.ts:224
2175 +#: src/workspaces/wizard.ts:193
2176 +#: includes/wp-icon-registry.php:47
2177 +msgid "Apps"
1484 2178 msgstr ""
1485 2179
1486 -#: src/my-wordpress/index.ts:5047
1487 -msgid "W"
2180 +#: src/mobile/home.ts:225
2181 +msgid "System"
1488 2182 msgstr ""
1489 2183
1490 -#: src/my-wordpress/index.ts:5049
1491 -msgid "F"
2184 +#: src/mobile/home.ts:235
2185 +msgid "Nothing to show yet."
1492 2186 msgstr ""
1493 2187
1494 -#: src/my-wordpress/index.ts:5053
1495 -msgid "Sunday"
2188 +#: src/mobile/layer.ts:79
2189 +msgid "App"
1496 2190 msgstr ""
1497 2191
1498 -#: src/my-wordpress/index.ts:5054
1499 -msgid "Monday"
2192 +#: src/mobile/layer.ts:508
2193 +msgid "Close all apps?"
1500 2194 msgstr ""
1501 2195
1502 -#: src/my-wordpress/index.ts:5055
1503 -msgid "Tuesday"
2196 +#: src/mobile/layer.ts:509
2197 +msgid "Anything unsaved in them will ask before it goes."
1504 2198 msgstr ""
1505 2199
1506 -#: src/my-wordpress/index.ts:5056
1507 -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"
1508 2204 msgstr ""
1509 2205
1510 -#: src/my-wordpress/index.ts:5057
1511 -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"
1512 2210 msgstr ""
1513 2211
1514 -#: src/my-wordpress/index.ts:5058
1515 -msgid "Friday"
2212 +#: src/mobile/switcher.ts:73
2213 +msgid "Close the switcher"
1516 2214 msgstr ""
1517 2215
1518 -#: src/my-wordpress/index.ts:5059
1519 -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"
1520 2220 msgstr ""
1521 2221
1522 -#: src/my-wordpress/index.ts:5071
1523 -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"
1524 2227 msgstr ""
1525 2228
1526 -#. %d is an hour of the day (0-23).
1527 -#: src/my-wordpress/index.ts:5102
1528 -msgid "%d:00"
2229 +#: src/mobile/switcher.ts:313
2230 +msgid "Nothing open. Pick something from Home."
1529 2231 msgstr ""
1530 2232
1531 -#. 1: bucket label, 2: count.
1532 -#: src/my-wordpress/index.ts:5131
1533 -msgid "%1$s · %2$d"
2233 +#: src/mobile/tab-bar.ts:120
2234 +msgid "Primary"
1534 2235 msgstr ""
1535 2236
1536 -#: src/my-wordpress/index.ts:5166
1537 -msgid "Most prolific month"
2237 +#. %d: number of open apps.
2238 +#: src/mobile/tab-bar.ts:165
2239 +msgid "Open apps (%d)"
1538 2240 msgstr ""
1539 2241
1540 -#. %d is a post count.
1541 -#: src/my-wordpress/index.ts:5178
1542 -msgid "%d post published — their personal record."
1543 -msgid_plural "%d posts published — their personal record."
1544 -msgstr[0] ""
1545 -msgstr[1] ""
2242 +#: src/mobile/top-bar.ts:61
2243 +msgid "Close app"
2244 +msgstr ""
1546 2245
1547 -#: src/my-wordpress/index.ts:5198
1548 -#: src/posts-window/user-edit-render.ts:874
1549 -msgid "Recent activity"
2246 +#: src/multisite/dock-tiles.ts:29
2247 +#: src/multisite/site-switcher.ts:103
2248 +msgid "Network Admin"
1550 2249 msgstr ""
1551 2250
1552 -#: src/my-wordpress/index.ts:5204
1553 -msgid "Nothing to show yet."
2251 +#: src/multisite/link-offer.ts:56
2252 +msgid "Arrive logged in next time?"
1554 2253 msgstr ""
1555 2254
1556 -#. %s is a post title the user commented on.
1557 -#: src/my-wordpress/index.ts:5242
1558 -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."
1559 2258 msgstr ""
1560 2259
1561 -#. %s is the post title the user re-saved.
1562 -#: src/my-wordpress/index.ts:5248
1563 -msgid "Updated “%s”"
2260 +#: src/multisite/link-offer.ts:63
2261 +msgid "Link accounts"
1564 2262 msgstr ""
1565 2263
1566 -#. %s is the parent comment's author name.
1567 -#: src/my-wordpress/index.ts:2260
1568 -msgid "In reply to %s"
2264 +#: src/multisite/site-switcher.ts:261
2265 +msgid "Site"
1569 2266 msgstr ""
1570 2267
1571 -#: src/my-wordpress/index.ts:2285
1572 -msgid "On post"
2268 +#: src/multisite/site-switcher.ts:279
2269 +msgid "External site"
1573 2270 msgstr ""
1574 2271
1575 -#. %d is the number of direct replies to a comment.
1576 -#: src/my-wordpress/index.ts:2319
1577 -msgid "Reply (%d)"
1578 -msgid_plural "Replies (%d)"
1579 -msgstr[0] ""
1580 -msgstr[1] ""
2272 +#: src/multisite/site-switcher.ts:283
2273 +msgid "External site:"
2274 +msgstr ""
1581 2275
1582 -#: src/my-wordpress/index.ts:2367
1583 -msgid "IP"
2276 +#: src/multisite/site-switcher.ts:287
2277 +msgid "OpenStation is not active on this site. Opens its admin in a new tab."
1584 2278 msgstr ""
1585 2279
1586 -#: src/my-wordpress/index.ts:2375
1587 -msgid "User agent"
2280 +#: src/multisite/site-switcher.ts:291
2281 +msgid "Opens in a new tab:"
1588 2282 msgstr ""
1589 2283
1590 -#. %d is a published-post count.
1591 -#. %d is a published-page count.
1592 -#: src/my-wordpress/index.ts:2605
1593 -#: src/my-wordpress/index.ts:2618
1594 -#: src/my-wordpress/index.ts:3011
1595 -msgid "%d published"
2284 +#: src/notes/convert.ts:129
2285 +msgid "Edit draft"
1596 2286 msgstr ""
1597 2287
1598 -#: src/my-wordpress/index.ts:2657
1599 -#: src/my-wordpress/index.ts:3093
1600 -#: src/posts-window/user-edit-render.ts:1171
1601 -msgid "Recent posts"
2288 +#: src/notes/convert.ts:157
2289 +msgid "The site sent an unreadable reply while converting the note. Check Posts → Drafts before trying again."
1602 2290 msgstr ""
1603 2291
1604 -#: src/my-wordpress/index.ts:2684
1605 -msgid "Top categories & tags"
2292 +#: src/notes/convert.ts:163
2293 +#: includes/notes/rest.php:586
2294 +msgid "Could not convert the note to a post."
1606 2295 msgstr ""
1607 2296
1608 -#: src/my-wordpress/index.ts:3029
1609 -msgid "one contributor"
2297 +#: src/notes/convert.ts:206
2298 +msgid "Note converted to a draft post"
1610 2299 msgstr ""
1611 2300
1612 -#: src/my-wordpress/index.ts:3052
1613 -msgid "Top contributors"
2301 +#: src/notes/convert.ts:207
2302 +msgid "Note converted to a draft post. Find it under Posts → Drafts."
1614 2303 msgstr ""
1615 2304
1616 -#: src/my-wordpress/index.ts:3124
1617 -msgid "Often paired tags"
2305 +#: src/notes/convert.ts:212
2306 +#: src/notes/trash.ts:47
2307 +msgid "Undo"
1618 2308 msgstr ""
1619 2309
1620 -#: src/my-wordpress/index.ts:3125
1621 -msgid "Often paired categories"
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."
1622 2314 msgstr ""
1623 2315
1624 -#. %s is the entity id (e.g. 'posts').
1625 -#: src/my-wordpress/index.ts:3604
1626 -msgid "Unknown My WordPress entity: %s"
2316 +#: src/notes/layer.ts:311
2317 +#: src/plugins/notes-widget/index.ts:422
2318 +msgid "Could not pin the note. Please try again."
1627 2319 msgstr ""
1628 2320
1629 -#. %s is the entry title.
1630 -#: src/my-wordpress/index.ts:3628
1631 -msgid "Move \"%s\" to Trash?"
2321 +#: src/notes/layer.ts:431
2322 +msgid "Pinned notes"
1632 2323 msgstr ""
1633 2324
1634 -#: src/my-wordpress/index.ts:4324
1635 -msgid "Open the full activity footprint surface for this user."
2325 +#: src/notes/layer.ts:516
2326 +msgid "Pinned note"
1636 2327 msgstr ""
1637 2328
1638 -#: src/my-wordpress/index.ts:4341
1639 -msgid "Open this user’s profile editor in a new window."
2329 +#. %s: note author display name.
2330 +#: src/notes/layer.ts:519
2331 +msgid "Note by %s"
1640 2332 msgstr ""
1641 2333
1642 -#: src/my-wordpress/list-toolbar.ts:69
1643 -msgid "Search…"
2334 +#: src/notes/layer.ts:535
2335 +msgid "Move note. Drag the pin, or press Enter then use the arrow keys."
1644 2336 msgstr ""
1645 2337
1646 -#: src/my-wordpress/list-toolbar.ts:72
1647 -msgid "Search"
2338 +#: src/notes/layer.ts:614
2339 +msgid "Convert to a draft post"
1648 2340 msgstr ""
1649 2341
1650 -#: src/my-wordpress/media-detail.ts:169
1651 -msgid "View on site"
2342 +#: src/notes/layer.ts:636
2343 +msgid "Note text"
1652 2344 msgstr ""
1653 2345
1654 -#. %d is the count of posts that reference an attachment.
1655 -#: src/my-wordpress/media-detail.ts:242
1656 -msgid "%d reference"
1657 -msgid_plural "%d references"
1658 -msgstr[0] ""
1659 -msgstr[1] ""
2346 +#. %s: note author display name.
2347 +#: src/notes/layer.ts:671
2348 +msgid "Pinned by %s"
2349 +msgstr ""
1660 2350
1661 -#: src/my-wordpress/media-detail.ts:312
1662 -msgid "Failed to load usage data."
2351 +#. %s: next paper color name.
2352 +#: src/notes/layer.ts:703
2353 +msgid "Change paper color (next: %s)"
1663 2354 msgstr ""
1664 2355
1665 -#. %d is the count of posts/pages referencing this file.
1666 -#: src/my-wordpress/media-detail.ts:348
1667 -msgid "%d entry references this file."
1668 -msgid_plural "%d entries reference this file."
1669 -msgstr[0] ""
1670 -msgstr[1] ""
2356 +#: src/notes/layer.ts:722
2357 +msgid "Public note — everyone can see it. Click to make private."
2358 +msgstr ""
1671 2359
1672 -#: src/my-wordpress/media-detail.ts:391
1673 -msgid "No posts or pages reference this file."
2360 +#: src/notes/layer.ts:723
2361 +msgid "Private note. Click to share with every desktop user."
1674 2362 msgstr ""
1675 2363
1676 -#: src/my-wordpress/media-list.ts:69
1677 -#: src/my-wordpress/media-list.ts:579
1678 -#: src/my-wordpress/media-list.ts:678
1679 -msgid "No media yet."
2364 +#: src/notes/layer.ts:923
2365 +msgid "Note is now public."
1680 2366 msgstr ""
1681 2367
1682 -#. %d is a count of media items.
1683 -#: src/my-wordpress/media-list.ts:82
1684 -msgid "%d item"
1685 -msgid_plural "%d items"
1686 -msgstr[0] ""
1687 -msgstr[1] ""
2368 +#: src/notes/layer.ts:924
2369 +msgid "Note is now private."
2370 +msgstr ""
1688 2371
1689 -#: src/my-wordpress/media-list.ts:235
1690 -msgid "Open file in new tab"
2372 +#: src/notes/layer.ts:938
2373 +msgid "Move note to the Trash?"
1691 2374 msgstr ""
1692 2375
1693 -#: src/my-wordpress/media-list.ts:240
1694 -msgid "Delete permanently"
2376 +#: src/notes/layer.ts:939
2377 +msgid "You can restore it from the Trash later."
1695 2378 msgstr ""
1696 2379
1697 -#: src/my-wordpress/media-list.ts:402
1698 -#: src/my-wordpress/media-list.ts:499
1699 -#: src/my-wordpress/media-list.ts:663
1700 -msgid "Select a media item to preview it here."
2380 +#: src/notes/layer.ts:989
2381 +msgid "This note was changed in another session — showing the latest version."
1701 2382 msgstr ""
1702 2383
1703 -#: src/my-wordpress/media-list.ts:466
1704 -msgid "Search media…"
2384 +#: src/notes/layer.ts:999
2385 +msgid "Could not save the note."
1705 2386 msgstr ""
1706 2387
1707 -#: src/my-wordpress/media-list.ts:467
1708 -#: src/settings/sections/custom-image.ts:291
1709 -msgid "Search media"
2388 +#: src/notes/layer.ts:1043
2389 +#: src/plugins/notes-widget/index.ts:335
2390 +msgid "Drop on the desktop to pin"
1710 2391 msgstr ""
1711 2392
1712 -#. %s is the user-entered search query.
1713 -#: src/my-wordpress/media-list.ts:576
1714 -#: src/my-wordpress/media-list.ts:675
1715 -msgid "No media match \"%s\"."
2393 +#: src/notes/layer.ts:1044
2394 +#: src/plugins/notes-widget/index.ts:336
2395 +msgid "Pin here"
1716 2396 msgstr ""
1717 2397
1718 -#: src/my-wordpress/media-list.ts:363
1719 -msgid "Delete media?"
2398 +#: src/notes/layer.ts:1045
2399 +#: src/plugins/notes-widget/index.ts:337
2400 +msgid "Can’t pin here"
1720 2401 msgstr ""
1721 2402
1722 -#. %s is a media item title.
1723 -#: src/my-wordpress/media-list.ts:366
1724 -msgid "“%s” will be permanently deleted. This cannot be undone."
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."
1725 2405 msgstr ""
1726 2406
1727 -#: src/my-wordpress/media-list.ts:369
1728 -#: src/plugins-window/flyout-detail.ts:600
1729 -#: src/plugins-window/flyout-detail.ts:737
1730 -#: src/plugins-window/installed-view.ts:637
1731 -#: src/plugins-window/installed-view.ts:722
1732 -#: src/plugins-window/installed-view.ts:904
1733 -#: src/plugins-window/installed-view.ts:1165
1734 -#: src/posts-window/categories-mindmap.ts:2644
1735 -#: src/posts-window/categories-mindmap.ts:2653
1736 -#: src/posts-window/index.ts:1903
1737 -#: src/posts-window/tags-cloud.ts:1922
1738 -#: src/posts-window/tags-cloud.ts:1931
1739 -msgid "Delete"
2407 +#: src/notes/layer.ts:1251
2408 +msgid "Note placed."
1740 2409 msgstr ""
1741 2410
1742 -#: src/my-wordpress/media-list.ts:379
1743 -msgid "Media deleted."
2411 +#: src/notes/layer.ts:1289
2412 +msgid "Move cancelled."
1744 2413 msgstr ""
1745 2414
1746 -#: src/my-wordpress/media-list.ts:384
1747 -msgid "Couldn’t delete that file."
2415 +#: src/notes/posts-drop-target.ts:143
2416 +#: src/notes/posts-drop-target.ts:192
2417 +msgid "Convert to post"
1748 2418 msgstr ""
1749 2419
1750 -#: src/my-wordpress/media-preview.ts:175
1751 -msgid "Open file"
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"
1752 2424 msgstr ""
1753 2425
1754 -#: src/my-wordpress/media-preview.ts:224
1755 -msgid "Filename"
2426 +#: src/notes/trash.ts:44
2427 +msgid "Note moved to Trash"
1756 2428 msgstr ""
1757 2429
1758 -#: src/my-wordpress/media-preview.ts:226
1759 -msgid "Dimensions"
2430 +#: src/notes/trash.ts:79
2431 +msgid "Could not move the note to the Trash."
1760 2432 msgstr ""
1761 2433
1762 -#: src/my-wordpress/media-preview.ts:227
1763 -msgid "File size"
2434 +#: src/os-file-drop/sentinel.ts:96
2435 +msgid "That drop could not be processed — please try again."
1764 2436 msgstr ""
1765 2437
1766 -#: src/my-wordpress/media-preview.ts:228
1767 -msgid "Uploaded"
2438 +#: src/plugin-presence.ts:172
2439 +msgid "OpenStation is no longer active. Returning to the WordPress dashboard…"
1768 2440 msgstr ""
1769 2441
1770 -#: src/my-wordpress/media-preview.ts:229
1771 -msgid "Uploader"
2442 +#: src/plugins/drafts-widget/index.ts:211
2443 +msgid "Writing suggestions"
1772 2444 msgstr ""
1773 2445
1774 -#: src/my-wordpress/media-preview.ts:230
1775 -msgid "Alt text"
2446 +#: src/plugins/drafts-widget/index.ts:273
2447 +msgid "No AI provider is set up."
1776 2448 msgstr ""
1777 2449
1778 -#: src/my-wordpress/media-preview.ts:231
1779 -msgid "Caption"
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."
1780 2454 msgstr ""
1781 2455
1782 -#: src/my-wordpress/media-preview.ts:406
1783 -msgid "See where this is used"
2456 +#: src/plugins/drafts-widget/index.ts:277
2457 +msgid "The AI provider rejected this site’s API key."
1784 2458 msgstr ""
1785 2459
1786 -#: src/my-wordpress/media-preview.ts:407
1787 -msgid "Show the posts, pages, and custom-post-type entries that reference this file."
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."
1788 2463 msgstr ""
1789 2464
1790 -#: src/plugins-window/browse-view.ts:117
1791 -#: src/plugins-window/featured-view.ts:317
1792 -msgid "Featured"
2465 +#: src/plugins/drafts-widget/index.ts:279
2466 +msgid "Could not get suggestions."
1793 2467 msgstr ""
1794 2468
1795 -#: src/plugins-window/browse-view.ts:118
1796 -msgid "Popular"
2469 +#: src/plugins/drafts-widget/index.ts:290
2470 +msgid "Check it in Connectors."
1797 2471 msgstr ""
1798 2472
1799 -#: src/plugins-window/browse-view.ts:119
1800 -msgid "Recommended"
2473 +#: src/plugins/drafts-widget/index.ts:291
2474 +msgid "Add one in Connectors."
1801 2475 msgstr ""
1802 2476
1803 -#: src/plugins-window/browse-view.ts:120
1804 -msgid "Favorites"
2477 +#: src/plugins/drafts-widget/index.ts:292
2478 +msgid "Connectors"
1805 2479 msgstr ""
1806 2480
1807 -#: src/plugins-window/browse-view.ts:121
1808 -msgid "New"
2481 +#: src/plugins/drafts-widget/index.ts:344
2482 +msgid "Apply to the draft"
1809 2483 msgstr ""
1810 2484
1811 -#: src/plugins-window/browse-view.ts:122
1812 -msgid "Beta"
2485 +#: src/plugins/drafts-widget/index.ts:365
2486 +msgid "applied"
1813 2487 msgstr ""
1814 2488
1815 -#: src/plugins-window/browse-view.ts:137
1816 -msgid "Search WordPress.org…"
2489 +#: src/plugins/drafts-widget/index.ts:372
2490 +msgid "Could not apply the suggestion."
1817 2491 msgstr ""
1818 2492
1819 -#: src/plugins-window/browse-view.ts:158
1820 -msgid "Upload Plugin"
2493 +#: src/plugins/drafts-widget/index.ts:427
2494 +msgid "Tap a suggestion to apply it to the draft."
1821 2495 msgstr ""
1822 2496
1823 -#: src/plugins-window/browse-view.ts:213
1824 -msgid "Drop the .zip to install."
2497 +#: src/plugins/drafts-widget/index.ts:442
2498 +msgid "Title ideas"
1825 2499 msgstr ""
1826 2500
1827 -#: src/plugins-window/browse-view.ts:352
1828 -#: src/plugins-window/featured-view.ts:167
1829 -#: src/plugins-window/flyout-detail.ts:620
1830 -msgid "Installing…"
2501 +#: src/plugins/drafts-widget/index.ts:450
2502 +msgid "Title updated."
1831 2503 msgstr ""
1832 2504
1833 -#. %s: plugin name
1834 -#: src/plugins-window/browse-view.ts:369
1835 -#: src/plugins-window/featured-view.ts:175
1836 -#: src/plugins-window/flyout-detail.ts:626
1837 -msgid "Installed %s."
2505 +#: src/plugins/drafts-widget/index.ts:456
2506 +msgid "Excerpt"
1838 2507 msgstr ""
1839 2508
1840 -#. %s: error message
1841 -#: src/plugins-window/browse-view.ts:389
1842 -#: src/plugins-window/featured-view.ts:195
1843 -#: src/plugins-window/flyout-detail.ts:646
1844 -msgid "Install failed: %s"
2509 +#: src/plugins/drafts-widget/index.ts:463
2510 +msgid "Excerpt updated."
1845 2511 msgstr ""
1846 2512
1847 -#: src/plugins-window/browse-view.ts:402
1848 -#: src/plugins-window/featured-view.ts:208
1849 -msgid "Activating…"
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"
1850 2519 msgstr ""
1851 2520
1852 -#. %s: plugin name
1853 -#: src/plugins-window/browse-view.ts:410
1854 -#: src/plugins-window/featured-view.ts:216
1855 -#: src/plugins-window/flyout-detail.ts:664
1856 -#: src/plugins-window/installed-view.ts:819
1857 -#: src/plugins-window/upload-dialog.ts:454
1858 -msgid "%s activated."
2521 +#: src/plugins/drafts-widget/index.ts:478
2522 +msgid "Tag added."
1859 2523 msgstr ""
1860 2524
1861 -#. %s: error message
1862 -#: src/plugins-window/browse-view.ts:437
1863 -#: src/plugins-window/featured-view.ts:241
1864 -#: src/plugins-window/flyout-detail.ts:676
1865 -#: src/plugins-window/installed-view.ts:837
1866 -msgid "Activation failed: %s"
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"
1867 2533 msgstr ""
1868 2534
1869 -#: src/plugins-window/browse-view.ts:565
1870 -msgid "No plugins matched."
2535 +#: src/plugins/drafts-widget/index.ts:495
2536 +msgid "Category added."
1871 2537 msgstr ""
1872 2538
1873 -#. %s: error message
1874 -#: src/plugins-window/browse-view.ts:597
1875 -#: src/plugins-window/installed-view.ts:740
1876 -msgid "Could not load plugins: %s"
2539 +#: src/plugins/drafts-widget/index.ts:524
2540 +msgid "just now"
1877 2541 msgstr ""
1878 2542
1879 -#. %s: plugin name
1880 -#: src/plugins-window/card-drag.ts:167
1881 -msgid "Pinned %s to the dock."
2543 +#. %d: whole minutes since the draft was last edited.
2544 +#: src/plugins/drafts-widget/index.ts:532
2545 +msgid "%dm ago"
1882 2546 msgstr ""
1883 2547
1884 -#. %s: plugin name
1885 -#: src/plugins-window/card.ts:55
1886 -msgid "View details for %s"
2548 +#. %d: whole hours since the draft was last edited.
2549 +#: src/plugins/drafts-widget/index.ts:539
2550 +msgid "%dh ago"
1887 2551 msgstr ""
1888 2552
1889 -#. %s: plugin author name (HTML-stripped)
1890 -#. %s: plugin author
1891 -#: src/plugins-window/card.ts:96
1892 -#: src/plugins-window/flyout-detail.ts:214
1893 -#: src/plugins-window/flyout-detail.ts:239
1894 -#: src/plugins-window/installed-detail.ts:249
1895 -msgid "by %s"
2553 +#. %d: whole days since the draft was last edited.
2554 +#: src/plugins/drafts-widget/index.ts:545
2555 +msgid "%dd ago"
1896 2556 msgstr ""
1897 2557
1898 -#: src/plugins-window/card.ts:177
1899 -#: src/plugins-window/installed-detail.ts:216
1900 -#: src/plugins-window/installed-detail.ts:506
1901 -#: src/plugins-window/installed-view.ts:150
1902 -#: src/plugins-window/installed-view.ts:440
1903 -msgid "Active"
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)"
1904 2567 msgstr ""
1905 2568
1906 -#: src/plugins-window/card.ts:180
1907 -#: src/plugins-window/flyout-detail.ts:592
1908 -#: src/plugins-window/installed-view.ts:621
1909 -#: src/plugins-window/installed-view.ts:701
1910 -msgid "Activate"
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"
1911 2573 msgstr ""
1912 2574
1913 -#: src/plugins-window/card.ts:188
1914 -#: src/plugins-window/flyout-detail.ts:607
1915 -#: src/plugins-window/upload-dialog.ts:138
1916 -msgid "Install"
2575 +#: src/plugins/drafts-widget/index.ts:658
2576 +msgid "No drafts — all caught up."
1917 2577 msgstr ""
1918 2578
1919 -#: src/plugins-window/card.ts:286
1920 -msgid "Fewer than 10 active"
2579 +#: src/plugins/drafts-widget/index.ts:722
2580 +msgid "Suggest title, excerpt & tags"
1921 2581 msgstr ""
1922 2582
1923 -#. %d: integer number of millions of active installs
1924 -#: src/plugins-window/card.ts:292
1925 -msgid "%d+ million active"
2583 +#: src/plugins/drafts-widget/index.ts:889
2584 +msgid "Could not load drafts."
1926 2585 msgstr ""
1927 2586
1928 -#. %s: comma-grouped active install count
1929 -#: src/plugins-window/card.ts:299
1930 -#: src/plugins-window/card.ts:305
1931 -#: src/plugins-window/flyout-detail.ts:267
1932 -msgid "%s+ active"
2587 +#: src/plugins/drafts-widget/index.ts:752
2588 +msgid "Move to Trash?"
1933 2589 msgstr ""
1934 2590
1935 -#. %s: rating out of 5 (one decimal)
1936 -#: src/plugins-window/card.ts:319
1937 -msgid "Rated %s out of 5"
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."
1938 2594 msgstr ""
1939 2595
1940 -#: src/plugins-window/featured-view.ts:96
1941 -msgid "Made for Desktop Mode"
2596 +#: src/plugins/drafts-widget/index.ts:768
2597 +msgid "Draft moved to Trash."
1942 2598 msgstr ""
1943 2599
1944 -#: src/plugins-window/featured-view.ts:99
1945 -msgid "Plugins that extend Desktop Mode — desktop decorations, native windows, widgets, and other companions."
2600 +#: src/plugins/drafts-widget/index.ts:773
2601 +msgid "Could not move the draft to Trash."
1946 2602 msgstr ""
1947 2603
1948 -#: src/plugins-window/featured-view.ts:271
1949 -msgid "No featured plugins yet."
2604 +#: src/plugins/focus-timer-widget/index.ts:91
2605 +msgid "No window — just alarm"
1950 2606 msgstr ""
1951 2607
1952 -#. %s: error message
1953 -#: src/plugins-window/featured-view.ts:280
1954 -msgid "Could not load featured plugins: %s"
2608 +#: src/plugins/focus-timer-widget/index.ts:102
2609 +msgid "Untitled window"
1955 2610 msgstr ""
1956 2611
1957 -#: src/plugins-window/flyout-detail.ts:135
1958 -msgid "Could not load plugin details."
2612 +#: src/plugins/focus-timer-widget/index.ts:131
2613 +msgid "Subtract a minute"
1959 2614 msgstr ""
1960 2615
1961 -#: src/plugins-window/flyout-detail.ts:196
1962 -msgid "Close plugin details"
2616 +#: src/plugins/focus-timer-widget/index.ts:134
2617 +msgid "Add a minute"
1963 2618 msgstr ""
1964 2619
1965 -#. %s: human-readable date string from wp.org
1966 -#. %s: date the plugin was last updated
1967 -#: src/plugins-window/flyout-detail.ts:273
1968 -#: src/plugins-window/installed-detail.ts:390
1969 -msgid "Updated %s"
2620 +#: src/plugins/focus-timer-widget/index.ts:173
2621 +msgid "Shake this window when done"
1970 2622 msgstr ""
1971 2623
1972 -#. %s: maximum tested WordPress version
1973 -#: src/plugins-window/flyout-detail.ts:280
1974 -msgid "Tested up to WordPress %s"
2624 +#: src/plugins/focus-timer-widget/index.ts:192
2625 +msgid "Show remaining time while running"
1975 2626 msgstr ""
1976 2627
1977 -#: src/plugins-window/flyout-detail.ts:302
1978 -#: src/plugins-window/installed-detail.ts:95
1979 -#: includes/admin-bar.php:117
1980 -msgid "Overview"
2628 +#: src/plugins/focus-timer-widget/index.ts:209
2629 +msgid "Resume"
1981 2630 msgstr ""
1982 2631
1983 -#: src/plugins-window/flyout-detail.ts:303
1984 -msgid "Screenshots"
2632 +#: src/plugins/focus-timer-widget/index.ts:214
2633 +#: src/plugins/focus-timer-widget/index.ts:243
2634 +msgid "Reset"
1985 2635 msgstr ""
1986 2636
1987 -#: src/plugins-window/flyout-detail.ts:304
1988 -#: src/plugins-window/installed-detail.ts:99
1989 -msgid "Reviews"
2637 +#: src/plugins/focus-timer-widget/index.ts:221
2638 +msgid "Start focus"
1990 2639 msgstr ""
1991 2640
1992 -#: src/plugins-window/flyout-detail.ts:305
1993 -#: src/plugins-window/installed-detail.ts:97
1994 -msgid "Changelog"
2641 +#. %d: minutes.
2642 +#: src/plugins/focus-timer-widget/index.ts:156
2643 +msgid "%d min"
1995 2644 msgstr ""
1996 2645
1997 -#: src/plugins-window/flyout-detail.ts:306
1998 -#: src/plugins-window/installed-detail.ts:98
1999 -msgid "FAQ"
2646 +#: src/plugins/focus-timer-widget/index.ts:241
2647 +msgid "Pause"
2000 2648 msgstr ""
2001 2649
2002 -#: src/plugins-window/flyout-detail.ts:365
2003 -#: src/plugins-window/installed-detail.ts:931
2004 -msgid "Loading recent reviews…"
2650 +#: src/plugins/focus-timer-widget/index.ts:263
2651 +msgid "Stop alarm"
2005 2652 msgstr ""
2006 2653
2007 -#. %s: anchor tag with link to wp.org reviews
2008 -#: src/plugins-window/flyout-detail.ts:378
2009 -msgid "Recent reviews aren’t available right now. %s"
2654 +#: src/plugins/focus-timer-widget/index.ts:288
2655 +msgid "Focusing…"
2010 2656 msgstr ""
2011 2657
2012 -#: src/plugins-window/flyout-detail.ts:382
2013 -msgid "Read reviews on WordPress.org ↗"
2658 +#. %s: window title.
2659 +#: src/plugins/focus-timer-widget/index.ts:299
2660 +msgid "Linked to “%s”"
2014 2661 msgstr ""
2015 2662
2016 -#: src/plugins-window/flyout-detail.ts:398
2017 -msgid "Could not load reviews."
2663 +#: src/plugins/focus-timer-widget/index.ts:302
2664 +msgid "No window linked"
2018 2665 msgstr ""
2019 2666
2020 -#: src/plugins-window/flyout-detail.ts:415
2021 -msgid "No content available."
2667 +#. %s: window title.
2668 +#: src/plugins/focus-timer-widget/index.ts:305
2669 +msgid "Shaking “%s”"
2022 2670 msgstr ""
2023 2671
2024 -#: src/plugins-window/flyout-detail.ts:439
2025 -msgid "This plugin doesn’t ship screenshots."
2672 +#: src/plugins/focus-timer-widget/index.ts:308
2673 +msgid "Press stop to silence."
2026 2674 msgstr ""
2027 2675
2028 -#: src/plugins-window/flyout-detail.ts:475
2029 -msgid "No ratings yet."
2676 +#: src/plugins/focus-timer-widget/timer.ts:109
2677 +msgid "Focus timer cancelled — the linked window was closed."
2030 2678 msgstr ""
2031 2679
2032 -#. %d: number of stars (1–5)
2033 -#: src/plugins-window/flyout-detail.ts:488
2034 -msgid "%d ★"
2680 +#: src/plugins/my-wordpress-woocommerce/index.ts:622
2681 +msgid "Could not show WooCommerce details."
2035 2682 msgstr ""
2036 2683
2037 -#: src/plugins-window/flyout-detail.ts:537
2038 -msgid "Read on WordPress.org ↗"
2684 +#. 1: stock status, 2: units in stock.
2685 +#: src/plugins/my-wordpress-woocommerce/index.ts:697
2686 +msgid "%1$s (%2$d)"
2039 2687 msgstr ""
2040 2688
2041 -#: src/plugins-window/flyout-detail.ts:574
2042 -msgid "View on WordPress.org ↗"
2689 +#. 1: average rating, 2: number of reviews.
2690 +#: src/plugins/my-wordpress-woocommerce/index.ts:711
2691 +msgid "%1$s ★ (%2$d)"
2043 2692 msgstr ""
2044 2693
2045 -#: src/plugins-window/flyout-detail.ts:693
2046 -#: src/plugins-window/installed-view.ts:858
2047 -#: src/plugins-window/installed-view.ts:1228
2048 -msgid "Desktop Mode deactivated. Reloading…"
2694 +#. 1: product type, 2: number of variations.
2695 +#: src/plugins/my-wordpress-woocommerce/index.ts:721
2696 +msgid "%1$s · %2$d variations"
2049 2697 msgstr ""
2050 2698
2051 -#. %s: error message
2052 -#: src/plugins-window/flyout-detail.ts:715
2053 -#: src/plugins-window/installed-view.ts:885
2054 -msgid "Deactivation failed: %s"
2699 +#: src/plugins/my-wordpress-woocommerce/index.ts:728
2700 +msgid "SKU"
2055 2701 msgstr ""
2056 2702
2057 -#: src/plugins-window/flyout-detail.ts:728
2058 -#: src/plugins-window/installed-view.ts:895
2059 -msgid "Delete plugin?"
2703 +#: src/plugins/my-wordpress-woocommerce/index.ts:731
2704 +msgid "Price (on sale)"
2060 2705 msgstr ""
2061 2706
2062 -#. %s: plugin name
2063 -#: src/plugins-window/flyout-detail.ts:731
2064 -#: src/plugins-window/installed-view.ts:898
2065 -msgid "Permanently delete %s? Its files will be removed from disk. This cannot be undone."
2707 +#: src/plugins/my-wordpress-woocommerce/index.ts:732
2708 +msgid "Price"
2066 2709 msgstr ""
2067 2710
2068 -#: src/plugins-window/flyout-detail.ts:748
2069 -#: src/plugins-window/installed-view.ts:918
2070 -#: src/plugins-window/installed-view.ts:1227
2071 -msgid "Desktop Mode deleted. Reloading…"
2711 +#: src/plugins/my-wordpress-woocommerce/index.ts:736
2712 +msgid "Stock"
2072 2713 msgstr ""
2073 2714
2074 -#. %s: plugin name
2075 -#: src/plugins-window/flyout-detail.ts:760
2076 -#: src/plugins-window/installed-view.ts:930
2077 -msgid "%s deleted."
2715 +#: src/plugins/my-wordpress-woocommerce/index.ts:740
2716 +msgid "Sold"
2078 2717 msgstr ""
2079 2718
2080 -#. %s: error message
2081 -#: src/plugins-window/flyout-detail.ts:770
2082 -#: src/plugins-window/installed-view.ts:944
2083 -msgid "Delete failed: %s"
2719 +#. %d: units sold.
2720 +#: src/plugins/my-wordpress-woocommerce/index.ts:744
2721 +msgid "%d units"
2084 2722 msgstr ""
2085 2723
2086 -#: src/plugins-window/index.ts:68
2087 -msgid "Plugins window template missing."
2724 +#: src/plugins/my-wordpress-woocommerce/index.ts:749
2725 +msgid "Rating"
2088 2726 msgstr ""
2089 2727
2090 -#: src/plugins-window/index.ts:91
2091 -msgid "You do not have permission to manage plugins."
2728 +#: src/plugins/my-wordpress-woocommerce/index.ts:771
2729 +msgid "View in shop"
2092 2730 msgstr ""
2093 2731
2094 -#: src/plugins-window/installed-detail.ts:96
2095 -msgid "Details"
2732 +#. %d: quantity ordered.
2733 +#: src/plugins/my-wordpress-woocommerce/index.ts:796
2734 +msgid "%d×"
2096 2735 msgstr ""
2097 2736
2098 -#. %s: version number
2099 -#: src/plugins-window/installed-detail.ts:207
2100 -msgid "v%s"
2737 +#: src/plugins/my-wordpress-woocommerce/index.ts:824
2738 +msgid "Total"
2101 2739 msgstr ""
2102 2740
2103 -#: src/plugins-window/installed-detail.ts:217
2104 -#: src/plugins-window/installed-detail.ts:507
2105 -#: src/plugins-window/installed-view.ts:151
2106 -#: src/plugins-window/installed-view.ts:441
2741 +#: src/plugins/my-wordpress-woocommerce/index.ts:825
2742 +msgid "Subtotal"
2743 +msgstr ""
2744 +
2745 +#: src/plugins/my-wordpress-woocommerce/index.ts:826
2746 +#: src/plugins/my-wordpress-woocommerce/index.ts:2207
2747 +msgid "Shipping"
2748 +msgstr ""
2749 +
2750 +#: src/plugins/my-wordpress-woocommerce/index.ts:827
2751 +#: src/plugins/my-wordpress-woocommerce/index.ts:883
2752 +msgid "Discount"
2753 +msgstr ""
2754 +
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"
2759 +msgstr ""
2760 +
2761 +#: src/plugins/my-wordpress-woocommerce/index.ts:832
2762 +msgid "Paid via"
2763 +msgstr ""
2764 +
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"
2773 +msgstr ""
2774 +
2775 +#: src/plugins/my-wordpress-woocommerce/index.ts:834
2776 +#: apps/my-wordpress/parts/woocommerce.php:659
2777 +msgid "Placed"
2778 +msgstr ""
2779 +
2780 +#. %d: number of line items.
2781 +#: src/plugins/my-wordpress-woocommerce/index.ts:838
2782 +msgid "Items (%d)"
2783 +msgstr ""
2784 +
2785 +#: src/plugins/my-wordpress-woocommerce/index.ts:846
2786 +msgid "Edit in WooCommerce"
2787 +msgstr ""
2788 +
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"
2794 +msgstr ""
2795 +
2796 +#. %d: times used.
2797 +#: src/plugins/my-wordpress-woocommerce/index.ts:863
2798 +msgid "%d (no limit)"
2799 +msgstr ""
2800 +
2801 +#: src/plugins/my-wordpress-woocommerce/index.ts:868
2802 +msgid "Individual use only"
2803 +msgstr ""
2804 +
2805 +#: src/plugins/my-wordpress-woocommerce/index.ts:869
2806 +msgid "Excludes sale items"
2807 +msgstr ""
2808 +
2809 +#: src/plugins/my-wordpress-woocommerce/index.ts:870
2810 +msgid "Grants free shipping"
2811 +msgstr ""
2812 +
2813 +#: src/plugins/my-wordpress-woocommerce/index.ts:879
2107 2814 msgid "Inactive"
2108 2815 msgstr ""
2109 2816
2110 -#. %s: new version available
2111 -#. %s: new plugin version (e.g. "1.4.2")
2112 -#: src/plugins-window/installed-detail.ts:226
2113 -#: src/plugins-window/installed-view.ts:594
2114 -msgid "Update to %s"
2817 +#: src/plugins/my-wordpress-woocommerce/index.ts:885
2818 +msgid "Used"
2115 2819 msgstr ""
2116 2820
2117 -#: src/plugins-window/installed-detail.ts:245
2118 -msgid "by"
2821 +#: src/plugins/my-wordpress-woocommerce/index.ts:887
2822 +msgid "Per customer"
2119 2823 msgstr ""
2120 2824
2121 -#: src/plugins-window/installed-detail.ts:315
2122 -msgid "Loading description…"
2825 +#. %d: per-customer usage limit.
2826 +#: src/plugins/my-wordpress-woocommerce/index.ts:891
2827 +msgid "%d uses"
2123 2828 msgstr ""
2124 2829
2125 -#: src/plugins-window/installed-detail.ts:320
2126 -msgid "No description"
2830 +#: src/plugins/my-wordpress-woocommerce/index.ts:897
2831 +msgid "Limit to items"
2127 2832 msgstr ""
2128 2833
2129 -#: src/plugins-window/installed-detail.ts:321
2130 -msgid "This plugin doesn’t ship a description in its header."
2834 +#: src/plugins/my-wordpress-woocommerce/index.ts:902
2835 +msgid "Discount given"
2131 2836 msgstr ""
2132 2837
2133 -#: src/plugins-window/installed-detail.ts:334
2134 -msgid "View on WordPress.org"
2838 +#: src/plugins/my-wordpress-woocommerce/index.ts:903
2839 +msgid "Created"
2135 2840 msgstr ""
2136 2841
2137 -#: src/plugins-window/installed-detail.ts:341
2138 -msgid "Plugin website"
2842 +#: src/plugins/my-wordpress-woocommerce/index.ts:905
2843 +msgid "Expires"
2139 2844 msgstr ""
2140 2845
2141 -#: src/plugins-window/installed-detail.ts:346
2142 -msgid "Author website"
2846 +#: src/plugins/my-wordpress-woocommerce/index.ts:908
2847 +msgid "Never"
2143 2848 msgstr ""
2144 2849
2145 -#. %s: comma-grouped active install count
2146 -#: src/plugins-window/installed-detail.ts:378
2147 -msgid "%s+ active installs"
2850 +#: src/plugins/my-wordpress-woocommerce/index.ts:910
2851 +msgid "Minimum spend"
2148 2852 msgstr ""
2149 2853
2150 -#. %s: maximum tested WordPress version
2151 -#: src/plugins-window/installed-detail.ts:402
2152 -msgid "Tested up to WP %s"
2854 +#: src/plugins/my-wordpress-woocommerce/index.ts:911
2855 +msgid "Maximum spend"
2153 2856 msgstr ""
2154 2857
2155 -#. %s: minimum WordPress version
2156 -#: src/plugins-window/installed-detail.ts:416
2157 -msgid "Requires WP %s+"
2858 +#: src/plugins/my-wordpress-woocommerce/index.ts:912
2859 +msgid "Restrictions"
2158 2860 msgstr ""
2159 2861
2160 -#. %s: minimum PHP version
2161 -#: src/plugins-window/installed-detail.ts:428
2162 -msgid "Requires PHP %s+"
2862 +#: src/plugins/my-wordpress-woocommerce/index.ts:913
2863 +#: includes/my-wordpress/integrations/woocommerce-relations.php:570
2864 +msgid "Products"
2163 2865 msgstr ""
2164 2866
2165 -#: src/plugins-window/installed-detail.ts:436
2166 -#: src/plugins-window/installed-detail.ts:498
2167 -msgid "Network only"
2867 +#: src/plugins/my-wordpress-woocommerce/index.ts:914
2868 +msgid "Excludes"
2168 2869 msgstr ""
2169 2870
2170 -#: src/plugins-window/installed-detail.ts:451
2171 -msgid "Plugin file"
2871 +#: src/plugins/my-wordpress-woocommerce/index.ts:917
2872 +msgid "Allowed emails"
2172 2873 msgstr ""
2173 2874
2174 -#: src/plugins-window/installed-detail.ts:453
2175 -#: src/plugins-window/installed-view.ts:317
2176 -#: src/settings/sections/about.ts:147
2177 -msgid "Version"
2875 +#: src/plugins/my-wordpress-woocommerce/index.ts:923
2876 +msgid "Edit coupon"
2178 2877 msgstr ""
2179 2878
2180 -#: src/plugins-window/installed-detail.ts:459
2181 -msgid "Size on disk"
2879 +#: src/plugins/my-wordpress-woocommerce/index.ts:938
2880 +msgid "Today"
2182 2881 msgstr ""
2183 2882
2184 -#: src/plugins-window/installed-detail.ts:467
2185 -msgid "Requires WordPress"
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"
2186 2907 msgstr ""
2187 2908
2188 -#. %s: version
2189 -#: src/plugins-window/installed-detail.ts:468
2190 -#: src/plugins-window/installed-detail.ts:476
2191 -msgid "%s+"
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"
2192 2918 msgstr ""
2193 2919
2194 -#: src/plugins-window/installed-detail.ts:475
2195 -msgid "Requires PHP"
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"
2196 2929 msgstr ""
2197 2930
2198 -#: src/plugins-window/installed-detail.ts:483
2199 -msgid "Text domain"
2931 +#: src/plugins/my-wordpress-woocommerce/index.ts:1002
2932 +msgid "Average order"
2200 2933 msgstr ""
2201 2934
2202 -#: src/plugins-window/installed-detail.ts:488
2203 -msgid "Plugin URL"
2935 +#: src/plugins/my-wordpress-woocommerce/index.ts:1004
2936 +#: src/plugins/my-wordpress-woocommerce/index.ts:2122
2937 +msgid "Last order"
2204 2938 msgstr ""
2205 2939
2206 -#: src/plugins-window/installed-detail.ts:491
2207 -msgid "Author URL"
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"
2208 2944 msgstr ""
2209 2945
2210 -#: src/plugins-window/installed-detail.ts:497
2211 -msgid "Scope"
2946 +#: src/plugins/my-wordpress-woocommerce/index.ts:1032
2947 +msgid "First order"
2212 2948 msgstr ""
2213 2949
2214 -#: src/plugins-window/installed-detail.ts:558
2215 -#: src/plugins-window/installed-detail.ts:683
2216 -#: src/plugins-window/installed-detail.ts:914
2217 -msgid "Loading from WordPress.org…"
2950 +#: src/plugins/my-wordpress-woocommerce/index.ts:1034
2951 +#: src/plugins/my-wordpress-woocommerce/index.ts:2364
2952 +msgid "Buys most"
2218 2953 msgstr ""
2219 2954
2220 -#: src/plugins-window/installed-detail.ts:564
2221 -msgid "No changelog"
2955 +#. %d: units bought.
2956 +#: src/plugins/my-wordpress-woocommerce/index.ts:1046
2957 +msgid "×%d"
2222 2958 msgstr ""
2223 2959
2224 -#: src/plugins-window/installed-detail.ts:565
2225 -msgid "This plugin doesn’t ship a changelog."
2960 +#: src/plugins/my-wordpress-woocommerce/index.ts:1056
2961 +#: src/plugins/my-wordpress-woocommerce/index.ts:2127
2962 +msgid "Location"
2226 2963 msgstr ""
2227 2964
2228 -#: src/plugins-window/installed-detail.ts:599
2229 -msgid "Latest"
2965 +#: src/plugins/my-wordpress-woocommerce/index.ts:1057
2966 +#: apps/my-wordpress/parts/lists.php:459
2967 +msgid "Email"
2230 2968 msgstr ""
2231 2969
2232 -#: src/plugins-window/installed-detail.ts:689
2233 -msgid "No FAQ"
2970 +#: src/plugins/my-wordpress-woocommerce/index.ts:1058
2971 +msgid "Customer since"
2234 2972 msgstr ""
2235 2973
2236 -#: src/plugins-window/installed-detail.ts:690
2237 -msgid "This plugin doesn’t ship an FAQ."
2974 +#: src/plugins/my-wordpress-woocommerce/index.ts:1062
2975 +msgid "All their orders"
2238 2976 msgstr ""
2239 2977
2240 -#: src/plugins-window/installed-detail.ts:944
2241 -msgid "Couldn’t load reviews"
2978 +#: src/plugins/my-wordpress-woocommerce/index.ts:1079
2979 +#: includes/my-wordpress/integrations/woocommerce-relations.php:783
2980 +msgid "Product"
2242 2981 msgstr ""
2243 2982
2244 -#: src/plugins-window/installed-detail.ts:945
2245 -msgid "WordPress.org didn’t respond. Try again in a moment."
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"
2246 2992 msgstr ""
2247 2993
2248 -#: src/plugins-window/installed-detail.ts:999
2249 -msgid "Read all reviews on WordPress.org ↗"
2994 +#: src/plugins/my-wordpress-woocommerce/index.ts:1367
2995 +#: includes/my-wordpress/integrations/woocommerce-customers.php:315
2996 +msgid "VIP"
2250 2997 msgstr ""
2251 2998
2252 -#: src/plugins-window/installed-detail.ts:1015
2253 -msgid "Reviews live on WordPress.org"
2999 +#: src/plugins/my-wordpress-woocommerce/index.ts:1368
3000 +#: includes/my-wordpress/integrations/woocommerce-customers.php:321
3001 +msgid "Lapsed"
2254 3002 msgstr ""
2255 3003
2256 -#: src/plugins-window/installed-detail.ts:1016
2257 -msgid "We couldn’t pull the review feed here. Open the full thread on WordPress.org to read every review."
3004 +#: src/plugins/my-wordpress-woocommerce/index.ts:1402
3005 +msgid "Sold out"
2258 3006 msgstr ""
2259 3007
2260 -#: src/plugins-window/installed-detail.ts:1026
2261 -msgid "Open reviews on WordPress.org ↗"
3008 +#: src/plugins/my-wordpress-woocommerce/index.ts:1405
3009 +msgid "Backorder"
2262 3010 msgstr ""
2263 3011
2264 -#: src/plugins-window/installed-detail.ts:1049
2265 -msgid "Write a review on WordPress.org ↗"
3012 +#. %d: units left in stock.
3013 +#: src/plugins/my-wordpress-woocommerce/index.ts:1413
3014 +msgid "%d left"
2266 3015 msgstr ""
2267 3016
2268 -#: src/plugins-window/installed-detail.ts:1092
2269 -msgid "Read full review ↗"
3017 +#: src/plugins/my-wordpress-woocommerce/index.ts:1418
3018 +msgid "Sale"
2270 3019 msgstr ""
2271 3020
2272 -#. %d: kilobytes
2273 -#. %d: size in kilobytes
2274 -#: src/plugins-window/installed-detail.ts:1242
2275 -#: src/plugins-window/installed-view.ts:1316
2276 -msgid "%d KB"
3021 +#: src/plugins/my-wordpress-woocommerce/index.ts:1586
3022 +#: src/plugins/my-wordpress-woocommerce/index.ts:1988
3023 +msgid "View their orders"
2277 3024 msgstr ""
2278 3025
2279 -#. %s: megabytes (one decimal)
2280 -#. %s: size in megabytes (one decimal)
2281 -#: src/plugins-window/installed-detail.ts:1246
2282 -#: src/plugins-window/installed-view.ts:1323
2283 -msgid "%s MB"
3026 +#: src/plugins/my-wordpress-woocommerce/index.ts:1587
3027 +msgid "Open the orders screen filtered to this customer, in its own window."
2284 3028 msgstr ""
2285 3029
2286 -#: src/plugins-window/installed-view.ts:149
2287 -#: src/posts-window/index.ts:1077
2288 -#: src/posts-window/users-render.ts:771
2289 -#: includes/comments-window/window.php:28
2290 -#: includes/recycle-bin/window.php:39
2291 -msgid "All"
3030 +#: src/plugins/my-wordpress-woocommerce/index.ts:1670
3031 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1111
3032 +msgid "Store"
2292 3033 msgstr ""
2293 3034
2294 -#: src/plugins-window/installed-view.ts:152
2295 -msgid "Update available"
3035 +#: src/plugins/my-wordpress-woocommerce/index.ts:1690
3036 +msgid "Not counted on a store this large"
2296 3037 msgstr ""
2297 3038
2298 -#: src/plugins-window/installed-view.ts:190
2299 -msgid "Search installed plugins…"
3039 +#. 1: VIP customer count, 2: lapsed customer count.
3040 +#: src/plugins/my-wordpress-woocommerce/index.ts:1697
3041 +msgid "%1$d · %2$d"
2300 3042 msgstr ""
2301 3043
2302 -#: src/plugins-window/installed-view.ts:254
2303 -msgid "No plugins match your filters."
3044 +#: src/plugins/my-wordpress-woocommerce/index.ts:1706
3045 +msgid "Revenue this month"
2304 3046 msgstr ""
2305 3047
2306 -#: src/plugins-window/installed-view.ts:304
2307 -msgid "Plugin"
3048 +#: src/plugins/my-wordpress-woocommerce/index.ts:1710
3049 +msgid "Awaiting action"
2308 3050 msgstr ""
2309 3051
2310 -#: src/plugins-window/installed-view.ts:328
2311 -msgid "Size"
3052 +#. %d: number of orders.
3053 +#: src/plugins/my-wordpress-woocommerce/index.ts:1713
3054 +msgid "%d orders"
2312 3055 msgstr ""
2313 3056
2314 -#: src/plugins-window/installed-view.ts:342
2315 -msgid "Automatic Updates"
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"
2316 3061 msgstr ""
2317 3062
2318 -#. %s: new plugin version
2319 -#: src/plugins-window/installed-view.ts:461
2320 -msgid "→ %s"
3063 +#. %d: number of products.
3064 +#: src/plugins/my-wordpress-woocommerce/index.ts:1722
3065 +msgid "%d products"
2321 3066 msgstr ""
2322 3067
2323 -#: src/plugins-window/installed-view.ts:474
2324 -#: src/posts-window/index.ts:320
2325 -msgid "Unknown"
3068 +#: src/plugins/my-wordpress-woocommerce/index.ts:1725
3069 +msgid "None"
2326 3070 msgstr ""
2327 3071
2328 -#: src/plugins-window/installed-view.ts:506
2329 -msgid "Auto-updates enabled"
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"
2330 3078 msgstr ""
2331 3079
2332 -#: src/plugins-window/installed-view.ts:507
2333 -msgid "Auto-updates disabled"
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"
2334 3089 msgstr ""
2335 3090
2336 -#: src/plugins-window/installed-view.ts:520
2337 -msgid "This plugin does not check in with WordPress.org, so automatic updates can't be scheduled."
3091 +#: src/plugins/my-wordpress-woocommerce/index.ts:1742
3092 +msgid "Guest checkout"
2338 3093 msgstr ""
2339 3094
2340 -#: src/plugins-window/installed-view.ts:547
2341 -msgid "Disabling…"
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"
2342 3098 msgstr ""
2343 3099
2344 -#: src/plugins-window/installed-view.ts:548
2345 -#: includes/welcome-dialog.php:107
2346 -msgid "Enabling…"
3100 +#: src/plugins/my-wordpress-woocommerce/index.ts:1978
3101 +msgid "Open customer"
2347 3102 msgstr ""
2348 3103
2349 -#: src/plugins-window/installed-view.ts:551
2350 -msgid "Disable auto-updates"
3104 +#. %s: formatted average order value.
3105 +#: src/plugins/my-wordpress-woocommerce/index.ts:2104
3106 +msgid "%s average"
2351 3107 msgstr ""
2352 3108
2353 -#: src/plugins-window/installed-view.ts:552
2354 -msgid "Enable auto-updates"
3109 +#. %s: date of the first order.
3110 +#: src/plugins/my-wordpress-woocommerce/index.ts:2115
3111 +msgid "since %s"
2355 3112 msgstr ""
2356 3113
2357 -#: src/plugins-window/installed-view.ts:591
2358 -msgid "Updating…"
3114 +#. %s: registration date.
3115 +#: src/plugins/my-wordpress-woocommerce/index.ts:2131
3116 +msgid "joined %s"
2359 3117 msgstr ""
2360 3118
2361 -#: src/plugins-window/installed-view.ts:611
2362 -msgid "Auto-update unavailable"
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"
2363 3128 msgstr ""
2364 3129
2365 -#: src/plugins-window/installed-view.ts:612
2366 -msgid "This plugin does not ship a wp.org download package. Update it manually from its source."
3130 +#: src/plugins/my-wordpress-woocommerce/index.ts:2252
3131 +msgid "All orders"
2367 3132 msgstr ""
2368 3133
2369 -#. %d: number of plugins with pending updates
2370 -#: src/plugins-window/installed-view.ts:686
2371 -msgid "Update %d"
3134 +#: src/plugins/my-wordpress-woocommerce/index.ts:2257
3135 +#: includes/my-wordpress/integrations/woocommerce-relations.php:524
3136 +msgid "Edit profile"
2372 3137 msgstr ""
2373 3138
2374 -#. 1: plugin name, 2: new version
2375 -#: src/plugins-window/installed-view.ts:982
2376 -msgid "%1$s updated to %2$s."
3139 +#: src/plugins/my-wordpress-woocommerce/index.ts:2262
3140 +msgid "Send email"
2377 3141 msgstr ""
2378 3142
2379 -#. %s: plugin name
2380 -#: src/plugins-window/installed-view.ts:1039
2381 -msgid "%s is already up to date."
3143 +#: src/plugins/my-wordpress-woocommerce/index.ts:327
3144 +msgid "WooCommerce data is unavailable."
2382 3145 msgstr ""
2383 3146
2384 -#. 1: plugin name, 2: error message
2385 -#: src/plugins-window/installed-view.ts:1052
2386 -msgid "Update of %1$s failed: %2$s"
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."
2387 3150 msgstr ""
2388 3151
2389 -#. %s: plugin name
2390 -#: src/plugins-window/installed-view.ts:1114
2391 -msgid "Auto-updates disabled for %s."
3152 +#: src/plugins/my-wordpress-woocommerce/index.ts:2311
3153 +msgid "No customer selected. Open one from the Customers folder."
2392 3154 msgstr ""
2393 3155
2394 -#. %s: plugin name
2395 -#: src/plugins-window/installed-view.ts:1119
2396 -msgid "Auto-updates enabled for %s."
3156 +#. %d: units bought.
3157 +#: src/plugins/my-wordpress-woocommerce/index.ts:2353
3158 +msgid "×%d bought"
2397 3159 msgstr ""
2398 3160
2399 -#. 1: plugin name, 2: error message
2400 -#: src/plugins-window/installed-view.ts:1132
2401 -msgid "Could not toggle auto-updates for %1$s: %2$s"
3161 +#: src/plugins/my-wordpress-woocommerce/index.ts:2365
3162 +msgid "Recent orders"
2402 3163 msgstr ""
2403 3164
2404 -#: src/plugins-window/installed-view.ts:1156
2405 -msgid "Delete selected plugins?"
3165 +#: src/plugins/my-wordpress-woocommerce/index.ts:2366
3166 +msgid "Addresses"
2406 3167 msgstr ""
2407 3168
2408 -#. %d: number of plugins
2409 -#: src/plugins-window/installed-view.ts:1159
2410 -msgid "Permanently delete %d plugin(s)? Their files will be removed from disk. This cannot be undone."
3169 +#: src/plugins/notes-widget/index.ts:118
3170 +msgid "Drag to pin"
2411 3171 msgstr ""
2412 3172
2413 -#: src/plugins-window/installed-view.ts:1243
2414 -msgid "deleted"
3173 +#: src/plugins/notes-widget/index.ts:124
3174 +msgid "Write a note…"
2415 3175 msgstr ""
2416 3176
2417 -#: src/plugins-window/installed-view.ts:1245
2418 -msgid "activated"
3177 +#: src/plugins/notes-widget/index.ts:142
3178 +msgid "Paper color"
2419 3179 msgstr ""
2420 3180
2421 -#: src/plugins-window/installed-view.ts:1247
2422 -msgid "updated"
3181 +#: src/plugins/notes-widget/index.ts:174
3182 +msgid "Next paper color"
2423 3183 msgstr ""
2424 3184
2425 -#: src/plugins-window/installed-view.ts:1249
2426 -msgid "deactivated"
3185 +#: src/plugins/snow-wallpaper/index.ts:324
3186 +msgid "Wind"
2427 3187 msgstr ""
2428 3188
2429 -#. 1: count, 2: action verb (activated, deactivated, deleted)
2430 -#: src/plugins-window/installed-view.ts:1255
2431 -msgid "%1$d plugin(s) %2$s."
3189 +#: src/plugins/snow-wallpaper/index.ts:331
3190 +msgid "Snowflakes"
2432 3191 msgstr ""
2433 3192
2434 -#. 1: success count, 2: failure count, 3: action verb
2435 -#: src/plugins-window/installed-view.ts:1261
2436 -msgid "%1$d %3$s, %2$d failed."
3193 +#: src/plugins/snow-wallpaper/index.ts:338
3194 +msgid "Flake size"
2437 3195 msgstr ""
2438 3196
2439 -#: src/plugins-window/intro-dialog.ts:119
2440 -msgid "Welcome to the new Plugins window"
3197 +#: src/plugins/snow-wallpaper/index.ts:346
3198 +msgid "Background color"
2441 3199 msgstr ""
2442 3200
2443 -#: src/plugins-window/intro-dialog.ts:120
2444 -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."
3201 +#: src/plugins/snow-wallpaper/index.ts:360
3202 +msgid "Reset to defaults"
2445 3203 msgstr ""
2446 3204
2447 -#: src/plugins-window/intro-dialog.ts:126
2448 -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."
3205 +#: src/plugins/snow-wallpaper/index.ts:386
3206 +#: includes/wallpapers.php:167
3207 +msgid "Snow"
2449 3208 msgstr ""
2450 3209
2451 -#: src/plugins-window/intro-dialog.ts:130
2452 -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."
3210 +#: src/pwa/index.ts:57
3211 +msgid "A new version of OpenStation is available."
2453 3212 msgstr ""
2454 3213
2455 -#: src/plugins-window/intro-dialog.ts:134
2456 -msgid "The detail flyout shows screenshots, the ratings histogram, recent reviews, the changelog and FAQ — all without leaving the window."
3214 +#: src/pwa/index.ts:59
3215 +#: src/window/dom.ts:558
3216 +msgid "Reload"
2457 3217 msgstr ""
2458 3218
2459 -#: src/plugins-window/intro-dialog.ts:138
2460 -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."
3219 +#. %s: site name
3220 +#: src/pwa/install.ts:158
3221 +msgid "Installed %s as an app."
2461 3222 msgstr ""
2462 3223
2463 -#: src/plugins-window/intro-dialog.ts:142
2464 -msgid "The dock repaints LIVE after every install / activate / deactivate / delete. No reload, no stale tile, no \"wait, did that work?\"."
3224 +#: src/pwa/install.ts:185
3225 +msgid "Install web app"
2465 3226 msgstr ""
2466 3227
2467 -#: src/plugins-window/intro-dialog.ts:146
2468 -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."
3228 +#: src/pwa/install.ts:215
3229 +msgid "Install cancelled."
2469 3230 msgstr ""
2470 3231
2471 -#: src/plugins-window/intro-dialog.ts:235
2472 -#: src/posts-window/intro-dialog.ts:540
2473 -#: src/posts-window/pages-intro-dialog.ts:207
2474 -#: src/posts-window/users-intro-dialog.ts:194
2475 -#: includes/welcome-dialog.php:105
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."
3235 +msgstr ""
3236 +
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."
3239 +msgstr ""
3240 +
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."
3243 +msgstr ""
3244 +
3245 +#: src/rebrand-notice.ts:123
3246 +msgid "New name"
3247 +msgstr ""
3248 +
3249 +#: src/rebrand-notice.ts:129
3250 +msgid "Desktop Mode is now OpenStation"
3251 +msgstr ""
3252 +
3253 +#: src/rebrand-notice.ts:134
3254 +msgid "The beginning of a new identity."
3255 +msgstr ""
3256 +
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."
3259 +msgstr ""
3260 +
3261 +#: src/rebrand-notice.ts:153
3262 +msgid "This update also comes with a new default theme that we hope you enjoy."
3263 +msgstr ""
3264 +
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."
3267 +msgstr ""
3268 +
3269 +#: src/rebrand-notice.ts:174
2476 3270 msgid "Got it"
2477 3271 msgstr ""
2478 3272
2479 -#: src/plugins-window/upload-dialog.ts:80
2480 -msgid "Upload a plugin .zip"
3273 +#: src/related-entities/index.ts:276
3274 +msgid "Related"
2481 3275 msgstr ""
2482 3276
2483 -#: src/plugins-window/upload-dialog.ts:85
2484 -msgid "Upload a plugin"
3277 +#: src/release-card.ts:351
3278 +#: src/ui/components/os-toast/os-toast.ts:265
3279 +msgid "Dismiss"
2485 3280 msgstr ""
2486 3281
2487 -#: src/plugins-window/upload-dialog.ts:88
2488 -msgid "Pick a .zip file from your computer, or drop one onto the area below."
3282 +#: src/release-card.ts:354
3283 +#: src/update-notice.ts:185
3284 +msgid "Update now"
2489 3285 msgstr ""
2490 3286
2491 -#: src/plugins-window/upload-dialog.ts:99
2492 -msgid "Drop a .zip plugin file here, or click to choose a file."
3287 +#: src/reveals/registry.ts:446
3288 +msgid "Sweep"
2493 3289 msgstr ""
2494 3290
2495 -#: src/plugins-window/upload-dialog.ts:111
2496 -msgid "Drop your .zip here or click to browse"
3291 +#: src/reveals/registry.ts:447
3292 +msgid "A straight edge travels across the window, uncovering the page behind it."
2497 3293 msgstr ""
2498 3294
2499 -#. 1: file name, 2: file size in KB
2500 -#: src/plugins-window/upload-dialog.ts:170
2501 -msgid "%1$s · %2$s KB"
3295 +#: src/reveals/registry.ts:456
3296 +msgid "Iris"
2502 3297 msgstr ""
2503 3298
2504 -#: src/plugins-window/upload-dialog.ts:218
2505 -msgid "Only .zip files are accepted."
3299 +#: src/reveals/registry.ts:457
3300 +msgid "The page opens out from the centre of the window, like a camera shutter."
2506 3301 msgstr ""
2507 3302
2508 -#: src/plugins-window/upload-dialog.ts:377
2509 -msgid "Plugin installed successfully."
3303 +#: src/reveals/registry.ts:466
3304 +msgid "Curtain"
2510 3305 msgstr ""
2511 3306
2512 -#. 1: plugin name 2: plugin version
2513 -#: src/plugins-window/upload-dialog.ts:388
2514 -msgid "%1$s %2$s"
3307 +#: src/reveals/registry.ts:467
3308 +msgid "Two panels part from the middle of the window and slide off the sides."
2515 3309 msgstr ""
2516 3310
2517 -#: src/plugins-window/upload-dialog.ts:401
2518 -msgid "Activate Plugin"
3311 +#: src/reveals/registry.ts:476
3312 +msgid "Blinds"
2519 3313 msgstr ""
2520 3314
2521 -#: src/plugins-window/upload-dialog.ts:463
2522 -msgid "Plugin activated."
3315 +#: src/reveals/registry.ts:477
3316 +msgid "Six horizontal slats retract at once, letting the page through between them."
2523 3317 msgstr ""
2524 3318
2525 -#: src/plugins-window/upload-dialog.ts:470
2526 -msgid "Done"
3319 +#: src/reveals/registry.ts:486
3320 +msgid "Diagonal"
2527 3321 msgstr ""
2528 3322
2529 -#. %s: error message from the activate handler
2530 -#: src/plugins-window/upload-dialog.ts:483
2531 -msgid "Activate failed: %s"
3323 +#: src/reveals/registry.ts:487
3324 +msgid "A slanted edge sweeps off the trailing corner of the window."
2532 3325 msgstr ""
2533 3326
2534 -#: src/plugins-window/upload-dialog.ts:278
2535 -msgid "Replacing existing plugin…"
3327 +#: src/reveals/registry.ts:496
3328 +msgid "Rise"
2536 3329 msgstr ""
2537 3330
2538 -#: src/plugins-window/upload-dialog.ts:279
2539 -msgid "Uploading and installing…"
3331 +#: src/reveals/registry.ts:497
3332 +msgid "The page rises into the window from the bottom edge upward."
2540 3333 msgstr ""
2541 3334
2542 -#: src/plugins-window/upload-dialog.ts:317
2543 -msgid "A plugin with the same folder name is already installed."
3335 +#: src/reveals/registry.ts:506
3336 +msgid "Shutter"
2544 3337 msgstr ""
2545 3338
2546 -#: src/plugins-window/upload-dialog.ts:324
2547 -msgid "Replace existing plugin?"
3339 +#: src/reveals/registry.ts:507
3340 +msgid "Two panels part from the middle of the window and slide off the top and bottom."
2548 3341 msgstr ""
2549 3342
2550 -#: src/plugins-window/upload-dialog.ts:325
2551 -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."
3343 +#: src/reveals/registry.ts:516
3344 +msgid "Slats"
2552 3345 msgstr ""
2553 3346
2554 -#: src/plugins-window/upload-dialog.ts:329
2555 -msgid "Replace"
3347 +#: src/reveals/registry.ts:517
3348 +msgid "Eight vertical slats retract at once, letting the page through between them."
2556 3349 msgstr ""
2557 3350
2558 -#. %s: error message from the upload handler
2559 -#: src/plugins-window/upload-dialog.ts:347
2560 -msgid "Upload failed: %s"
3351 +#: src/reveals/registry.ts:527
3352 +msgid "The page opens out from the centre of the window through a growing rhombus."
2561 3353 msgstr ""
2562 3354
2563 -#: src/posts-window/categories-mindmap.ts:194
2564 -msgid "Mindmap unavailable: shell modules API missing."
3355 +#: src/reveals/registry.ts:536
3356 +msgid "Mosaic"
2565 3357 msgstr ""
2566 3358
2567 -#: src/posts-window/categories-mindmap.ts:200
2568 -#: src/posts-window/categories-mindmap.ts:205
2569 -msgid "Mindmap unavailable."
3359 +#: src/reveals/registry.ts:537
3360 +msgid "The page arrives as a grid of tiles, each opening out from its own centre."
2570 3361 msgstr ""
2571 3362
2572 -#: src/posts-window/categories-mindmap.ts:225
2573 -msgid "Add root category"
3363 +#: src/reveals/registry.ts:546
3364 +msgid "Camera shutter"
2574 3365 msgstr ""
2575 3366
2576 -#: src/posts-window/categories-mindmap.ts:231
2577 -#: src/posts-window/tags-cloud.ts:256
2578 -msgid "Recenter"
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."
2579 3369 msgstr ""
2580 3370
2581 -#: src/posts-window/categories-mindmap.ts:240
2582 -#: src/posts-window/index.ts:1731
2583 -msgid "Search categories…"
3371 +#: src/reveals/registry.ts:566
3372 +msgid "Radar"
2584 3373 msgstr ""
2585 3374
2586 -#: src/posts-window/categories-mindmap.ts:243
2587 -msgid "Search categories in the mindmap"
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."
2588 3377 msgstr ""
2589 3378
2590 -#: src/posts-window/categories-mindmap.ts:252
2591 -msgid "Click a node to focus + edit · drag onto another to reparent · wheel to zoom"
3379 +#. %d: number of revisions.
3380 +#: src/revisions/index.ts:110
3381 +msgid "View revisions (%d)"
2592 3382 msgstr ""
2593 3383
2594 -#: src/posts-window/categories-mindmap.ts:504
2595 -msgid "Couldn’t load categories:"
3384 +#: src/revisions/index.ts:114
3385 +msgid "View revisions"
2596 3386 msgstr ""
2597 3387
2598 -#: src/posts-window/categories-mindmap.ts:539
2599 -msgid "No custom categories yet. Click \"Add root category\" to start branching."
3388 +#: src/revisions/index.ts:193
3389 +msgid "No revisions are available for this content."
2600 3390 msgstr ""
2601 3391
2602 -#. %s: parent category name.
2603 -#: src/posts-window/categories-mindmap.ts:2298
2604 -msgid "New child of %s"
3392 +#. %s: post title.
3393 +#: src/revisions/index.ts:203
3394 +msgid "Revisions: %s"
2605 3395 msgstr ""
2606 3396
2607 -#: src/posts-window/categories-mindmap.ts:2301
2608 -msgid "New root category"
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)"
2609 3400 msgstr ""
2610 3401
2611 -#: src/posts-window/categories-mindmap.ts:2308
2612 -#: src/posts-window/categories-mindmap.ts:2489
2613 -#: src/posts-window/categories-mindmap.ts:2495
2614 -#: src/posts-window/tags-cloud.ts:1643
2615 -#: src/posts-window/tags-cloud.ts:1812
2616 -#: src/posts-window/tags-cloud.ts:1818
2617 -#: src/posts-window/users-render.ts:684
2618 -#: src/settings/sections/help.ts:247
2619 -msgid "Name"
3402 +#: src/settings/wallpaper-defs.ts:45
3403 +msgid "Custom gradient"
2620 3404 msgstr ""
2621 3405
2622 -#: src/posts-window/categories-mindmap.ts:2313
2623 -msgid "e.g. Recipes"
3406 +#: src/settings/wallpaper-defs.ts:48
3407 +msgid "Mix your own two-colour gradient and set the angle — your desk, your palette."
2624 3408 msgstr ""
2625 3409
2626 -#: src/posts-window/categories-mindmap.ts:2321
2627 -#: src/posts-window/categories-mindmap.ts:2500
2628 -#: src/posts-window/index.ts:562
2629 -#: src/posts-window/tags-cloud.ts:1823
2630 -msgid "Slug"
3410 +#: src/settings/wallpaper-defs.ts:77
3411 +msgid "Custom image"
2631 3412 msgstr ""
2632 3413
2633 -#: src/posts-window/categories-mindmap.ts:2326
2634 -#: src/posts-window/categories-mindmap.ts:2506
2635 -#: src/posts-window/tags-cloud.ts:1829
2636 -msgid "auto-from-name"
3414 +#: src/settings/wallpaper-defs.ts:81
3415 +msgid "Any image from your media library or an upload, sized to cover the whole desk."
2637 3416 msgstr ""
2638 3417
2639 -#: src/posts-window/categories-mindmap.ts:2346
2640 -#: src/posts-window/categories-mindmap.ts:2533
2641 -#: src/posts-window/tags-cloud.ts:1658
2642 -#: src/posts-window/tags-cloud.ts:1850
2643 -msgid "Description (optional)"
3418 +#: src/shell-tour/index.ts:338
3419 +msgid "All your menu items are here"
2644 3420 msgstr ""
2645 3421
2646 -#: src/posts-window/categories-mindmap.ts:2356
2647 -#: src/posts-window/tags-cloud.ts:1668
2648 -#: src/posts-window/user-edit-render.ts:1892
2649 -msgid "Create"
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."
2650 3424 msgstr ""
2651 3425
2652 -#: src/posts-window/categories-mindmap.ts:2405
2653 -#: src/posts-window/tags-cloud.ts:1737
2654 -msgid "Couldn’t create:"
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"
2655 3432 msgstr ""
2656 3433
2657 -#: src/posts-window/categories-mindmap.ts:2454
2658 -msgid "No category selected"
3434 +#: src/shell-tour/index.ts:352
3435 +msgid "Configure the layout as you wish"
2659 3436 msgstr ""
2660 3437
2661 -#: src/posts-window/categories-mindmap.ts:2457
2662 -msgid "Click a node on the mindmap to edit its name, description, and posts."
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."
2663 3440 msgstr ""
2664 3441
2665 -#. %d: post count.
2666 -#: src/posts-window/categories-mindmap.ts:2541
2667 -msgid "%d posts in this category."
3442 +#: src/shell-tour/index.ts:357
3443 +msgid "OpenStation Preferences → Appearance → Desktop layout."
2668 3444 msgstr ""
2669 3445
2670 -#: src/posts-window/categories-mindmap.ts:2552
2671 -msgid "+ Child"
3446 +#: src/shell-tour/index.ts:361
3447 +msgid "Show me"
2672 3448 msgstr ""
2673 3449
2674 -#: src/posts-window/categories-mindmap.ts:2567
2675 -msgid "Make root"
3450 +#: src/shell-tour/index.ts:412
3451 +msgid "Open a window"
2676 3452 msgstr ""
2677 3453
2678 -#: src/posts-window/categories-mindmap.ts:2568
2679 -msgid "Promote this category to a top-level root (no parent)."
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."
2680 3456 msgstr ""
2681 3457
2682 -#: src/posts-window/categories-mindmap.ts:2581
2683 -msgid "Couldn’t reparent:"
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"
2684 3462 msgstr ""
2685 3463
2686 -#: src/posts-window/categories-mindmap.ts:2637
2687 -#: src/posts-window/tags-cloud.ts:1915
2688 -msgid "Couldn’t save:"
3464 +#: src/shell-tour/index.ts:439
3465 +msgid "Snap it to the side"
2689 3466 msgstr ""
2690 3467
2691 -#: src/posts-window/categories-mindmap.ts:2647
2692 -#: src/posts-window/tags-cloud.ts:1925
2693 -msgid "Click again to delete"
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."
2694 3470 msgstr ""
2695 3471
2696 -#: src/posts-window/categories-mindmap.ts:2675
2697 -#: src/posts-window/tags-cloud.ts:1955
2698 -msgid "Couldn’t delete:"
3472 +#: src/shell-tour/index.ts:457
3473 +msgid "Find anything"
2699 3474 msgstr ""
2700 3475
2701 -#. %d: number of posts assigned to a category.
2702 -#. %d: number of posts assigned to a tag.
2703 -#: src/posts-window/categories-mindmap.ts:2976
2704 -#: src/posts-window/tags-cloud.ts:2324
2705 -msgid "%d posts"
3476 +#: src/shell-tour/index.ts:461
3477 +msgid "Press %s to search screens, commands and content, or ask the assistant."
2706 3478 msgstr ""
2707 3479
2708 -#: src/posts-window/categories-mindmap.ts:1573
2709 -msgid "Reparent failed:"
3480 +#: src/shell-tour/index.ts:490
3481 +msgid "You are set"
2710 3482 msgstr ""
2711 3483
2712 -#: src/posts-window/categories-mindmap.ts:2113
2713 -#: src/posts-window/tags-cloud.ts:1475
2714 -msgid "Couldn’t load posts:"
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."
2715 3486 msgstr ""
2716 3487
2717 -#: src/posts-window/index.ts:257
2718 -#: src/posts-window/index.ts:1081
2719 -msgid "Scheduled"
3488 +#: src/ui/components/os-notice/os-notice.ts:172
3489 +msgid "Dismiss notice"
2720 3490 msgstr ""
2721 3491
2722 -#: src/posts-window/index.ts:258
2723 -msgid "Draft"
3492 +#: src/ui/components/os-split/os-split.ts:258
3493 +msgid "Resize panes"
2724 3494 msgstr ""
2725 3495
2726 -#: src/posts-window/index.ts:260
2727 -msgid "Private"
3496 +#. 1: WordPress version, 2: release codename.
3497 +#: src/update-notice.ts:96
3498 +msgid "WordPress %1$s \"%2$s\" is available."
2728 3499 msgstr ""
2729 3500
2730 -#: src/posts-window/index.ts:529
2731 -msgid "All authors"
3501 +#. %s: WordPress version.
3502 +#: src/update-notice.ts:100
3503 +msgid "WordPress %s is available."
2732 3504 msgstr ""
2733 3505
2734 -#: src/posts-window/index.ts:530
2735 -msgid "Filter by author"
3506 +#: src/update-notice.ts:149
3507 +#: includes/core-notices.php:91
3508 +msgid "WordPress Updates"
2736 3509 msgstr ""
2737 3510
2738 -#: src/posts-window/index.ts:537
2739 -msgid "Date"
3511 +#: src/usage-feedback/form.ts:35
3512 +msgid "What can we do for you?"
2740 3513 msgstr ""
2741 3514
2742 -#: src/posts-window/index.ts:555
2743 -msgid "Template"
3515 +#: src/usage-feedback/form.ts:36
3516 +msgid "What do you mainly use OpenStation for?"
2744 3517 msgstr ""
2745 3518
2746 -#: src/posts-window/index.ts:617
2747 -msgid "All tags"
3519 +#: src/usage-feedback/form.ts:37
3520 +msgid "What gets in your way, or what is missing?"
2748 3521 msgstr ""
2749 3522
2750 -#: src/posts-window/index.ts:618
2751 -msgid "Filter by tag"
3523 +#: src/usage-feedback/form.ts:63
3524 +msgid "How is OpenStation going?"
2752 3525 msgstr ""
2753 3526
2754 -#: src/posts-window/index.ts:657
2755 -msgid "Top-level page"
3527 +#: src/usage-feedback/form.ts:72
3528 +msgid "Answer whichever you like. Every question is optional, and short is fine."
2756 3529 msgstr ""
2757 3530
2758 -#. %d is the numeric id of a parent page whose title isn't on the current page roster.
2759 -#: src/posts-window/index.ts:666
2760 -msgid "↳ #%d"
3531 +#: src/usage-feedback/form.ts:100
3532 +msgid "Email (optional)"
2761 3533 msgstr ""
2762 3534
2763 -#: src/posts-window/index.ts:704
2764 -#: src/posts-window/index.ts:706
2765 -#: includes/pages-window/window.php:249
2766 -msgid "Default template"
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."
2767 3537 msgstr ""
2768 3538
2769 -#: src/posts-window/index.ts:730
2770 -msgid "Click to copy slug"
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."
2771 3541 msgstr ""
2772 3542
2773 -#: src/posts-window/index.ts:757
2774 -#: src/posts-window/users-render.ts:383
2775 -msgid "Copied!"
3543 +#: src/usage-feedback/form.ts:183
3544 +msgid "You have unsent answers. Close again to discard them."
2776 3545 msgstr ""
2777 3546
2778 -#: src/posts-window/index.ts:824
2779 -msgid "%d comments"
3547 +#: src/usage-feedback/form.ts:195
3548 +#: includes/feedback/usage.php:279
3549 +msgid "Answer at least one question first."
2780 3550 msgstr ""
2781 3551
2782 -#: src/posts-window/index.ts:997
2783 -msgid "Show columns"
3552 +#: src/usage-feedback/form.ts:201
3553 +msgid "That does not look like an email address. Fix it, or leave the field empty."
2784 3554 msgstr ""
2785 3555
2786 -#: src/posts-window/index.ts:1079
2787 -msgid "Drafts"
3556 +#: src/usage-feedback/form.ts:234
3557 +msgid "We could not send that right now. Please try again in a moment."
2788 3558 msgstr ""
2789 3559
2790 -#: src/posts-window/index.ts:1097
2791 -#: includes/comments-window/window.php:67
2792 -msgid "Move to trash"
3560 +#: src/usage-feedback/index.ts:113
3561 +msgid "Thank you! That really helps."
2793 3562 msgstr ""
2794 3563
2795 -#. %d: row count.
2796 -#: src/posts-window/index.ts:1101
2797 -msgid "Move %d post(s) to the trash?"
3564 +#: src/usage-feedback/prompt.ts:138
3565 +msgid "Got two minutes?"
2798 3566 msgstr ""
2799 3567
2800 -#: src/posts-window/index.ts:1305
2801 -msgid "Front page"
3568 +#: src/usage-feedback/prompt.ts:143
3569 +msgid "We want your feedback to improve OpenStation. Three short questions, all optional."
2802 3570 msgstr ""
2803 3571
2804 -#: src/posts-window/index.ts:1318
2805 -msgid "Posts page"
3572 +#: src/usage-feedback/prompt.ts:155
3573 +msgid "No thanks"
2806 3574 msgstr ""
2807 3575
2808 -#: src/posts-window/index.ts:1484
2809 -msgid "Add tag…"
3576 +#: src/usage-feedback/prompt.ts:161
3577 +msgid "Sure"
2810 3578 msgstr ""
2811 3579
2812 -#: src/posts-window/index.ts:1485
2813 -msgid "Tag"
3580 +#: src/widgets/built-in.ts:20
3581 +msgid "Clock"
2814 3582 msgstr ""
2815 3583
2816 -#. %s: tag label
2817 -#: src/posts-window/index.ts:1632
2818 -msgid "Couldn’t add tag \"%s\"."
3584 +#: src/widgets/built-in.ts:23
3585 +msgid "Local time and date, refreshed every second."
2819 3586 msgstr ""
2820 3587
2821 -#. %s: tag label
2822 -#: src/posts-window/index.ts:1677
2823 -msgid "Couldn’t remove tag \"%s\"."
3588 +#. %s is the widget label (e.g., "Clock")
3589 +#: src/widgets/frame.ts:307
3590 +msgid "Dock %s back to widget column"
2824 3591 msgstr ""
2825 3592
2826 -#: src/posts-window/index.ts:1732
2827 -msgid "Categorize"
3593 +#. %s is the widget label (e.g., "Clock")
3594 +#: src/widgets/frame.ts:344
3595 +msgid "Remove %s"
2828 3596 msgstr ""
2829 3597
2830 -#: src/posts-window/index.ts:1838
2831 -msgid "Couldn’t assign new category."
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"
2832 3603 msgstr ""
2833 3604
2834 -#: src/posts-window/index.ts:1845
2835 -msgid "Couldn’t create category."
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."
2836 3607 msgstr ""
2837 3608
2838 -#: src/posts-window/index.ts:1873
2839 -msgid "Couldn’t update categories."
3609 +#. %s is the widget label
3610 +#: src/widgets/picker.ts:179
3611 +msgid "%s (already added)"
2840 3612 msgstr ""
2841 3613
2842 -#: src/posts-window/index.ts:1895
2843 -msgid "Delete category?"
3614 +#. %s is the widget label
3615 +#: src/widgets/picker.ts:182
3616 +msgid "Add %s"
2844 3617 msgstr ""
2845 3618
2846 -#. %s: category name.
2847 -#: src/posts-window/index.ts:1898
2848 -msgid "Delete the category \"%s\"? Posts assigned only to it will fall back to Uncategorized."
3619 +#: src/widgets/picker.ts:209
3620 +msgid "Added"
2849 3621 msgstr ""
2850 3622
2851 -#: src/posts-window/index.ts:1927
2852 -msgid "Couldn’t update post categories after delete."
3623 +#: src/window-chrome/controls/built-ins.ts:37
3624 +msgid "Minimize"
2853 3625 msgstr ""
2854 3626
2855 -#: src/posts-window/index.ts:1933
2856 -msgid "Couldn’t delete category."
3627 +#: src/window-chrome/controls/built-ins.ts:50
3628 +msgid "Maximize"
2857 3629 msgstr ""
2858 3630
2859 -#: src/posts-window/index.ts:2086
2860 -msgid "Couldn’t add category."
3631 +#: src/window-chrome/controls/built-ins.ts:63
3632 +#: src/window/index.ts:2801
3633 +msgid "Enter fullscreen"
2861 3634 msgstr ""
2862 3635
2863 -#: src/posts-window/index.ts:2188
2864 -msgid "modified"
3636 +#: src/window/dom.ts:264
3637 +msgid "Loading window content"
2865 3638 msgstr ""
2866 3639
2867 -#: src/posts-window/index.ts:2218
2868 -msgid "Excerpt"
3640 +#: src/window/dom.ts:479
3641 +#: src/window/index.ts:1257
3642 +msgid "Window actions"
2869 3643 msgstr ""
2870 3644
2871 -#: src/posts-window/index.ts:2229
2872 -#: src/posts-window/index.ts:2231
2873 -msgid "(no excerpt)"
3645 +#: src/window/dom.ts:503
3646 +msgid "Open on startup"
2874 3647 msgstr ""
2875 3648
2876 -#: src/posts-window/index.ts:2385
2877 -msgid "No posts"
3649 +#. %s is the window's admin-page name (e.g., "Posts")
3650 +#: src/window/dom.ts:517
3651 +msgid "Open another %s"
2878 3652 msgstr ""
2879 3653
2880 -#. 1: current page, 2: total pages, 3: total posts.
2881 -#: src/posts-window/index.ts:2389
2882 -msgid "Page %1$d of %2$d · %3$d posts"
3654 +#: src/window/dom.ts:533
3655 +msgid "Open in new window"
2883 3656 msgstr ""
2884 3657
2885 -#: src/posts-window/index.ts:2567
2886 -msgid "Add New Post"
3658 +#: src/window/dom.ts:573
3659 +msgid "Open in classic wp-admin"
2887 3660 msgstr ""
2888 3661
2889 -#: src/posts-window/intro-dialog.ts:164
2890 -msgid "Science"
3662 +#. %s is the window's title (e.g., "OpenStation Preferences")
3663 +#: src/window/dom.ts:865
3664 +msgid "%s sections"
2891 3665 msgstr ""
2892 3666
2893 -#: src/posts-window/intro-dialog.ts:165
2894 -msgid "Biology"
3667 +#. %s is the window's admin-page title (e.g., "Posts")
3668 +#: src/window/dom.ts:868
3669 +msgid "%s sub-pages"
2895 3670 msgstr ""
2896 3671
2897 -#: src/posts-window/intro-dialog.ts:166
2898 -msgid "Astronomy"
3672 +#: src/window/iframe-bridge.ts:285
3673 +msgid "Unsaved changes"
2899 3674 msgstr ""
2900 3675
2901 -#: src/posts-window/intro-dialog.ts:167
2902 -msgid "Physics"
3676 +#: src/window/iframe-bridge.ts:286
3677 +msgid "You have unsaved changes. Are you sure you want to close this window?"
2903 3678 msgstr ""
2904 3679
2905 -#: src/posts-window/intro-dialog.ts:169
2906 -msgid "Society"
3680 +#: src/window/iframe-bridge.ts:287
3681 +msgid "Close window"
2907 3682 msgstr ""
2908 3683
2909 -#: src/posts-window/intro-dialog.ts:170
2910 -msgid "Economics"
3684 +#: src/window/iframe-bridge.ts:620
3685 +msgid "Request failed."
2911 3686 msgstr ""
2912 3687
2913 -#: src/posts-window/intro-dialog.ts:171
2914 -msgid "Politics"
3688 +#. %d: HTTP status code of the failed request.
3689 +#: src/window/iframe-bridge.ts:623
3690 +msgid "Request failed (HTTP %d)."
2915 3691 msgstr ""
2916 3692
2917 -#: src/posts-window/intro-dialog.ts:173
2918 -msgid "Culture"
3693 +#: src/window/index.ts:2801
3694 +msgid "Exit fullscreen"
2919 3695 msgstr ""
2920 3696
2921 -#: src/posts-window/intro-dialog.ts:174
2922 -msgid "Music"
3697 +#: src/window/index.ts:4092
3698 +msgid "Not saved."
2923 3699 msgstr ""
2924 3700
2925 -#: src/posts-window/intro-dialog.ts:175
2926 -msgid "Cinema"
3701 +#. %s: error message explaining why the change could not be saved.
3702 +#: src/window/index.ts:4095
3703 +msgid "Not saved. %s"
2927 3704 msgstr ""
2928 3705
2929 -#: src/posts-window/intro-dialog.ts:484
2930 -msgid "A new visual editor for Categories and Tags awaits inside — drag, drop, and reorganize your taxonomy in seconds."
3706 +#: src/window-links/renderers/svg-splines.ts:152
3707 +#: src/window-links/stub-renderer.ts:74
3708 +msgid "Splines"
2931 3709 msgstr ""
2932 3710
2933 -#: src/posts-window/intro-dialog.ts:510
2934 -msgid "Welcome to the new Posts"
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."
2935 3714 msgstr ""
2936 3715
2937 -#: src/posts-window/intro-dialog.ts:515
2938 -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."
3716 +#: src/window-manager/close-all-shortcut.ts:163
3717 +msgid "Don't ask again"
2939 3718 msgstr ""
2940 3719
2941 -#: src/posts-window/intro-dialog.ts:526
2942 -msgid "Prefer the classic Posts list? You can switch back any time from OS Settings → Features."
3720 +#: src/window-manager/close-all-shortcut.ts:176
3721 +msgid "Close all windows?"
2943 3722 msgstr ""
2944 3723
2945 -#: src/posts-window/intro-dialog.ts:808
2946 -msgid "WordPress at scale"
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."
3728 +msgstr[0] ""
3729 +msgstr[1] ""
3730 +
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"
2947 3741 msgstr ""
2948 3742
2949 -#: src/posts-window/intro-dialog.ts:808
2950 -msgid "Plugins economy"
3743 +#: src/window-manager/overview.ts:595
3744 +msgid "Add new workspace"
2951 3745 msgstr ""
2952 3746
2953 -#: src/posts-window/intro-dialog.ts:808
2954 -msgid "Open-source orbits"
3747 +#. %s is the desktop label
3748 +#: src/window-manager/overview.ts:671
3749 +msgid "Switch to %s"
2955 3750 msgstr ""
2956 3751
2957 -#: src/posts-window/intro-dialog.ts:809
2958 -#: src/posts-window/intro-dialog.ts:863
2959 -msgid "Title cards reborn"
3752 +#. %s is the desktop name.
3753 +#: src/window-manager/overview.ts:715
3754 +msgid "%s — double-click to rename"
2960 3755 msgstr ""
2961 3756
2962 -#: src/posts-window/intro-dialog.ts:809
2963 -msgid "Album art trends"
3757 +#. %s is the desktop name.
3758 +#: src/window-manager/overview.ts:788
3759 +msgid "Edit %s — its apps, widgets, look and windows"
2964 3760 msgstr ""
2965 3761
2966 -#: src/posts-window/intro-dialog.ts:809
2967 -#: src/posts-window/intro-dialog.ts:861
2968 -msgid "Type as identity"
3762 +#. %s is the desktop label
3763 +#: src/window-manager/overview.ts:792
3764 +msgid "Rename %s"
2969 3765 msgstr ""
2970 3766
2971 -#: src/posts-window/intro-dialog.ts:810
2972 -msgid "Sim notebooks"
3767 +#. %s is the workspace name.
3768 +#: src/window-manager/overview.ts:857
3769 +msgid "Restore %s — reopen its windows, widgets and look"
2973 3770 msgstr ""
2974 3771
2975 -#: src/posts-window/intro-dialog.ts:810
2976 -msgid "Pixel pipelines"
3772 +#: src/window-manager/overview.ts:860
3773 +msgid "Restore"
2977 3774 msgstr ""
2978 3775
2979 -#: src/posts-window/intro-dialog.ts:810
2980 -msgid "Code as method"
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"
2981 3786 msgstr ""
2982 3787
2983 -#: src/posts-window/intro-dialog.ts:811
2984 -#: src/posts-window/intro-dialog.ts:865
2985 -msgid "Anamorphic notes"
3788 +#: src/window/tabs.ts:288
3789 +#: src/window/tabs.ts:289
3790 +msgid "Close tab"
2986 3791 msgstr ""
2987 3792
2988 -#: src/posts-window/intro-dialog.ts:811
2989 -msgid "Field portraits"
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."
2990 3796 msgstr ""
2991 3797
2992 -#: src/posts-window/intro-dialog.ts:811
2993 -#: src/posts-window/intro-dialog.ts:861
2994 -msgid "Sunday playlist"
3798 +#: src/workspaces/command.ts:25
3799 +msgid "Edit this workspace…"
2995 3800 msgstr ""
2996 3801
2997 -#: src/posts-window/intro-dialog.ts:812
2998 -msgid "Weekly briefing"
3802 +#: src/workspaces/command.ts:28
3803 +msgid "New workspace…"
2999 3804 msgstr ""
3000 3805
3001 -#: src/posts-window/intro-dialog.ts:812
3002 -msgid "Markets recap"
3806 +#: src/workspaces/command.ts:39
3807 +msgid "Keep this desk"
3003 3808 msgstr ""
3004 3809
3005 -#: src/posts-window/intro-dialog.ts:848
3006 -msgid "What we learned"
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."
3007 3812 msgstr ""
3008 3813
3009 -#: src/posts-window/intro-dialog.ts:848
3010 -msgid "Open questions"
3814 +#: src/workspaces/command.ts:74
3815 +msgid "You are here"
3011 3816 msgstr ""
3012 3817
3013 -#: src/posts-window/intro-dialog.ts:848
3014 -msgid "Methodology notes"
3818 +#. %d is a number of open windows.
3819 +#: src/workspaces/command.ts:77
3820 +msgid "%d open"
3015 3821 msgstr ""
3016 3822
3017 -#: src/posts-window/intro-dialog.ts:848
3018 -msgid "Replication study"
3823 +#: src/workspaces/command.ts:99
3824 +msgid "Blank, or set up for a job — the wizard asks."
3019 3825 msgstr ""
3020 3826
3021 -#: src/posts-window/intro-dialog.ts:849
3022 -msgid "Fieldwork log"
3827 +#: src/workspaces/command.ts:106
3828 +msgid "Name, apps, widgets, look and windows."
3023 3829 msgstr ""
3024 3830
3025 -#: src/posts-window/intro-dialog.ts:849
3026 -msgid "Cell shapes"
3831 +#: src/workspaces/command.ts:134
3832 +msgid "There is no desk to keep."
3027 3833 msgstr ""
3028 3834
3029 -#: src/posts-window/intro-dialog.ts:849
3030 -msgid "Microscope diary"
3835 +#: src/workspaces/command.ts:142
3836 +msgid "Workspace"
3031 3837 msgstr ""
3032 3838
3033 -#: src/posts-window/intro-dialog.ts:850
3034 -msgid "Pressed leaves"
3839 +#: src/workspaces/command.ts:143
3840 +msgid "Switch, create or edit a workspace."
3035 3841 msgstr ""
3036 3842
3037 -#: src/posts-window/intro-dialog.ts:850
3038 -msgid "Greenhouse notes"
3843 +#: src/workspaces/command.ts:164
3844 +msgid "Type a workspace name to switch to it, or pick a template to create one."
3039 3845 msgstr ""
3040 3846
3041 -#: src/posts-window/intro-dialog.ts:850
3042 -msgid "Native species"
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."
3043 3850 msgstr ""
3044 3851
3045 -#: src/posts-window/intro-dialog.ts:851
3046 -msgid "Migration map"
3852 +#: src/workspaces/presets.ts:65
3853 +#: src/workspaces/presets.ts:73
3854 +#: includes/workspaces.php:114
3855 +msgid "Commerce"
3047 3856 msgstr ""
3048 3857
3049 -#: src/posts-window/intro-dialog.ts:851
3050 -msgid "Birding weekend"
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."
3051 3861 msgstr ""
3052 3862
3053 -#: src/posts-window/intro-dialog.ts:851
3054 -msgid "Tracks at dawn"
3863 +#: src/workspaces/presets.ts:109
3864 +#: src/workspaces/presets.ts:116
3865 +#: includes/workspaces.php:124
3866 +msgid "Learning"
3055 3867 msgstr ""
3056 3868
3057 -#: src/posts-window/intro-dialog.ts:852
3058 -msgid "Comet schedule"
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."
3059 3872 msgstr ""
3060 3873
3061 -#: src/posts-window/intro-dialog.ts:852
3062 -msgid "Backyard telescope"
3874 +#: src/workspaces/presets.ts:150
3875 +#: src/workspaces/presets.ts:157
3876 +#: includes/workspaces.php:134
3877 +msgid "Publishing"
3063 3878 msgstr ""
3064 3879
3065 -#: src/posts-window/intro-dialog.ts:852
3066 -msgid "Lunar tides"
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."
3067 3883 msgstr ""
3068 3884
3069 -#: src/posts-window/intro-dialog.ts:853
3070 -msgid "Lab notebook"
3885 +#: src/workspaces/presets.ts:191
3886 +msgid "New draft"
3071 3887 msgstr ""
3072 3888
3073 -#: src/posts-window/intro-dialog.ts:853
3074 -msgid "Toy models"
3889 +#: src/workspaces/wizard.ts:191
3890 +msgid "Start"
3075 3891 msgstr ""
3076 3892
3077 -#: src/posts-window/intro-dialog.ts:853
3078 -msgid "Phase transitions"
3893 +#: src/workspaces/wizard.ts:192
3894 +#: src/workspaces/wizard.ts:512
3895 +msgid "Name"
3079 3896 msgstr ""
3080 3897
3081 -#: src/posts-window/intro-dialog.ts:855
3082 -msgid "Sunday digest"
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"
3083 3904 msgstr ""
3084 3905
3085 -#: src/posts-window/intro-dialog.ts:855
3086 -msgid "Local elections"
3906 +#: src/workspaces/wizard.ts:195
3907 +msgid "Look"
3087 3908 msgstr ""
3088 3909
3089 -#: src/posts-window/intro-dialog.ts:855
3090 -msgid "Reader letters"
3910 +#: src/workspaces/wizard.ts:196
3911 +msgid "Windows"
3091 3912 msgstr ""
3092 3913
3093 -#: src/posts-window/intro-dialog.ts:856
3094 -msgid "Macro recap"
3914 +#: src/workspaces/wizard.ts:203
3915 +msgid "Cascade"
3095 3916 msgstr ""
3096 3917
3097 -#: src/posts-window/intro-dialog.ts:856
3098 -msgid "Numbers I noticed"
3918 +#: src/workspaces/wizard.ts:205
3919 +msgid "Tile"
3099 3920 msgstr ""
3100 3921
3101 -#: src/posts-window/intro-dialog.ts:856
3102 -msgid "Market mood"
3922 +#: src/workspaces/wizard.ts:207
3923 +msgid "Columns"
3103 3924 msgstr ""
3104 3925
3105 -#: src/posts-window/intro-dialog.ts:857
3106 -msgid "Inflation trail"
3926 +#: src/workspaces/wizard.ts:209
3927 +msgid "Focus"
3107 3928 msgstr ""
3108 3929
3109 -#: src/posts-window/intro-dialog.ts:857
3110 -msgid "Central banks"
3930 +#: src/workspaces/wizard.ts:212
3931 +msgid "Free"
3111 3932 msgstr ""
3112 3933
3113 -#: src/posts-window/intro-dialog.ts:858
3114 -msgid "Pricing tactics"
3934 +#: src/workspaces/wizard.ts:219
3935 +msgid "Staggered, every window the same size."
3115 3936 msgstr ""
3116 3937
3117 -#: src/posts-window/intro-dialog.ts:858
3118 -msgid "Coffee shop economics"
3938 +#: src/workspaces/wizard.ts:221
3939 +msgid "A uniform grid covering the desk."
3119 3940 msgstr ""
3120 3941
3121 -#: src/posts-window/intro-dialog.ts:859
3122 -msgid "Campaign trail"
3942 +#: src/workspaces/wizard.ts:223
3943 +msgid "Full-height columns, side by side — for things you compare."
3123 3944 msgstr ""
3124 3945
3125 -#: src/posts-window/intro-dialog.ts:859
3126 -msgid "Town hall notes"
3946 +#: src/workspaces/wizard.ts:225
3947 +msgid "One window leading, the rest stacked in the margin — for the thing you are working on."
3127 3948 msgstr ""
3128 3949
3129 -#: src/posts-window/intro-dialog.ts:859
3130 -msgid "Policy explainer"
3950 +#: src/workspaces/wizard.ts:228
3951 +msgid "Nothing is moved. Windows land where they land."
3131 3952 msgstr ""
3132 3953
3133 -#: src/posts-window/intro-dialog.ts:861
3134 -msgid "City walks"
3954 +#: src/workspaces/wizard.ts:362
3955 +msgid "Edit workspace"
3135 3956 msgstr ""
3136 3957
3137 -#: src/posts-window/intro-dialog.ts:862
3138 -msgid "Liner notes"
3958 +#: src/workspaces/wizard.ts:362
3959 +msgid "New workspace"
3139 3960 msgstr ""
3140 3961
3141 -#: src/posts-window/intro-dialog.ts:862
3142 -msgid "Live this week"
3962 +#: src/workspaces/wizard.ts:432
3963 +msgid "What is this workspace for?"
3143 3964 msgstr ""
3144 3965
3145 -#: src/posts-window/intro-dialog.ts:862
3146 -msgid "Album re-listen"
3966 +#: src/workspaces/wizard.ts:493
3967 +msgid "Blank workspace"
3147 3968 msgstr ""
3148 3969
3149 -#: src/posts-window/intro-dialog.ts:863
3150 -msgid "Director cut"
3970 +#: src/workspaces/wizard.ts:494
3971 +msgid "Just a new, empty desk. You can customize it later if you want."
3151 3972 msgstr ""
3152 3973
3153 -#: src/posts-window/intro-dialog.ts:863
3154 -msgid "Set on the road"
3974 +#: src/workspaces/wizard.ts:507
3975 +msgid "Name it"
3155 3976 msgstr ""
3156 3977
3157 -#: src/posts-window/intro-dialog.ts:864
3158 -msgid "Three-act notes"
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."
3159 3980 msgstr ""
3160 3981
3161 -#: src/posts-window/intro-dialog.ts:864
3162 -msgid "Stage to screen"
3982 +#: src/workspaces/wizard.ts:516
3983 +msgid "Leave empty to number it"
3163 3984 msgstr ""
3164 3985
3165 -#: src/posts-window/intro-dialog.ts:865
3166 -msgid "Future-proof tropes"
3986 +#: src/workspaces/wizard.ts:529
3987 +#: src/workspaces/wizard.ts:559
3988 +msgid "Glyph"
3167 3989 msgstr ""
3168 3990
3169 -#: src/posts-window/intro-dialog.ts:865
3170 -msgid "Worldbuilding 101"
3991 +#: src/workspaces/wizard.ts:574
3992 +msgid "No colour"
3171 3993 msgstr ""
3172 3994
3173 -#: src/posts-window/pages-intro-dialog.ts:115
3174 -msgid "Welcome to the new Pages window"
3995 +#: src/workspaces/wizard.ts:600
3996 +msgid "Or any colour"
3175 3997 msgstr ""
3176 3998
3177 -#: src/posts-window/pages-intro-dialog.ts:116
3178 -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."
3999 +#: src/workspaces/wizard.ts:674
4000 +msgid "Which apps show here?"
3179 4001 msgstr ""
3180 4002
3181 -#: src/posts-window/pages-intro-dialog.ts:121
3182 -msgid "Sticky header and sticky title column so long lists stay readable as you scroll."
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."
3183 4005 msgstr ""
3184 4006
3185 -#: src/posts-window/pages-intro-dialog.ts:122
3186 -msgid "Front page and Posts page badges right on the title — no more \"wait, which one is the homepage?\"."
4007 +#: src/workspaces/wizard.ts:676
4008 +msgid "Show only the apps I pick"
3187 4009 msgstr ""
3188 4010
3189 -#: src/posts-window/pages-intro-dialog.ts:123
3190 -msgid "Page Template column so you can spot which template each page uses at a glance."
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."
3191 4013 msgstr ""
3192 4014
3193 -#: src/posts-window/pages-intro-dialog.ts:124
3194 -msgid "Slug column with one-click copy — perfect when configuring redirects or sharing canonical URLs."
4015 +#: src/workspaces/wizard.ts:708
4016 +msgid "No widgets are registered on this site yet."
3195 4017 msgstr ""
3196 4018
3197 -#: src/posts-window/pages-intro-dialog.ts:125
3198 -msgid "Comments column, Parent column, View link, lock indicator, multi-select bulk actions, inline search, status segments. All in one screen, no reloads."
4019 +#: src/workspaces/wizard.ts:714
4020 +msgid "Which widgets sit on it?"
3199 4021 msgstr ""
3200 4022
3201 -#: src/posts-window/tags-cloud.ts:223
3202 -msgid "Tag cloud unavailable: shell modules API missing."
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."
3203 4025 msgstr ""
3204 4026
3205 -#: src/posts-window/tags-cloud.ts:229
3206 -#: src/posts-window/tags-cloud.ts:234
3207 -msgid "Tag cloud unavailable."
4027 +#: src/workspaces/wizard.ts:716
4028 +msgid "Give this desk its own widgets"
3208 4029 msgstr ""
3209 4030
3210 -#: src/posts-window/tags-cloud.ts:250
3211 -msgid "Add tag"
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."
3212 4033 msgstr ""
3213 4034
3214 -#: src/posts-window/tags-cloud.ts:262
3215 -msgid "Reflow"
4035 +#: src/workspaces/wizard.ts:741
4036 +msgid "How does it look?"
3216 4037 msgstr ""
3217 4038
3218 -#: src/posts-window/tags-cloud.ts:263
3219 -msgid "Recompute the chip layout from scratch — discards manual repositioning."
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."
3220 4041 msgstr ""
3221 4042
3222 -#: src/posts-window/tags-cloud.ts:274
3223 -msgid "Search tags…"
4043 +#: src/workspaces/wizard.ts:749
4044 +msgid "Give this desk its own look"
3224 4045 msgstr ""
3225 4046
3226 -#: src/posts-window/tags-cloud.ts:277
3227 -msgid "Search tags in the cloud"
4047 +#: src/workspaces/wizard.ts:766
4048 +msgid "Use the look I have now"
3228 4049 msgstr ""
3229 4050
3230 -#: src/posts-window/tags-cloud.ts:286
3231 -msgid "Click a tag to focus + edit · drag to reposition · wheel to zoom"
4051 +#: src/workspaces/wizard.ts:774
4052 +#: src/workspaces/wizard.ts:802
4053 +msgid "Wallpaper"
3232 4054 msgstr ""
3233 4055
3234 -#: src/posts-window/tags-cloud.ts:464
3235 -msgid "Couldn’t load tags:"
4056 +#: src/workspaces/wizard.ts:811
4057 +#: src/workspaces/wizard.ts:829
4058 +msgid "Accent"
3236 4059 msgstr ""
3237 4060
3238 -#: src/posts-window/tags-cloud.ts:1636
3239 -msgid "New tag"
4061 +#: src/workspaces/wizard.ts:832
4062 +#: src/workspaces/wizard.ts:850
4063 +#: includes/wp-icon-registry.php:42
4064 +msgid "Dock"
3240 4065 msgstr ""
3241 4066
3242 -#: src/posts-window/tags-cloud.ts:1648
3243 -msgid "e.g. featured"
4067 +#: src/workspaces/wizard.ts:834
4068 +msgid "Always visible"
3244 4069 msgstr ""
3245 4070
3246 -#: src/posts-window/tags-cloud.ts:1725
3247 -msgid "Tag created but description failed:"
4071 +#: src/workspaces/wizard.ts:835
4072 +msgid "Folds away until reached for"
3248 4073 msgstr ""
3249 4074
3250 -#: src/posts-window/tags-cloud.ts:1778
3251 -msgid "No tag selected"
4075 +#: src/workspaces/wizard.ts:872
4076 +msgid "What does it open with?"
3252 4077 msgstr ""
3253 4078
3254 -#: src/posts-window/tags-cloud.ts:1782
3255 -msgid "Click a tag on the cloud to edit it, or click + Add tag to create a new one."
4079 +#: src/workspaces/wizard.ts:873
4080 +msgid "The windows this desk opens the first time you enter it, and how they are arranged."
3256 4081 msgstr ""
3257 4082
3258 -#. %d: post count.
3259 -#: src/posts-window/tags-cloud.ts:1858
3260 -msgid "%d posts tagged with this."
4083 +#: src/workspaces/wizard.ts:878
4084 +#: src/workspaces/wizard.ts:892
4085 +msgid "Arrangement"
3261 4086 msgstr ""
3262 4087
3263 -#: src/posts-window/tags-cloud.ts:2248
3264 -msgid "No tags yet. Click \"Add tag\" to start building the cloud."
4088 +#: src/workspaces/wizard.ts:908
4089 +msgid "Nothing yet — add an app below, or capture the windows you have open."
3265 4090 msgstr ""
3266 4091
3267 -#: src/posts-window/user-edit-render.ts:267
3268 -msgid "Save changes"
4092 +#: src/workspaces/wizard.ts:909
4093 +msgid "Nothing yet — add an app below."
3269 4094 msgstr ""
3270 4095
3271 -#: src/posts-window/user-edit-render.ts:268
3272 -msgid "Revert"
4096 +#: src/workspaces/wizard.ts:926
4097 +msgid "Opens with"
3273 4098 msgstr ""
3274 4099
3275 -#: src/posts-window/user-edit-render.ts:282
3276 -msgid "Username"
4100 +#: src/workspaces/wizard.ts:935
4101 +msgid "Add a window"
3277 4102 msgstr ""
3278 4103
3279 -#: src/posts-window/user-edit-render.ts:285
3280 -#: includes/users-window/window.php:148
3281 -msgid "First name"
4104 +#: src/workspaces/wizard.ts:936
4105 +msgid "Choose an app…"
3282 4106 msgstr ""
3283 4107
3284 -#: src/posts-window/user-edit-render.ts:286
3285 -#: includes/users-window/window.php:153
3286 -msgid "Last name"
4108 +#: src/workspaces/wizard.ts:971
4109 +msgid "Use the windows I have open now"
3287 4110 msgstr ""
3288 4111
3289 -#: src/posts-window/user-edit-render.ts:288
3290 -msgid "Nickname"
4112 +#: src/workspaces/wizard.ts:1011
4113 +msgid "Delete workspace"
3291 4114 msgstr ""
3292 4115
3293 -#: src/posts-window/user-edit-render.ts:297
3294 -msgid "Display name publicly as"
4116 +#: src/workspaces/wizard.ts:1046
4117 +#: apps/station-home/parts/view.php:252
4118 +#: includes/ai-copilot/search.php:123
4119 +msgid "Customize"
3295 4120 msgstr ""
3296 4121
3297 -#: src/posts-window/user-edit-render.ts:304
3298 -#: includes/users-window/window.php:141
3299 -msgid "Email (required)"
4122 +#: src/workspaces/wizard.ts:1060
4123 +msgid "Save"
3300 4124 msgstr ""
3301 4125
3302 -#: src/posts-window/user-edit-render.ts:333
3303 -msgid "Biographical info"
4126 +#: src/workspaces/wizard.ts:1062
4127 +msgid "Create from template"
3304 4128 msgstr ""
3305 4129
3306 -#: src/posts-window/user-edit-render.ts:336
3307 -msgid "Share a little about yourself — visible on author archives."
4130 +#: src/workspaces/wizard.ts:1064
4131 +msgid "Create workspace"
3308 4132 msgstr ""
3309 4133
3310 -#: src/posts-window/user-edit-render.ts:347
3311 -#: src/posts-window/users-render.ts:1354
3312 -#: includes/users-window/window.php:176
3313 -msgid "Language"
4134 +#: src/ai-assistant/impl.ts:1874
4135 +msgctxt "fallback name for the post a comment was left on"
4136 +msgid "post"
3314 4137 msgstr ""
3315 4138
3316 -#: src/posts-window/user-edit-render.ts:350
3317 -#: src/posts-window/users-render.ts:1355
3318 -#: includes/user-edit-window/window.php:177
3319 -msgid "Site default"
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"
3320 4143 msgstr ""
3321 4144
3322 -#: src/posts-window/user-edit-render.ts:394
3323 -#: src/posts-window/users-render.ts:702
3324 -#: src/posts-window/users-render.ts:1350
3325 -#: includes/users-window/window.php:172
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"
4154 +msgstr ""
4155 +
4156 +#. Plugin URI of the plugin
4157 +#: desktop-mode.php
4158 +msgid "https://github.com/WordPress/openstation"
4159 +msgstr ""
4160 +
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."
4164 +msgstr ""
4165 +
4166 +#. Author of the plugin
4167 +#: desktop-mode.php
4168 +msgid "Daniel López Sánchez"
4169 +msgstr ""
4170 +
4171 +#. Author URI of the plugin
4172 +#: desktop-mode.php
4173 +msgid "https://github.com/allterraindeveloper"
4174 +msgstr ""
4175 +
4176 +#: apps/code-blue/code-blue.os.php:57
4177 +msgid "Code Blue"
4178 +msgstr ""
4179 +
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"
4184 +msgstr ""
4185 +
4186 +#: apps/code-blue/code-blue.os.php:87
4187 +#: apps/code-blue/code-blue.os.php:93
4188 +msgid "Clear log"
4189 +msgstr ""
4190 +
4191 +#: apps/code-blue/code-blue.os.php:91
4192 +msgid "Clear this log?"
4193 +msgstr ""
4194 +
4195 +#: apps/code-blue/code-blue.os.php:92
4196 +msgid "Every entry will be deleted from disk. This cannot be undone."
4197 +msgstr ""
4198 +
4199 +#: apps/code-blue/code-blue.os.php:121
4200 +msgid "Log cleared."
4201 +msgstr ""
4202 +
4203 +#: apps/code-blue/log-reader.php:207
4204 +msgid "Log"
4205 +msgstr ""
4206 +
4207 +#: apps/code-blue/log-reader.php:252
4208 +msgid "Database error"
4209 +msgstr ""
4210 +
4211 +#: apps/code-blue/log-reader.php:328
4212 +msgid "WordPress debug log"
4213 +msgstr ""
4214 +
4215 +#: apps/code-blue/log-reader.php:340
4216 +msgid "PHP error log"
4217 +msgstr ""
4218 +
4219 +#: apps/code-blue/log-reader.php:418
4220 +msgid "The log file exists but PHP cannot read it."
4221 +msgstr ""
4222 +
4223 +#: apps/code-blue/log-reader.php:469
4224 +msgid "The log file is not writable, so it cannot be cleared."
4225 +msgstr ""
4226 +
4227 +#: apps/code-blue/log-reader.php:473
4228 +msgid "Clearing the log file failed."
4229 +msgstr ""
4230 +
4231 +#: apps/code-blue/log-reader.php:525
4232 +msgid "Environment"
4233 +msgstr ""
4234 +
4235 +#: apps/comments/parts/app.php:419
4236 +msgid "You are not allowed to moderate comments."
4237 +msgstr ""
4238 +
4239 +#: apps/comments/parts/app.php:427
4240 +msgid "Action failed."
4241 +msgstr ""
4242 +
4243 +#: apps/comments/parts/app.php:450
4244 +msgid "You are not allowed to reply."
4245 +msgstr ""
4246 +
4247 +#: apps/comments/parts/app.php:478
4248 +msgid "You are not allowed to edit this comment."
4249 +msgstr ""
4250 +
4251 +#: apps/comments/parts/app.php:481
4252 +msgid "A comment cannot be empty."
4253 +msgstr ""
4254 +
4255 +#: apps/comments/parts/app.php:485
4256 +msgid "Edit failed."
4257 +msgstr ""
4258 +
4259 +#: apps/comments/parts/fields.php:90
4260 +msgid "Title of the post the comment is attached to."
4261 +msgstr ""
4262 +
4263 +#: apps/comments/parts/fields.php:102
4264 +msgid "Permalink of the post the comment is attached to."
4265 +msgstr ""
4266 +
4267 +#: apps/comments/parts/fields.php:115
4268 +msgid "Spam confidence score, 0–100."
4269 +msgstr ""
4270 +
4271 +#: apps/comments/parts/fields.php:135
4272 +msgid "Number of links in the comment."
4273 +msgstr ""
4274 +
4275 +#: apps/comments/parts/fields.php:147
4276 +msgid "Whether the requester can edit this comment."
4277 +msgstr ""
4278 +
4279 +#: apps/comments/parts/fields.php:158
4280 +msgid "Whether the requester can moderate comments globally."
4281 +msgstr ""
4282 +
4283 +#: apps/comments/parts/fields.php:179
4284 +msgid "Direct-reply count for this comment."
4285 +msgstr ""
4286 +
4287 +#: apps/comments/parts/fields.php:204
4288 +msgid "AI moderation verdict for this comment, when analyzed (null otherwise)."
4289 +msgstr ""
4290 +
4291 +#: apps/comments/parts/fields.php:221
4292 +msgid "Akismet verdict if the plugin is installed (null otherwise)."
4293 +msgstr ""
4294 +
4295 +#: apps/comments/parts/rest.php:82
4296 +#: apps/plugins/plugins.os.php:204
4297 +msgid "Unknown bulk action."
4298 +msgstr ""
4299 +
4300 +#: apps/comments/parts/rest.php:152
4301 +msgid "Parent comment not found."
4302 +msgstr ""
4303 +
4304 +#: apps/comments/parts/rest.php:161
4305 +msgid "You are not allowed to reply to comments on this post."
4306 +msgstr ""
4307 +
4308 +#: apps/comments/parts/rest.php:169
4309 +msgid "Reply cannot be empty."
4310 +msgstr ""
4311 +
4312 +#: apps/comments/parts/rest.php:178
4313 +msgid "You must be logged in to reply."
4314 +msgstr ""
4315 +
4316 +#: apps/comments/parts/rest.php:224
4317 +msgid "Invalid author email."
4318 +msgstr ""
4319 +
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"
4324 +msgstr ""
4325 +
4326 +#: apps/my-wordpress/parts/actions.php:337
4327 +msgid "Add User"
4328 +msgstr ""
4329 +
4330 +#: apps/my-wordpress/parts/actions.php:354
4331 +msgid "You cannot trash this item."
4332 +msgstr ""
4333 +
4334 +#: apps/my-wordpress/parts/actions.php:358
4335 +msgid "Trashing failed."
4336 +msgstr ""
4337 +
4338 +#: apps/my-wordpress/parts/actions.php:367
4339 +msgid "Moved to the Trash."
4340 +msgstr ""
4341 +
4342 +#: apps/my-wordpress/parts/actions.php:469
4343 +msgid "Nothing could be updated."
4344 +msgstr ""
4345 +
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."
4356 +msgstr ""
4357 +
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."
4369 +msgstr ""
4370 +
4371 +#: apps/my-wordpress/parts/agents.php:240
4372 +#: includes/agents/identity.php:88
4373 +msgid "Agent name is required."
4374 +msgstr ""
4375 +
4376 +#: apps/my-wordpress/parts/agents.php:294
4377 +msgid "Abilities saved."
4378 +msgstr ""
4379 +
4380 +#: apps/my-wordpress/parts/agents.php:296
4381 +msgid "Triggers saved."
4382 +msgstr ""
4383 +
4384 +#: apps/my-wordpress/parts/agents.php:298
4385 +msgid "Agent saved."
4386 +msgstr ""
4387 +
4388 +#: apps/my-wordpress/parts/dossiers.php:115
4389 +#: apps/my-wordpress/parts/dossiers.php:221
4390 +msgid "Attached media"
4391 +msgstr ""
4392 +
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"
4407 +msgstr ""
4408 +
4409 +#: apps/my-wordpress/parts/lists.php:460
4410 +#: includes/agents/privacy.php:67
3326 4411 msgid "Role"
3327 4412 msgstr ""
3328 4413
3329 -#: src/posts-window/user-edit-render.ts:417
3330 -msgid "Personal options"
4414 +#: apps/my-wordpress/parts/lists.php:461
4415 +msgid "Registered"
3331 4416 msgstr ""
3332 4417
3333 -#: src/posts-window/user-edit-render.ts:431
3334 -msgid "Disable the visual editor when writing"
4418 +#: apps/my-wordpress/parts/lists.php:500
4419 +msgid "Dimensions"
3335 4420 msgstr ""
3336 4421
3337 -#: src/posts-window/user-edit-render.ts:439
3338 -msgid "Disable syntax highlighting when editing code"
4422 +#: apps/my-wordpress/parts/lists.php:503
4423 +msgid "Uploaded"
3339 4424 msgstr ""
3340 4425
3341 -#: src/posts-window/user-edit-render.ts:447
3342 -msgid "Enable keyboard shortcuts for comment moderation"
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"
3343 4432 msgstr ""
3344 4433
3345 -#: src/posts-window/user-edit-render.ts:455
3346 -msgid "Show toolbar when viewing site"
4434 +#: apps/my-wordpress/parts/sections.php:141
4435 +#: includes/agents/my-wordpress.php:43
4436 +msgid "Agents"
3347 4437 msgstr ""
3348 4438
3349 -#: src/posts-window/user-edit-render.ts:493
3350 -msgid "Account management"
4439 +#: apps/my-wordpress/parts/sections.php:246
4440 +msgid "Name A–Z"
3351 4441 msgstr ""
3352 4442
3353 -#: src/posts-window/user-edit-render.ts:508
3354 -msgid "New password"
4443 +#: apps/my-wordpress/parts/sections.php:247
4444 +msgid "Name Z–A"
3355 4445 msgstr ""
3356 4446
3357 -#: src/posts-window/user-edit-render.ts:511
3358 -msgid "Leave blank to keep the current password."
4447 +#: apps/my-wordpress/parts/sections.php:248
4448 +msgid "Recently registered"
3359 4449 msgstr ""
3360 4450
3361 -#: src/posts-window/user-edit-render.ts:524
3362 -msgid "Generate strong"
4451 +#: apps/my-wordpress/parts/sections.php:249
4452 +msgid "Longest registered"
3363 4453 msgstr ""
3364 4454
3365 -#: src/posts-window/user-edit-render.ts:538
3366 -msgid "Password generated and copied to clipboard."
4455 +#: apps/my-wordpress/parts/sections.php:250
4456 +#: apps/my-wordpress/parts/sections.php:265
4457 +msgid "ID, lowest first"
3367 4458 msgstr ""
3368 4459
3369 -#: src/posts-window/user-edit-render.ts:552
3370 -msgid "Confirm new password"
4460 +#: apps/my-wordpress/parts/sections.php:251
4461 +#: apps/my-wordpress/parts/sections.php:266
4462 +msgid "ID, highest first"
3371 4463 msgstr ""
3372 4464
3373 -#: src/posts-window/user-edit-render.ts:555
3374 -msgid "Type the new password again."
4465 +#: apps/my-wordpress/parts/sections.php:252
4466 +msgid "Username A–Z"
3375 4467 msgstr ""
3376 4468
3377 -#: src/posts-window/user-edit-render.ts:580
3378 -msgid "Grant super admin privileges for the network"
4469 +#: apps/my-wordpress/parts/sections.php:253
4470 +msgid "Username Z–A"
3379 4471 msgstr ""
3380 4472
3381 -#: src/posts-window/user-edit-render.ts:622
3382 -msgid "The two password fields do not match."
4473 +#: apps/my-wordpress/parts/sections.php:254
4474 +msgid "Email A–Z"
3383 4475 msgstr ""
3384 4476
3385 -#: src/posts-window/user-edit-render.ts:675
3386 -msgid "Save failed."
4477 +#: apps/my-wordpress/parts/sections.php:255
4478 +msgid "Email Z–A"
3387 4479 msgstr ""
3388 4480
3389 -#: src/posts-window/user-edit-render.ts:691
3390 -msgid "Profile saved."
4481 +#: apps/my-wordpress/parts/sections.php:256
4482 +msgid "Most posts"
3391 4483 msgstr ""
3392 4484
3393 -#: src/posts-window/user-edit-render.ts:796
3394 -#: src/posts-window/user-edit-render.ts:929
3395 -#: src/posts-window/users-render.ts:408
3396 -msgid "No role"
4485 +#: apps/my-wordpress/parts/sections.php:257
4486 +msgid "Fewest posts"
3397 4487 msgstr ""
3398 4488
3399 -#: src/posts-window/user-edit-render.ts:946
3400 -msgid "Profile completeness"
4489 +#: apps/my-wordpress/parts/sections.php:263
4490 +msgid "Title A–Z"
3401 4491 msgstr ""
3402 4492
3403 -#. %d is a count of pages.
3404 -#: src/posts-window/user-edit-render.ts:1025
3405 -msgid "+ %d pages"
4493 +#: apps/my-wordpress/parts/sections.php:264
4494 +msgid "Title Z–A"
3406 4495 msgstr ""
3407 4496
3408 -#. %d is a count of received comments.
3409 -#: src/posts-window/user-edit-render.ts:1032
3410 -msgid "%d received"
4497 +#: apps/my-wordpress/parts/sections.php:267
4498 +msgid "Recently modified"
3411 4499 msgstr ""
3412 4500
3413 -#: src/posts-window/user-edit-render.ts:1041
3414 -#: src/posts-window/users-render.ts:722
3415 -msgid "Last login"
4501 +#: apps/my-wordpress/parts/sections.php:268
4502 +msgid "Least recently modified"
3416 4503 msgstr ""
3417 4504
3418 -#: src/posts-window/user-edit-render.ts:1042
3419 -#: src/posts-window/users-render.ts:513
3420 -msgid "Never"
4505 +#: apps/my-wordpress/parts/sections.php:269
4506 +msgid "Slug A–Z"
3421 4507 msgstr ""
3422 4508
3423 -#. %d is a number of days.
3424 -#: src/posts-window/user-edit-render.ts:1052
3425 -msgid "%d days"
4509 +#: apps/my-wordpress/parts/sections.php:270
4510 +msgid "Slug Z–A"
3426 4511 msgstr ""
3427 4512
3428 -#: src/posts-window/user-edit-render.ts:1058
3429 -msgid "Member"
4513 +#: apps/my-wordpress/parts/sections.php:273
4514 +msgid "Most comments"
3430 4515 msgstr ""
3431 4516
3432 -#: src/posts-window/user-edit-render.ts:1082
3433 -msgid "Posts published — last 12 months"
4517 +#: apps/my-wordpress/parts/sections.php:274
4518 +msgid "Fewest comments"
3434 4519 msgstr ""
3435 4520
3436 -#. %d is a count of posts.
3437 -#: src/posts-window/user-edit-render.ts:1091
3438 -msgid "%d total"
4521 +#: apps/my-wordpress/parts/woocommerce.php:182
4522 +msgid "Needs attention first"
3439 4523 msgstr ""
3440 4524
3441 -#: src/posts-window/user-edit-render.ts:1101
3442 -msgid "No activity in the last 12 months."
4525 +#: apps/my-wordpress/parts/woocommerce.php:185
4526 +msgid "Top spenders first"
3443 4527 msgstr ""
3444 4528
3445 -#. %1$s is a YYYY-MM month, %2$d is post count.
3446 -#: src/posts-window/user-edit-render.ts:1132
3447 -msgid "%1$s — %2$d posts"
4529 +#: apps/my-wordpress/parts/woocommerce.php:188
4530 +msgid "Store order"
3448 4531 msgstr ""
3449 4532
3450 -#: src/posts-window/user-edit-render.ts:1172
3451 -msgid "No recent posts."
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"
3452 4541 msgstr ""
3453 4542
3454 -#. %d is a count of comments.
3455 -#: src/posts-window/user-edit-render.ts:1181
3456 -msgid "%d 💬"
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"
3457 4547 msgstr ""
3458 4548
3459 -#: src/posts-window/user-edit-render.ts:1191
3460 -msgid "Recent comments"
4549 +#: apps/network/network.os.php:99
4550 +msgid "Unreachable"
3461 4551 msgstr ""
3462 4552
3463 -#: src/posts-window/user-edit-render.ts:1192
3464 -msgid "No recent comments."
4553 +#: apps/network/network.os.php:101
4554 +msgid "Key changed"
3465 4555 msgstr ""
3466 4556
3467 -#: src/posts-window/user-edit-render.ts:1196
3468 -msgid "(empty comment)"
4557 +#: apps/network/network.os.php:103
4558 +msgid "Paired"
3469 4559 msgstr ""
3470 4560
3471 -#: src/posts-window/user-edit-render.ts:1198
3472 -msgid "on"
4561 +#: apps/network/network.os.php:141
4562 +msgid "This network"
3473 4563 msgstr ""
3474 4564
3475 -#: src/posts-window/user-edit-render.ts:1200
3476 -msgid "pending"
4565 +#: apps/network/network.os.php:151
4566 +msgid "Switch to this site"
3477 4567 msgstr ""
3478 4568
3479 -#: src/posts-window/user-edit-render.ts:1295
3480 -msgid "Active sessions & app access"
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."
3481 4573 msgstr ""
3482 4574
3483 -#: src/posts-window/user-edit-render.ts:1308
3484 -#: src/posts-window/user-edit-render.ts:1788
3485 -msgid "Active sessions"
4575 +#: apps/network/network.os.php:166
4576 +#: apps/network/network.os.php:168
4577 +msgid "Remove"
3486 4578 msgstr ""
3487 4579
3488 -#: src/posts-window/user-edit-render.ts:1317
3489 -msgid "Includes the current device."
4580 +#: apps/network/network.os.php:229
4581 +msgid "Sites in this network"
3490 4582 msgstr ""
3491 4583
3492 -#: src/posts-window/user-edit-render.ts:1318
3493 -msgid "Logged in across multiple devices."
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."
3494 4586 msgstr ""
3495 4587
3496 -#: src/posts-window/user-edit-render.ts:1330
3497 -#: src/posts-window/user-edit-render.ts:1862
3498 -msgid "Application passwords"
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."
3499 4590 msgstr ""
3500 4591
3501 -#. %1$s is the app password name, %2$s is a relative time.
3502 -#: src/posts-window/user-edit-render.ts:1342
3503 -msgid "\"%1$s\" last used %2$s"
4592 +#: apps/network/network.os.php:241
4593 +msgid "Check sites"
3504 4594 msgstr ""
3505 4595
3506 -#: src/posts-window/user-edit-render.ts:1348
3507 -msgid "No recent use."
4596 +#: apps/network/network.os.php:265
4597 +msgid "Add an external site"
3508 4598 msgstr ""
3509 4599
3510 -#: src/posts-window/user-edit-render.ts:1349
3511 -msgid "No app passwords issued yet."
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:"
3512 4602 msgstr ""
3513 4603
3514 -#: src/posts-window/user-edit-render.ts:1453
3515 -#: src/posts-window/users-render.ts:481
3516 -msgid "just now"
4604 +#: apps/network/network.os.php:270
4605 +#: apps/network/network.os.php:367
4606 +msgid "Site address"
3517 4607 msgstr ""
3518 4608
3519 -#. %d minutes ago.
3520 -#. %d is a number of minutes.
3521 -#: src/posts-window/user-edit-render.ts:1457
3522 -#: src/posts-window/users-render.ts:486
3523 -msgid "%d min ago"
4609 +#: apps/network/network.os.php:270
4610 +#: apps/network/network.os.php:367
4611 +msgid "Add external site"
3524 4612 msgstr ""
3525 4613
3526 -#. %d hours ago.
3527 -#. %d is a number of hours.
3528 -#: src/posts-window/user-edit-render.ts:1461
3529 -#: src/posts-window/users-render.ts:491
3530 -msgid "%d h ago"
4614 +#. translators: %s: network name.
4615 +#: apps/network/network.os.php:290
4616 +#, php-format
4617 +msgid "This site belongs to %s"
3531 4618 msgstr ""
3532 4619
3533 -#. %d days ago.
3534 -#. %d is a number of days.
3535 -#: src/posts-window/user-edit-render.ts:1465
3536 -#: src/posts-window/users-render.ts:496
3537 -msgid "%d d ago"
4620 +#. translators: %s: date and time.
4621 +#: apps/network/network.os.php:299
4622 +#, php-format
4623 +msgid "Site list synced %s."
3538 4624 msgstr ""
3539 4625
3540 -#. %d months ago.
3541 -#. %d is a number of months.
3542 -#: src/posts-window/user-edit-render.ts:1469
3543 -#: src/posts-window/users-render.ts:501
3544 -msgid "%d mo ago"
4626 +#: apps/network/network.os.php:309
4627 +msgid "Until the network has added this site, the switcher stays as it was."
3545 4628 msgstr ""
3546 4629
3547 -#. %d years ago.
3548 -#. %d is a number of years.
3549 -#: src/posts-window/user-edit-render.ts:1472
3550 -#: src/posts-window/users-render.ts:505
3551 -msgid "%d y ago"
4630 +#: apps/network/network.os.php:314
4631 +msgid "Sync now"
3552 4632 msgstr ""
3553 4633
3554 -#: src/posts-window/user-edit-render.ts:1528
3555 -msgid "Email address is not valid."
4634 +#: apps/network/network.os.php:318
4635 +msgid "Leave the network? The site switcher stops listing its sites here."
3556 4636 msgstr ""
3557 4637
3558 -#: src/posts-window/user-edit-render.ts:1531
3559 -#: src/posts-window/users-render.ts:1497
3560 -#: includes/users-window/rest.php:545
3561 -msgid "That email is already in use."
4638 +#: apps/network/network.os.php:319
4639 +msgid "Leave"
3562 4640 msgstr ""
3563 4641
3564 -#: src/posts-window/user-edit-render.ts:1533
3565 -#: src/posts-window/users-render.ts:1506
3566 -#: includes/users-window/rest.php:568
3567 -msgid "You are not allowed to assign that role."
4642 +#: apps/network/network.os.php:320
4643 +msgid "Leave network"
3568 4644 msgstr ""
3569 4645
3570 -#: src/posts-window/user-edit-render.ts:1633
3571 -msgid "Admin colour scheme"
4646 +#: apps/network/network.os.php:357
4647 +msgid "Join a network"
3572 4648 msgstr ""
3573 4649
3574 -#: src/posts-window/user-edit-render.ts:1795
3575 -msgid "Log out everywhere else"
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:"
3576 4652 msgstr ""
3577 4653
3578 -#: src/posts-window/user-edit-render.ts:1796
3579 -msgid "Log this user out everywhere"
4654 +#: apps/network/network.os.php:362
4655 +msgid "Network address"
3580 4656 msgstr ""
3581 4657
3582 -#: src/posts-window/user-edit-render.ts:1823
3583 -msgid "Sessions destroyed."
4658 +#: apps/network/network.os.php:362
4659 +msgid "Join"
3584 4660 msgstr ""
3585 4661
3586 -#. %s is an error message.
3587 -#: src/posts-window/user-edit-render.ts:1828
3588 -msgid "Could not destroy sessions (%s)."
4662 +#: apps/network/network.os.php:365
4663 +msgid "Or start one here"
3589 4664 msgstr ""
3590 4665
3591 -#: src/posts-window/user-edit-render.ts:1882
3592 -msgid "New application password name"
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."
3593 4668 msgstr ""
3594 4669
3595 -#: src/posts-window/user-edit-render.ts:1885
3596 -msgid "e.g. iPhone, WP-CLI, Backup tool"
4670 +#: apps/network/network.os.php:385
4671 +msgid "Linked accounts"
3597 4672 msgstr ""
3598 4673
3599 -#: src/posts-window/user-edit-render.ts:1902
3600 -msgid "No application passwords issued yet."
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."
3601 4676 msgstr ""
3602 4677
3603 -#. %s is a relative time.
3604 -#: src/posts-window/user-edit-render.ts:1920
3605 -msgid "last used %s"
4678 +#: apps/network/network.os.php:404
4679 +msgid "Unlink"
3606 4680 msgstr ""
3607 4681
3608 -#: src/posts-window/user-edit-render.ts:1923
3609 -msgid "never used"
4682 +#: apps/network/network.os.php:437
4683 +msgid "Network"
3610 4684 msgstr ""
3611 4685
3612 -#: src/posts-window/user-edit-render.ts:1928
3613 -msgid "Revoke"
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."
3614 4690 msgstr ""
3615 4691
3616 -#: src/posts-window/user-edit-render.ts:1945
3617 -msgid "Application password revoked."
4692 +#: apps/network/network.os.php:491
4693 +msgid "That site is not in the network."
3618 4694 msgstr ""
3619 4695
3620 -#: src/posts-window/user-edit-render.ts:1983
3621 -#: includes/user-edit-window/rest.php:244
3622 -msgid "Application password name is required."
4696 +#: apps/network/network.os.php:492
4697 +msgid "Removed from the network."
3623 4698 msgstr ""
3624 4699
3625 -#. %s is an application password.
3626 -#: src/posts-window/user-edit-render.ts:2010
3627 -msgid "Created. Copy the password now: %s"
4700 +#: apps/network/network.os.php:516
4701 +msgid "That account is not linked."
3628 4702 msgstr ""
3629 4703
3630 -#: src/posts-window/user-edit-render.ts:203
3631 -msgid "Loading profile…"
4704 +#: apps/network/network.os.php:517
4705 +msgid "Unlinked. A switch from that account lands on the login screen now."
3632 4706 msgstr ""
3633 4707
3634 -#. %s is an error message.
3635 -#: src/posts-window/user-edit-render.ts:216
3636 -msgid "Could not load profile (%s)."
4708 +#: apps/network/network.os.php:525
4709 +msgid "Every site was checked."
3637 4710 msgstr ""
3638 4711
3639 -#: src/posts-window/user-edit-render.ts:815
3640 -msgid "Loading insights…"
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."
3641 4716 msgstr ""
3642 4717
3643 -#. %s is an error message.
3644 -#: src/posts-window/user-edit-render.ts:826
3645 -msgid "Could not load insights (%s)."
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."
3646 4722 msgstr ""
3647 4723
3648 -#: src/posts-window/users-intro-dialog.ts:101
3649 -msgid "Welcome to the new Users window"
4724 +#: apps/network/network.os.php:553
4725 +msgid "Left the network."
3650 4726 msgstr ""
3651 4727
3652 -#: src/posts-window/users-intro-dialog.ts:102
3653 -msgid "Same data you already manage, with the polish the Users list has been waiting for."
4728 +#: apps/network/network.os.php:561
4729 +msgid "Site list synced."
3654 4730 msgstr ""
3655 4731
3656 -#: src/posts-window/users-intro-dialog.ts:107
3657 -msgid "Live online indicator on every row — see who is around right now."
4732 +#: apps/os-settings/os-settings.os.php:74
4733 +msgid "You are not allowed to change site-wide options."
3658 4734 msgstr ""
3659 4735
3660 -#: src/posts-window/users-intro-dialog.ts:108
3661 -msgid "Last-login column so you finally know who is actually using the site."
4736 +#: apps/os-settings/os-settings.os.php:134
4737 +msgid "Files REST endpoint is not available."
3662 4738 msgstr ""
3663 4739
3664 -#: src/posts-window/users-intro-dialog.ts:109
3665 -msgid "Bulk role change with strict role-permission enforcement — never accidentally promote anyone above your own level."
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)"
3666 4744 msgstr ""
3667 4745
3668 -#: src/posts-window/users-intro-dialog.ts:110
3669 -msgid "One-click password reset and resend-welcome buttons, with sensible rate-limiting."
4746 +#: apps/pages/pages.os.php:61
4747 +msgid "All pages"
3670 4748 msgstr ""
3671 4749
3672 -#: src/posts-window/users-intro-dialog.ts:111
3673 -msgid "Click-to-copy email and a long-overdue search that matches name, username, AND email."
4750 +#: apps/pages/pages.os.php:65
4751 +msgid "Add Page"
3674 4752 msgstr ""
3675 4753
3676 -#: src/posts-window/users-intro-dialog.ts:112
3677 -msgid "Per-user content stats: posts, pages, comments at a glance."
4754 +#: apps/pages/pages.os.php:70
4755 +msgid "Page atlas"
3678 4756 msgstr ""
3679 4757
3680 -#: src/posts-window/users-render.ts:144
3681 -msgid "Could not open profile window — desktop shell unavailable."
4758 +#: apps/pages/parts/query.php:74
4759 +msgid "Default template"
3682 4760 msgstr ""
3683 4761
3684 -#: src/posts-window/users-render.ts:158
3685 -msgid "Profile window not registered — see console."
4762 +#: apps/pages/parts/query.php:115
4763 +msgid "Total non-trashed comments on this page."
3686 4764 msgstr ""
3687 4765
3688 -#: src/posts-window/users-render.ts:357
3689 -msgid "Click to copy email"
4766 +#: apps/plugins/parts/ajax.php:48
4767 +msgid "Security check failed. Refresh the window and try again."
3690 4768 msgstr ""
3691 4769
3692 -#: src/posts-window/users-render.ts:593
3693 -msgid "Send password reset"
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."
3694 4773 msgstr ""
3695 4774
3696 -#: src/posts-window/users-render.ts:597
3697 -msgid "Send password reset email?"
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."
3698 4781 msgstr ""
3699 4782
3700 -#. %s is a user name.
3701 -#: src/posts-window/users-render.ts:600
3702 -msgid "WordPress will email %s a password-reset link."
4783 +#: apps/plugins/parts/ajax.php:123
4784 +msgid "Missing plugin slug."
3703 4785 msgstr ""
3704 4786
3705 -#: src/posts-window/users-render.ts:603
3706 -msgid "Send reset email"
4787 +#: apps/plugins/parts/rest-fields.php:46
4788 +msgid "Whether an update is available for this plugin (and the available version)."
3707 4789 msgstr ""
3708 4790
3709 -#. %s is the user's email address.
3710 -#: src/posts-window/users-render.ts:613
3711 -msgid "Reset email sent to %s."
4791 +#: apps/plugins/parts/rest-fields.php:51
4792 +msgid "Per-plugin capability flags for the requester (activate / deactivate / delete)."
3712 4793 msgstr ""
3713 4794
3714 -#. %s is an error code.
3715 -#: src/posts-window/users-render.ts:622
3716 -msgid "Could not send reset email (%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."
3717 4797 msgstr ""
3718 4798
3719 -#: src/posts-window/users-render.ts:633
3720 -msgid "Resend welcome email"
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."
3721 4801 msgstr ""
3722 4802
3723 -#: src/posts-window/users-render.ts:637
3724 -msgid "Resend welcome email?"
4803 +#: apps/plugins/parts/rest-fields.php:66
4804 +msgid "Approximate disk footprint of the plugin folder, in kilobytes (cached 6h)."
3725 4805 msgstr ""
3726 4806
3727 -#. %s is a user name.
3728 -#: src/posts-window/users-render.ts:640
3729 -msgid "WordPress will resend the original welcome email to %s."
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."
3730 4809 msgstr ""
3731 4810
3732 -#: src/posts-window/users-render.ts:645
3733 -msgid "Resend"
4811 +#: apps/plugins/parts/upload.php:63
4812 +msgid "Plugin upgrader is unavailable in this context. Reload the page and try again."
3734 4813 msgstr ""
3735 4814
3736 -#. %s is the user's email address.
3737 -#: src/posts-window/users-render.ts:655
3738 -msgid "Welcome email resent to %s."
4815 +#: apps/plugins/parts/upload.php:87
4816 +msgid "A plugin with the same folder name is already installed. Replace it to continue."
3739 4817 msgstr ""
3740 4818
3741 -#. %s is an error code.
3742 -#: src/posts-window/users-render.ts:664
3743 -msgid "Could not resend welcome (%s)."
4819 +#: apps/plugins/parts/upload.php:111
4820 +msgid "Plugin install failed."
3744 4821 msgstr ""
3745 4822
3746 -#: src/posts-window/users-render.ts:695
3747 -msgid "Email"
4823 +#: apps/plugins/parts/upload.php:166
4824 +msgid "No file received. Pick a .zip and try again."
3748 4825 msgstr ""
3749 4826
3750 -#: src/posts-window/users-render.ts:711
3751 -msgid "Content"
4827 +#: apps/plugins/parts/upload.php:173
4828 +msgid "Upload payload is malformed."
3752 4829 msgstr ""
3753 4830
3754 -#: src/posts-window/users-render.ts:736
3755 -msgid "Registered"
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."
3756 4835 msgstr ""
3757 4836
3758 -#: src/posts-window/users-render.ts:753
3759 -msgid "Actions"
4837 +#: apps/plugins/parts/upload.php:192
4838 +msgid "Plugin uploads must be a .zip file."
3760 4839 msgstr ""
3761 4840
3762 -#: src/posts-window/users-render.ts:772
3763 -msgid "Online"
4841 +#: apps/plugins/parts/upload.php:200
4842 +msgid "Refused: temporary upload path is not trusted."
3764 4843 msgstr ""
3765 4844
3766 -#: src/posts-window/users-render.ts:773
3767 -msgid "Active 30d"
4845 +#: apps/plugins/parts/view-preference.php:40
4846 +msgid "Choose Cards or Table."
3768 4847 msgstr ""
3769 4848
3770 -#: src/posts-window/users-render.ts:774
3771 -msgid "Never logged in"
4849 +#: apps/plugins/plugins.os.php:155
4850 +msgid "Missing plugin."
3772 4851 msgstr ""
3773 4852
3774 -#: src/posts-window/users-render.ts:1376
3775 -msgid "Generated password copied to clipboard."
4853 +#. translators: %s: error message
4854 +#: apps/plugins/plugins.os.php:162
4855 +#, php-format
4856 +msgid "Activation failed: %s"
3776 4857 msgstr ""
3777 4858
3778 -#. %s is the user's email address.
3779 -#: src/posts-window/users-render.ts:1423
3780 -msgid "User created — welcome email sent to %s."
4859 +#. translators: %s: error message
4860 +#: apps/plugins/plugins.os.php:164
4861 +#, php-format
4862 +msgid "Deactivation failed: %s"
3781 4863 msgstr ""
3782 4864
3783 -#: src/posts-window/users-render.ts:1493
3784 -#: includes/users-window/rest.php:538
3785 -msgid "That username is already in use."
4865 +#. translators: %s: error message
4866 +#: apps/plugins/plugins.os.php:166
4867 +#, php-format
4868 +msgid "Delete failed: %s"
3786 4869 msgstr ""
3787 4870
3788 -#: src/posts-window/users-render.ts:1500
3789 -#: includes/users-window/rest.php:524
3790 -msgid "Username is not valid."
4871 +#. translators: %s: plugin name
4872 +#: apps/plugins/plugins.os.php:173
4873 +#, php-format
4874 +msgid "%s activated."
3791 4875 msgstr ""
3792 4876
3793 -#: src/posts-window/users-render.ts:1503
3794 -#: includes/users-window/rest.php:531
3795 -msgid "A valid email address is required."
4877 +#. translators: %s: plugin name
4878 +#: apps/plugins/plugins.os.php:177
4879 +#, php-format
4880 +msgid "%s deleted."
3796 4881 msgstr ""
3797 4882
3798 -#: src/posts-window/users-render.ts:1509
3799 -msgid "Could not create the user."
4883 +#: apps/plugins/plugins.os.php:235
4884 +msgid "activated"
3800 4885 msgstr ""
3801 4886
3802 -#: src/posts-window/users-render.ts:990
3803 -msgid "Set role to…"
4887 +#: apps/plugins/plugins.os.php:236
4888 +msgid "deactivated"
3804 4889 msgstr ""
3805 4890
3806 -#: src/posts-window/users-render.ts:1001
3807 -msgid "Apply"
4891 +#: apps/plugins/plugins.os.php:237
4892 +msgid "deleted"
3808 4893 msgstr ""
3809 4894
3810 -#: src/posts-window/users-render.ts:1009
3811 -msgid "Change role for selected users?"
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."
3812 4899 msgstr ""
3813 4900
3814 -#. %1$d is a user count, %2$s is a role label.
3815 -#: src/posts-window/users-render.ts:1012
3816 -msgid "Set %1$d user(s)' role to %2$s?"
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."
3817 4905 msgstr ""
3818 4906
3819 -#: src/posts-window/users-render.ts:1016
3820 -msgid "Set role"
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"
3821 4913 msgstr ""
3822 4914
3823 -#. %1$d users updated, %2$d failed.
3824 -#: src/posts-window/users-render.ts:1039
3825 -msgid "Role updated for %1$d user(s) (%2$d skipped)."
4915 +#: apps/plugins/plugins.os.php:315
4916 +msgid "Installed"
3826 4917 msgstr ""
3827 4918
3828 -#: src/posts-window/users-render.ts:1046
3829 -msgid "No users updated."
4919 +#: apps/plugins/plugins.os.php:321
4920 +msgid "Add Plugin"
3830 4921 msgstr ""
3831 4922
3832 -#. %1$d current page, %2$d total pages, %3$d total rows.
3833 -#: src/posts-window/users-render.ts:1076
3834 -msgid "Page %1$d of %2$d · %3$d users"
4923 +#: apps/plugins/plugins.os.php:324
4924 +msgid "OpenStation plugins"
3835 4925 msgstr ""
3836 4926
3837 -#: src/posts-window/users-render.ts:1132
3838 -msgid "Could not load users. Try Refresh."
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."
3839 4937 msgstr ""
3840 4938
3841 -#. %s: site name
3842 -#: src/pwa/install.ts:163
3843 -msgid "Installed %s as an app."
4939 +#: apps/posts/parts/terms-rest.php:69
4940 +msgid "Whether this term is the taxonomy's default (fallback) term."
3844 4941 msgstr ""
3845 4942
3846 -#. %s: site name
3847 -#: src/pwa/install.ts:189
3848 -msgid "Install %s as an app"
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."
3849 4947 msgstr ""
3850 4948
3851 -#: src/pwa/install.ts:221
3852 -msgid "Install cancelled."
4949 +#: apps/posts/posts.os.php:72
4950 +msgid "All posts"
3853 4951 msgstr ""
3854 4952
3855 -#. %s: site name
3856 -#: src/pwa/install.ts:239
3857 -msgid "%s is already installed. Open it from your apps menu or home screen."
4953 +#: apps/posts/posts.os.php:76
4954 +msgid "Add Post"
3858 4955 msgstr ""
3859 4956
3860 -#: src/pwa/install.ts:255
3861 -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."
4957 +#: apps/station-home/parts/snapshot.php:97
4958 +msgid "(Untitled)"
3862 4959 msgstr ""
3863 4960
3864 -#: src/pwa/install.ts:263
3865 -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."
4961 +#: apps/station-home/parts/snapshot.php:98
4962 +msgid "Content"
3866 4963 msgstr ""
3867 4964
3868 -#: src/recycle-bin/index.ts:293
3869 -msgid "Deleted"
4965 +#: apps/station-home/parts/snapshot.php:222
4966 +msgid "New post"
3870 4967 msgstr ""
3871 4968
3872 -#: src/recycle-bin/index.ts:308
3873 -msgid "By"
4969 +#: apps/station-home/parts/snapshot.php:231
4970 +msgid "Upload media"
3874 4971 msgstr ""
3875 4972
3876 -#: src/recycle-bin/index.ts:338
3877 -#: src/recycle-bin/index.ts:738
3878 -#: includes/recycle-bin/window.php:76
3879 -msgid "Delete forever"
4973 +#: apps/station-home/parts/snapshot.php:239
4974 +msgid "View site"
3880 4975 msgstr ""
3881 4976
3882 -#: src/recycle-bin/index.ts:732
3883 -msgid "Delete forever?"
4977 +#: apps/station-home/parts/snapshot.php:255
4978 +msgid "Classic Dashboard"
3884 4979 msgstr ""
3885 4980
3886 -#. %d: row count.
3887 -#: src/recycle-bin/index.ts:735
3888 -msgid "Permanently delete %d item(s)? This cannot be undone."
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."
3889 4991 msgstr ""
3890 4992
3891 -#: src/recycle-bin/index.ts:807
3892 -msgid "Emptying…"
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."
3893 5005 msgstr ""
3894 5006
3895 -#. 1: items purged so far, 2: items in bin when emptying began.
3896 -#: src/recycle-bin/index.ts:810
3897 -msgid "Emptying… %1$d of %2$d"
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."
3898 5017 msgstr ""
3899 5018
3900 -#: src/recycle-bin/index.ts:818
3901 -msgid "Empty bin?"
5019 +#: apps/station-home/parts/snapshot.php:354
5020 +msgid "Pending comments"
3902 5021 msgstr ""
3903 5022
3904 -#: src/recycle-bin/index.ts:819
3905 -msgid "Empty the recycle bin? Every item visible in the current view will be permanently deleted."
5023 +#: apps/station-home/parts/snapshot.php:360
5024 +#: includes/ai-copilot/search.php:237
5025 +msgid "Updates"
3906 5026 msgstr ""
3907 5027
3908 -#: src/recycle-bin/index.ts:822
3909 -#: includes/recycle-bin/window.php:85
3910 -msgid "Empty bin"
5028 +#. translators: %s: current user's name.
5029 +#: apps/station-home/parts/view.php:51
5030 +#, php-format
5031 +msgid "Good morning, %s"
3911 5032 msgstr ""
3912 5033
3913 -#. %d: skipped count.
3914 -#: src/recycle-bin/index.ts:855
3915 -msgid "%d item(s) skipped (insufficient permissions)."
5034 +#. translators: %s: current user's name.
5035 +#: apps/station-home/parts/view.php:55
5036 +#, php-format
5037 +msgid "Good afternoon, %s"
3916 5038 msgstr ""
3917 5039
3918 -#: src/settings/labels.ts:21
3919 -#: includes/accents.php:38
3920 -msgid "WordPress Blue"
5040 +#. translators: %s: current user's name.
5041 +#: apps/station-home/parts/view.php:58
5042 +#, php-format
5043 +msgid "Good evening, %s"
3921 5044 msgstr ""
3922 5045
3923 -#: src/settings/labels.ts:23
3924 -#: includes/accents.php:39
3925 -msgid "Indigo"
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"
3926 5050 msgstr ""
3927 5051
3928 -#: src/settings/labels.ts:25
3929 -#: includes/accents.php:40
3930 -msgid "Teal"
5052 +#: apps/station-home/parts/view.php:182
5053 +msgid "Quick actions"
3931 5054 msgstr ""
3932 5055
3933 -#: src/settings/labels.ts:27
3934 -#: includes/accents.php:41
3935 -msgid "Emerald"
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."
3936 5060 msgstr ""
3937 5061
3938 -#: src/settings/labels.ts:29
3939 -#: includes/accents.php:42
3940 -msgid "Amber"
5062 +#: apps/station-home/parts/view.php:201
5063 +msgid "Pick up where you left off."
3941 5064 msgstr ""
3942 5065
3943 -#: src/settings/labels.ts:31
3944 -#: includes/accents.php:43
3945 -msgid "Rose"
5066 +#: apps/station-home/parts/view.php:210
5067 +msgid "Refresh Station Home"
3946 5068 msgstr ""
3947 5069
3948 -#: src/settings/labels.ts:40
3949 -msgid "Compact"
5070 +#: apps/station-home/parts/view.php:218
5071 +msgid "Continue working"
3950 5072 msgstr ""
3951 5073
3952 -#: src/settings/labels.ts:42
3953 -#: src/settings/sections/help.ts:249
3954 -#: includes/user-edit-window/window.php:117
3955 -msgid "Default"
5074 +#: apps/station-home/parts/view.php:225
5075 +msgid "Site pulse"
3956 5076 msgstr ""
3957 5077
3958 -#: src/settings/labels.ts:44
3959 -msgid "Large"
5078 +#: apps/station-home/parts/view.php:240
5079 +#: includes/my-wordpress/integrations/woocommerce.php:214
5080 +msgid "Needs attention"
3960 5081 msgstr ""
3961 5082
3962 -#: src/settings/labels.ts:56
3963 -msgid "Bottom"
5083 +#: apps/station-home/parts/view.php:249
5084 +msgid "From your plugins"
3964 5085 msgstr ""
3965 5086
3966 -#: src/settings/labels.ts:58
3967 -msgid "Left"
5087 +#: apps/station-home/parts/view.php:279
5088 +msgid "Your desk is clear"
3968 5089 msgstr ""
3969 5090
3970 -#: src/settings/labels.ts:60
3971 -msgid "Right"
5091 +#: apps/station-home/parts/view.php:280
5092 +msgid "Start something new and it will be waiting here when you return."
3972 5093 msgstr ""
3973 5094
3974 -#: src/settings/labels.ts:72
3975 -msgid "Classic"
5095 +#: apps/station-home/parts/view.php:315
5096 +msgid "All clear"
3976 5097 msgstr ""
3977 5098
3978 -#: src/settings/labels.ts:74
3979 -msgid "Unified"
5099 +#: apps/station-home/parts/view.php:316
5100 +msgid "Nothing needs your attention right now."
3980 5101 msgstr ""
3981 5102
3982 -#: src/settings/labels.ts:76
3983 -msgid "Spatial"
5103 +#: apps/station-home/parts/view.php:351
5104 +msgid "Make this space yours"
3984 5105 msgstr ""
3985 5106
3986 -#: src/settings/labels.ts:87
3987 -msgid "Side bar with the core admin menus, plus a bottom dock for plugin apps."
5107 +#: apps/station-home/parts/view.php:352
5108 +msgid "Use Customize to opt in to information from your plugins."
3988 5109 msgstr ""
3989 5110
3990 -#: src/settings/labels.ts:91
3991 -msgid "Single bottom dock holding every menu — core and plugin apps share one rail."
5111 +#: apps/station-home/parts/view.php:404
5112 +msgid "Customize Station Home"
3992 5113 msgstr ""
3993 5114
3994 -#: src/settings/labels.ts:95
3995 -msgid "Bottom dock for plugin apps; core admin menus appear as icons on the wallpaper."
5115 +#: apps/station-home/parts/view.php:408
5116 +msgid "Choose which plugin cards can show information on your Station Home."
3996 5117 msgstr ""
3997 5118
3998 -#: src/settings/panel.ts:170
3999 -msgid "Appearance"
5119 +#: apps/station-home/station-home.os.php:78
5120 +msgid "That Station Home card is not available."
4000 5121 msgstr ""
4001 5122
4002 -#: src/settings/panel.ts:175
4003 -msgid "Personalize your desktop. Changes apply instantly and are saved to this browser."
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."
4004 5127 msgstr ""
4005 5128
4006 -#: src/settings/panel.ts:190
4007 -msgid "AI Settings"
5129 +#: apps/trash/trash.os.php:108
5130 +msgid "Trash"
4008 5131 msgstr ""
4009 5132
4010 -#: src/settings/panel.ts:199
4011 -#: src/settings/sections/features.ts:303
4012 -msgid "Features"
5133 +#: apps/user-edit/parts/account.php:146
5134 +msgid "Session manager unavailable."
4013 5135 msgstr ""
4014 5136
4015 -#: src/settings/panel.ts:209
4016 -#: src/settings/sections/apps-icons.ts:111
4017 -msgid "Apps & Icons"
5137 +#: apps/user-edit/parts/account.php:175
5138 +msgid "Application passwords are not available for this user."
4018 5139 msgstr ""
4019 5140
4020 -#: src/settings/panel.ts:222
4021 -msgid "Extended Options"
5141 +#: apps/user-edit/parts/account.php:211
5142 +msgid "Application password name is required."
4022 5143 msgstr ""
4023 5144
4024 -#: src/settings/panel.ts:231
4025 -#: src/settings/sections/help.ts:135
4026 -msgid "Components"
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."
4027 5150 msgstr ""
4028 5151
4029 -#: src/settings/panel.ts:319
4030 -msgid "Settings sections"
5152 +#: apps/user-edit/user-edit.os.php:56
5153 +msgid "Edit user"
4031 5154 msgstr ""
4032 5155
4033 -#: src/settings/panel.ts:325
4034 -msgid "Reset to defaults"
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."
4035 5159 msgstr ""
4036 5160
4037 -#: src/settings/sections/about.ts:143
4038 -msgid "WordPress Desktop Mode"
5161 +#: apps/users/parts/activity-summary.php:31
5162 +msgid "Activity could not be loaded."
4039 5163 msgstr ""
4040 5164
4041 -#: src/settings/sections/about.ts:144
4042 -msgid "Crafted with curiosity"
5165 +#: apps/users/parts/color-schemes.php:50
5166 +msgid "Default"
4043 5167 msgstr ""
4044 5168
4045 -#: src/settings/sections/about.ts:145
4046 -msgid "an experiment by Automattic"
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"
4047 5173 msgstr ""
4048 5174
4049 -#: src/settings/sections/about.ts:149
4050 -msgid "Move your cursor through the swarm · click for a spark"
5175 +#: apps/users/parts/fields.php:234
5176 +msgid "Per-user content stats: published post / page / comment counts."
4051 5177 msgstr ""
4052 5178
4053 -#: src/settings/sections/accent.ts:37
4054 -#: src/settings/sections/accent.ts:41
4055 -msgid "Accent color"
5179 +#: apps/users/parts/fields.php:252
5180 +msgid "UTC unix timestamp of this user’s last successful login, or null when never recorded."
4056 5181 msgstr ""
4057 5182
4058 -#: src/settings/sections/accent.ts:38
4059 -msgid "Used in focused window title bars, buttons, and focus rings."
5183 +#: apps/users/parts/fields.php:272
5184 +msgid "Live presence status: online / inactive / offline."
4060 5185 msgstr ""
4061 5186
4062 -#: src/settings/sections/ai.ts:81
4063 -msgid "API key"
5187 +#: apps/users/parts/fields.php:288
5188 +msgid "Whether the requester can edit this user."
4064 5189 msgstr ""
4065 5190
4066 -#: src/settings/sections/ai.ts:86
4067 -msgid "AI integration"
5191 +#: apps/users/parts/fields.php:305
5192 +msgid "Role slugs the requester can assign to this user."
4068 5193 msgstr ""
4069 5194
4070 -#: src/settings/sections/ai.ts:88
4071 -msgid "A platform-wide AI key is configured. You can optionally set a personal key below to override it."
5195 +#: apps/users/parts/rest.php:65
5196 +#: apps/users/parts/rest.php:212
5197 +msgid "No user ids supplied."
4072 5198 msgstr ""
4073 5199
4074 -#: src/settings/sections/ai.ts:89
4075 -msgid "Connect an AI provider to power assistive features across the desktop."
5200 +#: apps/users/parts/rest.php:69
5201 +msgid "You are not allowed to assign this role."
4076 5202 msgstr ""
4077 5203
4078 -#: src/settings/sections/ai.ts:92
4079 -msgid "Enable AI features"
5204 +#: apps/users/parts/rest.php:158
5205 +msgid "You are not allowed to send a password reset for this user."
4080 5206 msgstr ""
4081 5207
4082 -#: src/settings/sections/ai.ts:98
4083 -#: src/settings/sections/ai.ts:255
4084 -msgid "Provider"
5208 +#: apps/users/parts/rest.php:162
5209 +msgid "A reset email was already sent recently. Try again in a minute."
4085 5210 msgstr ""
4086 5211
4087 -#: src/settings/sections/ai.ts:114
4088 -msgid "Using platform key — enter to override"
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."
4089 5216 msgstr ""
4090 5217
4091 -#: src/settings/sections/ai.ts:115
4092 -#: src/settings/sections/ai.ts:270
4093 -msgid "sk-…"
5218 +#: apps/users/parts/rest.php:188
5219 +msgid "A welcome email was already sent recently. Try again in a minute."
4094 5220 msgstr ""
4095 5221
4096 -#: src/settings/sections/ai.ts:122
4097 -msgid "Live progress updates"
5222 +#: apps/users/parts/rest.php:271
5223 +msgid "Username is required."
4098 5224 msgstr ""
4099 5225
4100 -#: src/settings/sections/ai.ts:132
4101 -msgid "How the assistant streams progress while it works. Pick Off if your host blocks long-lived connections (e.g. you see \"Lost connection to the assistant\" errors)."
5226 +#: apps/users/parts/rest.php:274
5227 +msgid "Username is not valid."
4102 5228 msgstr ""
4103 5229
4104 -#: src/settings/sections/ai.ts:212
4105 -#: src/settings/sections/extended.ts:72
4106 -msgid "Network error — check your connection."
5230 +#: apps/users/parts/rest.php:277
5231 +msgid "A valid email address is required."
4107 5232 msgstr ""
4108 5233
4109 -#: src/settings/sections/ai.ts:245
4110 -msgid "Global settings"
5234 +#: apps/users/parts/rest.php:280
5235 +msgid "That username is already in use."
4111 5236 msgstr ""
4112 5237
4113 -#: src/settings/sections/ai.ts:246
4114 -msgid "Platform-wide AI configuration. Applies to all users and to background jobs (cron, WP-CLI, anonymous comments). Individual users can override with their own key above."
5238 +#: apps/users/parts/rest.php:283
5239 +msgid "That email is already in use."
4115 5240 msgstr ""
4116 5241
4117 -#: src/settings/sections/ai.ts:249
4118 -msgid "Enable AI for all users"
5242 +#: apps/users/parts/rest.php:298
5243 +msgid "You are not allowed to assign that role."
4119 5244 msgstr ""
4120 5245
4121 -#: src/settings/sections/ai.ts:266
4122 -msgid "Platform API key"
5246 +#: apps/users/parts/roles-summary.php:40
5247 +msgid "No role"
4123 5248 msgstr ""
4124 5249
4125 -#: src/settings/sections/ai.ts:282
4126 -#: src/settings/sections/extended.ts:109
4127 -msgid "Saving…"
5250 +#: apps/users/parts/roles-summary.php:69
5251 +msgid "Role groups could not be loaded. Please try again."
4128 5252 msgstr ""
4129 5253
4130 -#: src/settings/sections/apps-icons.ts:66
4131 -msgid "On the desktop"
5254 +#: apps/users/users.os.php:132
5255 +msgid "People"
4132 5256 msgstr ""
4133 5257
4134 -#: src/settings/sections/apps-icons.ts:67
4135 -msgid "On the dock"
5258 +#: apps/users/users.os.php:136
5259 +msgid "Activity"
4136 5260 msgstr ""
4137 5261
4138 -#: src/settings/sections/apps-icons.ts:68
4139 -msgid "On both"
5262 +#: apps/users/users.os.php:140
5263 +msgid "Add new"
4140 5264 msgstr ""
4141 5265
4142 -#: src/settings/sections/apps-icons.ts:69
4143 -msgid "Hidden"
5266 +#: apps/users/users.os.php:145
5267 +#: includes/core-notices.php:140
5268 +msgid "Profile"
4144 5269 msgstr ""
4145 5270
4146 -#: src/settings/sections/apps-icons.ts:112
4147 -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."
5271 +#: apps/users/users.os.php:202
5272 +msgid "You are not allowed to change roles."
4148 5273 msgstr ""
4149 5274
4150 -#: src/settings/sections/apps-icons.ts:118
4151 -msgid "No apps registered yet"
5275 +#: apps/users/users.os.php:213
5276 +msgid "No users updated."
4152 5277 msgstr ""
4153 5278
4154 -#: src/settings/sections/apps-icons.ts:119
4155 -msgid "Plugins and the admin menu will appear here once they’re registered."
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)."
4156 5283 msgstr ""
4157 5284
4158 -#: src/settings/sections/apps-icons.ts:141
4159 -msgid "Show in"
5285 +#: apps/users/users.os.php:228
5286 +msgid "You are not allowed to delete users."
4160 5287 msgstr ""
4161 5288
4162 -#: src/settings/sections/custom-image.ts:44
4163 -msgid "Upload new"
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)."
4164 5293 msgstr ""
4165 5294
4166 -#: src/settings/sections/custom-image.ts:50
4167 -msgid "Media Library"
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."
4168 5299 msgstr ""
4169 5300
4170 -#: src/settings/sections/custom-image.ts:65
4171 -msgid "Or use your own image"
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."
4172 5305 msgstr ""
4173 5306
4174 -#: src/settings/sections/custom-image.ts:70
4175 -msgid "Image source"
5307 +#: apps/users/users.os.php:283
5308 +msgid "You are not allowed to create users."
4176 5309 msgstr ""
4177 5310
4178 -#: src/settings/sections/custom-image.ts:135
4179 -msgid "Custom image wallpaper"
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."
4180 5315 msgstr ""
4181 5316
4182 -#: src/settings/sections/custom-image.ts:139
4183 -msgid "Upload a wallpaper image"
5317 +#: includes/about-feed.php:169
5318 +msgid "You cannot load OpenStation updates."
4184 5319 msgstr ""
4185 5320
4186 -#: src/settings/sections/custom-image.ts:164
4187 -msgid "Remove custom image"
5321 +#: includes/about-feed.php:177
5322 +msgid "The OpenStation journal is temporarily unavailable."
4188 5323 msgstr ""
4189 5324
4190 -#: src/settings/sections/custom-image.ts:166
4191 -msgid "Remove"
5325 +#: includes/accents.php:39
5326 +msgid "Pulse"
4192 5327 msgstr ""
4193 5328
4194 -#: src/settings/sections/custom-image.ts:177
4195 -msgid "Drop an image here, or click to upload"
5329 +#: includes/accents.php:44
5330 +msgid "Nebula"
4196 5331 msgstr ""
4197 5332
4198 -#: src/settings/sections/custom-image.ts:180
4199 -msgid "JPEG, PNG, or WebP · goes straight to your Media Library"
5333 +#: includes/accents.php:54
5334 +msgid "Sirius"
4200 5335 msgstr ""
4201 5336
4202 -#: src/settings/sections/custom-image.ts:289
4203 -msgid "Search your media"
5337 +#: includes/accents.php:59
5338 +msgid "Lagoon"
4204 5339 msgstr ""
4205 5340
4206 -#: src/settings/sections/custom-image.ts:301
4207 -msgid "Load more"
5341 +#: includes/accents.php:64
5342 +msgid "Starlight"
4208 5343 msgstr ""
4209 5344
4210 -#. %1$d is the HD minimum width in px, %2$d is the minimum height.
4211 -#: src/settings/sections/custom-image.ts:324
4212 -msgid "Only HD (≥%1$d×%2$d)"
5345 +#: includes/accents.php:69
5346 +msgid "WordPress Blue"
4213 5347 msgstr ""
4214 5348
4215 -#. %d is the number of media items currently visible.
4216 -#: src/settings/sections/custom-image.ts:345
4217 -msgid "Showing %d"
5349 +#: includes/accents.php:74
5350 +msgid "Indigo"
4218 5351 msgstr ""
4219 5352
4220 -#. %d is the number of images filtered out by the HD toggle.
4221 -#: src/settings/sections/custom-image.ts:350
4222 -msgid "%d hidden by HD filter"
5353 +#: includes/accents.php:79
5354 +msgid "Teal"
4223 5355 msgstr ""
4224 5356
4225 -#: src/settings/sections/custom-image.ts:373
4226 -msgid "No HD images found. Try unchecking the filter, or upload a larger image."
5357 +#: includes/accents.php:84
5358 +msgid "Emerald"
4227 5359 msgstr ""
4228 5360
4229 -#: src/settings/sections/custom-image.ts:376
4230 -msgid "No images in your Media Library yet."
5361 +#: includes/accents.php:89
5362 +msgid "Amber"
4231 5363 msgstr ""
4232 5364
4233 -#. %s is the browser-supplied error message.
4234 -#: src/settings/sections/custom-image.ts:425
4235 -msgid "Couldn’t load your media: %s"
5365 +#: includes/accents.php:94
5366 +msgid "Rose"
4236 5367 msgstr ""
4237 5368
4238 -#: src/settings/sections/custom-image.ts:428
4239 -msgid "Couldn’t load your media."
5369 +#: includes/admin-bar.php:48
5370 +#: includes/welcome-dialog.php:157
5371 +msgid "Switch to OpenStation"
4240 5372 msgstr ""
4241 5373
4242 -#: src/settings/sections/custom-image.ts:224
4243 -msgid "That file isn’t an image."
5374 +#: includes/admin-bar.php:192
5375 +msgid "Keyboard shortcuts"
4244 5376 msgstr ""
4245 5377
4246 -#: src/settings/sections/custom-image.ts:231
4247 -msgid "Uploading…"
5378 +#: includes/admin-bar.php:194
5379 +msgid "Workspaces"
4248 5380 msgstr ""
4249 5381
4250 -#: src/settings/sections/custom-image.ts:256
4251 -msgid "Upload failed."
5382 +#: includes/admin-bar.php:196
5383 +msgid "Key"
4252 5384 msgstr ""
4253 5385
4254 -#: src/settings/sections/desktop-layout.ts:35
4255 -#: src/settings/sections/desktop-layout.ts:42
4256 -msgid "Desktop layout"
5386 +#: includes/admin-bar.php:197
5387 +msgid "Outside Workspaces"
4257 5388 msgstr ""
4258 5389
4259 -#: src/settings/sections/dock-rail-renderer.ts:54
4260 -#: src/settings/sections/dock-rail-renderer.ts:61
4261 -msgid "Dock style"
5390 +#: includes/admin-bar.php:198
5391 +msgid "Inside Workspaces"
4262 5392 msgstr ""
4263 5393
4264 -#: src/settings/sections/dock-rail-renderer.ts:55
4265 -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."
5394 +#: includes/admin-bar.php:199
5395 +msgid "In Show Desktop"
4266 5396 msgstr ""
4267 5397
4268 -#: src/settings/sections/dock-size.ts:34
4269 -#: src/settings/sections/dock-size.ts:39
4270 -msgid "Dock size"
5398 +#: includes/admin-bar.php:204
5399 +msgid "Previous workspace (wraps)"
4271 5400 msgstr ""
4272 5401
4273 -#: src/settings/sections/dock-size.ts:35
4274 -msgid "Width of the dock and size of its icons."
5402 +#: includes/admin-bar.php:205
5403 +msgid "Previous workspace (grid + top-bar update)"
4275 5404 msgstr ""
4276 5405
4277 -#: src/settings/sections/extended.ts:88
4278 -msgid "Extended options"
5406 +#: includes/admin-bar.php:206
5407 +msgid "Previous workspace"
4279 5408 msgstr ""
4280 5409
4281 -#: src/settings/sections/extended.ts:89
4282 -msgid "Site-wide enhancements that apply to every user. Toggling requires the affected page to be reloaded for the change to take effect."
5410 +#: includes/admin-bar.php:210
5411 +msgid "Next workspace (wraps)"
4283 5412 msgstr ""
4284 5413
4285 -#: src/settings/sections/extended.ts:94
4286 -msgid "Enable drag-and-drop in the Media Library"
5414 +#: includes/admin-bar.php:211
5415 +msgid "Next workspace (grid + top-bar update)"
4287 5416 msgstr ""
4288 5417
4289 -#: src/settings/sections/extended.ts:100
4290 -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."
5418 +#: includes/admin-bar.php:212
5419 +msgid "Next workspace"
4291 5420 msgstr ""
4292 5421
4293 -#: src/settings/sections/features.ts:141
4294 -msgid "Delete folder sharing data?"
5422 +#: includes/admin-bar.php:216
5423 +msgid "Enter Workspaces"
4295 5424 msgstr ""
4296 5425
4297 -#: src/settings/sections/features.ts:142
4298 -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."
5426 +#: includes/admin-bar.php:217
5427 +msgid "Exit onto the active workspace"
4299 5428 msgstr ""
4300 5429
4301 -#: src/settings/sections/features.ts:145
4302 -msgid "Delete data"
5430 +#: includes/admin-bar.php:218
5431 +msgid "Restore windows (exit Show Desktop)"
4303 5432 msgstr ""
4304 5433
4305 -#: src/settings/sections/features.ts:154
4306 -msgid "Files REST endpoint is not available."
5434 +#: includes/admin-bar.php:222
5435 +#: includes/admin-bar.php:224
5436 +msgid "Toggle Show Desktop"
4307 5437 msgstr ""
4308 5438
4309 -#: src/settings/sections/features.ts:176
4310 -msgid "Folder sharing data deleted."
5439 +#: includes/admin-bar.php:223
5440 +msgid "Exit Workspaces (no minimize)"
4311 5441 msgstr ""
4312 5442
4313 -#: src/settings/sections/features.ts:182
4314 -msgid "Could not delete sharing data."
5443 +#: includes/admin-bar.php:228
5444 +msgid "(in Workspaces)"
4315 5445 msgstr ""
4316 5446
4317 -#: src/settings/sections/features.ts:304
4318 -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."
5447 +#: includes/admin-bar.php:230
5448 +msgid "Commit current workspace, exit Workspaces"
4319 5449 msgstr ""
4320 5450
4321 -#: src/settings/sections/features.ts:310
4322 -msgid "Use the native Posts window"
5451 +#: includes/admin-bar.php:236
5452 +msgid "Windows & palette"
4323 5453 msgstr ""
4324 5454
4325 -#: src/settings/sections/features.ts:315
4326 -msgid "Replaces 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. On by default. Toggle off to return to the classic experience."
5455 +#: includes/admin-bar.php:240
5456 +msgid "Cycle to the next window on the active workspace."
4327 5457 msgstr ""
4328 5458
4329 -#: src/settings/sections/features.ts:322
4330 -msgid "Use the native Pages window"
5459 +#: includes/admin-bar.php:244
5460 +msgid "Cycle to the previous window on the active workspace."
4331 5461 msgstr ""
4332 5462
4333 -#: src/settings/sections/features.ts:327
4334 -msgid "Same table-driven experience as the Posts window, tailored for Pages: a Parent column, hierarchical sort, and the same lock indicator when another user is editing a page. On by default. Toggle off to return to the classic experience."
5463 +#: includes/admin-bar.php:248
5464 +msgid "Open the command palette / Ask AI overlay."
4335 5465 msgstr ""
4336 5466
4337 -#: src/settings/sections/features.ts:334
4338 -msgid "Use the native Users window"
5467 +#: includes/admin-bar.php:252
5468 +msgid "Close every open window on the current workspace (asks first)."
4339 5469 msgstr ""
4340 5470
4341 -#: src/settings/sections/features.ts:339
4342 -msgid "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. On by default."
5471 +#: includes/admin-bar.php:256
5472 +msgid "Exit Workspaces (or Snap Overview) without changing window state."
4343 5473 msgstr ""
4344 5474
4345 -#: src/settings/sections/features.ts:346
4346 -msgid "Use the native Plugins window"
5475 +#: includes/agents/abilities.php:46
5476 +msgid "Get post by id"
4347 5477 msgstr ""
4348 5478
4349 -#: src/settings/sections/features.ts:351
4350 -msgid "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. On by default."
5479 +#: includes/agents/abilities.php:90
5480 +msgid "Get media details"
4351 5481 msgstr ""
4352 5482
4353 -#: src/settings/sections/features.ts:358
4354 -msgid "Use the native Comments window"
5483 +#: includes/agents/abilities.php:126
5484 +msgid "Update media details"
4355 5485 msgstr ""
4356 5486
4357 -#: src/settings/sections/features.ts:363
4358 -msgid "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). On by default."
5487 +#: includes/agents/abilities.php:173
5488 +msgid "Create draft post"
4359 5489 msgstr ""
4360 5490
4361 -#: src/settings/sections/features.ts:372
4362 -msgid "Score new comments with AI"
5491 +#: includes/agents/abilities.php:217
5492 +msgid "Update post"
4363 5493 msgstr ""
4364 5494
4365 -#: src/settings/sections/features.ts:379
4366 -msgid "When a new comment lands, your configured AI provider scores it for spam and hostility. The verdict appears in the per-row chip and is folded into the spam confidence score. Token usage applies — admin-only site setting."
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."
4367 5502 msgstr ""
4368 5503
4369 -#: src/settings/sections/features.ts:382
4370 -msgid "Configure an AI provider in OS Settings → AI first. Once a provider is set up, this toggle becomes available and every new comment is scored on arrival."
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."
4371 5508 msgstr ""
4372 5509
4373 -#: src/settings/sections/features.ts:391
4374 -msgid "Show desktop when clicking the wallpaper"
5510 +#: includes/agents/abilities.php:569
5511 +msgid "Invalid post status."
4375 5512 msgstr ""
4376 5513
4377 -#: src/settings/sections/features.ts:398
4378 -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."
5514 +#: includes/agents/conversations.php:73
5515 +msgid "Agent conversations"
4379 5516 msgstr ""
4380 5517
4381 -#: src/settings/sections/features.ts:405
4382 -msgid "Show post/page status ribbon"
5518 +#: includes/agents/conversations.php:294
5519 +msgid "Deleted agent"
4383 5520 msgstr ""
4384 5521
4385 -#: src/settings/sections/features.ts:412
4386 -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."
5522 +#: includes/agents/conversations.php:416
5523 +msgid "No agent with that id exists."
4387 5524 msgstr ""
4388 5525
4389 -#: src/settings/sections/features.ts:419
4390 -msgid "Folder sharing"
5526 +#: includes/agents/conversations.php:425
5527 +#: includes/agents/conversations.php:487
5528 +msgid "A conversation needs at least one message."
4391 5529 msgstr ""
4392 5530
4393 -#: src/settings/sections/features.ts:424
4394 -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."
5531 +#: includes/agents/conversations.php:533
5532 +msgid "No conversation with that id exists."
4395 5533 msgstr ""
4396 5534
4397 -#: src/settings/sections/features.ts:437
4398 -msgid "Deleting…"
5535 +#: includes/agents/draft.php:72
5536 +#: includes/agents/runner.php:1019
5537 +msgid "The WordPress AI Client is not available on this site."
4399 5538 msgstr ""
4400 5539
4401 -#: src/settings/sections/features.ts:438
4402 -msgid "Delete folder sharing data"
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."
4403 5542 msgstr ""
4404 5543
4405 -#: src/settings/sections/features.ts:441
4406 -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."
5544 +#: includes/agents/face.php:107
5545 +msgid "Could not create the agent-faces directory."
4407 5546 msgstr ""
4408 5547
4409 -#: src/settings/sections/features.ts:451
4410 -msgid "WordPress Heartbeat rate"
5548 +#: includes/agents/face.php:210
5549 +msgid "Could not write the agent face."
4411 5550 msgstr ""
4412 5551
4413 -#: src/settings/sections/features.ts:458
4414 -msgid "Fast — 15s (not recommended)"
5552 +#: includes/agents/guard.php:88
5553 +msgid "This account is a OpenStation agent. Login is disabled."
4415 5554 msgstr ""
4416 5555
4417 -#: src/settings/sections/features.ts:459
4418 -msgid "Medium — 30s"
5556 +#: includes/agents/identity.php:96
5557 +msgid "Pick a valid WordPress role for the agent."
4419 5558 msgstr ""
4420 5559
4421 -#: src/settings/sections/features.ts:460
4422 -msgid "Slow — 45s"
5560 +#: includes/agents/identity.php:106
5561 +msgid "Agent slug could not be derived from the name."
4423 5562 msgstr ""
4424 5563
4425 -#: src/settings/sections/features.ts:461
4426 -msgid "Very slow — 60s (default)"
5564 +#: includes/agents/identity.php:145
5565 +msgid "User is not a OpenStation agent."
4427 5566 msgstr ""
4428 5567
4429 -#: src/settings/sections/features.ts:465
4430 -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."
5568 +#: includes/agents/identity.php:173
5569 +msgid "Could not delete the agent user."
4431 5570 msgstr ""
4432 5571
4433 -#: src/settings/sections/features.ts:477
4434 -msgid "Resetting…"
5572 +#: includes/agents/identity.php:251
5573 +msgid "OpenStation agent"
4435 5574 msgstr ""
4436 5575
4437 -#: src/settings/sections/features.ts:478
4438 -msgid "Reset what’s-new dialogs"
5576 +#: includes/agents/identity.php:253
5577 +msgid "Agent"
4439 5578 msgstr ""
4440 5579
4441 -#: src/settings/sections/features.ts:481
4442 -msgid "Re-shows the one-time introduction dialog the next time you open each redesigned native window."
5580 +#: includes/agents/identity.php:256
5581 +msgid "Person"
4443 5582 msgstr ""
4444 5583
4445 -#: src/settings/sections/help.ts:91
4446 -msgid "Component library"
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."
4447 5586 msgstr ""
4448 5587
4449 -#: src/settings/sections/help.ts:92
4450 -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."
5588 +#: includes/agents/jobs.php:106
5589 +msgid "Agent job not found."
4451 5590 msgstr ""
4452 5591
4453 -#: src/settings/sections/help.ts:97
4454 -msgid "components registered."
5592 +#: includes/agents/jobs.php:137
5593 +msgid "An async invocation requires a request UUID."
4455 5594 msgstr ""
4456 5595
4457 -#: src/settings/sections/help.ts:102
4458 -msgid "Missing-import warner — live demo"
5596 +#: includes/agents/jobs.php:141
5597 +msgid "Send a message between 1 and 20,000 bytes."
4459 5598 msgstr ""
4460 5599
4461 -#: src/settings/sections/help.ts:103
4462 -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."
5600 +#: includes/agents/jobs.php:158
5601 +msgid "That request ID is already in use."
4463 5602 msgstr ""
4464 5603
4465 -#: src/settings/sections/help.ts:198
4466 -msgid "Since"
5604 +#: includes/agents/jobs.php:164
5605 +msgid "Configure an AI connector to run agents."
4467 5606 msgstr ""
4468 5607
4469 -#: src/settings/sections/help.ts:212
4470 -msgid "Example"
5608 +#: includes/agents/jobs.php:186
5609 +msgid "This agent is still handling your previous request. Wait for its answer before sending another."
4471 5610 msgstr ""
4472 5611
4473 -#: src/settings/sections/help.ts:224
4474 -msgid "This component has no help descriptor yet. Add `static help` to its class for a fuller reference."
5612 +#: includes/agents/jobs.php:190
5613 +msgid "The request could not be saved. Retry with the same request ID."
4475 5614 msgstr ""
4476 5615
4477 -#: src/settings/sections/help.ts:243
4478 -msgid "Props"
5616 +#: includes/agents/jobs.php:200
5617 +msgid "WordPress could not schedule the background job."
4479 5618 msgstr ""
4480 5619
4481 -#: src/settings/sections/help.ts:272
4482 -msgid "Undocumented — declared via static props."
5620 +#: includes/agents/jobs.php:270
5621 +msgid "The queued job expired before a worker could start it."
4483 5622 msgstr ""
4484 5623
4485 -#: src/settings/sections/help.ts:292
4486 -msgid "Slots"
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."
4487 5626 msgstr ""
4488 5627
4489 -#: src/settings/sections/help.ts:315
4490 -msgid "Events"
5628 +#: includes/agents/jobs.php:291
5629 +msgid "You no longer have permission to run this agent."
4491 5630 msgstr ""
4492 5631
4493 -#: src/settings/sections/help.ts:339
4494 -msgid "Shadow parts"
5632 +#: includes/agents/jobs.php:304
5633 +msgid "The background agent encountered an unexpected error. Check the site before submitting again."
4495 5634 msgstr ""
4496 5635
4497 -#: src/settings/sections/help.ts:360
4498 -msgid "CSS custom properties"
5636 +#: includes/agents/privacy.php:30
5637 +#: includes/agents/privacy.php:132
5638 +#: includes/agents/privacy.php:150
5639 +msgid "OpenStation agents"
4499 5640 msgstr ""
4500 5641
4501 -#: src/settings/sections/help.ts:368
4502 -msgid "default"
5642 +#: includes/agents/privacy.php:59
5643 +msgid "Agent display name"
4503 5644 msgstr ""
4504 5645
4505 -#: src/settings/sections/help.ts:382
4506 -msgid "No components registered."
5646 +#: includes/agents/privacy.php:63
5647 +msgid "Agent user_login"
4507 5648 msgstr ""
4508 5649
4509 -#: src/settings/sections/help.ts:412
4510 -msgid "Experimental"
5650 +#: includes/agents/privacy.php:75
5651 +msgid "Instructions (system prompt)"
4511 5652 msgstr ""
4512 5653
4513 -#: src/settings/sections/help.ts:414
4514 -msgid "Planned"
5654 +#: includes/agents/privacy.php:83
5655 +msgid "Enabled abilities"
4515 5656 msgstr ""
4516 5657
4517 -#: src/settings/sections/help.ts:417
4518 -msgid "Stable"
5658 +#: includes/agents/privacy.php:91
5659 +msgid "Triggers (JSON)"
4519 5660 msgstr ""
4520 5661
4521 -#: src/settings/sections/wallpaper.ts:43
4522 -#: src/settings/sections/wallpaper.ts:59
4523 -msgid "Custom gradient"
5662 +#: includes/agents/privacy.php:99
5663 +msgid "Model override"
4524 5664 msgstr ""
4525 5665
4526 -#: src/settings/sections/wallpaper.ts:82
4527 -msgid "Custom image"
5666 +#: includes/agents/privacy.php:107
5667 +msgid "Rate limit (per hour)"
4528 5668 msgstr ""
4529 5669
4530 -#: src/settings/sections/wallpaper.ts:230
4531 -msgid "From"
5670 +#: includes/agents/privacy.php:115
5671 +msgid "Voice"
4532 5672 msgstr ""
4533 5673
4534 -#: src/settings/sections/wallpaper.ts:236
4535 -msgid "To"
5674 +#: includes/agents/privacy.php:123
5675 +msgid "Face (JSON)"
4536 5676 msgstr ""
4537 5677
4538 -#: src/settings/sections/wallpaper.ts:242
4539 -msgid "Angle"
5678 +#: includes/agents/rest.php:258
5679 +msgid "You do not have permission to read OpenStation agents."
4540 5680 msgstr ""
4541 5681
4542 -#: src/settings/sections/wallpaper.ts:317
4543 -msgid "Wallpaper"
5682 +#: includes/agents/rest.php:274
5683 +msgid "You do not have permission to manage OpenStation agents."
4544 5684 msgstr ""
4545 5685
4546 -#: src/settings/sections/wallpaper.ts:318
4547 -msgid "The backdrop behind your windows. Pick a preset, mix your own gradient, or drop in an image."
5686 +#: includes/agents/rest.php:290
5687 +msgid "You do not have permission to invoke OpenStation agents."
4548 5688 msgstr ""
4549 5689
4550 -#: src/sticky-notes/layer.ts:157
4551 -msgid "Sticky notes"
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."
4552 5697 msgstr ""
4553 5698
4554 -#: src/sticky-notes/layer.ts:186
4555 -msgid "New sticky note"
5699 +#: includes/agents/rest.php:489
5700 +msgid "You do not have permission to invoke this agent."
4556 5701 msgstr ""
4557 5702
4558 -#: src/sticky-notes/layer.ts:218
4559 -msgid "Sticky term is unavailable."
5703 +#: includes/agents/runner.php:165
5704 +msgid "Message must be a non-empty string."
4560 5705 msgstr ""
4561 5706
4562 -#: src/sticky-notes/layer.ts:599
4563 -msgid "Open artifact"
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."
4564 5709 msgstr ""
4565 5710
4566 -#: src/sticky-notes/layer.ts:608
4567 -msgid "Hide sticky note"
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."
4568 5715 msgstr ""
4569 5716
4570 -#: src/sticky-notes/layer.ts:616
4571 -msgid "Sticky note text"
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."
4572 5721 msgstr ""
4573 5722
4574 -#: src/sticky-notes/layer.ts:729
4575 -msgid "Could not save sticky note."
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."
4576 5727 msgstr ""
4577 5728
4578 -#: src/ui/components/wpd-notice/wpd-notice.ts:169
4579 -msgid "Dismiss notice"
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."
4580 5733 msgstr ""
4581 5734
4582 -#: src/widgets/built-in.ts:22
4583 -msgid "Clock"
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."
4584 5737 msgstr ""
4585 5738
4586 -#: src/widgets/built-in.ts:25
4587 -msgid "Local time and date, refreshed every second."
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."
4588 5741 msgstr ""
4589 5742
4590 -#. %s is the widget label (e.g., "Clock")
4591 -#: src/widgets/frame.ts:266
4592 -msgid "Dock %s back to widget column"
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."
4593 5745 msgstr ""
4594 5746
4595 -#. %s is the widget label (e.g., "Clock")
4596 -#: src/widgets/frame.ts:303
4597 -msgid "Remove %s"
5747 +#: includes/agents/runner.php:1296
5748 +msgid "The Abilities API is not available on this site."
4598 5749 msgstr ""
4599 5750
4600 -#: src/widgets/layer.ts:379
4601 -#: src/widgets/layer.ts:386
4602 -#: src/widgets/picker.ts:52
4603 -#: src/widgets/picker.ts:56
4604 -msgid "Add widget"
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."
4605 5755 msgstr ""
4606 5756
4607 -#: src/widgets/picker.ts:151
4608 -msgid "No widgets available. Activate a plugin that registers one, or see the docs for the registerWidget API."
5757 +#: includes/agents/store.php:544
5758 +msgid "Chat"
4609 5759 msgstr ""
4610 5760
4611 -#. %s is the widget label
4612 -#: src/widgets/picker.ts:174
4613 -msgid "%s (already added)"
5761 +#: includes/agents/store.php:545
5762 +msgid "Open a conversation window with the agent."
4614 5763 msgstr ""
4615 5764
4616 -#. %s is the widget label
4617 -#: src/widgets/picker.ts:177
4618 -msgid "Add %s"
5765 +#: includes/agents/store.php:557
5766 +msgid "Send to (right-click menu)"
4619 5767 msgstr ""
4620 5768
4621 -#: src/widgets/picker.ts:204
4622 -msgid "Added"
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."
4623 5771 msgstr ""
4624 5772
4625 -#: src/window-chrome/controls/built-ins.ts:39
4626 -msgid "Minimize"
5773 +#: includes/agents/store.php:576
5774 +msgid "Drag & drop"
4627 5775 msgstr ""
4628 5776
4629 -#: src/window-chrome/controls/built-ins.ts:52
4630 -msgid "Maximize"
5777 +#: includes/agents/store.php:577
5778 +msgid "Drop a tile onto the agent."
4631 5779 msgstr ""
4632 5780
4633 -#: src/window-chrome/controls/built-ins.ts:65
4634 -#: src/window/index.ts:1802
4635 -#: includes/admin-bar.php:71
4636 -#: includes/admin-bar.php:757
4637 -msgid "Enter fullscreen"
5781 +#: includes/agents/store.php:596
5782 +msgid "WordPress hook"
4638 5783 msgstr ""
4639 5784
4640 -#: src/window/dom.ts:138
4641 -msgid "Loading window content"
5785 +#: includes/agents/store.php:597
5786 +msgid "Run automatically when a WordPress action fires."
4642 5787 msgstr ""
4643 5788
4644 -#: src/window/dom.ts:341
4645 -msgid "Window actions"
5789 +#: includes/agents/store.php:611
5790 +msgid "REST endpoint"
4646 5791 msgstr ""
4647 5792
4648 -#: src/window/dom.ts:365
4649 -msgid "Open on startup"
5793 +#: includes/agents/store.php:612
5794 +msgid "Expose a REST URL for external services to call."
4650 5795 msgstr ""
4651 5796
4652 -#. %s is the window's admin-page name (e.g., "Posts")
4653 -#: src/window/dom.ts:379
4654 -msgid "Open another %s"
5797 +#: includes/agents/store.php:628
5798 +msgid "Agent-to-agent"
4655 5799 msgstr ""
4656 5800
4657 -#: src/window/dom.ts:395
4658 -msgid "Open in new window"
5801 +#: includes/agents/store.php:629
5802 +msgid "Run when another agent on this site emits a completion event."
4659 5803 msgstr ""
4660 5804
4661 -#: src/window/dom.ts:422
4662 -msgid "Open in browser tab"
5805 +#: includes/agents/store.php:668
5806 +msgid "Every time a post is saved."
4663 5807 msgstr ""
4664 5808
4665 -#. %s is the window's admin-page title (e.g., "Posts")
4666 -#: src/window/dom.ts:619
4667 -msgid "%s sub-pages"
5809 +#: includes/agents/store.php:672
5810 +msgid "A new post is inserted."
4668 5811 msgstr ""
4669 5812
4670 -#: src/window/index.ts:1802
4671 -#: includes/admin-bar.php:756
4672 -#: includes/admin-bar.php:758
4673 -msgid "Exit fullscreen"
5813 +#: includes/agents/store.php:676
5814 +msgid "A post status changes."
4674 5815 msgstr ""
4675 5816
4676 -#. %d is the desktop number (e.g., "Desktop 2")
4677 -#: src/window-manager/desktops.ts:78
4678 -msgid "Desktop %d"
5817 +#: includes/agents/store.php:680
5818 +msgid "A new comment is inserted."
4679 5819 msgstr ""
4680 5820
4681 -#: src/window-manager/overview.ts:382
4682 -msgid "Add new desktop"
5821 +#: includes/agents/store.php:684
5822 +msgid "A new comment is posted."
4683 5823 msgstr ""
4684 5824
4685 -#. %s is the desktop label
4686 -#: src/window-manager/overview.ts:423
4687 -msgid "Switch to %s"
5825 +#: includes/agents/store.php:688
5826 +msgid "A new user registers."
4688 5827 msgstr ""
4689 5828
4690 -#. %s is the desktop label
4691 -#: src/window-manager/overview.ts:457
4692 -msgid "Close %s"
5829 +#: includes/agents/store.php:692
5830 +msgid "A user profile is updated."
4693 5831 msgstr ""
4694 5832
4695 -#. %d is the number of external sub-tabs open on this window.
4696 -#: src/window-manager/overview.ts:556
4697 -msgid "· %d open tab"
4698 -msgid_plural "· %d open tabs"
4699 -msgstr[0] ""
4700 -msgstr[1] ""
5833 +#: includes/agents/store.php:696
5834 +msgid "A new attachment is added."
5835 +msgstr ""
4701 5836
4702 -#: src/window/tabs.ts:121
4703 -#: src/window/tabs.ts:122
4704 -msgid "Open in a new browser tab"
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."
4705 5840 msgstr ""
4706 5841
4707 -#: src/window/tabs.ts:129
4708 -#: src/window/tabs.ts:130
4709 -msgid "Close tab"
5842 +#: includes/agents/store.php:1120
5843 +msgid "Agent name cannot be empty."
4710 5844 msgstr ""
4711 5845
4712 -#. %s is the external site's title or URL.
4713 -#: src/window/tabs.ts:324
4714 -msgid "Opened \"%s\" in a new browser tab — this site doesn't allow embedding."
5846 +#: includes/ai-copilot/abilities-debugging.php:87
5847 +msgid "No readable log file was found on this install."
4715 5848 msgstr ""
4716 5849
4717 -#: src/window/tabs.ts:330
4718 -msgid "Open"
5850 +#: includes/ai-copilot/abilities-debugging.php:88
5851 +msgid "No readable log file matches that source id."
4719 5852 msgstr ""
4720 5853
4721 -#. Plugin Name of the plugin
4722 -#: desktop-mode.php
4723 -msgid "Desktop Mode"
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."
4724 5856 msgstr ""
4725 5857
4726 -#. Plugin URI of the plugin
4727 -#: desktop-mode.php
4728 -msgid "https://github.com/WordPress/desktop-mode"
5858 +#: includes/ai-copilot/abilities-debugging.php:278
5859 +msgid "That file does not exist on disk or cannot be read."
4729 5860 msgstr ""
4730 5861
4731 -#. Description of the plugin
4732 -#: desktop-mode.php
4733 -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."
5862 +#: includes/ai-copilot/abilities-debugging.php:291
5863 +msgid "That file lives outside the WordPress installation."
4734 5864 msgstr ""
4735 5865
4736 -#. Author of the plugin
4737 -#: desktop-mode.php
4738 -msgid "Daniel López Sánchez"
5866 +#: includes/ai-copilot/abilities-debugging.php:295
5867 +msgid "Only source files can be read — not logs, dumps, or data files."
4739 5868 msgstr ""
4740 5869
4741 -#. Author URI of the plugin
4742 -#: desktop-mode.php
4743 -msgid "https://github.com/allterraindeveloper"
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."
4744 5872 msgstr ""
4745 5873
4746 -#: includes/admin-bar.php:40
4747 -msgid "Switch to Classic Admin"
5874 +#: includes/ai-copilot/abilities-debugging.php:324
5875 +msgid "The file could not be read."
4748 5876 msgstr ""
4749 5877
4750 -#: includes/admin-bar.php:41
4751 -#: includes/welcome-dialog.php:568
4752 -msgid "Switch to Desktop Mode"
5878 +#: includes/ai-copilot/abilities-debugging.php:375
5879 +msgid "List error-log issues"
4753 5880 msgstr ""
4754 5881
4755 -#: includes/admin-bar.php:96
4756 -msgid "Arrange windows"
5882 +#: includes/ai-copilot/abilities-debugging.php:429
5883 +msgid "Get one error-log issue"
4757 5884 msgstr ""
4758 5885
4759 -#: includes/admin-bar.php:105
4760 -msgid "Cascade"
5886 +#: includes/ai-copilot/abilities-debugging.php:465
5887 +msgid "Read source around a logged line"
4761 5888 msgstr ""
4762 5889
4763 -#: includes/admin-bar.php:109
4764 -msgid "Lay all windows out from top-left, offset so every title bar stays visible."
5890 +#: includes/ai-copilot/abilities-debugging.php:508
5891 +msgid "Get site debugging context"
4765 5892 msgstr ""
4766 5893
4767 -#: includes/admin-bar.php:121
4768 -msgid "Zoom out to see every window at once. Click one to focus it."
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."
4769 5896 msgstr ""
4770 5897
4771 -#: includes/admin-bar.php:135
4772 -msgid "Snap to grid"
5898 +#: includes/ai-copilot/abilities.php:40
5899 +msgid "Read-only content search and wp-admin navigation abilities powering the OpenStation AI assistant."
4773 5900 msgstr ""
4774 5901
4775 -#: includes/admin-bar.php:139
4776 -msgid "Snap windows to a grid while dragging or resizing."
5902 +#: includes/ai-copilot/abilities.php:211
5903 +msgid "Search posts"
4777 5904 msgstr ""
4778 5905
4779 -#: includes/admin-bar.php:147
4780 -msgid "Tile all windows"
5906 +#: includes/ai-copilot/abilities.php:227
5907 +msgid "Search pages"
4781 5908 msgstr ""
4782 5909
4783 -#: includes/admin-bar.php:151
4784 -msgid "Pack every window into an evenly tiled grid that fills the desktop."
5910 +#: includes/ai-copilot/abilities.php:243
5911 +msgid "Search comments"
4785 5912 msgstr ""
4786 5913
4787 -#: includes/admin-bar.php:248
4788 -msgid "Ask AI"
5914 +#: includes/ai-copilot/abilities.php:259
5915 +msgid "Search comments on a post"
4789 5916 msgstr ""
4790 5917
4791 -#: includes/admin-bar.php:252
4792 -msgid "Open AI Assistant (Cmd+K)"
5918 +#: includes/ai-copilot/abilities.php:293
5919 +msgid "List admin pages"
4793 5920 msgstr ""
4794 5921
4795 -#: includes/admin-bar.php:271
4796 -#: includes/admin-bar.php:772
4797 -msgid "Keyboard shortcuts"
5922 +#: includes/ai-copilot/abilities.php:327
5923 +msgid "Search WordPress.org plugins"
4798 5924 msgstr ""
4799 5925
4800 -#: includes/admin-bar.php:296
4801 -msgid "Open the Bug Report window"
5926 +#: includes/ai-copilot/abilities.php:361
5927 +msgid "Read PHP error log"
4802 5928 msgstr ""
4803 5929
4804 -#: includes/admin-bar.php:755
4805 -msgid "Fullscreen"
5930 +#: includes/ai-copilot/abilities.php:416
5931 +msgid "Analyze comment for spam"
4806 5932 msgstr ""
4807 5933
4808 -#: includes/admin-bar.php:774
4809 -msgid "Desktops & Overview"
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."
4810 5939 msgstr ""
4811 5940
4812 -#: includes/admin-bar.php:776
4813 -msgid "Key"
5941 +#: includes/ai-copilot/client.php:188
5942 +msgid "The AI provider cut the reply short at the output-token limit."
4814 5943 msgstr ""
4815 5944
4816 -#: includes/admin-bar.php:777
4817 -msgid "Outside overview"
5945 +#: includes/ai-copilot/client.php:213
5946 +msgid "The AI provider returned no answer text."
4818 5947 msgstr ""
4819 5948
4820 -#: includes/admin-bar.php:778
4821 -msgid "Inside overview"
5949 +#: includes/ai-copilot/mio.php:37
5950 +msgid "The MIO API is turned off in OpenStation Preferences → Features."
4822 5951 msgstr ""
4823 5952
4824 -#: includes/admin-bar.php:779
4825 -msgid "In Show Desktop"
5953 +#: includes/ai-copilot/mio.php:48
5954 +msgid "Ask MIO requires a compatible AI connector in Settings → Connectors."
4826 5955 msgstr ""
4827 5956
4828 -#: includes/admin-bar.php:784
4829 -msgid "Previous desktop (wraps)"
5957 +#: includes/ai-copilot/mio.php:111
5958 +msgid "The conversation is too large."
4830 5959 msgstr ""
4831 5960
4832 -#: includes/admin-bar.php:785
4833 -msgid "Previous desktop (grid + top-bar update)"
5961 +#: includes/ai-copilot/mio.php:115
5962 +msgid "Invalid MIO window context."
4834 5963 msgstr ""
4835 5964
4836 -#: includes/admin-bar.php:786
4837 -msgid "Previous desktop"
5965 +#: includes/ai-copilot/mio.php:148
5966 +msgid "MIO requested an unavailable action."
4838 5967 msgstr ""
4839 5968
4840 -#: includes/admin-bar.php:790
4841 -msgid "Next desktop (wraps)"
5969 +#: includes/ai-copilot/search.php:63
5970 +#: includes/multisite.php:108
5971 +msgid "Dashboard"
4842 5972 msgstr ""
4843 5973
4844 -#: includes/admin-bar.php:791
4845 -msgid "Next desktop (grid + top-bar update)"
5974 +#: includes/ai-copilot/search.php:66
5975 +msgid "The main admin dashboard: activity, drafts, site overview."
4846 5976 msgstr ""
4847 5977
4848 -#: includes/admin-bar.php:792
4849 -msgid "Next desktop"
5978 +#: includes/ai-copilot/search.php:69
5979 +msgid "All Posts"
4850 5980 msgstr ""
4851 5981
4852 -#: includes/admin-bar.php:796
4853 -msgid "Enter Overview"
5982 +#: includes/ai-copilot/search.php:72
5983 +msgid "List, edit, bulk-manage blog posts."
4854 5984 msgstr ""
4855 5985
4856 -#: includes/admin-bar.php:797
4857 -msgid "Exit Overview onto active desktop"
5986 +#: includes/ai-copilot/search.php:75
5987 +msgid "Add New Post"
4858 5988 msgstr ""
4859 5989
4860 -#: includes/admin-bar.php:798
4861 -msgid "Restore windows (exit Show Desktop)"
5990 +#: includes/ai-copilot/search.php:78
5991 +msgid "Create a new blog post."
4862 5992 msgstr ""
4863 5993
4864 -#: includes/admin-bar.php:802
4865 -#: includes/admin-bar.php:804
4866 -msgid "Toggle Show Desktop"
5994 +#: includes/ai-copilot/search.php:84
5995 +msgid "Manage post categories: add, rename, merge."
4867 5996 msgstr ""
4868 5997
4869 -#: includes/admin-bar.php:803
4870 -msgid "Exit Overview (no minimize)"
5998 +#: includes/ai-copilot/search.php:90
5999 +msgid "Manage post tags."
4871 6000 msgstr ""
4872 6001
4873 -#: includes/admin-bar.php:808
4874 -msgid "(in overview)"
6002 +#: includes/ai-copilot/search.php:93
6003 +msgid "All Pages"
4875 6004 msgstr ""
4876 6005
4877 -#: includes/admin-bar.php:810
4878 -msgid "Commit current desktop, exit overview"
6006 +#: includes/ai-copilot/search.php:96
6007 +msgid "List and edit static pages (About, Contact, etc.)."
4879 6008 msgstr ""
4880 6009
4881 -#: includes/admin-bar.php:816
4882 -msgid "Windows & palette"
6010 +#: includes/ai-copilot/search.php:99
6011 +msgid "Add New Page"
4883 6012 msgstr ""
4884 6013
4885 -#: includes/admin-bar.php:820
4886 -msgid "Cycle to the next window on the active desktop."
6014 +#: includes/ai-copilot/search.php:102
6015 +msgid "Create a new page."
4887 6016 msgstr ""
4888 6017
4889 -#: includes/admin-bar.php:824
4890 -msgid "Cycle to the previous window on the active desktop."
6018 +#: includes/ai-copilot/search.php:105
6019 +msgid "Media Library"
4891 6020 msgstr ""
4892 6021
4893 -#: includes/admin-bar.php:828
4894 -msgid "Open the command palette / Ask AI overlay."
6022 +#: includes/ai-copilot/search.php:108
6023 +msgid "Browse, upload, and manage images, files, videos."
4895 6024 msgstr ""
4896 6025
4897 -#: includes/admin-bar.php:832
4898 -msgid "Exit Overview (or Snap Overview) without changing window state."
6026 +#: includes/ai-copilot/search.php:114
6027 +msgid "Moderate and reply to comments on posts and pages."
4899 6028 msgstr ""
4900 6029
4901 -#: includes/ai-copilot/tools-registry.php:97
4902 -msgid "AI tool registration requires a `name` matching [a-z0-9_]{1,64}."
6030 +#: includes/ai-copilot/search.php:117
6031 +#: includes/core-notices.php:231
6032 +#: includes/multisite.php:115
6033 +msgid "Themes"
4903 6034 msgstr ""
4904 6035
4905 -#: includes/ai-copilot/tools-registry.php:104
4906 -msgid "AI tool registration requires a non-empty `description`."
6036 +#: includes/ai-copilot/search.php:120
6037 +msgid "Change, install, or customize the active theme."
4907 6038 msgstr ""
4908 6039
4909 -#: includes/ai-copilot/tools-registry.php:111
4910 -msgid "AI tool registration requires a callable `handler`."
6040 +#: includes/ai-copilot/search.php:126
6041 +msgid "Live-preview theme customisation: colors, fonts, layout."
4911 6042 msgstr ""
4912 6043
4913 -#: includes/ai-copilot/tools-registry.php:118
4914 -msgid "AI tool `parameters` must be a JSON-Schema object."
6044 +#: includes/ai-copilot/search.php:132
6045 +msgid "Manage sidebar and footer widgets."
4915 6046 msgstr ""
4916 6047
4917 -#: includes/commands.php:66
4918 -msgid "Command script registration requires a non-empty script handle."
6048 +#: includes/ai-copilot/search.php:135
6049 +msgid "Menus"
4919 6050 msgstr ""
4920 6051
4921 -#: includes/commands.php:137
4922 -msgid "Command registration requires a non-empty `slug`."
6052 +#: includes/ai-copilot/search.php:138
6053 +msgid "Create and edit navigation menus."
4923 6054 msgstr ""
4924 6055
4925 -#: includes/commands.php:143
4926 -msgid "Command registration requires a non-empty `label`."
6056 +#: includes/ai-copilot/search.php:144
6057 +msgid "Activate, deactivate, update or delete plugins."
4927 6058 msgstr ""
4928 6059
4929 -#: includes/comments-window/rest.php:160
4930 -msgid "Unknown bulk action."
6060 +#: includes/ai-copilot/search.php:147
6061 +msgid "Add New Plugin"
4931 6062 msgstr ""
4932 6063
4933 -#: includes/comments-window/rest.php:225
4934 -msgid "Parent comment not found."
6064 +#: includes/ai-copilot/search.php:150
6065 +msgid "Search and install new plugins from the directory."
4935 6066 msgstr ""
4936 6067
4937 -#: includes/comments-window/rest.php:233
4938 -msgid "Reply cannot be empty."
6068 +#: includes/ai-copilot/search.php:156
6069 +msgid "Manage user accounts and roles."
4939 6070 msgstr ""
4940 6071
4941 -#: includes/comments-window/rest.php:242
4942 -msgid "You must be logged in to reply."
6072 +#: includes/ai-copilot/search.php:159
6073 +msgid "Add New User"
4943 6074 msgstr ""
4944 6075
4945 -#: includes/comments-window/rest.php:295
4946 -msgid "Invalid author email."
6076 +#: includes/ai-copilot/search.php:162
6077 +msgid "Create a new user account."
4947 6078 msgstr ""
4948 6079
4949 -#: includes/comments-window/window.php:31
4950 -msgid "Mine"
6080 +#: includes/ai-copilot/search.php:165
6081 +msgid "Your Profile"
4951 6082 msgstr ""
4952 6083
4953 -#: includes/comments-window/window.php:54
4954 -msgid "Author insights"
6084 +#: includes/ai-copilot/search.php:168
6085 +msgid "Edit your own profile, password, admin colour scheme."
4955 6086 msgstr ""
4956 6087
4957 -#: includes/comments-window/window.php:63
4958 -msgid "Next comment"
6088 +#: includes/ai-copilot/search.php:171
6089 +msgid "General Settings"
4959 6090 msgstr ""
4960 6091
4961 -#: includes/comments-window/window.php:64
4962 -msgid "Previous comment"
6092 +#: includes/ai-copilot/search.php:174
6093 +msgid "Site title, tagline, URL, timezone, language."
4963 6094 msgstr ""
4964 6095
4965 -#: includes/comments-window/window.php:65
4966 -msgid "Approve / unapprove"
6096 +#: includes/ai-copilot/search.php:177
6097 +msgid "Writing Settings"
4967 6098 msgstr ""
4968 6099
4969 -#: includes/comments-window/window.php:66
4970 -msgid "Mark as spam"
6100 +#: includes/ai-copilot/search.php:180
6101 +msgid "Default post category, post format, remote publishing."
4971 6102 msgstr ""
4972 6103
4973 -#: includes/comments-window/window.php:68
4974 -msgid "Reply inline"
6104 +#: includes/ai-copilot/search.php:183
6105 +msgid "Reading Settings"
4975 6106 msgstr ""
4976 6107
4977 -#: includes/comments-window/window.php:69
4978 -msgid "Edit comment"
6108 +#: includes/ai-copilot/search.php:186
6109 +msgid "Homepage, blog posts per page, search-engine visibility."
4979 6110 msgstr ""
4980 6111
4981 -#: includes/comments-window/window.php:70
4982 -msgid "Undo last action"
6112 +#: includes/ai-copilot/search.php:189
6113 +msgid "Discussion Settings"
4983 6114 msgstr ""
4984 6115
4985 -#: includes/comments-window/window.php:71
4986 -msgid "Toggle this help"
6116 +#: includes/ai-copilot/search.php:192
6117 +msgid "Comment moderation, avatars, email notifications."
4987 6118 msgstr ""
4988 6119
4989 -#: includes/comments-window/window.php:254
4990 -msgid "Title of the post the comment is attached to."
6120 +#: includes/ai-copilot/search.php:195
6121 +msgid "Media Settings"
4991 6122 msgstr ""
4992 6123
4993 -#: includes/comments-window/window.php:274
4994 -msgid "Permalink of the post the comment is attached to."
6124 +#: includes/ai-copilot/search.php:198
6125 +msgid "Image size settings for thumbnail / medium / large."
4995 6126 msgstr ""
4996 6127
4997 -#: includes/comments-window/window.php:295
4998 -msgid "Spam confidence score, 0–100."
6128 +#: includes/ai-copilot/search.php:201
6129 +msgid "Permalinks"
4999 6130 msgstr ""
5000 6131
5001 -#: includes/comments-window/window.php:316
5002 -msgid "Number of links in the comment."
6132 +#: includes/ai-copilot/search.php:204
6133 +msgid "URL structure for posts, pages, categories, tags."
5003 6134 msgstr ""
5004 6135
5005 -#: includes/comments-window/window.php:334
5006 -msgid "Whether the requester can edit this comment."
6136 +#: includes/ai-copilot/search.php:207
6137 +msgid "Privacy"
5007 6138 msgstr ""
5008 6139
5009 -#: includes/comments-window/window.php:350
5010 -msgid "Whether the requester can moderate comments globally."
6140 +#: includes/ai-copilot/search.php:210
6141 +msgid "Privacy policy page selection and preview."
5011 6142 msgstr ""
5012 6143
5013 -#: includes/comments-window/window.php:376
5014 -msgid "Direct-reply count for this comment."
6144 +#: includes/ai-copilot/search.php:213
6145 +msgid "Tools"
5015 6146 msgstr ""
5016 6147
5017 -#: includes/comments-window/window.php:407
5018 -msgid "AI moderation verdict for this comment, when analyzed (null otherwise)."
6148 +#: includes/ai-copilot/search.php:216
6149 +msgid "Built-in site tools."
5019 6150 msgstr ""
5020 6151
5021 -#: includes/comments-window/window.php:431
5022 -msgid "Akismet verdict if the plugin is installed (null otherwise)."
6152 +#: includes/ai-copilot/search.php:219
6153 +msgid "Import"
5023 6154 msgstr ""
5024 6155
6156 +#: includes/ai-copilot/search.php:222
6157 +msgid "Import content from other platforms (WP, Tumblr, RSS, etc.)."
6158 +msgstr ""
6159 +
6160 +#: includes/ai-copilot/search.php:225
6161 +msgid "Export"
6162 +msgstr ""
6163 +
6164 +#: includes/ai-copilot/search.php:228
6165 +msgid "Export all site content as XML."
6166 +msgstr ""
6167 +
6168 +#: includes/ai-copilot/search.php:231
6169 +msgid "Site Health"
6170 +msgstr ""
6171 +
6172 +#: includes/ai-copilot/search.php:234
6173 +msgid "Performance and security recommendations for the site."
6174 +msgstr ""
6175 +
6176 +#: includes/ai-copilot/search.php:240
6177 +msgid "WordPress, theme, and plugin updates."
6178 +msgstr ""
6179 +
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)"
6184 +msgstr ""
6185 +
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)"
6190 +msgstr ""
6191 +
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)"
6196 +msgstr ""
6197 +
6198 +#: includes/ai-copilot/search.php:1368
6199 +msgid "Could not parse structured search answer."
6200 +msgstr ""
6201 +
6202 +#: includes/ai-copilot/search.php:1636
6203 +msgid "I searched 100 items without finding a clear match. Want me to keep looking further?"
6204 +msgstr ""
6205 +
6206 +#: includes/ai-copilot/search.php:2084
6207 +msgid "You must be logged in to use the AI assistant."
6208 +msgstr ""
6209 +
6210 +#: includes/ai-copilot/search.php:2091
6211 +msgid "The AI assistant is unavailable on this site."
6212 +msgstr ""
6213 +
6214 +#: includes/ai-copilot/search.php:2101
6215 +msgid "The AI assistant is turned off. Enable it in OpenStation Preferences → Features."
6216 +msgstr ""
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 +
5025 6230 #. translators: %s: the attempted tag name.
5026 -#: includes/components.php:98
6231 +#: includes/components.php:96
5027 6232 #, php-format
5028 -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\"."
5029 6234 msgstr ""
5030 6235
5031 6236 #. translators: 1: attribute name, 2: tag name.
5032 -#: includes/components.php:147
6237 +#: includes/components.php:145
5033 6238 #, php-format
5034 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."
5035 6240 msgstr ""
5036 6241
5037 -#: includes/content-graph/rest.php:146
5038 -msgid "Post not found."
6242 +#: includes/content-graph/rest.php:220
6243 +msgid "Insufficient permissions."
5039 6244 msgstr ""
5040 6245
5041 -#: includes/content-graph/rest.php:153
5042 -msgid "Insufficient permissions."
6246 +#: includes/content-graph/window.php:190
6247 +#: includes/content-graph/window.php:231
6248 +msgid "Corkboard"
5043 6249 msgstr ""
5044 6250
5045 -#: includes/content-graph/window.php:135
5046 -#: includes/content-graph/window.php:175
5047 -msgid "Content Graph"
6251 +#: includes/core-notices.php:93
6252 +msgid "An automated WordPress update failed to complete."
5048 6253 msgstr ""
5049 6254
6255 +#: includes/core-notices.php:94
6256 +msgid "An automated WordPress update failed to complete. Please notify the site administrator."
6257 +msgstr ""
6258 +
6259 +#: includes/core-notices.php:95
6260 +msgid "Retry update"
6261 +msgstr ""
6262 +
6263 +#: includes/core-notices.php:118
6264 +msgid "Recovery Mode"
6265 +msgstr ""
6266 +
6267 +#: includes/core-notices.php:119
6268 +msgid "You are in recovery mode. There may be an error with a theme or plugin."
6269 +msgstr ""
6270 +
6271 +#: includes/core-notices.php:120
6272 +msgid "Exit recovery mode"
6273 +msgstr ""
6274 +
6275 +#: includes/core-notices.php:141
6276 +msgid "You are using an auto-generated password. Would you like to change it?"
6277 +msgstr ""
6278 +
6279 +#: includes/core-notices.php:142
6280 +msgid "Change password"
6281 +msgstr ""
6282 +
6283 +#. translators: %s: comma-separated list of plugin names.
6284 +#: includes/core-notices.php:180
6285 +#, php-format
6286 +msgid "Deactivated during a WordPress upgrade for incompatibility: %s."
6287 +msgstr ""
6288 +
6289 +#: includes/core-notices.php:183
6290 +msgid "View plugins"
6291 +msgstr ""
6292 +
6293 +#: includes/core-notices.php:207
6294 +msgid "One or more plugins failed to load properly."
6295 +msgstr ""
6296 +
6297 +#: includes/core-notices.php:208
6298 +msgid "Go to Plugins"
6299 +msgstr ""
6300 +
6301 +#: includes/core-notices.php:232
6302 +msgid "One or more themes failed to load properly."
6303 +msgstr ""
6304 +
6305 +#: includes/core-notices.php:233
6306 +msgid "Go to Themes"
6307 +msgstr ""
6308 +
5050 6309 #. translators: 1: kind ("Command"/"Settings-tab"/"Title-bar button"), 2: handle.
5051 -#: includes/core/payload.php:1427
6310 +#: includes/core/payload.php:2467
5052 6311 #, php-format
5053 -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."
5054 6313 msgstr ""
5055 6314
5056 -#: includes/core/routing.php:101
6315 +#: includes/core/routing.php:143
5057 6316 msgid "Admin target cannot be empty."
5058 6317 msgstr ""
5059 6318
5060 -#: includes/core/routing.php:108
6319 +#: includes/core/routing.php:150
5061 6320 msgid "Admin target contains invalid path characters."
5062 6321 msgstr ""
5063 6322
5064 -#: includes/core/routing.php:119
6323 +#: includes/core/routing.php:161
5065 6324 msgid "Admin target must be a plain .php filename."
5066 6325 msgstr ""
5067 6326
5068 -#: includes/core/routing.php:126
6327 +#: includes/core/routing.php:170
6328 +#: includes/core/routing.php:177
5069 6329 msgid "Admin target does not exist."
5070 6330 msgstr ""
5071 6331
5072 6332 #: includes/default-window.php:200
@@ -5072,367 +6332,546 @@
5072 6332 #: includes/default-window.php:200
5073 6333 msgid "Admin URL to open on portal entry, or null to disable."
5074 6334 msgstr ""
5075 6335
5076 -#: includes/default-window.php:244
6336 +#: includes/default-window.php:242
5077 6337 msgid "The `url` parameter must be a string or null."
5078 6338 msgstr ""
5079 6339
5080 -#: includes/default-window.php:253
6340 +#: includes/default-window.php:251
5081 6341 msgid "The URL is not a valid same-origin wp-admin URL."
5082 6342 msgstr ""
5083 6343
5084 -#: includes/desktop-files/built-in-openers.php:30
6344 +#: includes/desktop-files/built-in-openers.php:27
5085 6345 msgid "Block Editor"
5086 6346 msgstr ""
5087 6347
5088 -#: includes/desktop-files/built-in-openers.php:36
6348 +#: includes/desktop-files/built-in-openers.php:33
5089 6349 msgid "Media editor"
5090 6350 msgstr ""
5091 6351
5092 -#: includes/desktop-files/built-in-openers.php:42
6352 +#: includes/desktop-files/built-in-openers.php:39
5093 6353 msgid "User profile"
5094 6354 msgstr ""
5095 6355
5096 -#: includes/desktop-files/built-in-openers.php:48
6356 +#: includes/desktop-files/built-in-openers.php:45
5097 6357 msgid "Term editor"
5098 6358 msgstr ""
5099 6359
5100 -#: includes/desktop-files/built-in-openers.php:54
6360 +#: includes/desktop-files/built-in-openers.php:51
5101 6361 msgid "Comment editor"
5102 6362 msgstr ""
5103 6363
5104 -#: includes/desktop-files/built-in-openers.php:60
5105 -#: 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
5106 6366 msgid "Open in browser"
5107 6367 msgstr ""
5108 6368
5109 -#: includes/desktop-files/built-in-openers.php:72
6369 +#: includes/desktop-files/built-in-openers.php:69
5110 6370 msgid "Open as window"
5111 6371 msgstr ""
5112 6372
5113 -#: includes/desktop-files/built-in-types.php:27
5114 -msgid "Post"
5115 -msgstr ""
5116 -
5117 -#: includes/desktop-files/built-in-types.php:39
5118 -msgid "User"
5119 -msgstr ""
5120 -
5121 -#: includes/desktop-files/built-in-types.php:45
6373 +#: includes/desktop-files/built-in-types.php:48
5122 6374 msgid "Taxonomy term"
5123 6375 msgstr ""
5124 6376
5125 -#: includes/desktop-files/built-in-types.php:63
5126 -#: includes/desktop-files/types/class-desktop-mode-folder-file.php:34
5127 -#: includes/desktop-files/types/class-desktop-mode-folder-file.php:36
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
5128 6380 msgid "Folder"
5129 6381 msgstr ""
5130 6382
5131 -#: includes/desktop-files/built-in-types.php:69
6383 +#: includes/desktop-files/built-in-types.php:72
5132 6384 msgid "Plugin shortcut"
5133 6385 msgstr ""
5134 6386
5135 -#: includes/desktop-files/built-in-types.php:75
6387 +#: includes/desktop-files/built-in-types.php:78
5136 6388 msgid "Web link"
5137 6389 msgstr ""
5138 6390
5139 -#: includes/desktop-files/built-in-types.php:81
6391 +#: includes/desktop-files/built-in-types.php:84
5140 6392 msgid "Embedded web window"
5141 6393 msgstr ""
5142 6394
5143 -#: includes/desktop-files/folders-store.php:49
5144 -#: includes/desktop-files/store.php:48
6395 +#: includes/desktop-files/downloads.php:70
6396 +#: includes/desktop-files/file-shares.php:312
6397 +msgid "File not found."
6398 +msgstr ""
6399 +
6400 +#: includes/desktop-files/downloads.php:134
6401 +msgid "Folder download requires the PHP zip extension."
6402 +msgstr ""
6403 +
6404 +#: includes/desktop-files/downloads.php:153
6405 +#: includes/desktop-files/downloads.php:162
6406 +msgid "Could not create the archive."
6407 +msgstr ""
6408 +
6409 +#: includes/desktop-files/downloads.php:179
6410 +msgid "Could not finish the archive (disk full?)."
6411 +msgstr ""
6412 +
6413 +#: includes/desktop-files/downloads.php:284
6414 +msgid "This folder has too many files to download as one archive."
6415 +msgstr ""
6416 +
6417 +#: includes/desktop-files/downloads.php:291
6418 +msgid "This folder is too large to download as one archive."
6419 +msgstr ""
6420 +
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
6426 +msgid "Stored file not found."
6427 +msgstr ""
6428 +
6429 +#: includes/desktop-files/file-shares.php:115
6430 +#: includes/desktop-files/file-shares.php:371
6431 +msgid "You cannot manage shares for this file."
6432 +msgstr ""
6433 +
6434 +#: includes/desktop-files/file-shares.php:118
6435 +#: includes/desktop-files/shares-store.php:369
6436 +msgid "Invalid user id."
6437 +msgstr ""
6438 +
6439 +#: includes/desktop-files/file-shares.php:121
6440 +msgid "You cannot share with the file owner."
6441 +msgstr ""
6442 +
6443 +#: includes/desktop-files/file-shares.php:125
6444 +#: includes/desktop-files/shares-store.php:373
6445 +msgid "Unknown user."
6446 +msgstr ""
6447 +
6448 +#: includes/desktop-files/file-shares.php:128
6449 +#: includes/desktop-files/shares-store.php:381
6450 +msgid "This user is not eligible."
6451 +msgstr ""
6452 +
6453 +#: includes/desktop-files/file-shares.php:178
6454 +#: includes/desktop-files/shares-store.php:441
6455 +msgid "Failed to record share."
6456 +msgstr ""
6457 +
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
6467 +msgid "Share not found."
6468 +msgstr ""
6469 +
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
6474 +msgid "This invite is not for you."
6475 +msgstr ""
6476 +
6477 +#: includes/desktop-files/file-shares.php:220
6478 +#: includes/desktop-files/shares-store.php:675
6479 +msgid "This invite was denied."
6480 +msgstr ""
6481 +
6482 +#: includes/desktop-files/file-shares.php:315
6483 +msgid "Owners cannot leave their own file."
6484 +msgstr ""
6485 +
6486 +#: includes/desktop-files/file-shares.php:335
6487 +msgid "You do not have access to this file."
6488 +msgstr ""
6489 +
6490 +#: includes/desktop-files/file-shares.php:622
6491 +msgid "Uploaded files can only be shared read-only."
6492 +msgstr ""
6493 +
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
5145 6499 msgid "A user id is required."
5146 6500 msgstr ""
5147 6501
5148 -#: includes/desktop-files/folders-store.php:60
6502 +#: includes/desktop-files/folders-store.php:59
5149 6503 msgid "Folder name is required."
5150 6504 msgstr ""
5151 6505
5152 -#: includes/desktop-files/folders-store.php:66
5153 -#: includes/desktop-files/folders-store.php:138
6506 +#: includes/desktop-files/folders-store.php:67
6507 +#: includes/desktop-files/folders-store.php:140
5154 6508 msgid "Invalid share mode."
5155 6509 msgstr ""
5156 6510
5157 -#: includes/desktop-files/folders-store.php:81
6511 +#: includes/desktop-files/folders-store.php:87
5158 6512 msgid "Failed to create folder."
5159 6513 msgstr ""
5160 6514
5161 -#: includes/desktop-files/folders-store.php:117
5162 -#: includes/desktop-files/folders-store.php:296
5163 -#: includes/desktop-files/rest.php:422
5164 -#: includes/desktop-files/rest.php:724
5165 -#: includes/desktop-files/shares-store.php:781
5166 -#: includes/desktop-files/trash.php:668
5167 -#: includes/desktop-files/trash.php:814
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
5168 6522 msgid "Folder not found."
5169 6523 msgstr ""
5170 6524
5171 -#: includes/desktop-files/folders-store.php:120
6525 +#: includes/desktop-files/folders-store.php:122
5172 6526 msgid "You cannot edit this folder."
5173 6527 msgstr ""
5174 6528
5175 -#: includes/desktop-files/folders-store.php:129
6529 +#: includes/desktop-files/folders-store.php:131
5176 6530 msgid "Folder name cannot be empty."
5177 6531 msgstr ""
5178 6532
5179 -#: includes/desktop-files/folders-store.php:158
6533 +#: includes/desktop-files/folders-store.php:160
5180 6534 msgid "Failed to update folder."
5181 6535 msgstr ""
5182 6536
5183 -#: includes/desktop-files/folders-store.php:299
6537 +#: includes/desktop-files/folders-store.php:291
5184 6538 msgid "You cannot delete this folder."
5185 6539 msgstr ""
5186 6540
5187 -#: includes/desktop-files/folders-store.php:333
6541 +#: includes/desktop-files/folders-store.php:323
5188 6542 msgid "A plugin blocked this folder from being deleted."
5189 6543 msgstr ""
5190 6544
5191 -#: includes/desktop-files/folders-store.php:566
6545 +#: includes/desktop-files/folders-store.php:577
5192 6546 msgid "Failed to delete folder."
5193 6547 msgstr ""
5194 6548
5195 -#: 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
5196 6585 msgid "Opener id is required."
5197 6586 msgstr ""
5198 6587
5199 6588 #. translators: %s: capability slug.
5200 -#: includes/desktop-files/openers.php:106
6589 +#: includes/desktop-files/openers.php:110
5201 6590 #, php-format
5202 6591 msgid "Current user lacks the %s capability required to register this opener."
5203 6592 msgstr ""
5204 6593
5205 -#: includes/desktop-files/openers.php:117
6594 +#: includes/desktop-files/openers.php:124
5206 6595 msgid "Opener registration requires a non-empty `label`."
5207 6596 msgstr ""
5208 6597
5209 -#: includes/desktop-files/openers.php:126
6598 +#: includes/desktop-files/openers.php:133
5210 6599 msgid "Opener registration requires at least one file `type`."
5211 6600 msgstr ""
5212 6601
5213 -#: 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
5214 6615 msgid "File-type slug is required."
5215 6616 msgstr ""
5216 6617
5217 6618 #. translators: %s: capability slug.
5218 -#: includes/desktop-files/registry.php:87
6619 +#: includes/desktop-files/registry.php:83
5219 6620 #, php-format
5220 6621 msgid "Current user lacks the %s capability required to register this file type."
5221 6622 msgstr ""
5222 6623
5223 -#: includes/desktop-files/registry.php:98
6624 +#: includes/desktop-files/registry.php:97
5224 6625 msgid "File-type registration requires a non-empty `label`."
5225 6626 msgstr ""
5226 6627
5227 -#: includes/desktop-files/registry.php:107
6628 +#: includes/desktop-files/registry.php:106
5228 6629 msgid "File-type registration requires an existing `class`."
5229 6630 msgstr ""
5230 6631
5231 -#: includes/desktop-files/registry.php:114
5232 -msgid "`class` must extend `Desktop_Mode_File`."
6632 +#: includes/desktop-files/registry.php:116
6633 +msgid "`class` must extend `OpenStation_File`."
5233 6634 msgstr ""
5234 6635
5235 -#: includes/desktop-files/rest.php:35
5236 -msgid "You must be logged in."
6636 +#: includes/desktop-files/rest-uploads.php:118
6637 +msgid "You are not allowed to upload files."
5237 6638 msgstr ""
5238 6639
5239 -#: includes/desktop-files/rest.php:38
5240 -#: includes/recycle-bin/rest.php:155
5241 -msgid "Desktop mode is not enabled for this user."
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
6644 +msgid "Invalid path."
5242 6645 msgstr ""
5243 6646
5244 -#: includes/desktop-files/rest.php:64
5245 -msgid "No route was found matching the URL and request method."
6647 +#: includes/desktop-files/rest-uploads.php:284
6648 +msgid "That file is larger than this server accepts."
5246 6649 msgstr ""
5247 6650
5248 -#: includes/desktop-files/rest.php:83
5249 -msgid "You do not have permission to perform this action."
6651 +#: includes/desktop-files/rest-uploads.php:290
6652 +#: includes/desktop-files/rest-uploads.php:297
6653 +msgid "No file was uploaded."
5250 6654 msgstr ""
5251 6655
5252 -#: includes/desktop-files/rest.php:339
5253 -#: includes/desktop-files/store.php:233
5254 -#: includes/desktop-files/store.php:381
5255 -#: includes/desktop-files/trash.php:392
5256 -#: includes/desktop-files/trash.php:486
5257 -msgid "Placement not found."
6656 +#: includes/desktop-files/rest-uploads.php:394
6657 +msgid "This file type is not allowed."
5258 6658 msgstr ""
5259 6659
5260 -#: includes/desktop-files/rest.php:660
5261 -msgid "This row was changed by another session."
6660 +#. translators: %s: formatted maximum file size.
6661 +#: includes/desktop-files/rest-uploads.php:406
6662 +#, php-format
6663 +msgid "That file is larger than the allowed maximum of %s."
5262 6664 msgstr ""
5263 6665
5264 -#: includes/desktop-files/rest.php:720
5265 -msgid "You cannot view shares for this folder."
6666 +#: includes/desktop-files/rest-uploads.php:417
6667 +msgid "Your desktop storage is full."
5266 6668 msgstr ""
5267 6669
5268 -#: includes/desktop-files/rest.php:780
5269 -#: includes/desktop-files/shares-store.php:440
5270 -#: includes/desktop-files/shares-store.php:511
5271 -#: includes/desktop-files/shares-store.php:643
5272 -#: includes/desktop-files/shares-store.php:708
5273 -msgid "Share not found."
6670 +#: includes/desktop-files/rest-uploads.php:643
6671 +msgid "That folder tree is nested too deeply."
5274 6672 msgstr ""
5275 6673
5276 -#: includes/desktop-files/rest.php:787
5277 -msgid "Share not found in this folder."
6674 +#: includes/desktop-files/rest.php:59
6675 +#: includes/games/rest.php:34
6676 +#: includes/notes/rest.php:40
6677 +msgid "You must be logged in."
5278 6678 msgstr ""
5279 6679
5280 -#: includes/desktop-files/rest.php:973
5281 -msgid "You cannot search users."
6680 +#: includes/desktop-files/rest.php:62
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."
5282 6685 msgstr ""
5283 6686
5284 -#: includes/desktop-files/shares-store.php:316
5285 -msgid "Invalid principal type."
6687 +#: includes/desktop-files/rest.php:86
6688 +msgid "No route was found matching the URL and request method."
5286 6689 msgstr ""
5287 6690
5288 -#: includes/desktop-files/shares-store.php:319
5289 -#: includes/desktop-files/shares-store.php:507
5290 -msgid "Invalid capability."
6691 +#: includes/desktop-files/rest.php:103
6692 +msgid "You do not have permission to perform this action."
5291 6693 msgstr ""
5292 6694
5293 -#: includes/desktop-files/shares-store.php:322
5294 -#: includes/desktop-files/shares-store.php:443
5295 -#: includes/desktop-files/shares-store.php:514
5296 -msgid "You cannot manage shares for this folder."
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
6700 +msgid "Placement not found."
5297 6701 msgstr ""
5298 6702
5299 -#: includes/desktop-files/shares-store.php:332
5300 -msgid "Invalid user id."
6703 +#: includes/desktop-files/rest.php:707
6704 +msgid "Restricted item"
5301 6705 msgstr ""
5302 6706
5303 -#: includes/desktop-files/shares-store.php:336
5304 -msgid "Unknown user."
6707 +#: includes/desktop-files/rest.php:865
6708 +msgid "This row was changed by another session."
5305 6709 msgstr ""
5306 6710
5307 -#: includes/desktop-files/shares-store.php:341
5308 -msgid "You cannot share with the folder owner."
6711 +#: includes/desktop-files/rest.php:923
6712 +msgid "You cannot view shares for this folder."
5309 6713 msgstr ""
5310 6714
5311 -#: includes/desktop-files/shares-store.php:344
5312 -msgid "This user is not eligible."
6715 +#: includes/desktop-files/rest.php:988
6716 +msgid "Share not found in this folder."
5313 6717 msgstr ""
5314 6718
5315 -#: includes/desktop-files/shares-store.php:350
5316 -msgid "This role is not eligible."
6719 +#: includes/desktop-files/rest.php:1168
6720 +msgid "You cannot search users."
5317 6721 msgstr ""
5318 6722
5319 -#: includes/desktop-files/shares-store.php:403
5320 -msgid "Failed to record share."
6723 +#: includes/desktop-files/shares-store.php:353
6724 +msgid "Invalid principal type."
5321 6725 msgstr ""
5322 6726
5323 -#: includes/desktop-files/shares-store.php:646
5324 -#: includes/desktop-files/shares-store.php:711
5325 -msgid "This invite is not for you."
6727 +#: includes/desktop-files/shares-store.php:356
6728 +#: includes/desktop-files/shares-store.php:537
6729 +msgid "Invalid capability."
5326 6730 msgstr ""
5327 6731
5328 -#: includes/desktop-files/shares-store.php:653
5329 -msgid "This invite was denied."
6732 +#: includes/desktop-files/shares-store.php:359
6733 +#: includes/desktop-files/shares-store.php:477
6734 +#: includes/desktop-files/shares-store.php:544
6735 +msgid "You cannot manage shares for this folder."
5330 6736 msgstr ""
5331 6737
5332 -#: includes/desktop-files/shares-store.php:777
5333 -#: includes/desktop-files/store.php:228
6738 +#: includes/desktop-files/shares-store.php:378
6739 +msgid "You cannot share with the folder owner."
6740 +msgstr ""
6741 +
6742 +#: includes/desktop-files/shares-store.php:387
6743 +msgid "This role is not eligible."
6744 +msgstr ""
6745 +
6746 +#: includes/desktop-files/shares-store.php:797
6747 +#: includes/desktop-files/store.php:231
5334 6748 msgid "Invalid arguments."
5335 6749 msgstr ""
5336 6750
5337 -#: includes/desktop-files/shares-store.php:784
6751 +#: includes/desktop-files/shares-store.php:804
5338 6752 msgid "Owners cannot leave their own folder."
5339 6753 msgstr ""
5340 6754
5341 -#: includes/desktop-files/shares-store.php:837
6755 +#: includes/desktop-files/shares-store.php:858
5342 6756 msgid "You do not have access to this folder."
5343 6757 msgstr ""
5344 6758
5345 -#: includes/desktop-files/store.php:52
6759 +#: includes/desktop-files/store.php:51
5346 6760 msgid "Unknown file type."
5347 6761 msgstr ""
5348 6762
5349 -#: includes/desktop-files/store.php:71
6763 +#: includes/desktop-files/store.php:68
5350 6764 msgid "You are not allowed to place this file."
5351 6765 msgstr ""
5352 6766
5353 -#: includes/desktop-files/store.php:86
5354 -#: includes/desktop-files/store.php:280
6767 +#: includes/desktop-files/store.php:83
6768 +#: includes/desktop-files/store.php:292
5355 6769 msgid "You only have read access to that folder."
5356 6770 msgstr ""
5357 6771
5358 -#: includes/desktop-files/store.php:157
6772 +#: includes/desktop-files/store.php:163
5359 6773 msgid "Failed to write placement."
5360 6774 msgstr ""
5361 6775
5362 -#: includes/desktop-files/store.php:252
5363 -#: includes/desktop-files/store.php:260
6776 +#: includes/desktop-files/store.php:264
6777 +#: includes/desktop-files/store.php:272
5364 6778 msgid "You only have read access to this folder."
5365 6779 msgstr ""
5366 6780
5367 -#: includes/desktop-files/store.php:267
6781 +#: includes/desktop-files/store.php:279
5368 6782 msgid "You cannot edit this placement."
5369 6783 msgstr ""
5370 6784
5371 -#: includes/desktop-files/store.php:306
6785 +#: includes/desktop-files/store.php:318
5372 6786 msgid "A folder cannot be placed inside itself or one of its descendants."
5373 6787 msgstr ""
5374 6788
5375 -#: includes/desktop-files/store.php:346
6789 +#: includes/desktop-files/store.php:358
5376 6790 msgid "Failed to update placement."
5377 6791 msgstr ""
5378 6792
5379 -#: includes/desktop-files/store.php:394
6793 +#: includes/desktop-files/store.php:408
5380 6794 msgid "You cannot remove this placement."
5381 6795 msgstr ""
5382 6796
5383 -#: includes/desktop-files/store.php:400
6797 +#: includes/desktop-files/store.php:414
5384 6798 msgid "Failed to remove placement."
5385 6799 msgstr ""
5386 6800
5387 -#: includes/desktop-files/trash.php:402
6801 +#: includes/desktop-files/store.php:460
6802 +msgid "Only the file’s owner can move or delete an uploaded file."
6803 +msgstr ""
6804 +
6805 +#: includes/desktop-files/stored-files-store.php:81
6806 +msgid "Could not create the storage directory."
6807 +msgstr ""
6808 +
6809 +#: includes/desktop-files/stored-files-store.php:210
6810 +msgid "Invalid storage name."
6811 +msgstr ""
6812 +
6813 +#: includes/desktop-files/stored-files-store.php:214
6814 +#: includes/desktop-files/types/class-openstation-upload-file.php:48
6815 +msgid "file"
6816 +msgstr ""
6817 +
6818 +#: includes/desktop-files/stored-files-store.php:233
6819 +msgid "Failed to record the uploaded file."
6820 +msgstr ""
6821 +
6822 +#: includes/desktop-files/stored-files-store.php:301
6823 +msgid "A file name is required."
6824 +msgstr ""
6825 +
6826 +#: includes/desktop-files/trash.php:373
5388 6827 msgid "You do not have permission to trash this item."
5389 6828 msgstr ""
5390 6829
5391 -#: includes/desktop-files/trash.php:443
6830 +#: includes/desktop-files/trash.php:412
5392 6831 msgid "Failed to write trash row."
5393 6832 msgstr ""
5394 6833
5395 -#: includes/desktop-files/trash.php:496
6834 +#: includes/desktop-files/trash.php:461
5396 6835 msgid "You do not have permission to restore this item."
5397 6836 msgstr ""
5398 6837
5399 -#: includes/desktop-files/trash.php:607
6838 +#: includes/desktop-files/trash.php:566
5400 6839 msgid "You do not have permission to delete this item."
5401 6840 msgstr ""
5402 6841
5403 -#: includes/desktop-files/trash.php:678
6842 +#: includes/desktop-files/trash.php:644
5404 6843 msgid "You do not have permission to trash this folder."
5405 6844 msgstr ""
5406 6845
5407 -#: includes/desktop-files/trash.php:728
6846 +#: includes/desktop-files/trash.php:692
5408 6847 msgid "Failed to trash folder."
5409 6848 msgstr ""
5410 6849
5411 -#: includes/desktop-files/trash.php:824
6850 +#: includes/desktop-files/trash.php:784
5412 6851 msgid "You do not have permission to restore this folder."
5413 6852 msgstr ""
5414 6853
5415 -#: includes/desktop-files/trash.php:985
6854 +#: includes/desktop-files/trash.php:939
5416 6855 msgid "You do not have permission to delete this folder."
5417 6856 msgstr ""
5418 6857
5419 -#: includes/desktop-files/trash.php:1161
6858 +#: includes/desktop-files/trash.php:1137
5420 6859 msgid "Desktop shortcut"
5421 6860 msgstr ""
5422 6861
5423 6862 #. translators: %s: file-type slug like 'post', 'attachment'.
5424 -#: includes/desktop-files/trash.php:1164
6863 +#: includes/desktop-files/trash.php:1140
5425 6864 #, php-format
5426 6865 msgid "%s on desktop"
5427 6866 msgstr ""
5428 6867
5429 -#: includes/desktop-files/trash.php:1189
6868 +#: includes/desktop-files/trash.php:1165
5430 6869 msgid "URL"
5431 6870 msgstr ""
5432 6871
5433 6872 #. translators: %d: number of items inside the trashed folder.
5434 -#: includes/desktop-files/trash.php:1219
6873 +#: includes/desktop-files/trash.php:1195
5435 6874 #, php-format
5436 6875 msgid "Folder · %d item inside"
5437 6876 msgid_plural "Folder · %d items inside"
5438 6877 msgstr[0] ""
@@ -5437,406 +6876,947 @@
5437 6876 msgid_plural "Folder · %d items inside"
5438 6877 msgstr[0] ""
5439 6878 msgstr[1] ""
5440 6879
5441 -#: includes/desktop-files/trash.php:1222
6880 +#: includes/desktop-files/trash.php:1198
5442 6881 msgid "Folder · empty"
5443 6882 msgstr ""
5444 6883
5445 -#: includes/desktop-files/types/class-desktop-mode-attachment-file.php:27
6884 +#: includes/desktop-files/types/class-openstation-attachment-file.php:42
5446 6885 msgid "(missing media)"
5447 6886 msgstr ""
5448 6887
5449 -#: includes/desktop-files/types/class-desktop-mode-bookmark-file.php:33
6888 +#: includes/desktop-files/types/class-openstation-bookmark-file.php:47
5450 6889 msgid "(missing bookmark)"
5451 6890 msgstr ""
5452 6891
5453 -#: includes/desktop-files/types/class-desktop-mode-comment-file.php:27
6892 +#: includes/desktop-files/types/class-openstation-comment-file.php:41
5454 6893 msgid "(missing comment)"
5455 6894 msgstr ""
5456 6895
5457 -#: 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
5458 6902 msgid "(missing embed)"
5459 6903 msgstr ""
5460 6904
5461 -#: includes/desktop-files/types/class-desktop-mode-link-file.php:33
6905 +#: includes/desktop-files/types/class-openstation-link-file.php:47
5462 6906 msgid "(missing link)"
5463 6907 msgstr ""
5464 6908
5465 -#: includes/desktop-files/types/class-desktop-mode-post-file.php:32
6909 +#: includes/desktop-files/types/class-openstation-post-file.php:47
5466 6910 msgid "(missing post)"
5467 6911 msgstr ""
5468 6912
5469 -#: includes/desktop-files/types/class-desktop-mode-shortcut-file.php:38
6913 +#: includes/desktop-files/types/class-openstation-shortcut-file.php:66
5470 6914 msgid "(missing shortcut)"
5471 6915 msgstr ""
5472 6916
5473 -#: includes/desktop-files/types/class-desktop-mode-term-file.php:28
6917 +#: includes/desktop-files/types/class-openstation-term-file.php:42
5474 6918 msgid "(missing term)"
5475 6919 msgstr ""
5476 6920
5477 -#: includes/desktop-files/types/class-desktop-mode-user-file.php:27
6921 +#: includes/desktop-files/types/class-openstation-upload-file.php:46
6922 +msgid "(missing file)"
6923 +msgstr ""
6924 +
6925 +#: includes/desktop-files/types/class-openstation-user-file.php:41
5478 6926 msgid "(missing user)"
5479 6927 msgstr ""
5480 6928
5481 -#: 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
5482 7117 msgid "Dock rail renderer script registration requires a non-empty script handle."
5483 7118 msgstr ""
5484 7119
5485 -#: includes/helpers.php:90
7120 +#: includes/feedback/rest.php:65
7121 +#: includes/helpers.php:112
7122 +#: includes/seen-intros.php:269
5486 7123 msgid "Authentication required."
5487 7124 msgstr ""
5488 7125
5489 -#: includes/helpers.php:98
5490 -msgid "Desktop mode is not enabled for your account."
7126 +#: includes/feedback/usage.php:290
7127 +msgid "That does not look like an email address."
5491 7128 msgstr ""
5492 7129
5493 -#: includes/media-query.php:83
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
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."
7179 +msgstr ""
7180 +
7181 +#: includes/games/inkfall.php:48
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."
7183 +msgstr ""
7184 +
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
7190 +msgid "Unknown game."
7191 +msgstr ""
7192 +
7193 +#: includes/games/playtime.php:150
7194 +msgid "A valid user is required to record play time."
7195 +msgstr ""
7196 +
7197 +#: includes/games/playtime.php:157
7198 +msgid "Play time must be a positive number of seconds."
7199 +msgstr ""
7200 +
7201 +#: includes/games/registry.php:100
7202 +msgid "Game id is required and must be a valid slug."
7203 +msgstr ""
7204 +
7205 +#: includes/games/registry.php:125
7206 +msgid "Game `icon_svg` must not contain a <script> tag."
7207 +msgstr ""
7208 +
7209 +#: includes/games/registry.php:132
7210 +msgid "Game `icon_svg` must start with a <svg> root element."
7211 +msgstr ""
7212 +
7213 +#. translators: %s: capability slug.
7214 +#: includes/games/registry.php:145
7215 +#, php-format
7216 +msgid "Current user lacks the %s capability required to register this game."
7217 +msgstr ""
7218 +
7219 +#: includes/games/registry.php:159
7220 +msgid "Game registration requires a non-empty `title`."
7221 +msgstr ""
7222 +
7223 +#: includes/games/registry.php:166
7224 +msgid "Game registration requires a `script` handle that publishes the game def."
7225 +msgstr ""
7226 +
7227 +#: includes/games/rest.php:40
7228 +#: includes/games/rest.php:56
7229 +msgid "You cannot use desktop games."
7230 +msgstr ""
7231 +
7232 +#: includes/games/rest.php:427
7233 +msgid "You cannot challenge this user."
7234 +msgstr ""
7235 +
7236 +#: includes/games/rest.php:459
7237 +#: includes/games/store.php:333
7238 +#: includes/games/store.php:399
7239 +msgid "Challenge not found."
7240 +msgstr ""
7241 +
7242 +#: includes/games/rest.php:466
7243 +msgid "Only the challenged user can act on this challenge."
7244 +msgstr ""
7245 +
7246 +#: includes/games/store.php:82
7247 +msgid "A valid user is required to save a score."
7248 +msgstr ""
7249 +
7250 +#: includes/games/store.php:119
7251 +msgid "Could not save the score."
7252 +msgstr ""
7253 +
7254 +#: includes/games/store.php:212
7255 +#: includes/games/store.php:501
7256 +#: includes/games/store.php:504
7257 +msgid "Former user"
7258 +msgstr ""
7259 +
7260 +#: includes/games/store.php:247
7261 +msgid "The challenged user does not exist."
7262 +msgstr ""
7263 +
7264 +#: includes/games/store.php:254
7265 +msgid "You cannot challenge yourself."
7266 +msgstr ""
7267 +
7268 +#: includes/games/store.php:278
7269 +msgid "Could not create the challenge."
7270 +msgstr ""
7271 +
7272 +#: includes/games/store.php:325
7273 +msgid "Invalid challenge state."
7274 +msgstr ""
7275 +
7276 +#: includes/games/store.php:340
7277 +msgid "This challenge has already been decided."
7278 +msgstr ""
7279 +
7280 +#: includes/games/store.php:406
7281 +msgid "Only an accepted challenge can be completed."
7282 +msgstr ""
7283 +
7284 +#: includes/games/window.php:119
7285 +#: includes/games/window.php:152
7286 +#: includes/games/window.php:204
7287 +msgid "Games"
7288 +msgstr ""
7289 +
7290 +#: includes/helpers.php:120
7291 +msgid "OpenStation is not enabled for your account."
7292 +msgstr ""
7293 +
7294 +#: includes/living-tree/wallpaper.php:26
7295 +msgid "Living Tree"
7296 +msgstr ""
7297 +
7298 +#: includes/living-tree/wallpaper.php:30
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."
7300 +msgstr ""
7301 +
7302 +#: includes/media-query.php:101
5494 7303 msgid "Only return images at least this many pixels wide."
5495 7304 msgstr ""
5496 7305
5497 -#: includes/media-query.php:88
7306 +#: includes/media-query.php:106
5498 7307 msgid "Only return images at least this many pixels tall."
5499 7308 msgstr ""
5500 7309
5501 -#: 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
5502 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)."
5503 7320 msgstr ""
5504 7321
5505 -#: includes/my-wordpress/comment-stats.php:66
5506 -#: includes/recycle-bin/store.php:725
5507 -#: includes/recycle-bin/store.php:845
5508 -msgid "Comment not found."
7322 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:65
7323 +msgid "Unique identifier for the post."
5509 7324 msgstr ""
5510 7325
5511 -#: includes/my-wordpress/comment-stats.php:80
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
5512 7344 msgid "You do not have permission to view this comment."
5513 7345 msgstr ""
5514 7346
5515 -#: includes/my-wordpress/lock.php:266
5516 -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"
5517 7349 msgstr ""
5518 7350
5519 -#: includes/my-wordpress/lock.php:289
5520 -msgid "Additional contributor users beyond the primary author. Sourced from Co-Authors Plus when present, plus anything plugins return via `desktop_mode_my_wordpress_post_contributors`."
7351 +#: includes/my-wordpress/integrations/woocommerce-customers.php:332
7352 +msgid "New"
5521 7353 msgstr ""
5522 7354
5523 -#: includes/my-wordpress/media-usage.php:151
5524 -msgid "Attachment not found."
7355 +#: includes/my-wordpress/integrations/woocommerce-customers.php:337
7356 +msgid "No orders yet"
5525 7357 msgstr ""
5526 7358
5527 -#: includes/my-wordpress/term-stats.php:72
5528 -#: includes/posts-window/window.php:481
5529 -#: includes/posts-window/window.php:612
5530 -msgid "Unknown taxonomy."
7359 +#: includes/my-wordpress/integrations/woocommerce-customers.php:714
7360 +msgid "WooCommerce lifetime facts for this customer."
5531 7361 msgstr ""
5532 7362
5533 -#: includes/my-wordpress/term-stats.php:81
5534 -msgid "Term not found."
7363 +#: includes/my-wordpress/integrations/woocommerce-customers.php:747
7364 +msgid "Sorry, you are not allowed to view customers."
5535 7365 msgstr ""
5536 7366
5537 -#: includes/my-wordpress/user-footprint.php:96
5538 -#: includes/my-wordpress/user-stats.php:68
5539 -#: includes/user-edit-window/rest.php:295
5540 -#: includes/users-window/rest.php:275
5541 -#: includes/users-window/rest.php:341
5542 -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."
5543 7370 msgstr ""
5544 7371
5545 -#: includes/my-wordpress/user-list-fields.php:123
5546 -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"
5547 7376 msgstr ""
5548 7377
5549 -#: includes/my-wordpress/user-list-fields.php:130
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"
7382 +msgstr ""
7383 +
7384 +#. translators: %s: order number.
7385 +#: includes/my-wordpress/integrations/woocommerce-relations.php:361
7386 +#, php-format
7387 +msgid "Order #%s"
7388 +msgstr ""
7389 +
7390 +#: includes/my-wordpress/integrations/woocommerce-relations.php:543
7391 +msgid "All orders by this customer"
7392 +msgstr ""
7393 +
7394 +#: includes/my-wordpress/integrations/woocommerce-relations.php:766
7395 +#: includes/my-wordpress/integrations/woocommerce-relations.php:767
7396 +msgid "Reviews"
7397 +msgstr ""
7398 +
7399 +#: includes/my-wordpress/integrations/woocommerce-relations.php:784
7400 +msgid "Variations"
7401 +msgstr ""
7402 +
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"
7408 +msgstr ""
7409 +
7410 +#: includes/my-wordpress/integrations/woocommerce-relations.php:977
7411 +#: includes/my-wordpress/integrations/woocommerce-relations.php:992
7412 +msgid "Applies to"
7413 +msgstr ""
7414 +
7415 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1026
7416 +msgid "Used on"
7417 +msgstr ""
7418 +
7419 +#: includes/my-wordpress/integrations/woocommerce.php:77
7420 +msgctxt "WooCommerce folder name"
7421 +msgid "Woo"
7422 +msgstr ""
7423 +
7424 +#: includes/my-wordpress/integrations/woocommerce.php:221
7425 +msgid "Problems"
7426 +msgstr ""
7427 +
7428 +#: includes/my-wordpress/integrations/woocommerce.php:234
7429 +msgid "Cancelled & refunded"
7430 +msgstr ""
7431 +
7432 +#: includes/my-wordpress/integrations/woocommerce.php:308
7433 +#: includes/my-wordpress/integrations/woocommerce.php:1351
7434 +msgid "On backorder"
7435 +msgstr ""
7436 +
7437 +#: includes/my-wordpress/integrations/woocommerce.php:342
7438 +msgid "Uncategorised"
7439 +msgstr ""
7440 +
7441 +#: includes/my-wordpress/integrations/woocommerce.php:343
7442 +#: includes/my-wordpress/integrations/woocommerce.php:1349
7443 +msgid "In stock"
7444 +msgstr ""
7445 +
7446 +#: includes/my-wordpress/integrations/woocommerce.php:730
7447 +msgid "Expiring soon"
7448 +msgstr ""
7449 +
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
7487 +#, php-format
7488 +msgid "%s%% off"
7489 +msgstr ""
7490 +
7491 +#. translators: %s: formatted discount amount.
7492 +#: includes/my-wordpress/integrations/woocommerce.php:1546
7493 +#, php-format
7494 +msgid "%s off"
7495 +msgstr ""
7496 +
7497 +#: includes/my-wordpress/integrations/woocommerce.php:1663
7498 +msgid "Unknown summary type."
7499 +msgstr ""
7500 +
7501 +#: includes/my-wordpress/integrations/woocommerce.php:1730
7502 +msgid "Sorry, you are not allowed to view this item."
7503 +msgstr ""
7504 +
7505 +#: includes/my-wordpress/lock.php:266
7506 +msgid "Active edit-lock holder, or null when the post is not locked."
7507 +msgstr ""
7508 +
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."
7511 +msgstr ""
7512 +
7513 +#: includes/my-wordpress/term-stats.php:98
7514 +msgid "Term not found."
7515 +msgstr ""
7516 +
7517 +#: includes/my-wordpress/user-list-fields.php:251
7518 +msgid "Compact user summary for the WP Explorer window."
7519 +msgstr ""
7520 +
7521 +#: includes/my-wordpress/user-list-fields.php:258
5550 7522 msgid "Count of posts and pages authored by this user."
5551 7523 msgstr ""
5552 7524
5553 -#: includes/my-wordpress/user-list-fields.php:134
7525 +#: includes/my-wordpress/user-list-fields.php:262
5554 7526 msgid "Translated role labels visible to viewers with list_users."
5555 7527 msgstr ""
5556 7528
5557 -#: includes/my-wordpress/user-list-fields.php:139
7529 +#: includes/my-wordpress/user-list-fields.php:267
5558 7530 msgid "ISO-8601 registration date (gated on list_users)."
5559 7531 msgstr ""
5560 7532
5561 -#: includes/my-wordpress/user-list-fields.php:143
7533 +#: includes/my-wordpress/user-list-fields.php:271
5562 7534 msgid "ISO-8601 of latest publish; empty when the user has none."
5563 7535 msgstr ""
5564 7536
5565 -#: includes/my-wordpress/window.php:87
5566 -#: includes/users-window/window.php:257
5567 -msgid "Users"
7537 +#: includes/my-wordpress/users-list-footprint.php:80
7538 +msgid "View activity footprint"
5568 7539 msgstr ""
5569 7540
5570 -#: includes/oauth-relay.php:93
5571 -msgid "OAuth relay registration requires a non-empty service slug."
7541 +#: includes/network/hop.php:151
7542 +msgid "That is not another install of this network."
5572 7543 msgstr ""
5573 7544
5574 -#. translators: %s: missing field name.
5575 -#: includes/oauth-relay.php:113
5576 -#, php-format
5577 -msgid "OAuth relay registration requires a non-empty `%s`."
7545 +#: includes/network/hop.php:154
7546 +msgid "A login token only travels over HTTPS."
5578 7547 msgstr ""
5579 7548
5580 -#: includes/oauth-relay.php:122
5581 -msgid "OAuth relay registration requires a callable `on_success` handler."
7549 +#: includes/network/hop.php:158
7550 +msgid "A token needs a logged-in user."
5582 7551 msgstr ""
5583 7552
5584 -#: includes/oauth-relay.php:132
5585 -msgid "OAuth relay `authorize_url` and `token_url` must be valid http(s) URLs."
7553 +#: includes/network/hop.php:236
7554 +#: includes/network/hop.php:240
7555 +msgid "That is not a hop token."
5586 7556 msgstr ""
5587 7557
5588 -#: includes/oauth-relay.php:292
5589 -msgid "No OAuth relay is registered for that service."
7558 +#: includes/network/hop.php:247
7559 +msgid "That hop token has expired."
5590 7560 msgstr ""
5591 7561
5592 -#: includes/oauth-relay.php:301
5593 -msgid "Current user lacks the capability required to start this OAuth flow."
7562 +#: includes/network/hop.php:250
7563 +msgid "That hop token was minted for another install."
5594 7564 msgstr ""
5595 7565
5596 -#: includes/oauth-relay.php:369
5597 -msgid "OAuth state nonce missing, expired, or already used."
7566 +#: includes/network/hop.php:254
7567 +msgid "That hop token comes from a site this one does not trust."
5598 7568 msgstr ""
5599 7569
5600 -#: includes/oauth-relay.php:389
5601 -msgid "OAuth relay is no longer registered for that service."
7570 +#: includes/network/hop.php:257
7571 +msgid "That hop token is not signed by the site it names."
5602 7572 msgstr ""
5603 7573
5604 -#: includes/oauth-relay.php:398
5605 -msgid "OAuth callback did not return an authorization code."
7574 +#: includes/network/hop.php:260
7575 +msgid "That hop token was already spent."
5606 7576 msgstr ""
5607 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 +
5608 7590 #. translators: %d: HTTP status code.
5609 -#: includes/oauth-relay.php:434
7591 +#: includes/network/identity.php:110
5610 7592 #, php-format
5611 -msgid "Token exchange failed with HTTP %d."
7593 +msgid "The site answered with HTTP %d."
5612 7594 msgstr ""
5613 7595
5614 -#: includes/oauth-relay.php:608
5615 -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."
5616 7598 msgstr ""
5617 7599
5618 -#: includes/pages-window/window.php:37
5619 -msgid "Search pages…"
7600 +#: includes/network/identity.php:133
7601 +msgid "That site published a public key OpenStation cannot use."
5620 7602 msgstr ""
5621 7603
5622 -#: includes/pages-window/window.php:51
5623 -#: includes/posts-window/window.php:72
5624 -msgid "Add New"
7604 +#: includes/network/member.php:76
7605 +msgid "A network cannot join another network yet."
5625 7606 msgstr ""
5626 7607
5627 -#: includes/pages-window/window.php:68
5628 -msgid "No pages found."
7608 +#: includes/network/member.php:80
7609 +msgid "Enter the network's address, starting with https://."
5629 7610 msgstr ""
5630 7611
5631 -#: includes/pages-window/window.php:70
5632 -#: includes/posts-window/window.php:91
5633 -msgid "Try a different search or change the status filter."
7612 +#: includes/network/member.php:83
7613 +msgid "That is this site itself."
5634 7614 msgstr ""
5635 7615
5636 -#: includes/pages-window/window.php:299
5637 -msgid "Total non-trashed comments on this page."
7616 +#: includes/network/member.php:126
7617 +msgid "This site does not belong to a network."
5638 7618 msgstr ""
5639 7619
5640 -#: includes/plugins-window/ajax.php:52
5641 -msgid "Security check failed. Refresh the window and try again."
7620 +#: includes/network/member.php:131
7621 +msgid "The network answered without a site list."
5642 7622 msgstr ""
5643 7623
5644 -#: includes/plugins-window/ajax.php:59
5645 -msgid "You are not allowed to do that."
7624 +#: includes/network/registry.php:98
7625 +msgid "Enter the site's address, starting with https://."
5646 7626 msgstr ""
5647 7627
5648 -#: includes/plugins-window/ajax.php:256
5649 -#: includes/plugins-window/ajax.php:343
5650 -msgid "Missing plugin slug."
7628 +#: includes/network/registry.php:101
7629 +msgid "That is this network itself."
5651 7630 msgstr ""
5652 7631
5653 -#: includes/plugins-window/ajax.php:606
5654 -msgid "No file received. Pick a .zip 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."
5655 7634 msgstr ""
5656 7635
5657 -#: includes/plugins-window/ajax.php:619
5658 -msgid "Upload payload is malformed."
7636 +#: includes/network/registry.php:113
7637 +msgid "That site is already in the network."
5659 7638 msgstr ""
5660 7639
5661 -#. translators: %d: PHP UPLOAD_ERR_* code.
5662 -#: includes/plugins-window/ajax.php:632
5663 -#, php-format
5664 -msgid "Upload failed (error %d). Try again."
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."
5665 7642 msgstr ""
5666 7643
5667 -#: includes/plugins-window/ajax.php:646
5668 -msgid "Plugin uploads must be a .zip file."
7644 +#: includes/notes/cpt.php:63
7645 +msgid "Desktop Notes"
5669 7646 msgstr ""
5670 7647
5671 -#: includes/plugins-window/ajax.php:660
5672 -msgid "Refused: temporary upload path is not trusted."
7648 +#: includes/notes/recycle-bin.php:89
7649 +#: includes/notes/rest.php:230
7650 +msgid "Note"
5673 7651 msgstr ""
5674 7652
5675 -#: includes/plugins-window/ajax.php:686
5676 -msgid "Plugin upgrader is unavailable in this context. Reload the page and try again."
7653 +#: includes/notes/rest.php:149
7654 +#: includes/notes/rest.php:153
7655 +msgid "Note not found."
5677 7656 msgstr ""
5678 7657
5679 -#: includes/plugins-window/ajax.php:733
5680 -msgid "A plugin with the same folder name is already installed. Replace it to continue."
7658 +#: includes/notes/rest.php:170
7659 +msgid "Only the note owner can change it."
5681 7660 msgstr ""
5682 7661
5683 -#: includes/plugins-window/ajax.php:759
5684 -msgid "Plugin install failed."
7662 +#: includes/notes/rest.php:300
7663 +msgid "You are not allowed to create notes."
5685 7664 msgstr ""
5686 7665
5687 -#: includes/plugins-window/rest-fields.php:39
5688 -msgid "Whether an update is available for this plugin (and the available version)."
7666 +#: includes/notes/rest.php:385
7667 +msgid "The note was changed by another session."
5689 7668 msgstr ""
5690 7669
5691 -#: includes/plugins-window/rest-fields.php:53
5692 -msgid "Per-plugin capability flags for the requester (activate / deactivate / delete)."
7670 +#: includes/notes/rest.php:446
7671 +msgid "Could not move the note to the trash."
5693 7672 msgstr ""
5694 7673
5695 -#: includes/plugins-window/rest-fields.php:67
5696 -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."
7674 +#: includes/notes/rest.php:544
7675 +msgid "You are not allowed to create posts."
5697 7676 msgstr ""
5698 7677
5699 -#: includes/plugins-window/rest-fields.php:81
5700 -msgid "Approximate disk footprint of the plugin folder, in kilobytes (cached 6h)."
7678 +#: includes/oauth-relay.php:98
7679 +msgid "OAuth relay registration requires a non-empty service slug."
5701 7680 msgstr ""
5702 7681
5703 -#: includes/plugins-window/rest-fields.php:95
5704 -msgid "Auto-update state for this plugin (enabled / forced / supported), mirroring Core's plugins.php column."
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`."
5705 7686 msgstr ""
5706 7687
5707 -#: includes/plugins-window/window.php:36
5708 -msgid "Installed"
7688 +#: includes/oauth-relay.php:127
7689 +msgid "OAuth relay registration requires a callable `on_success` handler."
5709 7690 msgstr ""
5710 7691
5711 -#: includes/plugins-window/window.php:38
5712 -msgid "Add Plugin"
7692 +#: includes/oauth-relay.php:137
7693 +msgid "OAuth relay `authorize_url` and `token_url` must be valid http(s) URLs."
5713 7694 msgstr ""
5714 7695
5715 -#: includes/plugins-window/window.php:39
5716 -msgid "Desktop Mode plugins"
7696 +#: includes/oauth-relay.php:286
7697 +msgid "No OAuth relay is registered for that service."
5717 7698 msgstr ""
5718 7699
5719 -#: includes/plugins-window/window.php:72
5720 -msgid "Plugin details"
7700 +#: includes/oauth-relay.php:295
7701 +msgid "Current user lacks the capability required to start this OAuth flow."
5721 7702 msgstr ""
5722 7703
5723 -#: includes/plugins-window/window.php:117
5724 -msgid "Plugins"
7704 +#: includes/oauth-relay.php:360
7705 +msgid "OAuth state nonce missing, expired, or already used."
5725 7706 msgstr ""
5726 7707
5727 -#: includes/portal.php:88
5728 -msgid "Sorry, you are not allowed to access the WordPress desktop."
7708 +#: includes/oauth-relay.php:384
7709 +msgid "OAuth relay is no longer registered for that service."
5729 7710 msgstr ""
5730 7711
5731 -#: includes/posts-window/window.php:33
5732 -msgid "All posts"
7712 +#: includes/oauth-relay.php:395
7713 +msgid "OAuth callback did not return an authorization code."
5733 7714 msgstr ""
5734 7715
5735 -#: includes/posts-window/window.php:50
5736 -msgid "Search posts…"
7716 +#. translators: %d: HTTP status code.
7717 +#: includes/oauth-relay.php:435
7718 +#, php-format
7719 +msgid "Token exchange failed with HTTP %d."
5737 7720 msgstr ""
5738 7721
5739 -#: includes/posts-window/window.php:89
5740 -msgid "No posts found."
7722 +#: includes/oauth-relay.php:607
7723 +msgid "You must be logged in to start an OAuth flow."
5741 7724 msgstr ""
5742 7725
5743 -#: includes/posts-window/window.php:334
5744 -msgid "Number of non-trashed posts (any status) in this term."
7726 +#: includes/plugin-notices.php:110
7727 +msgid "Scheduled Actions"
5745 7728 msgstr ""
5746 7729
5747 -#: includes/posts-window/window.php:352
5748 -msgid "Whether this term is the taxonomy's default (fallback) term."
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"
5749 7740 msgstr ""
5750 7741
7742 +#: includes/portal.php:124
7743 +msgid "Sorry, you are not allowed to access the WordPress desktop."
7744 +msgstr ""
7745 +
7746 +#: includes/presence-store.php:59
7747 +#: includes/presence-store.php:270
7748 +msgid "Could not read presence."
7749 +msgstr ""
7750 +
7751 +#: includes/presence.php:148
7752 +#: includes/presence.php:535
7753 +msgid "Could not save presence."
7754 +msgstr ""
7755 +
5751 7756 #. translators: %s: site name
5752 -#: includes/pwa.php:273
7757 +#: includes/pwa.php:513
5753 7758 #, php-format
5754 7759 msgid "%s — installed as a desktop app."
5755 7760 msgstr ""
5756 7761
5757 -#: includes/recycle-bin/rest.php:148
7762 +#: includes/recycle-bin/rest.php:144
5758 7763 msgid "Sorry, you must be logged in."
5759 7764 msgstr ""
5760 7765
5761 7766 #. translators: 1: comment author. 2: parent post title.
5762 -#: includes/recycle-bin/store.php:464
7767 +#: includes/recycle-bin/store.php:472
5763 7768 #, php-format
5764 7769 msgid "%1$s on %2$s"
5765 7770 msgstr ""
5766 7771
5767 -#: includes/recycle-bin/store.php:673
5768 -#: includes/recycle-bin/store.php:788
7772 +#: includes/recycle-bin/store.php:723
7773 +#: includes/recycle-bin/store.php:825
5769 7774 msgid "Item not found."
5770 7775 msgstr ""
5771 7776
5772 -#: includes/recycle-bin/store.php:676
5773 -#: includes/recycle-bin/store.php:791
7777 +#: includes/recycle-bin/store.php:726
7778 +#: includes/recycle-bin/store.php:828
5774 7779 msgid "Item is not in the trash."
5775 7780 msgstr ""
5776 7781
5777 -#: includes/recycle-bin/store.php:679
7782 +#: includes/recycle-bin/store.php:729
5778 7783 msgid "You are not allowed to restore this item."
5779 7784 msgstr ""
5780 7785
5781 -#: includes/recycle-bin/store.php:694
7786 +#: includes/recycle-bin/store.php:742
5782 7787 msgid "Failed to restore item."
5783 7788 msgstr ""
5784 7789
5785 -#: includes/recycle-bin/store.php:728
5786 -#: includes/recycle-bin/store.php:848
7790 +#: includes/recycle-bin/store.php:772
7791 +#: includes/recycle-bin/store.php:881
5787 7792 msgid "Comment is not in the trash."
5788 7793 msgstr ""
5789 7794
5790 -#: includes/recycle-bin/store.php:731
7795 +#: includes/recycle-bin/store.php:775
5791 7796 msgid "You are not allowed to restore this comment."
5792 7797 msgstr ""
5793 7798
5794 -#: includes/recycle-bin/store.php:746
7799 +#: includes/recycle-bin/store.php:788
5795 7800 msgid "Failed to restore comment."
5796 7801 msgstr ""
5797 7802
5798 -#: includes/recycle-bin/store.php:794
7803 +#: includes/recycle-bin/store.php:831
5799 7804 msgid "You are not allowed to permanently delete this item."
5800 7805 msgstr ""
5801 7806
5802 -#: includes/recycle-bin/store.php:816
7807 +#: includes/recycle-bin/store.php:853
5803 7808 msgid "Failed to permanently delete item."
5804 7809 msgstr ""
5805 7810
5806 -#: includes/recycle-bin/store.php:851
7811 +#: includes/recycle-bin/store.php:884
5807 7812 msgid "You are not allowed to permanently delete this comment."
5808 7813 msgstr ""
5809 7814
5810 -#: includes/recycle-bin/store.php:867
7815 +#: includes/recycle-bin/store.php:898
5811 7816 msgid "Failed to permanently delete comment."
5812 7817 msgstr ""
5813 7818
5814 -#: includes/recycle-bin/window.php:57
5815 -msgid "Desktop"
5816 -msgstr ""
5817 -
5818 -#: includes/recycle-bin/window.php:61
5819 -msgid "Search trash…"
5820 -msgstr ""
5821 -
5822 -#: includes/recycle-bin/window.php:72
5823 -msgid "Pin to desktop"
5824 -msgstr ""
5825 -
5826 -#: includes/recycle-bin/window.php:100
5827 -msgid "The recycle bin is empty."
5828 -msgstr ""
5829 -
5830 -#: includes/recycle-bin/window.php:102
5831 -msgid "Deleted posts, pages, and media show up here. Restoring puts them back where they were."
5832 -msgstr ""
5833 -
5834 -#: includes/recycle-bin/window.php:164
5835 -#: includes/recycle-bin/window.php:192
5836 -msgid "Recycle Bin"
5837 -msgstr ""
5838 -
5839 7819 #: includes/registries/icons.php:97
5840 7820 msgid "Desktop icon id is required and must be a valid slug."
5841 7821 msgstr ""
5842 7822
@@ -5853,456 +7833,578 @@
5853 7833 #, php-format
5854 7834 msgid "Current user lacks the %s capability required to register this desktop icon."
5855 7835 msgstr ""
5856 7836
5857 -#: includes/registries/icons.php:153
7837 +#: includes/registries/icons.php:156
5858 7838 msgid "Desktop icon registration requires a non-empty `title`."
5859 7839 msgstr ""
5860 7840
5861 -#: includes/registries/icons.php:163
7841 +#: includes/registries/icons.php:166
5862 7842 msgid "Desktop icon cannot declare both `window` and `url`; pick one target."
5863 7843 msgstr ""
5864 7844
5865 -#: includes/registries/icons.php:170
7845 +#: includes/registries/icons.php:173
5866 7846 msgid "Desktop icon must declare a `window` id or a `url` target."
5867 7847 msgstr ""
5868 7848
5869 -#: includes/registries/icons.php:182
7849 +#: includes/registries/icons.php:185
5870 7850 msgid "Desktop icon `url` must be a valid http(s) URL."
5871 7851 msgstr ""
5872 7852
5873 -#: includes/registries/native-windows.php:148
7853 +#: includes/registries/native-windows.php:234
5874 7854 msgid "Native window id is required and must be a valid slug."
5875 7855 msgstr ""
5876 7856
5877 7857 #. translators: %s: capability slug.
5878 -#: includes/registries/native-windows.php:184
7858 +#: includes/registries/native-windows.php:283
5879 7859 #, php-format
5880 7860 msgid "Current user lacks the %s capability required to register this native window."
5881 7861 msgstr ""
5882 7862
5883 -#: includes/registries/native-windows.php:196
7863 +#: includes/registries/native-windows.php:298
5884 7864 msgid "Native window registration requires a non-empty `title`."
5885 7865 msgstr ""
5886 7866
5887 -#: includes/registries/native-windows.php:203
7867 +#: includes/registries/native-windows.php:305
5888 7868 msgid "Native window registration requires a callable `template` that echoes the template body."
5889 7869 msgstr ""
5890 7870
5891 -#: includes/registries/wallpapers.php:93
7871 +#: includes/registries/wallpapers.php:99
5892 7872 msgid "Wallpaper id is required."
5893 7873 msgstr ""
5894 7874
5895 7875 #. translators: %s: capability slug.
5896 -#: includes/registries/wallpapers.php:113
7876 +#: includes/registries/wallpapers.php:121
5897 7877 #, php-format
5898 7878 msgid "Current user lacks the %s capability required to register this wallpaper."
5899 7879 msgstr ""
5900 7880
5901 -#: includes/registries/wallpapers.php:123
7881 +#: includes/registries/wallpapers.php:134
5902 7882 msgid "Wallpaper registration requires a non-empty `label`."
5903 7883 msgstr ""
5904 7884
5905 -#: includes/registries/wallpapers.php:137
7885 +#: includes/registries/wallpapers.php:148
5906 7886 msgid "Canvas wallpaper registration requires a `script` handle that publishes the def."
5907 7887 msgstr ""
5908 7888
5909 -#: includes/registries/widgets.php:90
7889 +#: includes/registries/widgets.php:88
5910 7890 msgid "Widget id is required."
5911 7891 msgstr ""
5912 7892
5913 7893 #. translators: %s: capability slug.
5914 -#: includes/registries/widgets.php:117
7894 +#: includes/registries/widgets.php:115
5915 7895 #, php-format
5916 7896 msgid "Current user lacks the %s capability required to register this widget."
5917 7897 msgstr ""
5918 7898
5919 -#: includes/registries/widgets.php:131
7899 +#: includes/registries/widgets.php:132
5920 7900 msgid "Widget registration requires a non-empty `label`."
5921 7901 msgstr ""
5922 7902
5923 -#: includes/registries/window-tabs.php:107
7903 +#: includes/registries/window-tabs.php:102
5924 7904 msgid "Window id is required when registering a tab."
5925 7905 msgstr ""
5926 7906
5927 7907 #. translators: %s: capability slug.
5928 -#: includes/registries/window-tabs.php:127
7908 +#: includes/registries/window-tabs.php:122
5929 7909 #, php-format
5930 7910 msgid "Current user lacks the %s capability required to register this window tab."
5931 7911 msgstr ""
5932 7912
5933 -#: includes/registries/window-tabs.php:146
7913 +#: includes/registries/window-tabs.php:144
5934 7914 msgid "Window tab registration requires a non-empty `value`."
5935 7915 msgstr ""
5936 7916
5937 7917 #. translators: %s: the invalid value.
5938 -#: includes/registries/window-tabs.php:155
7918 +#: includes/registries/window-tabs.php:153
5939 7919 #, php-format
5940 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."
5941 7921 msgstr ""
5942 7922
5943 7923 #. translators: %s: the reserved value.
5944 -#: includes/registries/window-tabs.php:167
7924 +#: includes/registries/window-tabs.php:168
5945 7925 #, php-format
5946 7926 msgid "The tab value \"%s\" is reserved for the window's own template tab."
5947 7927 msgstr ""
5948 7928
5949 -#: includes/registries/window-tabs.php:176
7929 +#: includes/registries/window-tabs.php:180
5950 7930 msgid "Window tab registration requires a non-empty `label`."
5951 7931 msgstr ""
5952 7932
5953 -#: includes/registries/window-tabs.php:183
7933 +#: includes/registries/window-tabs.php:187
5954 7934 msgid "Window tab registration requires a callable `template` that echoes the pane body."
5955 7935 msgstr ""
5956 7936
5957 7937 #. translators: 1: parent menu label, 2: submenu label
5958 -#: includes/render/assets.php:860
7938 +#: includes/render/assets.php:1297
5959 7939 #, php-format
5960 7940 msgid "%1$s > %2$s"
5961 7941 msgstr ""
5962 7942
5963 -#: includes/render/shell.php:49
7943 +#: includes/render/shell.php:61
5964 7944 msgid "Desktop shell"
5965 7945 msgstr ""
5966 7946
5967 -#: includes/render/shell.php:62
7947 +#: includes/render/shell.php:83
5968 7948 msgid "Admin navigation"
5969 7949 msgstr ""
5970 7950
5971 -#: includes/render/shell.php:75
5972 -msgid "Widgets"
5973 -msgstr ""
5974 -
5975 -#: includes/seen-intros.php:221
7951 +#: includes/seen-intros.php:298
5976 7952 msgid "The `slug` parameter must be a non-empty string."
5977 7953 msgstr ""
5978 7954
5979 -#: includes/settings-tabs.php:61
7955 +#: includes/settings-tabs.php:58
5980 7956 msgid "Settings tab script registration requires a non-empty script handle."
5981 7957 msgstr ""
5982 7958
5983 -#: includes/settings-tabs.php:134
7959 +#: includes/settings-tabs.php:127
5984 7960 msgid "Settings tab registration requires a non-empty `id` matching [a-z0-9_-]+."
5985 7961 msgstr ""
5986 7962
5987 -#: includes/settings-tabs.php:141
7963 +#: includes/settings-tabs.php:134
5988 7964 msgid "Settings tab registration requires a non-empty `label`."
5989 7965 msgstr ""
5990 7966
5991 -#: includes/themes-tabs.php:62
7967 +#: includes/shell-screen.php:375
7968 +msgid "OpenStation is not active for your account on this request."
7969 +msgstr ""
7970 +
7971 +#: includes/shell-screen.php:376
7972 +msgid "Open the desktop"
7973 +msgstr ""
7974 +
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."
7979 +msgstr ""
7980 +
7981 +#: includes/station-home/cards.php:68
7982 +msgid "Station Home card id is required and must be a valid slug."
7983 +msgstr ""
7984 +
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."
7989 +msgstr ""
7990 +
7991 +#: includes/station-home/cards.php:107
7992 +msgid "Station Home card registration requires a non-empty `label`."
7993 +msgstr ""
7994 +
7995 +#: includes/station-home/cards.php:114
7996 +msgid "Station Home card registration requires a callable `callback`."
7997 +msgstr ""
7998 +
7999 +#: includes/themes-tabs.php:59
5992 8000 msgid "Add Theme"
5993 8001 msgstr ""
5994 8002
5995 -#: includes/title-bar-buttons.php:57
8003 +#: includes/themes-tabs.php:130
8004 +msgid "Site appearance"
8005 +msgstr ""
8006 +
8007 +#: includes/themes-tabs.php:131
8008 +msgid "Choose how your site greets the world."
8009 +msgstr ""
8010 +
8011 +#: includes/themes-tabs.php:132
8012 +msgid "Themes shape your site’s look. Switching keeps your posts and pages in place."
8013 +msgstr ""
8014 +
8015 +#: includes/themes-tabs.php:147
8016 +msgid "Theme installed"
8017 +msgid_plural "Themes installed"
8018 +msgstr[0] ""
8019 +msgstr[1] ""
8020 +
8021 +#: includes/title-bar-buttons.php:54
5996 8022 msgid "Title-bar button script registration requires a non-empty script handle."
5997 8023 msgstr ""
5998 8024
5999 -#: includes/toast-types.php:37
8025 +#: includes/toast-types.php:36
6000 8026 msgid "Success"
6001 8027 msgstr ""
6002 8028
6003 -#: includes/toast-types.php:43
8029 +#: includes/toast-types.php:42
6004 8030 msgid "Warning"
6005 8031 msgstr ""
6006 8032
6007 -#: includes/toast-types.php:49
8033 +#: includes/toast-types.php:48
6008 8034 msgid "Error"
6009 8035 msgstr ""
6010 8036
6011 -#: includes/toast-types.php:55
8037 +#: includes/toast-types.php:54
6012 8038 msgid "Shell error"
6013 8039 msgstr ""
6014 8040
6015 -#: includes/user-edit-window/rest.php:147
6016 -msgid "Session manager unavailable."
8041 +#: includes/unfocus-effects.php:56
8042 +msgid "Unfocus effect script registration requires a non-empty script handle."
6017 8043 msgstr ""
6018 8044
6019 -#: includes/user-edit-window/rest.php:235
6020 -#: includes/user-edit-window/rest.php:267
6021 -msgid "Application passwords are not available on this site."
8045 +#: includes/wallpapers.php:45
8046 +msgid "Galaxy"
6022 8047 msgstr ""
6023 8048
6024 -#: includes/users-window/rest.php:186
6025 -#: includes/users-window/rest.php:412
6026 -msgid "No user ids supplied."
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."
6027 8051 msgstr ""
6028 8052
6029 -#: includes/users-window/rest.php:200
6030 -msgid "You are not allowed to assign this role."
8053 +#: includes/wallpapers.php:51
8054 +msgid "Space"
6031 8055 msgstr ""
6032 8056
6033 -#: includes/users-window/rest.php:282
6034 -msgid "You are not allowed to send a password reset for this user."
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."
6035 8059 msgstr ""
6036 8060
6037 -#: includes/users-window/rest.php:300
6038 -msgid "A reset email was already sent recently. Try again in a minute."
8061 +#: includes/wallpapers.php:57
8062 +msgid "Holomesh"
6039 8063 msgstr ""
6040 8064
6041 -#: includes/users-window/rest.php:348
6042 -msgid "You are not allowed to email this 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."
6043 8067 msgstr ""
6044 8068
6045 -#: includes/users-window/rest.php:364
6046 -msgid "A welcome email was already sent recently. Try again in a minute."
8069 +#: includes/wallpapers.php:68
8070 +msgid "Pulsemesh"
6047 8071 msgstr ""
6048 8072
6049 -#: includes/users-window/rest.php:517
6050 -msgid "Username is 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."
6051 8075 msgstr ""
6052 8076
6053 -#: includes/users-window/window.php:34
6054 -msgid "All users"
8077 +#: includes/wallpapers.php:96
8078 +msgid "Graphite"
6055 8079 msgstr ""
6056 8080
6057 -#: includes/users-window/window.php:36
6058 -#: includes/users-window/window.php:67
6059 -msgid "Add new"
8081 +#: includes/wallpapers.php:98
8082 +msgid "A quiet charcoal gradient that keeps every eye on your windows — the classic dark desk WordPress admins know by heart."
6060 8083 msgstr ""
6061 8084
6062 -#: includes/users-window/window.php:43
6063 -msgid "Profile"
8085 +#: includes/wallpapers.php:102
8086 +msgid "Aurora"
6064 8087 msgstr ""
6065 8088
6066 -#: includes/users-window/window.php:53
6067 -msgid "Search name, username, email…"
8089 +#: includes/wallpapers.php:104
8090 +msgid "Deep indigo melting into arctic teal — northern lights over a midnight horizon."
6068 8091 msgstr ""
6069 8092
6070 -#: includes/users-window/window.php:84
6071 -msgid "No users found."
8093 +#: includes/wallpapers.php:108
8094 +msgid "Sunset"
6072 8095 msgstr ""
6073 8096
6074 -#: includes/users-window/window.php:86
6075 -msgid "Try a different search or change the role filter."
8097 +#: includes/wallpapers.php:110
8098 +msgid "A warm blaze from ember orange to magenta — golden hour, frozen mid-fade."
6076 8099 msgstr ""
6077 8100
6078 -#: includes/users-window/window.php:121
6079 -msgid "Add user"
8101 +#: includes/wallpapers.php:114
8102 +msgid "Forest"
6080 8103 msgstr ""
6081 8104
6082 -#: includes/users-window/window.php:122
6083 -msgid "Reset"
8105 +#: includes/wallpapers.php:116
8106 +msgid "Cool pine greens for calm, unhurried work under the canopy."
6084 8107 msgstr ""
6085 8108
6086 -#: includes/users-window/window.php:125
6087 -msgid "Add a new user"
8109 +#: includes/wallpapers.php:120
8110 +msgid "Mono"
6088 8111 msgstr ""
6089 8112
6090 -#: includes/users-window/window.php:127
6091 -msgid "WordPress will create the account and (optionally) email the user a notification with a link to set their own password."
8113 +#: includes/wallpapers.php:122
8114 +msgid "One flat graphite tone. No gradient, no noise — nothing but your work."
6092 8115 msgstr ""
6093 8116
6094 -#: includes/users-window/window.php:133
6095 -msgid "Username (required)"
8117 +#: includes/wallpapers.php:148
8118 +msgid "Animated WordPress Logo"
6096 8119 msgstr ""
6097 8120
6098 -#: includes/users-window/window.php:134
6099 -msgid "e.g. jane.doe"
8121 +#: includes/wallpapers.php:152
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."
6100 8123 msgstr ""
6101 8124
6102 -#: includes/users-window/window.php:142
6103 -msgid "[email protected]"
8125 +#: includes/wallpapers.php:171
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."
6104 8127 msgstr ""
6105 8128
6106 -#: includes/users-window/window.php:182
6107 -msgid "Password"
8129 +#: includes/welcome-dialog.php:154
8130 +msgid "Welcome to OpenStation"
6108 8131 msgstr ""
6109 8132
6110 -#: includes/users-window/window.php:183
6111 -msgid "Auto-generated; click Generate to set one."
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."
6112 8135 msgstr ""
6113 8136
6114 -#: includes/users-window/window.php:194
6115 -msgid "Generate strong password"
8137 +#: includes/welcome-dialog.php:158
8138 +msgid "Switching…"
6116 8139 msgstr ""
6117 8140
6118 -#: includes/users-window/window.php:197
6119 -msgid "Leave blank to let WordPress generate one and email it to the user."
8141 +#: includes/welcome-dialog.php:163
8142 +msgid "Work in windows"
6120 8143 msgstr ""
6121 8144
6122 -#: includes/users-window/window.php:202
6123 -msgid "Send the new user an email about their account"
8145 +#: includes/welcome-dialog.php:164
8146 +msgid "Posts, media and settings side by side."
6124 8147 msgstr ""
6125 8148
6126 -#: includes/users-window/window.php:493
6127 -msgid "Per-user content stats: published post / page / comment counts."
8149 +#: includes/welcome-dialog.php:168
8150 +msgid "Apps for everyday tasks"
6128 8151 msgstr ""
6129 8152
6130 -#: includes/users-window/window.php:514
6131 -msgid "UTC unix timestamp of this user’s last successful login, or null when never recorded."
8153 +#: includes/welcome-dialog.php:169
8154 +msgid "Fast lists with bulk actions and previews."
6132 8155 msgstr ""
6133 8156
6134 -#: includes/users-window/window.php:534
6135 -msgid "Live presence status: online / inactive / offline."
8157 +#: includes/welcome-dialog.php:173
8158 +msgid "A dock for your screens"
6136 8159 msgstr ""
6137 8160
6138 -#: includes/users-window/window.php:556
6139 -msgid "Whether the requester can edit this user."
8161 +#: includes/welcome-dialog.php:174
8162 +msgid "Pin what you use most, one click away."
6140 8163 msgstr ""
6141 8164
6142 -#: includes/users-window/window.php:577
6143 -msgid "Role slugs the requester can assign to this user."
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"
6144 8169 msgstr ""
6145 8170
6146 -#. translators: %s is the site's current locale (e.g. "en_US").
6147 -#: includes/users-window/window.php:603
6148 -#, php-format
6149 -msgid "Site default — %s"
8171 +#: includes/welcome-dialog.php:180
8172 +msgid "Jump to any screen or run a command."
6150 8173 msgstr ""
6151 8174
6152 -#: includes/wallpapers.php:33
6153 -msgid "Graphite"
8175 +#: includes/widgets/heartbeat.php:63
8176 +msgid "Heartbeat"
6154 8177 msgstr ""
6155 8178
6156 -#: includes/wallpapers.php:38
6157 -msgid "Aurora"
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."
6158 8181 msgstr ""
6159 8182
6160 -#: includes/wallpapers.php:43
6161 -msgid "Sunset"
8183 +#: includes/widgets/widget-comments.php:71
8184 +msgid "Recent Comments"
6162 8185 msgstr ""
6163 8186
6164 -#: includes/wallpapers.php:48
6165 -msgid "Forest"
8187 +#: includes/widgets/widget-comments.php:72
8188 +msgid "Live feed of the latest comments with pending count."
6166 8189 msgstr ""
6167 8190
6168 -#: includes/wallpapers.php:53
6169 -msgid "Mono"
8191 +#: includes/widgets/widget-drafts.php:78
8192 +msgid "Your unfinished posts — click to reopen in the editor."
6170 8193 msgstr ""
6171 8194
6172 -#: includes/wallpapers.php:74
6173 -msgid "Animated WordPress Logo"
8195 +#: includes/widgets/widget-drafts.php:157
8196 +msgid "No AI provider is configured."
6174 8197 msgstr ""
6175 8198
6176 -#: includes/welcome-dialog.php:102
6177 -msgid "Welcome to Desktop Mode"
8199 +#: includes/widgets/widget-drafts.php:303
8200 +msgid "AI is not available on this site."
6178 8201 msgstr ""
6179 8202
6180 -#: includes/welcome-dialog.php:103
6181 -msgid "A floating, window-based workspace for the WordPress admin — more like a real OS, less like a webpage."
8203 +#: includes/widgets/widget-drafts.php:345
8204 +msgid "The AI response could not be parsed."
6182 8205 msgstr ""
6183 8206
6184 -#: includes/welcome-dialog.php:104
6185 -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."
8207 +#: includes/widgets/widget-drafts.php:422
8208 +msgid "The AI provider rejected this site’s API key. Check the key in Settings → Connectors."
6186 8209 msgstr ""
6187 8210
6188 -#: includes/welcome-dialog.php:106
6189 -msgid "Enable it now"
8211 +#: includes/widgets/widget-drafts.php:430
8212 +msgid "The AI provider could not produce suggestions."
6190 8213 msgstr ""
6191 8214
6192 -#: includes/welcome-dialog.php:113
6193 -msgid "Multi-window workspace"
8215 +#: includes/widgets/widget-focus-timer.php:77
8216 +msgid "Focus Timer"
6194 8217 msgstr ""
6195 8218
6196 -#: includes/welcome-dialog.php:114
6197 -msgid "Open Posts, Media and Plugins in their own draggable, resizable windows. Tile, cascade or stack them however you work best."
8219 +#: includes/widgets/widget-focus-timer.php:78
8220 +msgid "A focus countdown. Link it to a window and get a shake + alarm when time is up."
6198 8221 msgstr ""
6199 8222
6200 -#: includes/welcome-dialog.php:118
6201 -msgid "Native, table-driven apps"
8223 +#: includes/widgets/widget-jazz-quote.php:98
8224 +msgid "Jazz Quote"
6202 8225 msgstr ""
6203 8226
6204 -#: includes/welcome-dialog.php:119
6205 -msgid "Posts, Pages, Users and Plugins are reimplemented as fast native windows with sticky headers, bulk actions, multi-select and inline previews."
8227 +#: includes/widgets/widget-jazz-quote.php:99
8228 +msgid "A daily quote from the jazz musician behind your WordPress version."
6206 8229 msgstr ""
6207 8230
6208 -#: includes/welcome-dialog.php:123
6209 -msgid "Wallpapers, dock & themes"
8231 +#: includes/widgets/widget-notes.php:79
8232 +msgid "Note Pad"
6210 8233 msgstr ""
6211 8234
6212 -#: includes/welcome-dialog.php:124
6213 -msgid "Make it yours. Choose a wallpaper, pin your favorite screens to the dock, and switch accent colors — all from OS Settings."
8235 +#: includes/widgets/widget-notes.php:80
8236 +msgid "Write a note and drag it onto the desktop to pin it."
6214 8237 msgstr ""
6215 8238
6216 -#: includes/welcome-dialog.php:128
6217 -msgid "AI Copilot, built in"
8239 +#: includes/widgets/widget-post-stats.php:192
8240 +msgid "Post Stats"
6218 8241 msgstr ""
6219 8242
6220 -#: includes/welcome-dialog.php:129
6221 -msgid "Press ⌘K anywhere to ask the AI Assistant — it can run commands, navigate windows and answer questions about your site."
8243 +#: includes/widgets/widget-post-stats.php:193
8244 +msgid "Bar chart of posts per month over the last 6 months."
6222 8245 msgstr ""
6223 8246
6224 -#: includes/welcome-dialog.php:534
6225 -msgid "New here"
8247 +#: includes/widgets/widget-site-views.php:144
8248 +msgid "Site Views"
6226 8249 msgstr ""
6227 8250
6228 -#. translators: %s: the label of the admin bar button.
6229 -#: includes/welcome-dialog.php:567
6230 -#, php-format
6231 -msgid "Prefer to switch yourself? Click %s in the top-right of your admin bar."
8251 +#: includes/widgets/widget-site-views.php:145
8252 +msgid "Sparkline of page views over the last 7 days with week-over-week delta."
6232 8253 msgstr ""
6233 8254
6234 -#: includes/widgets/heartbeat.php:63
6235 -msgid "Heartbeat"
8255 +#: includes/widgets/widget-starter.php:173
8256 +msgid "Starter Widget"
6236 8257 msgstr ""
6237 8258
6238 -#: includes/widgets/heartbeat.php:64
6239 -msgid "A gently beating heart that pulses with the WordPress Heartbeat. The bar fills as the next tick approaches."
8259 +#: includes/widgets/widget-starter.php:174
8260 +msgid "A skeleton widget — copy this to build your own."
6240 8261 msgstr ""
6241 8262
6242 -#: 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
6243 8268 msgid "Window theme script registration requires a non-empty script handle."
6244 8269 msgstr ""
6245 8270
6246 -#: includes/window-chrome.php:107
8271 +#: includes/window-chrome.php:102
6247 8272 msgid "Window theme registration requires a non-empty `id`."
6248 8273 msgstr ""
6249 8274
6250 -#: includes/window-chrome.php:113
8275 +#: includes/window-chrome.php:108
6251 8276 msgid "Window theme registration requires a non-empty `tokens` map."
6252 8277 msgstr ""
6253 8278
6254 -#: includes/window-chrome.php:123
8279 +#: includes/window-chrome.php:118
6255 8280 msgid "Window theme tokens must use CSS custom-property keys (start with \"--\")."
6256 8281 msgstr ""
6257 8282
6258 -#: includes/window-chrome.php:316
8283 +#: includes/window-chrome.php:315
6259 8284 msgid "Window control script registration requires a non-empty script handle."
6260 8285 msgstr ""
6261 8286
6262 -#: includes/window-chrome.php:365
8287 +#: includes/window-chrome.php:360
6263 8288 msgid "Window control registration requires a non-empty `id`."
6264 8289 msgstr ""
6265 8290
6266 -#: includes/window-chrome.php:371
8291 +#: includes/window-chrome.php:366
6267 8292 msgid "Window control registration requires a non-empty `label`."
6268 8293 msgstr ""
6269 8294
6270 -#: includes/window-chrome.php:379
8295 +#: includes/window-chrome.php:374
6271 8296 msgid "Window control `placement` must be one of \"left\", \"right\", \"controls\"."
6272 8297 msgstr ""
6273 8298
6274 -#: includes/window-chrome.php:565
8299 +#: includes/window-chrome.php:567
6275 8300 msgid "Window slot script registration requires a non-empty script handle."
6276 8301 msgstr ""
6277 8302
6278 -#: includes/window-chrome.php:607
8303 +#: includes/window-chrome.php:605
6279 8304 msgid "Window slot registration requires a non-empty `id`."
6280 8305 msgstr ""
6281 8306
6282 -#: includes/window-chrome.php:614
8307 +#: includes/window-chrome.php:612
6283 8308 msgid "Window slot registration requires a known `slot` name."
6284 8309 msgstr ""
6285 8310
6286 -#: includes/window-chrome.php:779
8311 +#: includes/window-chrome.php:785
6287 8312 msgid "Window chrome script registration requires a non-empty script handle."
6288 8313 msgstr ""
6289 8314
6290 -#: includes/window-chrome.php:822
8315 +#: includes/window-chrome.php:824
6291 8316 msgid "Window chrome registration requires a non-empty `id`."
6292 8317 msgstr ""
6293 8318
6294 -#: includes/window-notices.php:121
8319 +#. translators: %s: post title.
8320 +#: includes/window-links.php:105
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
8328 +msgid "Comments on %s"
8329 +msgstr ""
8330 +
8331 +#. translators: %d: attachment ID.
8332 +#: includes/window-links.php:750
8333 +#, php-format
8334 +msgid "Media item %d"
8335 +msgstr ""
8336 +
8337 +#. translators: %d: post ID.
8338 +#: includes/window-links.php:784
8339 +#, php-format
8340 +msgid "Post %d"
8341 +msgstr ""
8342 +
8343 +#: includes/window-links.php:789
8344 +msgid "Linked posts"
8345 +msgstr ""
8346 +
8347 +#: includes/window-links.php:889
8348 +msgid "Post ID to recompute the content identity for."
8349 +msgstr ""
8350 +
8351 +#: includes/window-links.php:935
8352 +msgid "No content identity for this object."
8353 +msgstr ""
8354 +
8355 +#: includes/window-links.php:1018
8356 +msgid "Window-link renderer script registration requires a non-empty script handle."
8357 +msgstr ""
8358 +
8359 +#: includes/window-notices.php:117
6295 8360 msgid "Window notice registration requires a non-empty `id`."
6296 8361 msgstr ""
6297 8362
6298 -#: includes/window-notices.php:127
8363 +#: includes/window-notices.php:123
6299 8364 msgid "Window notice `id` must be alphanumeric with hyphens, underscores, or slashes."
6300 8365 msgstr ""
6301 8366
6302 -#: includes/window-notices.php:135
8367 +#: includes/window-notices.php:131
6303 8368 msgid "Window notice registration requires a non-empty `message`."
6304 8369 msgstr ""
6305 8370
6306 -#: includes/window-notices.php:144
8371 +#: includes/window-notices.php:140
6307 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."
6308 8410 msgstr ""