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