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