PluginProbe
OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin / 1.1.11
OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin v1.1.11
1.1.11 1.1.10 1.1.9 1.1.8 1.1.7 1.1.6 1.1.5 1.1.4 1.1.3 1.1.2 1.1.1 1.1.0 1.0.1 1.0.0 0.9.8 0.9.7 0.9.6 0.9.4 0.9.5 0.9.3 0.9.2 0.9.1 0.9.0 0.8.9 0.8.8 All 35 releases
← All changes | languages/desktop-mode.pot +5041 -3248 0.9.2 → 1.1.11 View file →
@@ -1,1034 +1,1681 @@
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.1\n"
6 -"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/alcazaba-plugin\n"
5 +"Project-Id-Version: OpenStation 1.1.11\n"
6 +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/desktop-mode\n"
7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8 8 "Language-Team: LANGUAGE <[email protected]>\n"
9 9 "MIME-Version: 1.0\n"
10 10 "Content-Type: text/plain; charset=UTF-8\n"
11 11 "Content-Transfer-Encoding: 8bit\n"
12 -"POT-Creation-Date: 2026-06-18T07:46:04+00:00\n"
12 +"POT-Creation-Date: 2026-09-23T15:57:42+00:00\n"
13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14 14 "X-Generator: WP-CLI 2.12.0\n"
15 15 "X-Domain: desktop-mode\n"
16 16
17 -#: src/bug-report/index.ts:61
18 -msgid "Found a bug or have a feature idea? Fill this in and we will open a pre-filled GitHub issue for you to review and submit."
17 +#: src/agent-run-window.ts:132
18 +msgid "Yesterday"
19 19 msgstr ""
20 20
21 -#: src/bug-report/index.ts:67
22 -#: src/posts-window/index.ts:516
23 -#: src/recycle-bin/index.ts:231
24 -msgid "Title"
21 +#: src/agent-run-window.ts:184
22 +msgid "Open the agent in WP Explorer"
25 23 msgstr ""
26 24
27 -#: src/bug-report/index.ts:68
28 -msgid "A short summary"
25 +#. 1: entity kind (Post, Media, …), 2: entity title.
26 +#: src/agent-run-window.ts:208
27 +msgid "Open the %1$s \"%2$s\""
29 28 msgstr ""
30 29
31 -#: src/bug-report/index.ts:71
32 -msgid "What happened? What did you expect?"
30 +#: src/agent-run-window.ts:315
31 +msgid "Delete conversation?"
33 32 msgstr ""
34 33
35 -#: src/bug-report/index.ts:72
36 -msgid "Describe the issue or the feature you have in mind."
34 +#: src/agent-run-window.ts:316
35 +msgid "Cannot be undone."
37 36 msgstr ""
38 37
39 -#: src/bug-report/index.ts:76
40 -msgid "Steps to reproduce (bug only)"
38 +#: src/agent-run-window.ts:317
39 +msgid "Delete"
41 40 msgstr ""
42 41
43 -#: src/bug-report/index.ts:77
44 -msgid "One step per line"
42 +#: src/agent-run-window.ts:332
43 +msgid "Could not delete the conversation."
45 44 msgstr ""
46 45
47 -#: src/bug-report/index.ts:90
48 -msgid "Open issue on GitHub"
46 +#: src/agent-run-window.ts:354
47 +msgid "+ New chat"
49 48 msgstr ""
50 49
51 -#: src/bug-report/index.ts:95
52 -msgid "You will review and submit on GitHub."
50 +#: src/agent-run-window.ts:385
51 +msgid "Could not load conversations."
53 52 msgstr ""
54 53
55 -#: src/bug-report/index.ts:108
56 -msgid "Title and description are both required."
54 +#: src/agent-run-window.ts:386
55 +msgid "No conversations yet."
57 56 msgstr ""
58 57
59 -#: src/bug-report/index.ts:128
60 -#: src/content-graph/panel.ts:894
61 -#: src/my-wordpress/media-preview.ts:225
62 -#: src/settings/sections/help.ts:248
63 -msgid "Type"
58 +#: src/agent-run-window.ts:463
59 +msgid "Delete conversation"
64 60 msgstr ""
65 61
66 -#: src/bug-report/index.ts:136
67 -msgid "Bug"
62 +#: src/agent-run-window.ts:525
63 +msgid "No agent selected"
68 64 msgstr ""
69 65
70 -#: src/bug-report/index.ts:137
71 -msgid "Feature request"
66 +#: src/agent-run-window.ts:529
67 +msgid "Open an agent from the Agents section of WP Explorer, or pick a past conversation."
72 68 msgstr ""
73 69
74 -#: src/bug-report/index.ts:138
75 -msgid "Question"
70 +#: src/agent-run-window.ts:580
71 +msgid "Message the agent"
76 72 msgstr ""
77 73
78 -#: src/bug-report/index.ts:226
79 -msgid "Environment included with the report"
74 +#: src/agent-run-window.ts:584
75 +msgid "Ask the agent to do something…"
80 76 msgstr ""
81 77
82 -#: src/comments-window/index.ts:209
83 -msgid "Akismet flagged this comment as spam."
78 +#: src/agent-run-window.ts:596
79 +#: src/agent-run-window.ts:599
80 +#: src/ai-assistant/impl.ts:1889
81 +#: src/mio/assistant/chat.ts:70
82 +msgid "Send"
84 83 msgstr ""
85 84
86 -#: src/comments-window/index.ts:211
87 -msgid "Akismet cleared this comment."
85 +#: src/agent-run-window.ts:722
86 +msgid "Shared with the agent"
88 87 msgstr ""
89 88
90 -#: src/comments-window/index.ts:216
91 -msgid "AI: looks like promotional spam."
89 +#: src/agent-run-window.ts:751
90 +msgid "Tool calls"
92 91 msgstr ""
93 92
94 -#: src/comments-window/index.ts:219
95 -msgid "AI: hostile / abusive tone."
93 +#: src/agent-run-window.ts:815
94 +msgid "Chat window config is missing."
96 95 msgstr ""
97 96
98 -#: src/comments-window/index.ts:222
99 -msgid "AI: looks safe."
97 +#: src/agent-run-window.ts:852
98 +#: src/desktop-files/agent-drop-targets.ts:84
99 +msgid "Send to agent"
100 100 msgstr ""
101 101
102 -#. 1: spam score 0–100, 2: extra moderation notes.
103 -#: src/comments-window/index.ts:231
104 -msgid "Spam score: %1$d / 100. %2$s"
102 +#. 1: entity kind (post, media, …), 2: entity title, 3: numeric id.
103 +#: src/agents-dispatch.ts:170
104 +msgid "The user dropped the %1$s \"%2$s\" (id %3$s) onto you. Handle it according to your instructions, using your tools as needed."
105 105 msgstr ""
106 106
107 -#. %d: spam score 0–100.
108 -#: src/comments-window/index.ts:237
109 -msgid "Spam score: %d / 100."
107 +#. 1: entity kind (post, media, …), 2: entity title, 3: numeric id.
108 +#: src/agents-dispatch.ts:188
109 +msgid "The user sent you the %1$s \"%2$s\" (id %3$s) from the \"Send to\" menu. Handle it according to your instructions, using your tools as needed."
110 110 msgstr ""
111 111
112 -#: src/comments-window/index.ts:261
113 -msgid "Bold"
112 +#: src/agents-dispatch.ts:282
113 +msgid "The agent finished without a text answer."
114 114 msgstr ""
115 115
116 -#: src/comments-window/index.ts:262
117 -msgid "Italic"
116 +#: src/agents-dispatch.ts:300
117 +#: src/mio/assistant/response-actions.ts:146
118 +msgid "Working…"
118 119 msgstr ""
119 120
120 -#: src/comments-window/index.ts:263
121 -msgid "Bulleted list"
121 +#: src/agents-dispatch.ts:315
122 +msgid "Queued — waiting for a WordPress worker…"
122 123 msgstr ""
123 124
124 -#: src/comments-window/index.ts:264
125 -msgid "Numbered list"
125 +#: src/agents-dispatch.ts:316
126 +msgid "Reconnecting to the background job…"
126 127 msgstr ""
127 128
128 -#: src/comments-window/index.ts:283
129 -#: src/comments-window/index.ts:284
130 -msgid "Wrap selection in a link"
129 +#: src/agents-dispatch.ts:317
130 +msgid "Working in the background…"
131 131 msgstr ""
132 132
133 -#: src/comments-window/index.ts:298
134 -msgid "Select a full URL (https://…) in your reply, then click the link button."
133 +#: src/agents-entity-window.ts:66
134 +#: src/ai-assistant/impl.ts:1751
135 +msgid "Page"
135 136 msgstr ""
136 137
137 -#. %d: number of comments.
138 -#: src/comments-window/index.ts:592
139 -msgid "Approved %d."
138 +#: src/agents-entity-window.ts:68
139 +#: src/content-graph/panel.ts:411
140 +#: src/content-graph/panel.ts:881
141 +#: apps/my-wordpress/parts/sections.php:66
142 +#: includes/desktop-files/built-in-types.php:30
143 +#: includes/my-wordpress/window.php:185
144 +#: includes/recycle-bin/store.php:597
145 +#: includes/welcome-dialog.php:576
146 +#: includes/window-links.php:749
147 +msgid "Media"
140 148 msgstr ""
141 149
142 -#. %d: number of comments.
143 -#: src/comments-window/index.ts:595
144 -msgid "Unapproved %d."
150 +#: src/agents-entity-window.ts:70
151 +#: includes/desktop-files/built-in-types.php:42
152 +#: includes/wp-icon-registry.php:49
153 +msgid "User"
145 154 msgstr ""
146 155
147 -#. %d: number of comments.
148 -#: src/comments-window/index.ts:598
149 -msgid "Marked %d as spam."
156 +#: src/agents-entity-window.ts:72
157 +#: src/ai-assistant/impl.ts:1753
158 +#: src/content-graph/panel.ts:833
159 +#: src/content-graph/panel.ts:842
160 +#: src/content-graph/panel.ts:871
161 +#: includes/desktop-files/built-in-types.php:54
162 +#: includes/recycle-bin/store.php:486
163 +msgid "Comment"
150 164 msgstr ""
151 165
152 -#. %d: number of comments.
153 -#: src/comments-window/index.ts:601
154 -msgid "Un-spammed %d."
166 +#: src/agents-entity-window.ts:74
167 +#: src/ai-assistant/impl.ts:1755
168 +#: includes/desktop-files/built-in-types.php:24
169 +msgid "Post"
155 170 msgstr ""
156 171
157 -#. %d: number of comments.
158 -#: src/comments-window/index.ts:604
159 -msgid "Trashed %d."
172 +#: src/agents-jobs.ts:80
173 +msgid "The job status could not be read."
160 174 msgstr ""
161 175
162 -#. %d: number of comments.
163 -#: src/comments-window/index.ts:607
164 -msgid "Restored %d."
176 +#: src/agents-jobs.ts:122
177 +msgid "The server returned a different job."
165 178 msgstr ""
166 179
167 -#: src/comments-window/index.ts:923
168 -msgid "Search comments…"
180 +#: src/agents-jobs.ts:129
181 +msgid "The agent job failed."
169 182 msgstr ""
170 183
171 -#: src/comments-window/index.ts:931
172 -#: src/plugins-window/browse-view.ts:174
173 -#: src/plugins-window/installed-view.ts:215
174 -#: includes/pages-window/window.php:46
175 -#: includes/posts-window/window.php:67
176 -#: includes/recycle-bin/window.php:80
177 -#: includes/users-window/window.php:62
178 -msgid "Refresh"
184 +#: src/agents-jobs.ts:132
185 +msgid "The server returned an invalid job state."
179 186 msgstr ""
180 187
181 -#: src/comments-window/index.ts:950
182 -msgid "No comments to moderate here."
188 +#: src/agents-jobs.ts:145
189 +msgid "The background job has not returned a result. Some work may already have been applied. Check the site before submitting again."
183 190 msgstr ""
184 191
185 -#: src/comments-window/index.ts:959
186 -#: includes/pages-window/window.php:82
187 -#: includes/posts-window/window.php:103
188 -#: includes/users-window/window.php:98
189 -msgid "Previous"
192 +#: src/ai-assistant/impl.ts:161
193 +msgid "Find my post about…"
190 194 msgstr ""
191 195
192 -#: src/comments-window/index.ts:962
193 -#: includes/pages-window/window.php:85
194 -#: includes/posts-window/window.php:106
195 -#: includes/users-window/window.php:101
196 -msgid "Next"
196 +#: src/ai-assistant/impl.ts:162
197 +msgid "Where can I see categories?"
197 198 msgstr ""
198 199
199 -#: src/comments-window/index.ts:966
200 -#: includes/pages-window/window.php:89
201 -#: includes/posts-window/window.php:110
202 -#: includes/users-window/window.php:105
203 -msgid "Per page"
200 +#: src/ai-assistant/impl.ts:163
201 +msgid "Do I have any spam comments?"
204 202 msgstr ""
205 203
206 -#: src/comments-window/index.ts:1001
207 -#: src/content-graph/panel.ts:427
208 -#: src/content-graph/panel.ts:568
209 -#: src/content-graph/satellites.ts:335
210 -#: src/my-wordpress/index.ts:508
211 -#: src/my-wordpress/index.ts:1664
212 -#: src/plugins-window/installed-view.ts:323
213 -#: src/posts-window/index.ts:524
214 -msgid "Author"
204 +#: src/ai-assistant/impl.ts:164
205 +msgid "Take me to plugin settings"
215 206 msgstr ""
216 207
217 -#: src/comments-window/index.ts:1012
218 -msgid "Show author insights"
208 +#: src/ai-assistant/impl.ts:480
209 +#: src/ai-assistant/impl.ts:1884
210 +msgid "How can I help?"
219 211 msgstr ""
220 212
221 -#: src/comments-window/index.ts:1044
222 -#: src/comments-window/index.ts:1368
223 -#: src/my-wordpress/index.ts:2195
224 -#: src/my-wordpress/index.ts:2230
225 -#: src/my-wordpress/index.ts:2255
226 -#: src/my-wordpress/index.ts:2355
227 -#: src/plugins-window/flyout-detail.ts:519
228 -#: src/plugins-window/installed-detail.ts:1065
229 -#: includes/desktop-files/types/class-desktop-mode-comment-file.php:29
230 -#: includes/recycle-bin/store.php:459
231 -msgid "Anonymous"
213 +#: src/ai-assistant/impl.ts:480
214 +msgid "Search commands…"
232 215 msgstr ""
233 216
234 -#: src/comments-window/index.ts:1058
235 -#: src/content-graph/panel.ts:832
236 -#: src/content-graph/panel.ts:841
237 -#: src/content-graph/panel.ts:870
238 -#: includes/desktop-files/built-in-types.php:51
239 -#: includes/recycle-bin/store.php:478
240 -msgid "Comment"
217 +#. %s: command slug, without the leading slash.
218 +#: src/ai-assistant/impl.ts:697
219 +#: src/ai-assistant/impl.ts:835
220 +msgid "Unknown command: /%s"
241 221 msgstr ""
242 222
243 -#. %d: number of direct replies.
244 -#: src/comments-window/index.ts:1074
245 -msgid "+ %d replies"
223 +#. %s: command slug, without the leading slash.
224 +#: src/ai-assistant/impl.ts:875
225 +msgid "Command /%s was cancelled."
246 226 msgstr ""
247 227
248 -#: src/comments-window/index.ts:1090
249 -msgid "In response to"
228 +#. %s: command slug, without the leading slash.
229 +#: src/ai-assistant/impl.ts:884
230 +msgid "Running /%s…"
250 231 msgstr ""
251 232
252 -#: src/comments-window/index.ts:1107
253 -#: src/comments-window/index.ts:1197
254 -#: src/comments-window/index.ts:515
255 -#: includes/comments-window/window.php:29
256 -msgid "Spam"
233 +#. 1: command slug, without the leading slash. 2: error message.
234 +#: src/ai-assistant/impl.ts:919
235 +msgid "Command /%1$s failed: %2$s"
257 236 msgstr ""
258 237
259 -#: src/comments-window/index.ts:1116
260 -msgid "Submitted on"
238 +#: src/ai-assistant/impl.ts:1030
239 +#: src/ai-assistant/impl.ts:1619
240 +#: src/plugins/drafts-widget/index.ts:238
241 +msgid "Thinking…"
261 242 msgstr ""
262 243
263 -#: src/comments-window/index.ts:1191
264 -msgid "Approve"
244 +#. %d: HTTP status code.
245 +#: src/ai-assistant/impl.ts:1090
246 +msgid "Server returned %d"
265 247 msgstr ""
266 248
267 -#: src/comments-window/index.ts:1192
268 -msgid "Unapprove"
249 +#: src/ai-assistant/impl.ts:1101
250 +msgid "Network error — please check your connection and try again."
269 251 msgstr ""
270 252
271 -#: src/comments-window/index.ts:1195
272 -msgid "Not spam"
253 +#: src/ai-assistant/impl.ts:1161
254 +msgid "(No title)"
273 255 msgstr ""
274 256
275 -#: src/comments-window/index.ts:1200
276 -#: src/recycle-bin/index.ts:330
277 -#: includes/recycle-bin/window.php:68
278 -msgid "Restore"
257 +#. %s: the text the user typed, wrapped in <strong>.
258 +#: src/ai-assistant/impl.ts:1273
259 +msgid "No commands matching %s."
279 260 msgstr ""
280 261
281 -#: src/comments-window/index.ts:1202
282 -#: src/comments-window/index.ts:516
283 -#: src/posts-window/index.ts:261
284 -#: src/posts-window/index.ts:1082
285 -#: includes/comments-window/window.php:30
286 -msgid "Trash"
262 +#: src/ai-assistant/impl.ts:1329
263 +msgid "Suggested commands"
287 264 msgstr ""
288 265
289 -#. %d: count of selected rows.
290 -#. %d: number of selected plugins
291 -#. %d: selected row count.
292 -#. %d is a count of selected users.
293 -#: src/comments-window/index.ts:1226
294 -#: src/plugins-window/installed-view.ts:668
295 -#: src/posts-window/index.ts:2416
296 -#: src/posts-window/users-render.ts:964
297 -#: src/recycle-bin/index.ts:634
298 -msgid "%d selected"
266 +#. %s: the Enter key, rendered as a <kbd> glyph.
267 +#: src/ai-assistant/impl.ts:1487
268 +msgid "Press %s to run"
299 269 msgstr ""
300 270
301 -#. 1: current page, 2: total pages, 3: total rows.
302 -#: src/comments-window/index.ts:1311
303 -msgid "Page %1$d of %2$d (%3$d total)"
271 +#. %s: the Enter key, rendered as a <kbd> glyph.
272 +#: src/ai-assistant/impl.ts:1501
273 +msgid "No suggestions — press %s to run with the text you typed."
304 274 msgstr ""
305 275
306 -#: src/comments-window/index.ts:1407
307 -msgid "Write a reply…"
276 +#: src/ai-assistant/impl.ts:1595
277 +msgid "Try asking"
308 278 msgstr ""
309 279
310 -#: src/comments-window/index.ts:1414
311 -#: src/comments-window/index.ts:1486
312 -#: src/item-visibility-menu.ts:461
313 -#: src/my-wordpress/index.ts:3645
314 -#: src/my-wordpress/media-list.ts:370
315 -#: src/plugins-window/upload-dialog.ts:135
316 -#: src/plugins-window/upload-dialog.ts:330
317 -#: src/posts-window/categories-mindmap.ts:2364
318 -#: src/posts-window/tags-cloud.ts:1673
319 -msgid "Cancel"
280 +#: src/ai-assistant/impl.ts:1643
281 +msgid "Open Preferences"
320 282 msgstr ""
321 283
322 -#: src/comments-window/index.ts:1421
323 -msgid "Send reply"
284 +#: src/ai-assistant/impl.ts:1763
285 +msgid "Open page in desktop"
324 286 msgstr ""
325 287
326 -#: src/comments-window/index.ts:1425
327 -msgid "Reply is empty."
288 +#: src/ai-assistant/impl.ts:1765
289 +msgid "Open comment in desktop"
328 290 msgstr ""
329 291
330 -#: src/comments-window/index.ts:1430
331 -msgid "Reply posted."
292 +#: src/ai-assistant/impl.ts:1767
293 +msgid "Open post in desktop"
332 294 msgstr ""
333 295
334 -#: src/comments-window/index.ts:1439
335 -msgid "Reply failed."
296 +#. %s: title of the post the comment was left on.
297 +#: src/ai-assistant/impl.ts:1776
298 +msgid "Comment on “%s”"
336 299 msgstr ""
337 300
338 -#: src/comments-window/index.ts:1456
339 -msgid "You can't edit this comment."
301 +#: src/ai-assistant/impl.ts:1782
302 +msgid "Untitled"
340 303 msgstr ""
341 304
342 -#: src/comments-window/index.ts:1468
343 -msgid "Edit comment…"
305 +#: src/ai-assistant/impl.ts:1855
306 +#: src/ai-assistant/impl.ts:1864
307 +#: src/notch.ts:73
308 +msgid "Site assistant"
344 309 msgstr ""
345 310
346 -#: src/comments-window/index.ts:1493
347 -#: src/posts-window/categories-mindmap.ts:2589
348 -#: src/posts-window/tags-cloud.ts:1869
349 -msgid "Save"
311 +#: src/ai-assistant/impl.ts:1866
312 +msgid "Assistant mode"
350 313 msgstr ""
351 314
352 -#: src/comments-window/index.ts:1497
353 -msgid "Comment updated."
315 +#: src/ai-assistant/impl.ts:1869
316 +msgid "Ask AI"
354 317 msgstr ""
355 318
356 -#: src/comments-window/index.ts:1504
357 -msgid "Edit failed."
319 +#: src/ai-assistant/impl.ts:1872
320 +msgid "Commands"
358 321 msgstr ""
359 322
360 -#: src/comments-window/index.ts:424
361 -msgid "Loading author insights…"
323 +#: src/ai-assistant/impl.ts:1875
324 +#: src/games/alphabet-soup/game.ts:630
325 +#: src/games/inkfall/game.ts:394
326 +#: src/window-chrome/controls/built-ins.ts:76
327 +msgid "Close"
362 328 msgstr ""
363 329
364 -#: src/comments-window/index.ts:464
365 -msgid "Could not load insights."
330 +#: src/ai-assistant/impl.ts:1887
331 +msgid "Ask the assistant"
366 332 msgstr ""
367 333
368 -#. %d: 0–100 reliability score.
369 -#: src/comments-window/index.ts:500
370 -msgid "Reliability: %d / 100"
334 +#: src/ai-assistant/impl.ts:1897
335 +msgid "Your assistant to quickly navigate and manage your entire site."
371 336 msgstr ""
372 337
373 -#: src/comments-window/index.ts:512
374 -msgid "Total comments"
338 +#: src/ai-assistant/loading-placeholder.ts:155
339 +msgid "Starting the command palette…"
375 340 msgstr ""
376 341
377 -#: src/comments-window/index.ts:513
378 -msgid "Approved"
342 +#: src/app-runtime/session.ts:321
343 +msgid "The window could not update"
379 344 msgstr ""
380 345
381 -#: src/comments-window/index.ts:514
382 -#: src/posts-window/index.ts:259
383 -#: src/posts-window/index.ts:1080
384 -#: includes/comments-window/window.php:27
385 -msgid "Pending"
346 +#: src/app-runtime/session.ts:322
347 +msgid "The window could not update."
386 348 msgstr ""
387 349
388 -#: src/comments-window/index.ts:518
389 -msgid "First seen"
350 +#. %s: HTTP status code, optionally followed by the reason phrase (e.g. "500 Internal Server Error").
351 +#: src/boot/tracked-fetch.ts:238
352 +msgid "Request failed (HTTP %s)."
390 353 msgstr ""
391 354
392 -#: src/comments-window/index.ts:522
393 -msgid "Last seen"
355 +#: src/bug-report/index.ts:56
356 +msgid "Found a bug or have a feature idea? Fill this in and we will open a pre-filled GitHub issue for you to review and submit."
394 357 msgstr ""
395 358
396 -#: src/comments-window/index.ts:538
397 -#: src/plugins-window/upload-dialog.ts:398
398 -#: src/window-chrome/controls/built-ins.ts:78
399 -#: includes/comments-window/window.php:74
400 -#: includes/welcome-dialog.php:118
401 -msgid "Close"
359 +#: src/bug-report/index.ts:62
360 +msgid "Title"
402 361 msgstr ""
403 362
404 -#: src/comments-window/index.ts:618
405 -msgid "Comments window configuration missing."
363 +#: src/bug-report/index.ts:63
364 +msgid "A short summary"
406 365 msgstr ""
407 366
408 -#: src/comments-window/index.ts:689
409 -#: src/comments-window/index.ts:1291
410 -msgid "Could not load comments."
367 +#: src/bug-report/index.ts:66
368 +msgid "What happened? What did you expect?"
411 369 msgstr ""
412 370
413 -#. %d: number of new pending comments.
414 -#: src/comments-window/index.ts:738
415 -msgid "%d new pending — reload"
371 +#: src/bug-report/index.ts:67
372 +msgid "Describe the issue or the feature you have in mind."
416 373 msgstr ""
417 374
418 -#: src/comments-window/index.ts:743
419 -#: src/window/dom.ts:409
420 -msgid "Reload"
375 +#: src/bug-report/index.ts:71
376 +msgid "Steps to reproduce (bug only)"
421 377 msgstr ""
422 378
423 -#: src/comments-window/index.ts:1356
424 -msgid "Could not load replies."
379 +#: src/bug-report/index.ts:72
380 +msgid "One step per line"
425 381 msgstr ""
426 382
427 -#: src/comments-window/index.ts:1539
428 -msgid "Undo"
383 +#: src/bug-report/index.ts:85
384 +msgid "Open issue on GitHub"
429 385 msgstr ""
430 386
431 -#. %s: bulk action name (e.g. "approve", "spam").
432 -#: src/comments-window/index.ts:1566
433 -msgid "Bulk %s failed."
387 +#: src/bug-report/index.ts:90
388 +msgid "You will review and submit on GitHub."
434 389 msgstr ""
435 390
436 -#: src/comments-window/index.ts:1582
437 -msgid "Undone."
391 +#: src/bug-report/index.ts:103
392 +msgid "Title and description are both required."
438 393 msgstr ""
439 394
440 -#: src/comments-window/index.ts:1586
441 -msgid "Undo failed."
395 +#: src/bug-report/index.ts:123
396 +#: src/content-graph/panel.ts:894
397 +#: src/plugins/my-wordpress-woocommerce/index.ts:741
398 +#: apps/my-wordpress/parts/lists.php:488
399 +#: includes/agents/identity.php:233
400 +msgid "Type"
442 401 msgstr ""
443 402
444 -#: src/comments-window/intro-dialog.ts:26
445 -msgid "Triage in one place"
403 +#: src/bug-report/index.ts:131
404 +msgid "Bug"
446 405 msgstr ""
447 406
448 -#: src/comments-window/intro-dialog.ts:27
449 -msgid "Pending / All / Spam / Trash / Mine tabs — every status surface in a single window with live counts."
407 +#: src/bug-report/index.ts:132
408 +msgid "Feature request"
450 409 msgstr ""
451 410
452 -#: src/comments-window/intro-dialog.ts:33
453 -msgid "Bulk moderation with undo"
411 +#: src/bug-report/index.ts:133
412 +msgid "Question"
454 413 msgstr ""
455 414
456 -#: src/comments-window/intro-dialog.ts:34
457 -msgid "Multi-select and approve, spam, or trash dozens at once. Every action shows an 8-second undo toast."
415 +#: src/bug-report/index.ts:221
416 +msgid "Environment included with the report"
458 417 msgstr ""
459 418
460 -#: src/comments-window/intro-dialog.ts:40
461 -msgid "Inline reply"
419 +#. %s: the `core/commands` command name.
420 +#: src/commands/shell-harvester.ts:686
421 +msgid "No live callback for command “%s” — the palette and the command registry are out of step. Reload the page."
462 422 msgstr ""
463 423
464 -#: src/comments-window/intro-dialog.ts:41
465 -msgid "Reply right inside the row — no modal, no full-page navigation. Press R on any row to jump straight to the editor."
424 +#: src/content-graph/board-notice.ts:139
425 +msgid "Nothing on the board yet"
466 426 msgstr ""
467 427
468 -#: src/comments-window/intro-dialog.ts:47
469 -msgid "Spam confidence score"
428 +#: src/content-graph/board-notice.ts:140
429 +msgid "Publish a post or a page and it is pinned here. Threads are drawn between posts when one links to another."
470 430 msgstr ""
471 431
472 -#: src/comments-window/intro-dialog.ts:48
473 -msgid "Every comment gets a 0–100 score from Akismet + heuristics. Optionally turn on AI scoring in OS Settings → Features so each new comment is also scored by your configured AI provider on arrival."
432 +#: src/content-graph/board-notice.ts:147
433 +msgid "Nothing to show for these types"
474 434 msgstr ""
475 435
476 -#: src/comments-window/intro-dialog.ts:54
477 -msgid "Author insights drawer"
436 +#: src/content-graph/board-notice.ts:148
437 +msgid "The post types switched on in the toolbar have no content yet. Switch another one on to see its posts."
478 438 msgstr ""
479 439
480 -#: src/comments-window/intro-dialog.ts:55
481 -msgid "Click an avatar to see the author's full history — total comments, spam rate, first seen, and one-click block."
440 +#: src/content-graph/board-notice.ts:155
441 +msgid "Every post type is switched off"
482 442 msgstr ""
483 443
484 -#: src/comments-window/intro-dialog.ts:61
485 -#: includes/comments-window/window.php:61
486 -msgid "Keyboard moderation"
444 +#: src/content-graph/board-notice.ts:156
445 +msgid "Switch a type back on in the toolbar to see its posts."
487 446 msgstr ""
488 447
489 -#: src/comments-window/intro-dialog.ts:62
490 -msgid "J/K to navigate, A approve, S spam, D trash, R reply, E edit, U undo. Press ? any time for the cheat sheet."
448 +#: src/content-graph/board-notice.ts:160
449 +msgid "No threads yet"
491 450 msgstr ""
492 451
493 -#: src/comments-window/intro-dialog.ts:83
494 -msgid "Welcome to the new Comments"
452 +#: src/content-graph/board-notice.ts:161
453 +msgid "A thread joins two posts when one links to the other. Click a node to see its author, terms, comments, media and revisions, or group the board by category, tag, author, year or month from the toolbar."
495 454 msgstr ""
496 455
497 -#: src/comments-window/intro-dialog.ts:88
498 -msgid "A moderation surface built around how you actually triage: bulk actions with undo, an inline reply editor, keyboard shortcuts, and a spam score that surfaces the obvious junk first."
456 +#: src/content-graph/index.ts:111
457 +msgid "Show pins"
499 458 msgstr ""
500 459
501 -#: src/comments-window/intro-dialog.ts:114
502 -msgid "Prefer the classic Comments screen? You can switch back any time from OS Settings → Features."
460 +#: src/content-graph/index.ts:135
461 +msgid "Corkboard container missing."
503 462 msgstr ""
504 463
505 -#: src/comments-window/intro-dialog.ts:124
506 -#: src/plugins-window/intro-dialog.ts:232
507 -#: src/posts-window/intro-dialog.ts:536
508 -#: src/posts-window/pages-intro-dialog.ts:204
509 -#: src/posts-window/users-intro-dialog.ts:191
510 -msgid "Take me to settings"
511 -msgstr ""
512 -
513 -#: src/comments-window/intro-dialog.ts:128
514 -msgid "Let me moderate"
515 -msgstr ""
516 -
517 -#: src/content-graph/index.ts:53
518 -msgid "Content Graph container missing."
519 -msgstr ""
520 -
521 464 #. %d: numeric post id that failed to load.
522 -#: src/content-graph/index.ts:141
465 +#: src/content-graph/index.ts:224
523 466 msgid "Could not load post #%d."
524 467 msgstr ""
525 468
526 -#: src/content-graph/index.ts:178
469 +#: src/content-graph/index.ts:264
527 470 msgid "Loading graph…"
528 471 msgstr ""
529 472
530 473 #. 1: number of nodes (posts/pages) in the graph. 2: number of links between them.
531 -#: src/content-graph/index.ts:188
474 +#: src/content-graph/index.ts:274
532 475 msgid "%1$d nodes · %2$d links"
533 476 msgstr ""
534 477
535 -#: src/content-graph/index.ts:200
478 +#: src/content-graph/index.ts:295
536 479 msgid "Failed to load graph."
537 480 msgstr ""
538 481
539 -#: src/content-graph/index.ts:239
482 +#: src/content-graph/index.ts:336
540 483 msgid "Could not initialise the graph renderer."
541 484 msgstr ""
542 485
543 -#: src/content-graph/panel.ts:170
486 +#: src/content-graph/panel.ts:165
544 487 msgid "Close panel"
545 488 msgstr ""
546 489
547 -#: src/content-graph/panel.ts:337
490 +#: src/content-graph/panel.ts:335
548 491 msgid "Back to post"
549 492 msgstr ""
550 493
551 -#: src/content-graph/panel.ts:409
552 -#: src/my-wordpress/index.ts:510
494 +#: src/content-graph/panel.ts:408
495 +#: apps/my-wordpress/parts/dossiers.php:71
496 +#: apps/my-wordpress/parts/dossiers.php:159
553 497 msgid "Contributors"
554 498 msgstr ""
555 499
556 -#: src/content-graph/panel.ts:410
557 -#: src/content-graph/panel.ts:711
558 -#: src/desktop-files/preview.ts:484
559 -#: src/my-wordpress/index.ts:512
560 -#: src/my-wordpress/index.ts:3033
561 -#: src/posts-window/index.ts:569
562 -#: src/posts-window/user-edit-render.ts:1037
563 -#: src/posts-window/users-render.ts:472
564 -#: includes/comments-window/window.php:111
565 -#: includes/recycle-bin/window.php:56
500 +#: src/content-graph/panel.ts:409
501 +#: src/content-graph/panel.ts:713
502 +#: src/desktop-files/preview.ts:471
503 +#: apps/comments/comments.os.php:37
504 +#: apps/my-wordpress/parts/dossiers.php:78
505 +#: apps/my-wordpress/parts/dossiers.php:167
506 +#: includes/ai-copilot/search.php:111
507 +#: includes/window-links.php:669
508 +#: includes/window-links.php:670
566 509 msgid "Comments"
567 510 msgstr ""
568 511
569 -#: src/content-graph/panel.ts:411
512 +#: src/content-graph/panel.ts:410
570 513 msgid "Taxonomies"
571 514 msgstr ""
572 515
573 516 #: src/content-graph/panel.ts:412
574 -#: src/content-graph/panel.ts:881
575 -#: includes/desktop-files/built-in-types.php:33
576 -#: includes/my-wordpress/window.php:94
577 -#: includes/recycle-bin/store.php:557
578 -#: includes/recycle-bin/window.php:52
579 -msgid "Media"
517 +#: src/revisions/index.ts:199
518 +#: apps/my-wordpress/parts/dossiers.php:107
519 +#: apps/my-wordpress/parts/dossiers.php:237
520 +msgid "Revisions"
580 521 msgstr ""
581 522
582 -#: src/content-graph/panel.ts:413
583 -#: src/my-wordpress/index.ts:520
584 -#: src/my-wordpress/index.ts:1765
585 -msgid "Revisions"
523 +#: src/content-graph/panel.ts:426
524 +#: src/content-graph/panel.ts:570
525 +#: src/content-graph/satellites.ts:334
526 +#: apps/my-wordpress/parts/dossiers.php:64
527 +#: apps/my-wordpress/parts/dossiers.php:155
528 +#: apps/my-wordpress/parts/lists.php:518
529 +msgid "Author"
586 530 msgstr ""
587 531
588 -#: src/content-graph/panel.ts:451
589 -#: src/posts-window/index.ts:256
590 -#: src/posts-window/index.ts:1078
532 +#: src/content-graph/panel.ts:450
533 +#: apps/my-wordpress/parts/lists.php:519
534 +#: apps/station-home/parts/snapshot.php:366
591 535 msgid "Published"
592 536 msgstr ""
593 537
594 -#: src/content-graph/panel.ts:458
538 +#: src/content-graph/panel.ts:457
539 +#: apps/my-wordpress/parts/lists.php:520
595 540 msgid "Modified"
596 541 msgstr ""
597 542
543 +#. %s is the site title.
598 544 #: src/content-graph/panel.ts:513
599 -#: src/my-wordpress/media-detail.ts:164
600 -msgid "Open in My WordPress"
545 +msgid "Open in %s"
601 546 msgstr ""
602 547
603 -#: src/content-graph/panel.ts:530
548 +#: src/content-graph/panel.ts:514
549 +#: includes/helpers.php:204
550 +msgid "WordPress"
551 +msgstr ""
552 +
553 +#: src/content-graph/panel.ts:532
554 +#: src/plugins/my-wordpress-woocommerce/index.ts:753
604 555 msgid "Edit"
605 556 msgstr ""
606 557
607 -#: src/content-graph/panel.ts:545
608 -#: src/posts-window/index.ts:1361
558 +#: src/content-graph/panel.ts:547
609 559 msgid "View"
610 560 msgstr ""
611 561
612 -#: src/content-graph/panel.ts:568
613 -#: src/content-graph/satellites.ts:344
562 +#: src/content-graph/panel.ts:570
563 +#: src/content-graph/satellites.ts:343
614 564 msgid "Contributor"
615 565 msgstr ""
616 566
617 -#: src/content-graph/panel.ts:594
567 +#: src/content-graph/panel.ts:596
568 +#: apps/users/users.os.php:135
618 569 msgid "Roles"
619 570 msgstr ""
620 571
621 -#: src/content-graph/panel.ts:603
622 -#: src/settings/panel.ts:264
572 +#: src/content-graph/panel.ts:605
623 573 msgid "About"
624 574 msgstr ""
625 575
626 -#: src/content-graph/panel.ts:609
627 -#: src/my-wordpress/index.ts:2476
628 -#: src/my-wordpress/index.ts:2779
629 -#: src/posts-window/user-edit-render.ts:309
630 -#: includes/users-window/window.php:159
576 +#: src/content-graph/panel.ts:611
631 577 msgid "Website"
632 578 msgstr ""
633 579
634 -#: src/content-graph/panel.ts:621
635 -#: src/content-graph/panel.ts:709
636 -#: src/content-graph/panel.ts:723
637 -#: src/desktop-files/preview.ts:403
638 -#: src/desktop-files/preview.ts:478
639 -#: src/my-wordpress/index.ts:2614
640 -#: src/my-wordpress/index.ts:3020
641 -#: src/posts-window/user-edit-render.ts:1022
642 -#: src/posts-window/users-render.ts:469
643 -#: includes/my-wordpress/window.php:73
644 -#: includes/posts-window/window.php:177
645 -#: includes/recycle-bin/window.php:40
580 +#: src/content-graph/panel.ts:623
581 +#: src/content-graph/panel.ts:711
582 +#: src/content-graph/panel.ts:725
583 +#: src/desktop-files/preview.ts:390
584 +#: src/desktop-files/preview.ts:465
585 +#: apps/my-wordpress/parts/sections.php:42
586 +#: apps/posts/posts.os.php:39
587 +#: includes/my-wordpress/window.php:162
588 +#: includes/welcome-dialog.php:562
646 589 msgid "Posts"
647 590 msgstr ""
648 591
649 -#: src/content-graph/panel.ts:622
650 -#: src/desktop-files/preview.ts:409
651 -#: src/my-wordpress/index.ts:2627
652 -#: src/posts-window/users-render.ts:470
653 -#: includes/my-wordpress/window.php:80
654 -#: includes/pages-window/window.php:134
655 -#: includes/recycle-bin/window.php:41
592 +#: src/content-graph/panel.ts:624
593 +#: src/desktop-files/preview.ts:396
594 +#: apps/my-wordpress/parts/sections.php:54
595 +#: apps/pages/pages.os.php:35
596 +#: includes/my-wordpress/window.php:170
656 597 msgid "Pages"
657 598 msgstr ""
658 599
659 -#: src/content-graph/panel.ts:623
600 +#: src/content-graph/panel.ts:625
660 601 msgid "CPT"
661 602 msgstr ""
662 603
663 -#: src/content-graph/panel.ts:625
664 -#: src/desktop-files/preview.ts:415
665 -#: src/my-wordpress/index.ts:2640
604 +#: src/content-graph/panel.ts:627
605 +#: src/desktop-files/preview.ts:402
666 606 msgid "Comments received"
667 607 msgstr ""
668 608
669 -#: src/content-graph/panel.ts:629
670 -#: src/my-wordpress/index.ts:4783
671 -#: src/my-wordpress/index.ts:2647
609 +#: src/content-graph/panel.ts:631
672 610 msgid "Comments left"
673 611 msgstr ""
674 612
675 -#: src/content-graph/panel.ts:639
613 +#: src/content-graph/panel.ts:641
676 614 msgid "Top topics"
677 615 msgstr ""
678 616
679 -#: src/content-graph/panel.ts:648
680 -#: src/my-wordpress/index.ts:2889
617 +#: src/content-graph/panel.ts:650
681 618 msgid "First published"
682 619 msgstr ""
683 620
684 -#: src/content-graph/panel.ts:652
685 -#: src/my-wordpress/index.ts:2895
621 +#: src/content-graph/panel.ts:654
686 622 msgid "Last published"
687 623 msgstr ""
688 624
689 -#: src/content-graph/panel.ts:666
690 -#: src/content-graph/panel.ts:770
691 -#: src/content-graph/panel.ts:867
625 +#: src/content-graph/panel.ts:668
626 +#: src/content-graph/panel.ts:772
627 +#: src/content-graph/panel.ts:868
692 628 #: src/content-graph/panel.ts:899
693 629 msgid "Open in WordPress"
694 630 msgstr ""
695 631
696 -#: src/content-graph/panel.ts:691
697 -#: src/posts-window/index.ts:548
632 +#: src/content-graph/panel.ts:693
698 633 msgid "Parent"
699 634 msgstr ""
700 635
701 -#: src/content-graph/panel.ts:701
702 -#: src/my-wordpress/media-preview.ts:232
703 -#: src/posts-window/categories-mindmap.ts:2342
704 -#: src/posts-window/categories-mindmap.ts:2528
705 -#: src/posts-window/tags-cloud.ts:1654
706 -#: src/posts-window/tags-cloud.ts:1845
707 -#: src/settings/sections/help.ts:250
636 +#: src/content-graph/panel.ts:703
637 +#: src/plugins/my-wordpress-woocommerce/index.ts:875
638 +#: includes/agents/privacy.php:69
708 639 msgid "Description"
709 640 msgstr ""
710 641
711 -#: src/content-graph/panel.ts:715
712 -#: src/desktop-files/preview.ts:490
713 -#: src/my-wordpress/index.ts:3040
642 +#: src/content-graph/panel.ts:717
643 +#: src/desktop-files/preview.ts:477
714 644 msgid "Authors"
715 645 msgstr ""
716 646
717 -#: src/content-graph/panel.ts:731
647 +#: src/content-graph/panel.ts:733
718 648 msgid "Top authors"
719 649 msgstr ""
720 650
721 -#: src/content-graph/panel.ts:739
651 +#: src/content-graph/panel.ts:741
722 652 msgid "Co-occurring"
723 653 msgstr ""
724 654
725 -#: src/content-graph/panel.ts:753
726 -#: src/my-wordpress/index.ts:3245
655 +#: src/content-graph/panel.ts:755
727 656 msgid "First post"
728 657 msgstr ""
729 658
730 -#: src/content-graph/panel.ts:757
659 +#: src/content-graph/panel.ts:759
731 660 msgid "Latest post"
732 661 msgstr ""
733 662
734 -#: src/content-graph/panel.ts:808
663 +#: src/content-graph/panel.ts:809
735 664 msgid "comments"
736 665 msgstr ""
737 666
738 -#: src/content-graph/panel.ts:815
667 +#: src/content-graph/panel.ts:816
739 668 msgid "—"
740 669 msgstr ""
741 670
742 -#: src/content-graph/panel.ts:817
743 -#: src/plugins-window/installed-detail.ts:504
744 -#: src/plugins-window/installed-view.ts:311
671 +#: src/content-graph/panel.ts:818
672 +#: src/plugins/my-wordpress-woocommerce/index.ts:812
673 +#: src/plugins/my-wordpress-woocommerce/index.ts:866
674 +#: apps/my-wordpress/parts/lists.php:517
745 675 msgid "Status"
746 676 msgstr ""
747 677
748 -#: src/content-graph/panel.ts:912
749 -#: src/content-graph/panel.ts:945
750 -#: src/content-graph/satellites.ts:384
678 +#: src/content-graph/panel.ts:911
679 +#: src/content-graph/panel.ts:944
680 +#: src/content-graph/satellites.ts:383
751 681 msgid "Revision"
752 682 msgstr ""
753 683
754 -#: src/content-graph/panel.ts:937
684 +#: src/content-graph/panel.ts:936
685 +#: src/window/index.ts:3993
755 686 msgid "Saved"
756 687 msgstr ""
757 688
758 -#: src/content-graph/panel.ts:942
689 +#: src/content-graph/panel.ts:941
759 690 msgid "Open revision in WordPress"
760 691 msgstr ""
761 692
762 -#: src/content-graph/panel.ts:1131
693 +#: src/content-graph/panel.ts:1130
763 694 msgid "Milestones"
764 695 msgstr ""
765 696
766 697 #. %d: number of comment replies.
767 -#: src/content-graph/panel.ts:1162
768 -msgid "Replies (%d)"
769 -msgstr ""
698 +#: src/content-graph/panel.ts:1161
699 +msgid "Reply (%d)"
700 +msgid_plural "Replies (%d)"
701 +msgstr[0] ""
702 +msgstr[1] ""
770 703
771 -#: src/content-graph/panel.ts:1186
704 +#: src/content-graph/panel.ts:1185
772 705 msgid "Loading details…"
773 706 msgstr ""
774 707
775 -#: src/content-graph/panel.ts:1244
776 -#: src/my-wordpress/index.ts:1844
777 -#: src/my-wordpress/index.ts:1923
708 +#: src/content-graph/panel.ts:1245
709 +#: src/ui/inline-loader.ts:169
710 +#: src/widgets/layer.ts:545
778 711 msgid "Loading…"
779 712 msgstr ""
780 713
781 714 #. 1: taxonomy label (e.g. Category, Tag). 2: post count for the term.
782 -#. 1: month label, 2: post count.
783 -#: src/content-graph/satellites.ts:356
784 -#: src/my-wordpress/index.ts:2858
715 +#: src/content-graph/satellites.ts:355
785 716 msgid "%1$s · %2$d posts"
786 717 msgstr ""
787 718
788 -#: src/content-graph/scene.ts:999
719 +#: src/content-graph/scene.ts:1340
789 720 msgid "Uncategorized"
790 721 msgstr ""
791 722
792 -#: src/content-graph/scene.ts:1006
723 +#: src/content-graph/scene.ts:1350
793 724 msgid "Untagged"
794 725 msgstr ""
795 726
796 -#: src/content-graph/scene.ts:1014
797 -#: src/plugins-window/installed-detail.ts:237
727 +#: src/content-graph/scene.ts:1361
798 728 msgid "Unknown author"
799 729 msgstr ""
800 730
801 -#: src/content-graph/scene.ts:1021
802 -#: src/content-graph/scene.ts:1027
731 +#: src/content-graph/scene.ts:1368
732 +#: src/content-graph/scene.ts:1374
803 733 msgid "Undated"
804 734 msgstr ""
805 735
806 -#: src/content-graph/toolbar.ts:77
807 -msgid "Search nodes…"
736 +#: src/content-graph/toolbar.ts:57
737 +msgid "Show post types"
808 738 msgstr ""
809 739
810 -#: src/content-graph/toolbar.ts:80
740 +#: src/content-graph/toolbar.ts:92
811 741 msgid "Search posts and pages in the graph"
812 742 msgstr ""
813 743
814 -#: src/content-graph/toolbar.ts:146
744 +#: src/content-graph/toolbar.ts:96
745 +msgid "Search nodes…"
746 +msgstr ""
747 +
748 +#: src/content-graph/toolbar.ts:168
815 749 msgid "Group by"
816 750 msgstr ""
817 751
818 -#: src/content-graph/toolbar.ts:147
752 +#: src/content-graph/toolbar.ts:169
819 753 msgid "Group posts by a shared facet"
820 754 msgstr ""
821 755
822 -#: src/content-graph/toolbar.ts:180
756 +#: src/content-graph/toolbar.ts:201
823 757 msgid "Fit"
824 758 msgstr ""
825 759
826 -#: src/content-graph/toolbar.ts:181
760 +#: src/content-graph/toolbar.ts:202
827 761 msgid "Fit graph to view"
828 762 msgstr ""
829 763
830 -#: src/content-graph/toolbar.ts:149
764 +#: src/content-graph/toolbar.ts:171
831 765 msgid "No grouping"
832 766 msgstr ""
833 767
834 -#: src/content-graph/toolbar.ts:150
768 +#: src/content-graph/toolbar.ts:172
835 769 msgid "Group by category"
836 770 msgstr ""
837 771
838 -#: src/content-graph/toolbar.ts:151
772 +#: src/content-graph/toolbar.ts:173
839 773 msgid "Group by tag"
840 774 msgstr ""
841 775
842 -#: src/content-graph/toolbar.ts:152
776 +#: src/content-graph/toolbar.ts:174
843 777 msgid "Group by author"
844 778 msgstr ""
845 779
846 -#: src/content-graph/toolbar.ts:153
780 +#: src/content-graph/toolbar.ts:175
847 781 msgid "Group by year"
848 782 msgstr ""
849 783
850 -#: src/content-graph/toolbar.ts:154
784 +#: src/content-graph/toolbar.ts:176
851 785 msgid "Group by year-month"
852 786 msgstr ""
853 787
788 +#: src/core/rest-failure.ts:93
789 +msgid "Could not reach the site. Check your connection and try again."
790 +msgstr ""
791 +
792 +#: src/core/rest-failure.ts:179
793 +msgid "Your session has expired. Reload the page and try again."
794 +msgstr ""
795 +
796 +#: src/core/rest-failure.ts:182
797 +msgid "The site sent an unreadable reply. Reload the page to check whether the change went through."
798 +msgstr ""
799 +
800 +#: src/core/rest-failure.ts:194
801 +msgid "It no longer exists. Reload the page to catch up."
802 +msgstr ""
803 +
804 +#. %d: HTTP status code.
805 +#: src/core/rest-failure.ts:199
806 +msgid "The server answered with error %d."
807 +msgstr ""
808 +
809 +#. %d: HTTP status code.
810 +#: src/core/rest-failure.ts:206
811 +msgid "The server refused the request (HTTP %d)."
812 +msgstr ""
813 +
814 +#: src/deactivation-feedback/index.ts:53
815 +msgid "It changed WordPress too much"
816 +msgstr ""
817 +
818 +#: src/deactivation-feedback/index.ts:54
819 +msgid "I’m missing features I need"
820 +msgstr ""
821 +
822 +#: src/deactivation-feedback/index.ts:55
823 +msgid "It’s too buggy or unstable"
824 +msgstr ""
825 +
826 +#: src/deactivation-feedback/index.ts:56
827 +#: includes/my-wordpress/integrations/woocommerce.php:240
828 +msgid "Other"
829 +msgstr ""
830 +
831 +#: src/deactivation-feedback/index.ts:110
832 +msgid "Before you go, what didn't work?"
833 +msgstr ""
834 +
835 +#: src/deactivation-feedback/index.ts:115
836 +msgid "Optional. One answer helps us fix what sent you away."
837 +msgstr ""
838 +
839 +#: src/deactivation-feedback/index.ts:142
840 +msgid "Details (optional)"
841 +msgstr ""
842 +
843 +#: src/deactivation-feedback/index.ts:143
844 +#: src/deactivation-feedback/index.ts:190
845 +msgid "Anything else? (optional)"
846 +msgstr ""
847 +
848 +#: src/deactivation-feedback/index.ts:148
849 +msgid "What we send: your answer, the plugin, WordPress and PHP versions, your site language, and a few anonymous site facts listed in the plugin readme. Nothing that identifies you or your site."
850 +msgstr ""
851 +
852 +#: src/deactivation-feedback/index.ts:160
853 +msgid "Skip and deactivate"
854 +msgstr ""
855 +
856 +#: src/deactivation-feedback/index.ts:166
857 +msgid "Send and deactivate"
858 +msgstr ""
859 +
860 +#: src/deactivation-feedback/index.ts:186
861 +msgid "Which page or plugin?"
862 +msgstr ""
863 +
864 +#: src/deactivation-feedback/index.ts:188
865 +msgid "Which features?"
866 +msgstr ""
867 +
868 +#: src/deactivation-feedback/index.ts:299
869 +msgid "Sending…"
870 +msgstr ""
871 +
872 +#: src/desktop-files/breadcrumbs.ts:66
854 873 #: src/desktop-files/breadcrumbs.ts:67
855 -#: src/desktop-files/breadcrumbs.ts:68
874 +#: src/workspaces/wizard.ts:1031
856 875 msgid "Back"
857 876 msgstr ""
858 877
859 -#: src/desktop-files/breadcrumbs.ts:88
878 +#: src/desktop-files/breadcrumbs.ts:87
860 879 msgid "Breadcrumb"
861 880 msgstr ""
862 881
863 -#: src/desktop-files/preview.ts:633
882 +#: src/desktop-files/built-in-openers.ts:118
883 +#: includes/agents/run-window.php:96
884 +msgid "Agent chat"
885 +msgstr ""
886 +
887 +#: src/desktop-files/preview.ts:634
888 +#: includes/desktop-files/built-in-types.php:36
889 +msgid "Uploaded file"
890 +msgstr ""
891 +
892 +#: src/desktop-files/preview.ts:653
893 +msgid "No preview available for this file type."
894 +msgstr ""
895 +
896 +#: src/desktop-files/preview.ts:700
897 +#: includes/desktop-files/media-library.php:293
898 +msgid "Download"
899 +msgstr ""
900 +
901 +#: src/desktop-files/preview.ts:717
864 902 msgid "(folder)"
865 903 msgstr ""
866 904
867 -#: src/desktop-files/preview.ts:637
905 +#: src/desktop-files/preview.ts:721
868 906 msgid "Double-click to open."
869 907 msgstr ""
870 908
871 -#: src/desktop-files/preview.ts:648
909 +#: src/desktop-files/preview.ts:732
872 910 msgid "Shortcut"
873 911 msgstr ""
874 912
875 -#: src/desktop-files/preview.ts:652
913 +#: src/desktop-files/preview.ts:736
876 914 msgid "Plugin shortcut. Double-click to open."
877 915 msgstr ""
878 916
879 -#: src/desktop-files/preview.ts:663
880 -#: includes/desktop-files/built-in-types.php:57
917 +#: src/desktop-files/preview.ts:747
918 +#: includes/desktop-files/built-in-types.php:60
881 919 msgid "Bookmark"
882 920 msgstr ""
883 921
884 922 #. %s is a file-type slug.
885 -#: src/desktop-files/preview.ts:689
923 +#: src/desktop-files/preview.ts:773
886 924 msgid "Type: %s"
887 925 msgstr ""
888 926
889 -#: src/desktop-files/preview.ts:696
927 +#: src/desktop-files/preview.ts:780
890 928 msgid "The underlying entity is no longer available."
891 929 msgstr ""
892 930
893 -#: src/desktop-files/preview.ts:747
894 -#: src/my-wordpress/index.ts:900
895 -#: src/my-wordpress/index.ts:1009
896 -#: src/my-wordpress/index.ts:1449
897 -#: src/my-wordpress/index.ts:1625
898 -#: src/my-wordpress/index.ts:1941
899 -#: src/my-wordpress/index.ts:3914
900 -#: src/my-wordpress/index.ts:4017
901 -#: src/my-wordpress/index.ts:3655
902 -#: src/my-wordpress/media-list.ts:600
903 -#: src/my-wordpress/media-list.ts:699
931 +#: src/desktop-files/preview.ts:831
904 932 msgid "Unknown error."
905 933 msgstr ""
906 934
907 -#: src/desktop-files/preview.ts:776
908 -#: src/my-wordpress/index.ts:1892
935 +#: src/desktop-files/preview.ts:860
909 936 msgid "Select an item to preview it here."
910 937 msgstr ""
911 938
912 -#: src/desktop-files/preview.ts:269
913 -#: src/my-wordpress/index.ts:1506
939 +#. %d: number of selected items.
940 +#: src/desktop-files/preview.ts:887
941 +msgid "%d items selected"
942 +msgstr ""
943 +
944 +#: src/desktop-files/preview.ts:257
914 945 msgid "Explore details"
915 946 msgstr ""
916 947
917 -#: src/desktop-files/preview.ts:270
918 -#: src/my-wordpress/index.ts:1507
948 +#: src/desktop-files/preview.ts:258
919 949 msgid "See author, comments, categories, tags, attached media, and revisions for this entry."
920 950 msgstr ""
921 951
922 -#: src/desktop-files/preview.ts:290
923 -#: src/my-wordpress/index.ts:1519
924 -#: src/my-wordpress/index.ts:3461
925 -#: src/my-wordpress/media-detail.ts:166
952 +#: src/desktop-files/preview.ts:277
926 953 msgid "Open in editor"
927 954 msgstr ""
928 955
929 -#: src/desktop-files/recycle-bin-targets.ts:156
930 -#: src/my-wordpress/index.ts:3471
931 -#: src/my-wordpress/index.ts:3638
932 -#: src/my-wordpress/index.ts:3644
956 +#: src/desktop-files/recycle-bin-targets.ts:142
957 +#: src/notes/layer.ts:628
958 +#: src/notes/layer.ts:940
959 +#: src/plugins/drafts-widget/index.ts:708
960 +#: src/plugins/drafts-widget/index.ts:758
933 961 msgid "Move to Trash"
934 962 msgstr ""
935 963
936 -#: src/desktop-icons.ts:324
964 +#: src/desktop-icons.ts:434
937 965 msgid "Desktop icons"
938 966 msgstr ""
939 967
940 968 #. %d is the number of pending items in a desktop-icon badge.
941 969 #. %d is the number of pending items in a dock badge.
942 -#: src/desktop-icons.ts:415
943 -#: src/dock.ts:2170
944 -#: src/dock.ts:2183
970 +#: src/desktop-icons.ts:539
971 +#: src/dock.ts:2899
972 +#: src/dock.ts:2912
945 973 msgid "%d notification"
946 974 msgid_plural "%d notifications"
947 975 msgstr[0] ""
948 976 msgstr[1] ""
949 977
950 -#: src/dock-peek/built-in-renderers.ts:106
978 +#: src/desktop-themes/apply.ts:226
979 +msgid "Could not load that desktop theme — the previous one is still showing."
980 +msgstr ""
981 +
982 +#: src/desktop-themes/apply.ts:230
983 +#: src/ui/inline-loader.ts:257
984 +msgid "Retry"
985 +msgstr ""
986 +
987 +#. %1$s is the workspace name, %2$d the windows kept, %3$d the windows on the desk.
988 +#: src/desktop.ts:2853
989 +msgid "%1$s will open like this — the top %2$d of %3$d windows, where they are."
990 +msgstr ""
991 +
992 +#. %1$s is the workspace name, %2$d a number of windows.
993 +#: src/desktop.ts:2861
994 +msgid "%1$s will open like this — %2$d windows, where they are."
995 +msgstr ""
996 +
997 +#. %s is an admin menu title (e.g. "Appearance").
998 +#: src/dock-constellation/index.ts:860
999 +msgid "%s menu"
1000 +msgstr ""
1001 +
1002 +#: src/dock-constellation/index.ts:1025
1003 +msgid "Open windows"
1004 +msgstr ""
1005 +
1006 +#. %d is a count of currently-open windows.
1007 +#: src/dock-constellation/index.ts:1030
1008 +msgid "%d open window"
1009 +msgid_plural "%d open windows"
1010 +msgstr[0] ""
1011 +msgstr[1] ""
1012 +
1013 +#: src/dock-constellation/index.ts:1060
1014 +msgid "Minimized"
1015 +msgstr ""
1016 +
1017 +#: src/dock-constellation/index.ts:1060
1018 +#: src/dock-constellation/index.ts:1087
1019 +#: src/plugins/my-wordpress-woocommerce/index.ts:747
1020 +#: src/plugins/my-wordpress-woocommerce/index.ts:835
1021 +#: src/plugins/my-wordpress-woocommerce/index.ts:912
1022 +#: src/plugins/my-wordpress-woocommerce/index.ts:1051
1023 +#: src/window/tabs.ts:498
1024 +#: apps/network/network.os.php:153
1025 +#: apps/station-home/parts/view.php:373
1026 +msgid "Open"
1027 +msgstr ""
1028 +
1029 +#: src/dock-constellation/index.ts:1139
1030 +msgid "(opens in a new tab)"
1031 +msgstr ""
1032 +
1033 +#: src/dock-peek/built-in-renderers.ts:104
951 1034 msgid "System Preferences"
952 1035 msgstr ""
953 1036
954 -#: src/dock-peek/built-in-renderers.ts:172
955 -msgid "Recycle Bin — empty"
1037 +#: src/dock-peek/built-in-renderers.ts:170
1038 +msgid "Trash — empty"
956 1039 msgstr ""
957 1040
958 -#: src/dock-peek/built-in-renderers.ts:174
1041 +#: src/dock-peek/built-in-renderers.ts:172
959 1042 msgid "1 item"
960 1043 msgstr ""
961 1044
962 1045 #. %s is the dock item's admin-page title (e.g., "Posts")
963 -#: src/dock-peek/index.ts:230
1046 +#: src/dock-peek/index.ts:295
964 1047 msgid "%s — open windows"
965 1048 msgstr ""
966 1049
967 1050 #. %s is the admin-page title (e.g., "Posts")
968 -#: src/dock-peek/index.ts:457
1051 +#: src/dock-peek/index.ts:605
969 1052 msgid "New %s"
970 1053 msgstr ""
971 1054
972 1055 #. %d is the number of pending updates / items.
973 -#: src/dock.ts:952
1056 +#: src/dock.ts:1404
974 1057 msgid "%d update"
975 1058 msgid_plural "%d updates"
976 1059 msgstr[0] ""
977 1060 msgstr[1] ""
978 1061
979 -#: src/drag/ghost.ts:220
1062 +#: src/drag/ghost.ts:218
980 1063 msgid "Drop here to create shortcut"
981 1064 msgstr ""
982 1065
983 -#: src/drag/ghost.ts:223
1066 +#: src/drag/ghost.ts:221
984 1067 msgid "Drop here to move"
985 1068 msgstr ""
986 1069
987 -#: src/drag/ghost.ts:225
1070 +#: src/drag/ghost.ts:223
988 1071 msgid "Drop here"
989 1072 msgstr ""
990 1073
991 -#: src/drag/ghost.ts:229
1074 +#: src/drag/ghost.ts:227
992 1075 msgid "Can’t drop here"
993 1076 msgstr ""
994 1077
995 -#: src/drag/ghost.ts:234
1078 +#: src/drag/ghost.ts:232
996 1079 msgid "Drop on the desktop or a folder"
997 1080 msgstr ""
998 1081
999 -#: src/drag/ghost.ts:240
1082 +#: src/drag/ghost.ts:238
1000 1083 msgid "Drop in a folder"
1001 1084 msgstr ""
1002 1085
1003 -#: src/effects/registry.ts:202
1086 +#: src/editor-preview/index.ts:608
1087 +#: src/editor-preview/index.ts:491
1088 +msgid "Preview"
1089 +msgstr ""
1090 +
1091 +#: src/editor-preview/index.ts:622
1092 +msgid "Save the post to enable its preview"
1093 +msgstr ""
1094 +
1095 +#: src/editor-preview/index.ts:630
1096 +msgid "The preview opens once the post has been saved."
1097 +msgstr ""
1098 +
1099 +#: src/editor-preview/index.ts:454
1100 +msgid "No preview is available for this content."
1101 +msgstr ""
1102 +
1103 +#: src/editor-preview/index.ts:476
1104 +msgid "Couldn't save your latest changes — the preview shows the last saved version."
1105 +msgstr ""
1106 +
1107 +#. %s: post title.
1108 +#: src/editor-preview/index.ts:494
1109 +msgid "Preview: %s"
1110 +msgstr ""
1111 +
1112 +#: src/effects/registry.ts:200
1004 1113 msgid "Darken"
1005 1114 msgstr ""
1006 1115
1007 -#: src/effects/registry.ts:203
1116 +#: src/effects/registry.ts:201
1008 1117 msgid "Dim unfocused windows so the focused one stands out."
1009 1118 msgstr ""
1010 1119
1011 -#: src/effects/registry.ts:209
1120 +#: src/effects/registry.ts:207
1012 1121 msgid "Frost"
1013 1122 msgstr ""
1014 1123
1015 -#: src/effects/registry.ts:210
1124 +#: src/effects/registry.ts:208
1016 1125 msgid "Throw unfocused windows out of focus — a soft, frosted-glass blur, as if you were looking at them through an iced-over pane."
1017 1126 msgstr ""
1018 1127
1019 -#: src/effects/registry.ts:218
1128 +#: src/effects/registry.ts:216
1020 1129 msgid "Grayscale"
1021 1130 msgstr ""
1022 1131
1023 -#: src/effects/registry.ts:219
1132 +#: src/effects/registry.ts:217
1024 1133 msgid "Drain the colour from unfocused windows so the focused one is the only thing still in colour — your eye snaps right to it."
1025 1134 msgstr ""
1026 1135
1027 -#: src/exit-desktop-mode.ts:41
1028 -msgid "Exit Desktop Mode"
1136 +#: src/exit-openstation.ts:53
1137 +msgid "Exit OpenStation"
1029 1138 msgstr ""
1030 1139
1140 +#: src/games/alphabet-soup/game.ts:88
1141 +msgid "Time Attack"
1142 +msgstr ""
1143 +
1144 +#: src/games/alphabet-soup/game.ts:88
1145 +msgid "Daily"
1146 +msgstr ""
1147 +
1148 +#: src/games/alphabet-soup/game.ts:93
1149 +msgid "90 seconds on the clock — every word buys you more."
1150 +msgstr ""
1151 +
1152 +#. %s: number of waves in a Daily run.
1153 +#: src/games/alphabet-soup/game.ts:96
1154 +msgid "%s relaxed waves. No clock pressure, just streaks."
1155 +msgstr ""
1156 +
1157 +#: src/games/alphabet-soup/game.ts:104
1158 +msgid "Big"
1159 +msgstr ""
1160 +
1161 +#: src/games/alphabet-soup/game.ts:106
1162 +#: src/games/inkfall/game.ts:60
1163 +msgid "Medium"
1164 +msgstr ""
1165 +
1166 +#: src/games/alphabet-soup/game.ts:108
1167 +msgid "Small"
1168 +msgstr ""
1169 +
1170 +#: src/games/alphabet-soup/game.ts:228
1171 +#: src/games/inkfall/game.ts:139
1172 +msgid "Mute sound effects"
1173 +msgstr ""
1174 +
1175 +#: src/games/alphabet-soup/game.ts:229
1176 +#: src/games/inkfall/game.ts:140
1177 +msgid "Unmute sound effects"
1178 +msgstr ""
1179 +
1180 +#. 1: challenger display name, 2: score to beat.
1181 +#: src/games/alphabet-soup/game.ts:247
1182 +#: src/games/inkfall/game.ts:158
1183 +msgid "Beat %1$s: %2$s"
1184 +msgstr ""
1185 +
1186 +#: src/games/alphabet-soup/game.ts:288
1187 +msgid "Warming up the soup…"
1188 +msgstr ""
1189 +
1190 +#. %s: current score.
1191 +#: src/games/alphabet-soup/game.ts:329
1192 +#: src/games/inkfall/game.ts:214
1193 +msgid "Score %s"
1194 +msgstr ""
1195 +
1196 +#. 1: current wave number, 2: mode label.
1197 +#: src/games/alphabet-soup/game.ts:346
1198 +msgid "Wave %1$s · %2$s"
1199 +msgstr ""
1200 +
1201 +#. %s: number of hidden words.
1202 +#: src/games/alphabet-soup/game.ts:361
1203 +msgid "Find %s words"
1204 +msgstr ""
1205 +
1206 +#. %s: wave number.
1207 +#: src/games/alphabet-soup/game.ts:405
1208 +msgid "Wave %s"
1209 +msgstr ""
1210 +
1211 +#: src/games/alphabet-soup/game.ts:426
1212 +#: src/games/alphabet-soup/game.ts:508
1213 +msgid "Soup finished!"
1214 +msgstr ""
1215 +
1216 +#: src/games/alphabet-soup/game.ts:505
1217 +#: src/games/inkfall/game.ts:341
1218 +msgid "Game Over — challenge beaten!"
1219 +msgstr ""
1220 +
1221 +#: src/games/alphabet-soup/game.ts:506
1222 +#: src/games/inkfall/game.ts:342
1223 +msgid "Game Over — challenge missed."
1224 +msgstr ""
1225 +
1226 +#: src/games/alphabet-soup/game.ts:510
1227 +#: src/plugins/focus-timer-widget/index.ts:256
1228 +msgid "Time’s up!"
1229 +msgstr ""
1230 +
1231 +#. 1: score, 2: words found, 3: accuracy percent, 4: best streak, 5: wave reached.
1232 +#: src/games/alphabet-soup/game.ts:518
1233 +msgid "Score %1$s — %2$s words, %3$s%% accuracy, best streak %4$s, wave %5$s."
1234 +msgstr ""
1235 +
1236 +#: src/games/alphabet-soup/game.ts:531
1237 +#: src/games/alphabet-soup/game.ts:566
1238 +#: src/games/alphabet-soup/game.ts:707
1239 +#: src/games/alphabet-soup/index.ts:22
1240 +#: includes/games/alphabet-soup.php:53
1241 +msgid "Alphabet Soup"
1242 +msgstr ""
1243 +
1244 +#: src/games/alphabet-soup/game.ts:534
1245 +msgid "points"
1246 +msgstr ""
1247 +
1248 +#: src/games/alphabet-soup/game.ts:536
1249 +#: src/games/alphabet-soup/index.ts:28
1250 +#: src/games/inkfall/index.ts:28
1251 +#: apps/my-wordpress/parts/lists.php:521
1252 +#: includes/games/alphabet-soup.php:86
1253 +#: includes/games/inkfall.php:74
1254 +msgid "Words"
1255 +msgstr ""
1256 +
1257 +#: src/games/alphabet-soup/game.ts:537
1258 +#: src/games/alphabet-soup/index.ts:29
1259 +#: src/games/inkfall/index.ts:29
1260 +#: includes/games/alphabet-soup.php:91
1261 +#: includes/games/inkfall.php:79
1262 +msgid "WPM"
1263 +msgstr ""
1264 +
1265 +#: src/games/alphabet-soup/game.ts:539
1266 +#: src/games/alphabet-soup/index.ts:30
1267 +#: src/games/inkfall/index.ts:30
1268 +#: includes/games/alphabet-soup.php:96
1269 +#: includes/games/inkfall.php:84
1270 +msgid "Accuracy"
1271 +msgstr ""
1272 +
1273 +#: src/games/alphabet-soup/game.ts:542
1274 +#: src/games/alphabet-soup/index.ts:31
1275 +#: includes/games/alphabet-soup.php:101
1276 +msgid "Streak"
1277 +msgstr ""
1278 +
1279 +#: src/games/alphabet-soup/game.ts:543
1280 +#: src/games/alphabet-soup/index.ts:32
1281 +#: includes/games/alphabet-soup.php:106
1282 +msgid "Wave"
1283 +msgstr ""
1284 +
1285 +#: src/games/alphabet-soup/game.ts:545
1286 +msgid "WordPress OpenStation"
1287 +msgstr ""
1288 +
1289 +#: src/games/alphabet-soup/game.ts:560
1290 +msgid "Share card"
1291 +msgstr ""
1292 +
1293 +#: src/games/alphabet-soup/game.ts:573
1294 +msgid "Shared!"
1295 +msgstr ""
1296 +
1297 +#: src/games/alphabet-soup/game.ts:577
1298 +msgid "Card copied to your clipboard."
1299 +msgstr ""
1300 +
1301 +#: src/games/alphabet-soup/game.ts:580
1302 +msgid "Card saved as an image."
1303 +msgstr ""
1304 +
1305 +#: src/games/alphabet-soup/game.ts:584
1306 +msgid "The card could not be shared."
1307 +msgstr ""
1308 +
1309 +#: src/games/alphabet-soup/game.ts:594
1310 +msgid "Replay run — share cards only go to the first run of each puzzle. A fresh soup is served tomorrow."
1311 +msgstr ""
1312 +
1313 +#: src/games/alphabet-soup/game.ts:602
1314 +#: src/games/inkfall/game.ts:362
1315 +msgid "Saving your score…"
1316 +msgstr ""
1317 +
1318 +#: src/games/alphabet-soup/game.ts:606
1319 +#: src/games/inkfall/game.ts:366
1320 +msgid "Score saved to the scoreboard."
1321 +msgstr ""
1322 +
1323 +#: src/games/alphabet-soup/game.ts:609
1324 +#: src/games/inkfall/game.ts:369
1325 +msgid "Your score could not be saved."
1326 +msgstr ""
1327 +
1328 +#: src/games/alphabet-soup/game.ts:618
1329 +#: src/games/inkfall/game.ts:378
1330 +msgid "Play again"
1331 +msgstr ""
1332 +
1333 +#: src/games/alphabet-soup/game.ts:624
1334 +msgid "Change mode"
1335 +msgstr ""
1336 +
1337 +#: src/games/alphabet-soup/game.ts:675
1338 +msgid "Replay today’s soup?"
1339 +msgstr ""
1340 +
1341 +#. 1: mode label (Daily / Time Attack), 2: board dimensions (e.g. 12×12).
1342 +#: src/games/alphabet-soup/game.ts:678
1343 +msgid "You already played today’s %1$s (%2$s). The word positions can be memorized, so replays don’t earn a share card — that stays with your first run."
1344 +msgstr ""
1345 +
1346 +#: src/games/alphabet-soup/game.ts:682
1347 +msgid "Replay anyway"
1348 +msgstr ""
1349 +
1350 +#: src/games/alphabet-soup/game.ts:683
1351 +#: includes/welcome-dialog.php:156
1352 +msgid "Not now"
1353 +msgstr ""
1354 +
1355 +#. %s: today's puzzle date (dd-mm-yyyy).
1356 +#: src/games/alphabet-soup/game.ts:714
1357 +msgid "One pot, whole world: everyone gets the same soup today (%s). Drag across the letters to fish the words out."
1358 +msgstr ""
1359 +
1360 +#. 1: challenger display name, 2: score to beat.
1361 +#: src/games/alphabet-soup/game.ts:724
1362 +#: src/games/inkfall/game.ts:448
1363 +msgid "Challenge from %1$s — beat %2$s."
1364 +msgstr ""
1365 +
1366 +#: src/games/alphabet-soup/game.ts:735
1367 +msgid "Board size"
1368 +msgstr ""
1369 +
1370 +#: src/games/alphabet-soup/game.ts:779
1371 +msgid "Played today — replays aren’t shareable"
1372 +msgstr ""
1373 +
1374 +#: src/games/alphabet-soup/game.ts:801
1375 +#: src/games/inkfall/game.ts:488
1376 +msgid "Paused — click to resume."
1377 +msgstr ""
1378 +
1379 +#: src/games/alphabet-soup/game.ts:1024
1380 +msgid "Alphabet Soup could not start."
1381 +msgstr ""
1382 +
1383 +#: src/games/alphabet-soup/index.ts:25
1384 +#: src/games/inkfall/index.ts:26
1385 +#: includes/games/alphabet-soup.php:71
1386 +#: includes/games/inkfall.php:64
1387 +msgid "Score"
1388 +msgstr ""
1389 +
1390 +#: src/games/alphabet-soup/index.ts:26
1391 +#: includes/games/alphabet-soup.php:76
1392 +msgid "Mode"
1393 +msgstr ""
1394 +
1395 +#: src/games/alphabet-soup/index.ts:27
1396 +#: apps/my-wordpress/parts/lists.php:489
1397 +#: includes/games/alphabet-soup.php:81
1398 +msgid "Size"
1399 +msgstr ""
1400 +
1401 +#: src/games/alphabet-soup/index.ts:33
1402 +#: src/games/inkfall/index.ts:31
1403 +#: includes/games/alphabet-soup.php:111
1404 +#: includes/games/inkfall.php:89
1405 +msgid "Time"
1406 +msgstr ""
1407 +
1408 +#: src/games/challenge-dialog.ts:60
1409 +msgid "Send a challenge"
1410 +msgstr ""
1411 +
1412 +#. 1: game title, 2: score.
1413 +#: src/games/challenge-dialog.ts:70
1414 +msgid "Challenge someone to beat your %1$s score of %2$s."
1415 +msgstr ""
1416 +
1417 +#: src/games/challenge-dialog.ts:77
1418 +msgid "Find a player…"
1419 +msgstr ""
1420 +
1421 +#: src/games/challenge-dialog.ts:93
1422 +#: src/item-visibility-menu.ts:426
1423 +#: src/workspaces/wizard.ts:1024
1424 +msgid "Cancel"
1425 +msgstr ""
1426 +
1427 +#: src/games/challenge-dialog.ts:97
1428 +msgid "Send challenge"
1429 +msgstr ""
1430 +
1431 +#. %s: opponent display name.
1432 +#: src/games/challenge-dialog.ts:157
1433 +msgid "Challenge sent to %s."
1434 +msgstr ""
1435 +
1436 +#: src/games/challenge-dialog.ts:170
1437 +msgid "Could not send the challenge."
1438 +msgstr ""
1439 +
1440 +#. 1: challenger display name, 2: game title/slug, 3: score.
1441 +#: src/games/challenges-client.ts:70
1442 +msgid "%1$s challenged you to %2$s — beat %3$s!"
1443 +msgstr ""
1444 +
1445 +#: src/games/challenges-client.ts:76
1446 +msgid "Game challenge"
1447 +msgstr ""
1448 +
1449 +#: src/games/challenges-client.ts:85
1450 +#: src/games/challenges-view.ts:170
1451 +msgid "Accept & Play"
1452 +msgstr ""
1453 +
1454 +#: src/games/challenges-client.ts:92
1455 +#: src/games/challenges-view.ts:179
1456 +msgid "Could not accept the challenge."
1457 +msgstr ""
1458 +
1459 +#. 1: recipient display name, 2: their score, 3: the score to beat.
1460 +#: src/games/challenges-client.ts:104
1461 +msgid "%1$s beat your score: %2$s vs your %3$s."
1462 +msgstr ""
1463 +
1464 +#. 1: recipient display name, 2: their score, 3: the score to beat.
1465 +#: src/games/challenges-client.ts:107
1466 +msgid "%1$s did not beat your score: %2$s vs your %3$s."
1467 +msgstr ""
1468 +
1469 +#: src/games/challenges-client.ts:116
1470 +msgid "Challenge finished"
1471 +msgstr ""
1472 +
1473 +#. 1: challenger name, 2: game title, 3: score.
1474 +#: src/games/challenges-view.ts:48
1475 +msgid "%1$s challenged you to %2$s — beat %3$s."
1476 +msgstr ""
1477 +
1478 +#. 1: recipient name, 2: game title, 3: score.
1479 +#: src/games/challenges-view.ts:56
1480 +msgid "Waiting for %1$s to accept your %2$s challenge (%3$s)."
1481 +msgstr ""
1482 +
1483 +#. 1: game title, 2: score.
1484 +#: src/games/challenges-view.ts:66
1485 +msgid "You accepted — play %1$s and beat %2$s!"
1486 +msgstr ""
1487 +
1488 +#. 1: recipient name, 2: game title.
1489 +#: src/games/challenges-view.ts:73
1490 +msgid "%1$s accepted your %2$s challenge and is playing."
1491 +msgstr ""
1492 +
1493 +#. 1: challenger name, 2: game title.
1494 +#: src/games/challenges-view.ts:82
1495 +msgid "You declined %1$s’s %2$s challenge."
1496 +msgstr ""
1497 +
1498 +#. 1: recipient name, 2: game title.
1499 +#: src/games/challenges-view.ts:89
1500 +msgid "%1$s declined your %2$s challenge."
1501 +msgstr ""
1502 +
1503 +#. 1: game title, 2: result score, 3: target score.
1504 +#: src/games/challenges-view.ts:102
1505 +msgid "You beat the %1$s challenge: %2$s vs %3$s."
1506 +msgstr ""
1507 +
1508 +#. 1: game title, 2: result score, 3: target score.
1509 +#: src/games/challenges-view.ts:110
1510 +msgid "You missed the %1$s challenge: %2$s vs %3$s."
1511 +msgstr ""
1512 +
1513 +#. 1: recipient name, 2: result score, 3: target score.
1514 +#: src/games/challenges-view.ts:119
1515 +msgid "%1$s beat your score: %2$s vs %3$s."
1516 +msgstr ""
1517 +
1518 +#. 1: recipient name, 2: result score, 3: target score.
1519 +#: src/games/challenges-view.ts:127
1520 +msgid "%1$s did not beat your score: %2$s vs %3$s."
1521 +msgstr ""
1522 +
1523 +#: src/games/challenges-view.ts:188
1524 +msgid "Decline"
1525 +msgstr ""
1526 +
1527 +#: src/games/challenges-view.ts:199
1528 +msgid "Could not decline the challenge."
1529 +msgstr ""
1530 +
1531 +#: src/games/challenges-view.ts:235
1532 +msgid "No challenges yet"
1533 +msgstr ""
1534 +
1535 +#: src/games/challenges-view.ts:238
1536 +msgid "Press Challenge to throw down one of your scores, or pick a row from the scoreboard."
1537 +msgstr ""
1538 +
1539 +#. %s: game title.
1540 +#: src/games/hub.ts:101
1541 +msgid "Play %s first — you need a score to challenge with."
1542 +msgstr ""
1543 +
1544 +#: src/games/hub.ts:182
1545 +msgid "Play time (last two weeks)"
1546 +msgstr ""
1547 +
1548 +#: src/games/hub.ts:189
1549 +msgid "Play time (total)"
1550 +msgstr ""
1551 +
1552 +#: src/games/hub.ts:205
1553 +msgid "Play"
1554 +msgstr ""
1555 +
1556 +#: src/games/hub.ts:224
1557 +#: src/games/scoreboard.ts:115
1558 +msgid "Challenge…"
1559 +msgstr ""
1560 +
1561 +#: src/games/hub.ts:241
1562 +msgid "Scoreboard"
1563 +msgstr ""
1564 +
1565 +#: src/games/hub.ts:253
1566 +msgid "Challenges"
1567 +msgstr ""
1568 +
1569 +#: src/games/hub.ts:309
1570 +msgid "No games installed"
1571 +msgstr ""
1572 +
1573 +#: src/games/hub.ts:312
1574 +msgid "Plugins can add games with openstation_register_game()."
1575 +msgstr ""
1576 +
1577 +#: src/games/inkfall/game.ts:62
1578 +msgid "Hard"
1579 +msgstr ""
1580 +
1581 +#: src/games/inkfall/game.ts:64
1582 +msgid "Easy"
1583 +msgstr ""
1584 +
1585 +#: src/games/inkfall/game.ts:71
1586 +msgid "Brisk from the first word."
1587 +msgstr ""
1588 +
1589 +#: src/games/inkfall/game.ts:73
1590 +msgid "Fast ink, long words. Good luck."
1591 +msgstr ""
1592 +
1593 +#: src/games/inkfall/game.ts:75
1594 +msgid "A gentle warm-up that builds."
1595 +msgstr ""
1596 +
1597 +#: src/games/inkfall/game.ts:185
1598 +msgid "Loading the notebook…"
1599 +msgstr ""
1600 +
1601 +#. 1: current level number, 2: difficulty label.
1602 +#: src/games/inkfall/game.ts:224
1603 +msgid "Level %1$s · %2$s"
1604 +msgstr ""
1605 +
1606 +#: src/games/inkfall/game.ts:344
1607 +msgid "Game Over"
1608 +msgstr ""
1609 +
1610 +#. 1: score, 2: words typed, 3: words per minute, 4: accuracy percent.
1611 +#: src/games/inkfall/game.ts:352
1612 +msgid "Score %1$s — %2$s words, %3$s WPM, %4$s%% accuracy."
1613 +msgstr ""
1614 +
1615 +#: src/games/inkfall/game.ts:386
1616 +msgid "Change difficulty"
1617 +msgstr ""
1618 +
1619 +#: src/games/inkfall/game.ts:440
1620 +msgid "Choose your pace"
1621 +msgstr ""
1622 +
1623 +#: src/games/inkfall/game.ts:706
1624 +msgid "Inkfall could not start."
1625 +msgstr ""
1626 +
1627 +#: src/games/inkfall/index.ts:23
1628 +#: includes/games/inkfall.php:47
1629 +msgid "Inkfall"
1630 +msgstr ""
1631 +
1632 +#: src/games/inkfall/index.ts:27
1633 +#: includes/games/inkfall.php:69
1634 +msgid "Difficulty"
1635 +msgstr ""
1636 +
1637 +#: src/games/inkfall/index.ts:32
1638 +#: includes/games/inkfall.php:94
1639 +msgid "Level"
1640 +msgstr ""
1641 +
1642 +#. 1: hours, 2: minutes.
1643 +#: src/games/playtime.ts:137
1644 +msgid "%1$dh %2$dm"
1645 +msgstr ""
1646 +
1647 +#. %d: minutes.
1648 +#: src/games/playtime.ts:144
1649 +msgid "%dm"
1650 +msgstr ""
1651 +
1652 +#. %d: seconds.
1653 +#: src/games/playtime.ts:147
1654 +msgid "%ds"
1655 +msgstr ""
1656 +
1657 +#: src/games/scoreboard.ts:54
1658 +msgid "Player"
1659 +msgstr ""
1660 +
1661 +#: src/games/scoreboard.ts:95
1662 +msgid "When"
1663 +msgstr ""
1664 +
1665 +#: src/games/scoreboard.ts:160
1666 +msgid "No scores yet — be the first to play!"
1667 +msgstr ""
1668 +
1669 +#: src/games/scoreboard.ts:174
1670 +msgid "Previous"
1671 +msgstr ""
1672 +
1673 +#: src/games/scoreboard.ts:184
1674 +#: src/workspaces/wizard.ts:1046
1675 +msgid "Next"
1676 +msgstr ""
1677 +
1031 1678 #: src/icon-canvas/menu.ts:175
1032 1679 msgid "Sort by"
1033 1680 msgstr ""
1034 1681
@@ -1040,4086 +1687,4425 @@
1040 1687 msgid "Name (Z → A)"
1041 1688 msgstr ""
1042 1689
1043 1690 #: src/icon-canvas/menu.ts:193
1691 +#: apps/my-wordpress/parts/sections.php:261
1044 1692 msgid "Newest first"
1045 1693 msgstr ""
1046 1694
1047 1695 #: src/icon-canvas/menu.ts:199
1696 +#: apps/my-wordpress/parts/sections.php:262
1048 1697 msgid "Oldest first"
1049 1698 msgstr ""
1050 1699
1051 -#: src/item-visibility-menu.ts:224
1052 -msgid "Hide from dock"
1700 +#: src/item-visibility-menu.ts:68
1701 +msgid "sidebar"
1053 1702 msgstr ""
1054 1703
1055 -#: src/item-visibility-menu.ts:240
1704 +#: src/item-visibility-menu.ts:68
1705 +msgid "dock"
1706 +msgstr ""
1707 +
1708 +#: src/item-visibility-menu.ts:182
1709 +msgid "Hide MIO on wallpaper"
1710 +msgstr ""
1711 +
1712 +#: src/item-visibility-menu.ts:182
1713 +#: src/mio/style-panel.ts:338
1714 +msgid "Show MIO on wallpaper"
1715 +msgstr ""
1716 +
1717 +#. %s: "dock" or "sidebar".
1718 +#: src/item-visibility-menu.ts:193
1719 +msgid "Hide from %s"
1720 +msgstr ""
1721 +
1722 +#. %s: "dock" or "sidebar".
1723 +#: src/item-visibility-menu.ts:204
1724 +msgid "Keep in %s"
1725 +msgstr ""
1726 +
1727 +#: src/item-visibility-menu.ts:212
1056 1728 msgid "Also show on desktop"
1057 1729 msgstr ""
1058 1730
1059 -#: src/item-visibility-menu.ts:248
1731 +#: src/item-visibility-menu.ts:220
1060 1732 msgid "Hide from desktop"
1061 1733 msgstr ""
1062 1734
1063 -#: src/item-visibility-menu.ts:264
1064 -msgid "Also show on dock"
1735 +#. %s: "dock" or "sidebar".
1736 +#: src/item-visibility-menu.ts:228
1737 +msgid "Also show on %s"
1065 1738 msgstr ""
1066 1739
1067 -#: src/item-visibility-menu.ts:272
1740 +#: src/item-visibility-menu.ts:240
1068 1741 msgid "Hide everywhere"
1069 1742 msgstr ""
1070 1743
1071 -#: src/item-visibility-menu.ts:280
1072 -msgid "Apps & Icons settings…"
1744 +#: src/item-visibility-menu.ts:249
1745 +msgid "Navigation settings…"
1073 1746 msgstr ""
1074 1747
1075 1748 #. %s is the owning plugin's display name.
1076 -#: src/item-visibility-menu.ts:303
1749 +#: src/item-visibility-menu.ts:272
1077 1750 msgid "Deactivate %s…"
1078 1751 msgstr ""
1079 1752
1080 1753 #. %s: plugin title.
1081 -#: src/item-visibility-menu.ts:456
1754 +#: src/item-visibility-menu.ts:421
1082 1755 msgid "Deactivate %s?"
1083 1756 msgstr ""
1084 1757
1085 -#: src/item-visibility-menu.ts:457
1758 +#: src/item-visibility-menu.ts:422
1086 1759 msgid "This plugin will stop running on the site. You can re-activate it later from the Plugins screen."
1087 1760 msgstr ""
1088 1761
1089 -#: src/item-visibility-menu.ts:460
1090 -#: src/plugins-window/flyout-detail.ts:586
1091 -#: src/plugins-window/installed-view.ts:628
1092 -#: src/plugins-window/installed-view.ts:711
1762 +#: src/item-visibility-menu.ts:425
1093 1763 msgid "Deactivate"
1094 1764 msgstr ""
1095 1765
1096 1766 #. %s: plugin title.
1097 -#: src/item-visibility-menu.ts:518
1767 +#: src/item-visibility-menu.ts:482
1768 +msgid "Could not deactivate %s"
1769 +msgstr ""
1770 +
1771 +#. %s: plugin title.
1772 +#: src/item-visibility-menu.ts:484
1098 1773 msgid "Could not deactivate %s."
1099 1774 msgstr ""
1100 1775
1101 1776 #. 1: plugin title. 2: number of windows that were closed.
1102 -#: src/item-visibility-menu.ts:542
1777 +#: src/item-visibility-menu.ts:506
1103 1778 msgid "%1$s deactivated. Closed %2$d window(s)."
1104 1779 msgstr ""
1105 1780
1106 1781 #. %s: plugin title.
1107 -#. %s: plugin name
1108 -#: src/item-visibility-menu.ts:548
1109 -#: src/plugins-window/flyout-detail.ts:705
1110 -#: src/plugins-window/installed-view.ts:870
1782 +#. translators: %s: plugin name
1783 +#: src/item-visibility-menu.ts:512
1784 +#: apps/plugins/plugins.os.php:175
1785 +#, php-format
1111 1786 msgid "%s deactivated."
1112 1787 msgstr ""
1113 1788
1114 -#: src/my-wordpress/index.ts:278
1115 -msgid "Unknown entity type."
1789 +#: src/mio/assistant/chat.ts:22
1790 +msgid "Chat with MIO"
1116 1791 msgstr ""
1117 1792
1118 -#: src/my-wordpress/index.ts:423
1119 -#: src/my-wordpress/index.ts:425
1120 -#: includes/my-wordpress/window.php:171
1121 -#: includes/my-wordpress/window.php:212
1122 -msgid "My WordPress"
1793 +#: src/mio/assistant/chat.ts:30
1794 +#: src/mio/assistant/chat.ts:36
1795 +msgid "Close MIO chat"
1123 1796 msgstr ""
1124 1797
1125 -#. %s is a user display name.
1126 -#: src/my-wordpress/index.ts:473
1127 -msgid "%s — activity footprint"
1798 +#: src/mio/assistant/chat.ts:44
1799 +#: includes/agents/conversations.php:218
1800 +msgid "Conversation"
1128 1801 msgstr ""
1129 1802
1130 -#: src/my-wordpress/index.ts:514
1131 -#: src/posts-window/index.ts:596
1132 -#: includes/posts-window/window.php:34
1133 -msgid "Categories"
1803 +#: src/mio/assistant/chat.ts:48
1804 +msgid "Ask about this window, or tell me what to change."
1134 1805 msgstr ""
1135 1806
1136 -#: src/my-wordpress/index.ts:516
1137 -#: src/posts-window/index.ts:609
1138 -#: includes/posts-window/window.php:35
1139 -msgid "Tags"
1807 +#: src/mio/assistant/chat.ts:61
1808 +msgid "Message MIO"
1140 1809 msgstr ""
1141 1810
1142 -#: src/my-wordpress/index.ts:518
1143 -#: src/my-wordpress/index.ts:1746
1144 -#: src/my-wordpress/index.ts:1756
1145 -msgid "Attached media"
1811 +#: src/mio/assistant/chat.ts:66
1812 +msgid "Make this space yours…"
1146 1813 msgstr ""
1147 1814
1148 -#. %s is a lowercased entity-type label (e.g. "posts", "pages").
1149 -#: src/my-wordpress/index.ts:709
1150 -msgid "Search %s…"
1815 +#: src/mio/assistant/chat.ts:73
1816 +msgid "Stop"
1151 1817 msgstr ""
1152 1818
1153 -#. %s is an entity-type label (e.g. "Posts", "Pages").
1154 -#: src/my-wordpress/index.ts:714
1155 -msgid "Search %s"
1819 +#: src/mio/assistant/chat.ts:79
1820 +msgid "Conversation stays in this session. Messages are sent to your configured AI provider."
1156 1821 msgstr ""
1157 1822
1158 -#: src/my-wordpress/index.ts:746
1159 -#: src/my-wordpress/index.ts:979
1160 -#: src/my-wordpress/index.ts:3669
1161 -msgid "Select an entry to preview it here."
1823 +#: src/mio/assistant/chat.ts:149
1824 +msgid "MIO is thinking…"
1162 1825 msgstr ""
1163 1826
1164 -#. 1: visible item count, 2: total item count.
1165 -#: src/my-wordpress/index.ts:797
1166 -#: src/my-wordpress/media-list.ts:74
1167 -msgid "%1$d of %2$d items"
1827 +#: src/mio/assistant/chat.ts:161
1828 +msgid "Stopped. A submitted save may still complete."
1168 1829 msgstr ""
1169 1830
1170 -#. 1: current page, 2: total pages.
1171 -#: src/my-wordpress/index.ts:816
1172 -#: src/my-wordpress/index.ts:3834
1173 -#: src/my-wordpress/media-list.ts:101
1174 -msgid "Page %1$d of %2$d"
1831 +#: src/mio/assistant/chat.ts:161
1832 +msgid "Stopped."
1175 1833 msgstr ""
1176 1834
1177 -#. 1: search query, 2: lowercased entity-type label.
1178 -#: src/my-wordpress/index.ts:1063
1179 -msgid "No %2$s match \"%1$s\"."
1835 +#: src/mio/assistant/chat.ts:166
1836 +msgid "MIO could not complete this request."
1180 1837 msgstr ""
1181 1838
1182 -#. %s is an entity-type label (e.g. "Posts", "Pages").
1183 -#: src/my-wordpress/index.ts:1070
1184 -msgid "No %s yet."
1839 +#: src/mio/assistant/response-action-row.ts:12
1840 +msgid "Suggested actions"
1185 1841 msgstr ""
1186 1842
1187 -#: src/my-wordpress/index.ts:1178
1188 -#: src/my-wordpress/index.ts:5246
1189 -#: src/my-wordpress/media-list.ts:128
1190 -#: src/my-wordpress/media-list.ts:430
1191 -#: src/my-wordpress/media-preview.ts:375
1192 -#: src/posts-window/index.ts:1213
1193 -#: includes/desktop-files/types/class-desktop-mode-post-file.php:38
1194 -#: includes/user-edit-window/rest.php:512
1195 -#: includes/user-edit-window/rest.php:539
1196 -msgid "(no title)"
1843 +#: src/mio/assistant/response-actions.ts:143
1844 +#: src/mio/assistant/response-actions.ts:152
1845 +msgid "This action is no longer available."
1197 1846 msgstr ""
1198 1847
1199 -#. 1: post title, 2: name of the user who has the post locked.
1200 -#: src/my-wordpress/index.ts:1238
1201 -msgid "%1$s — currently being edited by %2$s"
1848 +#: src/mio/assistant/response-actions.ts:157
1849 +msgid "Done."
1202 1850 msgstr ""
1203 1851
1204 -#. %s is the user name currently editing the post.
1205 -#: src/my-wordpress/index.ts:1327
1206 -#: src/posts-window/index.ts:1283
1207 -msgid "%s is currently editing"
1852 +#: src/mio/assistant/response-actions.ts:159
1853 +msgid "Could not complete this action. Try again."
1208 1854 msgstr ""
1209 1855
1210 -#. %s is an author display name.
1211 -#: src/my-wordpress/index.ts:1661
1212 -msgid "Author · %s"
1856 +#: src/mio/callout.ts:25
1857 +msgid "MIO tip"
1213 1858 msgstr ""
1214 1859
1215 -#. %d is a count of additional contributor users.
1216 -#: src/my-wordpress/index.ts:1681
1217 -msgid "Contributors · %d"
1218 -msgid_plural "Contributors · %d"
1219 -msgstr[0] ""
1220 -msgstr[1] ""
1860 +#: src/mio/callout.ts:30
1861 +#: src/mio/callout.ts:36
1862 +msgid "Dismiss MIO tip"
1863 +msgstr ""
1221 1864
1222 -#. %d is a comment count.
1223 -#: src/my-wordpress/index.ts:1704
1224 -msgid "Comments · %d"
1225 -msgid_plural "Comments · %d"
1226 -msgstr[0] ""
1227 -msgstr[1] ""
1865 +#: src/mio/residency.ts:114
1866 +msgid "Ask MIO"
1867 +msgstr ""
1228 1868
1229 -#. %d is a category count.
1230 -#: src/my-wordpress/index.ts:1719
1231 -msgid "Categories · %d"
1232 -msgid_plural "Categories · %d"
1233 -msgstr[0] ""
1234 -msgstr[1] ""
1869 +#: src/mio/residency.ts:188
1870 +msgid "MIO could not open."
1871 +msgstr ""
1235 1872
1236 -#. %d is a tag count.
1237 -#: src/my-wordpress/index.ts:1734
1238 -msgid "Tags · %d"
1239 -msgid_plural "Tags · %d"
1240 -msgstr[0] ""
1241 -msgstr[1] ""
1873 +#: src/mio/style-panel.ts:201
1874 +msgid "Blob"
1875 +msgstr ""
1242 1876
1243 -#: src/my-wordpress/index.ts:2047
1244 -msgid "No comments on this post yet."
1877 +#: src/mio/style-panel.ts:202
1878 +msgid "Circle"
1245 1879 msgstr ""
1246 1880
1247 -#: src/my-wordpress/index.ts:2049
1248 -msgid "No categories assigned."
1881 +#: src/mio/style-panel.ts:203
1882 +msgid "Potato"
1249 1883 msgstr ""
1250 1884
1251 -#: src/my-wordpress/index.ts:2051
1252 -msgid "No tags assigned."
1885 +#: src/mio/style-panel.ts:204
1886 +msgid "Ghost"
1253 1887 msgstr ""
1254 1888
1255 -#: src/my-wordpress/index.ts:2053
1256 -msgid "No media attached to this post."
1889 +#: src/mio/style-panel.ts:205
1890 +msgid "Star"
1257 1891 msgstr ""
1258 1892
1259 -#: src/my-wordpress/index.ts:2055
1260 -msgid "No revisions yet."
1893 +#: src/mio/style-panel.ts:206
1894 +msgid "Flower"
1261 1895 msgstr ""
1262 1896
1263 -#: src/my-wordpress/index.ts:2057
1264 -msgid "No author available."
1897 +#: src/mio/style-panel.ts:207
1898 +msgid "Heart"
1265 1899 msgstr ""
1266 1900
1267 -#: src/my-wordpress/index.ts:2059
1268 -msgid "No additional contributors."
1901 +#: src/mio/style-panel.ts:208
1902 +#: src/reveals/registry.ts:526
1903 +msgid "Diamond"
1269 1904 msgstr ""
1270 1905
1271 -#: src/my-wordpress/index.ts:2061
1272 -msgid "Nothing to show."
1906 +#: src/mio/style-panel.ts:209
1907 +msgid "Teardrop"
1273 1908 msgstr ""
1274 1909
1275 -#. %d is a comment count for a particular author.
1276 -#: src/my-wordpress/index.ts:2450
1277 -msgid "%d comment site-wide"
1278 -msgid_plural "%d comments site-wide"
1279 -msgstr[0] ""
1280 -msgstr[1] ""
1910 +#: src/mio/style-panel.ts:210
1911 +msgid "Cloud"
1912 +msgstr ""
1281 1913
1282 -#: src/my-wordpress/index.ts:2468
1283 -#: src/my-wordpress/index.ts:2771
1284 -#: src/my-wordpress/index.ts:4746
1285 -msgid "Author archive"
1914 +#: src/mio/style-panel.ts:211
1915 +msgid "Polygon"
1286 1916 msgstr ""
1287 1917
1288 -#: src/my-wordpress/index.ts:2484
1289 -msgid "Moderate"
1918 +#: src/mio/style-panel.ts:221
1919 +#: src/mio/style-panel.ts:342
1920 +msgid "Shape"
1290 1921 msgstr ""
1291 1922
1292 -#: src/my-wordpress/index.ts:2845
1293 -msgid "Activity (last 12 months)"
1923 +#: src/mio/style-panel.ts:301
1924 +#: src/mio/style-panel.ts:732
1925 +msgid "Make it yours"
1294 1926 msgstr ""
1295 1927
1296 -#: src/my-wordpress/index.ts:2883
1297 -msgid "Member since"
1928 +#: src/mio/style-panel.ts:325
1929 +msgid "Corners"
1298 1930 msgstr ""
1299 1931
1300 -#. %s is the name of the parent category.
1301 -#: src/my-wordpress/index.ts:3216
1302 -msgid "in %s"
1932 +#: src/mio/style-panel.ts:337
1933 +msgid "Desktop"
1303 1934 msgstr ""
1304 1935
1305 -#: src/my-wordpress/index.ts:3230
1306 -msgid "View archive"
1936 +#: src/mio/style-panel.ts:354
1937 +msgid "Shape strength"
1307 1938 msgstr ""
1308 1939
1309 -#: src/my-wordpress/index.ts:3251
1310 -msgid "Last post"
1940 +#: src/mio/style-panel.ts:365
1941 +msgid "Rotation"
1311 1942 msgstr ""
1312 1943
1313 -#. %s is a formatted date.
1314 -#: src/my-wordpress/index.ts:3350
1315 -msgid "Saved %s"
1944 +#: src/mio/style-panel.ts:374
1945 +msgid "Change shape on its own"
1316 1946 msgstr ""
1317 1947
1318 -#: src/my-wordpress/index.ts:3369
1319 -msgid "This revision has no rendered content."
1948 +#: src/mio/style-panel.ts:388
1949 +msgid "Idle"
1320 1950 msgstr ""
1321 1951
1322 -#: src/my-wordpress/index.ts:3370
1323 -msgid "Couldn’t load the revision content. You may not have permission to view it."
1952 +#: src/mio/style-panel.ts:390
1953 +msgid "Wobble when idle"
1324 1954 msgstr ""
1325 1955
1326 -#: src/my-wordpress/index.ts:3466
1327 -#: src/my-wordpress/media-list.ts:230
1328 -msgid "Navigate into"
1956 +#: src/mio/style-panel.ts:410
1957 +msgid "Wobble strength"
1329 1958 msgstr ""
1330 1959
1331 -#: src/my-wordpress/index.ts:3740
1332 -msgid "Search users…"
1960 +#: src/mio/style-panel.ts:421
1961 +msgid "Wobble speed"
1333 1962 msgstr ""
1334 1963
1335 -#: src/my-wordpress/index.ts:3741
1336 -msgid "Search users"
1964 +#: src/mio/style-panel.ts:432
1965 +#: src/workspaces/wizard.ts:562
1966 +#: src/workspaces/wizard.ts:597
1967 +msgid "Colour"
1337 1968 msgstr ""
1338 1969
1339 -#: src/my-wordpress/index.ts:3771
1340 -#: src/my-wordpress/index.ts:3978
1341 -msgid "Select a user to see their profile here."
1970 +#: src/mio/style-panel.ts:436
1971 +msgid "Hue"
1342 1972 msgstr ""
1343 1973
1344 -#. 1: visible user count, 2: total user count.
1345 -#: src/my-wordpress/index.ts:3815
1346 -msgid "%1$d of %2$d users"
1974 +#: src/mio/style-panel.ts:447
1975 +msgid "Hue spread"
1347 1976 msgstr ""
1348 1977
1349 -#. %s is the user-entered search query.
1350 -#: src/my-wordpress/index.ts:3887
1351 -#: src/my-wordpress/index.ts:3990
1352 -msgid "No users match \"%s\"."
1978 +#: src/mio/style-panel.ts:458
1979 +msgid "Saturation"
1353 1980 msgstr ""
1354 1981
1355 -#: src/my-wordpress/index.ts:3890
1356 -#: src/my-wordpress/index.ts:3993
1357 -msgid "No users to show."
1982 +#: src/mio/style-panel.ts:469
1983 +msgid "Brightness"
1358 1984 msgstr ""
1359 1985
1360 -#. %d is a count of posts authored.
1361 -#. %d is a count of posts authored by a user.
1362 -#. %d is a post count.
1363 -#: src/my-wordpress/index.ts:4116
1364 -#: src/my-wordpress/index.ts:4244
1365 -#: src/my-wordpress/index.ts:3089
1366 -msgid "%d post"
1367 -msgid_plural "%d posts"
1368 -msgstr[0] ""
1369 -msgstr[1] ""
1986 +#: src/mio/style-panel.ts:478
1987 +msgid "Ring"
1988 +msgstr ""
1370 1989
1371 -#. %s is a relative or absolute date.
1372 -#: src/my-wordpress/index.ts:4253
1373 -msgid "Last published %s"
1990 +#: src/mio/style-panel.ts:482
1991 +msgid "Thickness"
1374 1992 msgstr ""
1375 1993
1376 -#: src/my-wordpress/index.ts:4401
1377 -#: src/my-wordpress/index.ts:4336
1378 -#: includes/my-wordpress/users-list-footprint.php:85
1379 -msgid "View activity footprint"
1994 +#: src/mio/style-panel.ts:497
1995 +msgid "Inner line"
1380 1996 msgstr ""
1381 1997
1382 -#: src/my-wordpress/index.ts:4406
1383 -#: src/my-wordpress/index.ts:5314
1384 -#: src/my-wordpress/index.ts:4353
1385 -msgid "Show profile"
1998 +#: src/mio/style-panel.ts:505
1999 +msgid "Inner line colour"
1386 2000 msgstr ""
1387 2001
1388 -#: src/my-wordpress/index.ts:4412
1389 -#: src/my-wordpress/index.ts:5301
1390 -msgid "View author archive"
2002 +#: src/mio/style-panel.ts:509
2003 +msgid "Glow"
1391 2004 msgstr ""
1392 2005
1393 -#: src/my-wordpress/index.ts:4543
1394 -#: includes/user-edit-window/window.php:136
1395 -msgid "Edit user"
2006 +#: src/mio/style-panel.ts:537
2007 +msgid "Gradient"
1396 2008 msgstr ""
1397 2009
1398 -#: src/my-wordpress/index.ts:4601
1399 -msgid "Loading footprint…"
2010 +#: src/mio/style-panel.ts:541
2011 +msgid "Gradient angle"
1400 2012 msgstr ""
1401 2013
1402 -#: src/my-wordpress/index.ts:4620
1403 -msgid "Could not load footprint."
2014 +#: src/mio/style-panel.ts:550
2015 +msgid "Loop the gradient (no seam)"
1404 2016 msgstr ""
1405 2017
1406 -#. 1: post total, 2: comment total.
1407 -#: src/my-wordpress/index.ts:4659
1408 -msgid "%1$d posts · %2$d comments tracked"
2018 +#: src/mio/style-panel.ts:557
2019 +msgid "Spin the gradient"
1409 2020 msgstr ""
1410 2021
1411 -#. 1: window-start date, 2: window-end date.
1412 -#: src/my-wordpress/index.ts:4673
1413 -msgid "Window %1$s → %2$s"
2022 +#: src/mio/style-panel.ts:568
2023 +msgid "Cycle the colours"
1414 2024 msgstr ""
1415 2025
1416 -#. %s is a year-month label like "January 2023".
1417 -#: src/my-wordpress/index.ts:4732
1418 -msgid "Member since %s"
2026 +#: src/mio/style-panel.ts:577
2027 +msgid "Hologram"
1419 2028 msgstr ""
1420 2029
1421 -#: src/my-wordpress/index.ts:4766
1422 -msgid "Total content"
2030 +#: src/mio/style-panel.ts:579
2031 +msgid "Holographic"
1423 2032 msgstr ""
1424 2033
1425 -#. 1: post count, 2: page count.
1426 -#: src/my-wordpress/index.ts:4770
1427 -msgid "%1$d posts · %2$d pages"
2034 +#: src/mio/style-panel.ts:596
2035 +msgid "Iridescence"
1428 2036 msgstr ""
1429 2037
1430 -#: src/my-wordpress/index.ts:4795
1431 -msgid "Updates"
2038 +#: src/mio/style-panel.ts:607
2039 +msgid "Body"
1432 2040 msgstr ""
1433 2041
1434 -#: src/my-wordpress/index.ts:4796
1435 -msgid "Saves on existing posts"
2042 +#: src/mio/style-panel.ts:608
2043 +msgid "Body colour"
1436 2044 msgstr ""
1437 2045
1438 -#. 1: start date, 2: end date.
1439 -#: src/my-wordpress/index.ts:4806
1440 -msgid "%1$s → %2$s"
2046 +#: src/mio/style-panel.ts:612
2047 +msgid "Body opacity"
1441 2048 msgstr ""
1442 2049
1443 -#. %d is the length in days of the user's longest publishing streak.
1444 -#. %d is the length in days of the user's current active streak.
1445 -#: src/my-wordpress/index.ts:4815
1446 -#: src/my-wordpress/index.ts:4830
1447 -msgid "%d day"
1448 -msgid_plural "%d days"
1449 -msgstr[0] ""
1450 -msgstr[1] ""
2050 +#: src/mio/style-panel.ts:621
2051 +msgid "Eyes"
2052 +msgstr ""
1451 2053
1452 -#: src/my-wordpress/index.ts:4822
1453 -msgid "Longest streak"
2054 +#: src/mio/style-panel.ts:622
2055 +msgid "Eye colour"
1454 2056 msgstr ""
1455 2057
1456 -#: src/my-wordpress/index.ts:4833
1457 -msgid "Current streak"
2058 +#: src/mio/style-panel.ts:626
2059 +msgid "Eye size"
1458 2060 msgstr ""
1459 2061
1460 -#: src/my-wordpress/index.ts:4835
1461 -msgid "No activity today"
2062 +#: src/mio/style-panel.ts:650
2063 +msgid "Surprise me"
1462 2064 msgstr ""
1463 2065
1464 -#: src/my-wordpress/index.ts:4836
1465 -msgid "Including today"
2066 +#: src/mio/style-panel.ts:660
2067 +msgid "Restore Mio"
1466 2068 msgstr ""
1467 2069
1468 -#: src/my-wordpress/index.ts:4860
1469 -msgid "A year of activity"
2070 +#: src/mio/style-panel.ts:669
2071 +msgid "Done"
1470 2072 msgstr ""
1471 2073
1472 -#: src/my-wordpress/index.ts:4902
1473 -msgid "No activity recorded in the last year."
2074 +#: src/mio/window-toggle.ts:18
2075 +msgid "Disable MIO in this window"
1474 2076 msgstr ""
1475 2077
1476 -#. 1: date, 2: post count, 3: comment count, 4: update (re-save) count.
1477 -#: src/my-wordpress/index.ts:5000
1478 -msgid "%1$s — %2$d posts, %3$d comments, %4$d updates"
2078 +#: src/mio/window-toggle.ts:18
2079 +msgid "Enable MIO in this window"
1479 2080 msgstr ""
1480 2081
1481 -#: src/my-wordpress/index.ts:5020
1482 -msgid "Less"
2082 +#: src/mio/window-toggle.ts:20
2083 +msgid "Enable MIO in the dock first"
1483 2084 msgstr ""
1484 2085
1485 -#: src/my-wordpress/index.ts:5029
1486 -msgid "More"
2086 +#: src/mio/window-toggle.ts:34
2087 +msgid "MIO in this window"
1487 2088 msgstr ""
1488 2089
1489 -#: src/my-wordpress/index.ts:5043
1490 -msgid "Publishing rhythm"
2090 +#: src/mobile/home.ts:119
2091 +#: src/mobile/tab-bar.ts:178
2092 +msgid "Home"
1491 2093 msgstr ""
1492 2094
1493 -#: src/my-wordpress/index.ts:5054
1494 -msgid "By weekday"
2095 +#: src/mobile/home.ts:125
2096 +#: src/mobile/home.ts:127
2097 +msgid "Search apps"
1495 2098 msgstr ""
1496 2099
1497 -#: src/my-wordpress/index.ts:5057
1498 -#: src/my-wordpress/index.ts:5063
1499 -msgid "S"
2100 +#: src/mobile/home.ts:208
2101 +msgid "Results"
1500 2102 msgstr ""
1501 2103
1502 -#: src/my-wordpress/index.ts:5058
1503 -msgid "M"
2104 +#: src/mobile/home.ts:214
2105 +msgid "Nothing matches."
1504 2106 msgstr ""
1505 2107
1506 -#: src/my-wordpress/index.ts:5059
1507 -#: src/my-wordpress/index.ts:5061
1508 -msgid "T"
2108 +#: src/mobile/home.ts:219
2109 +#: src/workspaces/wizard.ts:193
2110 +#: includes/wp-icon-registry.php:47
2111 +msgid "Apps"
1509 2112 msgstr ""
1510 2113
1511 -#: src/my-wordpress/index.ts:5060
1512 -msgid "W"
2114 +#: src/mobile/home.ts:220
2115 +msgid "System"
1513 2116 msgstr ""
1514 2117
1515 -#: src/my-wordpress/index.ts:5062
1516 -msgid "F"
2118 +#: src/mobile/home.ts:230
2119 +msgid "Nothing to show yet."
1517 2120 msgstr ""
1518 2121
1519 -#: src/my-wordpress/index.ts:5066
1520 -msgid "Sunday"
2122 +#: src/mobile/layer.ts:79
2123 +msgid "App"
1521 2124 msgstr ""
1522 2125
1523 -#: src/my-wordpress/index.ts:5067
1524 -msgid "Monday"
2126 +#: src/mobile/layer.ts:508
2127 +msgid "Close all apps?"
1525 2128 msgstr ""
1526 2129
1527 -#: src/my-wordpress/index.ts:5068
1528 -msgid "Tuesday"
2130 +#: src/mobile/layer.ts:509
2131 +msgid "Anything unsaved in them will ask before it goes."
1529 2132 msgstr ""
1530 2133
1531 -#: src/my-wordpress/index.ts:5069
1532 -msgid "Wednesday"
2134 +#: src/mobile/layer.ts:510
2135 +#: src/mobile/switcher.ts:85
2136 +#: src/window-manager/close-all-shortcut.ts:186
2137 +msgid "Close all"
1533 2138 msgstr ""
1534 2139
1535 -#: src/my-wordpress/index.ts:5070
1536 -msgid "Thursday"
2140 +#: src/mobile/switcher.ts:55
2141 +#: src/mobile/switcher.ts:69
2142 +#: src/mobile/tab-bar.ts:204
2143 +msgid "Open apps"
1537 2144 msgstr ""
1538 2145
1539 -#: src/my-wordpress/index.ts:5071
1540 -msgid "Friday"
2146 +#: src/mobile/switcher.ts:73
2147 +msgid "Close the switcher"
1541 2148 msgstr ""
1542 2149
1543 -#: src/my-wordpress/index.ts:5072
1544 -msgid "Saturday"
2150 +#: src/mobile/switcher.ts:135
2151 +#: src/plugins/my-wordpress-woocommerce/index.ts:868
2152 +#: includes/my-wordpress/integrations/woocommerce.php:725
2153 +msgid "Active"
1545 2154 msgstr ""
1546 2155
1547 -#: src/my-wordpress/index.ts:5084
1548 -msgid "By hour of day (site time)"
2156 +#. %s: window title.
2157 +#. %s is the desktop label
2158 +#: src/mobile/switcher.ts:156
2159 +#: src/window-manager/overview.ts:818
2160 +msgid "Close %s"
1549 2161 msgstr ""
1550 2162
1551 -#. %d is an hour of the day (0-23).
1552 -#: src/my-wordpress/index.ts:5115
1553 -msgid "%d:00"
2163 +#: src/mobile/switcher.ts:313
2164 +msgid "Nothing open. Pick something from Home."
1554 2165 msgstr ""
1555 2166
1556 -#. 1: bucket label, 2: count.
1557 -#: src/my-wordpress/index.ts:5144
1558 -msgid "%1$s · %2$d"
2167 +#: src/mobile/tab-bar.ts:120
2168 +msgid "Primary"
1559 2169 msgstr ""
1560 2170
1561 -#: src/my-wordpress/index.ts:5179
1562 -msgid "Most prolific month"
2171 +#. %d: number of open apps.
2172 +#: src/mobile/tab-bar.ts:165
2173 +msgid "Open apps (%d)"
1563 2174 msgstr ""
1564 2175
1565 -#. %d is a post count.
1566 -#: src/my-wordpress/index.ts:5191
1567 -msgid "%d post published — their personal record."
1568 -msgid_plural "%d posts published — their personal record."
1569 -msgstr[0] ""
1570 -msgstr[1] ""
2176 +#: src/mobile/top-bar.ts:61
2177 +msgid "Close app"
2178 +msgstr ""
1571 2179
1572 -#: src/my-wordpress/index.ts:5211
1573 -#: src/posts-window/user-edit-render.ts:874
1574 -msgid "Recent activity"
2180 +#: src/multisite/dock-tiles.ts:29
2181 +#: src/multisite/site-switcher.ts:103
2182 +msgid "Network Admin"
1575 2183 msgstr ""
1576 2184
1577 -#: src/my-wordpress/index.ts:5217
1578 -msgid "Nothing to show yet."
2185 +#: src/multisite/link-offer.ts:56
2186 +msgid "Arrive logged in next time?"
1579 2187 msgstr ""
1580 2188
1581 -#. %s is a post title the user commented on.
1582 -#: src/my-wordpress/index.ts:5255
1583 -msgid "Commented on “%s”"
2189 +#. %1$s: who arrived (name and email); %2$s: the site they came from.
2190 +#: src/multisite/link-offer.ts:58
2191 +msgid "%1$s just switched here from %2$s while you were logged in. Link that account to yours, and a switch from there logs you in as you. You can undo this in the Network window."
1584 2192 msgstr ""
1585 2193
1586 -#. %s is the post title the user re-saved.
1587 -#: src/my-wordpress/index.ts:5261
1588 -msgid "Updated “%s”"
2194 +#: src/multisite/link-offer.ts:63
2195 +msgid "Link accounts"
1589 2196 msgstr ""
1590 2197
1591 -#. %s is the parent comment's author name.
1592 -#: src/my-wordpress/index.ts:2273
1593 -msgid "In reply to %s"
2198 +#: src/multisite/site-switcher.ts:261
2199 +msgid "Site"
1594 2200 msgstr ""
1595 2201
1596 -#: src/my-wordpress/index.ts:2298
1597 -msgid "On post"
2202 +#: src/multisite/site-switcher.ts:279
2203 +msgid "External site"
1598 2204 msgstr ""
1599 2205
1600 -#. %d is the number of direct replies to a comment.
1601 -#: src/my-wordpress/index.ts:2332
1602 -msgid "Reply (%d)"
1603 -msgid_plural "Replies (%d)"
1604 -msgstr[0] ""
1605 -msgstr[1] ""
2206 +#: src/multisite/site-switcher.ts:283
2207 +msgid "External site:"
2208 +msgstr ""
1606 2209
1607 -#: src/my-wordpress/index.ts:2380
1608 -msgid "IP"
2210 +#: src/multisite/site-switcher.ts:287
2211 +msgid "OpenStation is not active on this site. Opens its admin in a new tab."
1609 2212 msgstr ""
1610 2213
1611 -#: src/my-wordpress/index.ts:2388
1612 -msgid "User agent"
2214 +#: src/multisite/site-switcher.ts:291
2215 +msgid "Opens in a new tab:"
1613 2216 msgstr ""
1614 2217
1615 -#. %d is a published-post count.
1616 -#. %d is a published-page count.
1617 -#: src/my-wordpress/index.ts:2618
1618 -#: src/my-wordpress/index.ts:2631
1619 -#: src/my-wordpress/index.ts:3024
1620 -msgid "%d published"
2218 +#: src/notch.ts:58
2219 +msgid "Open the site assistant"
1621 2220 msgstr ""
1622 2221
1623 -#: src/my-wordpress/index.ts:2670
1624 -#: src/my-wordpress/index.ts:3106
1625 -#: src/posts-window/user-edit-render.ts:1171
1626 -msgid "Recent posts"
2222 +#: src/notes/convert.ts:129
2223 +msgid "Edit draft"
1627 2224 msgstr ""
1628 2225
1629 -#: src/my-wordpress/index.ts:2697
1630 -msgid "Top categories & tags"
2226 +#: src/notes/convert.ts:157
2227 +msgid "The site sent an unreadable reply while converting the note. Check Posts → Drafts before trying again."
1631 2228 msgstr ""
1632 2229
1633 -#: src/my-wordpress/index.ts:3042
1634 -msgid "one contributor"
2230 +#: src/notes/convert.ts:163
2231 +#: includes/notes/rest.php:586
2232 +msgid "Could not convert the note to a post."
1635 2233 msgstr ""
1636 2234
1637 -#: src/my-wordpress/index.ts:3065
1638 -msgid "Top contributors"
2235 +#: src/notes/convert.ts:206
2236 +msgid "Note converted to a draft post"
1639 2237 msgstr ""
1640 2238
1641 -#: src/my-wordpress/index.ts:3137
1642 -msgid "Often paired tags"
2239 +#: src/notes/convert.ts:207
2240 +msgid "Note converted to a draft post. Find it under Posts → Drafts."
1643 2241 msgstr ""
1644 2242
1645 -#: src/my-wordpress/index.ts:3138
1646 -msgid "Often paired categories"
2243 +#: src/notes/convert.ts:212
2244 +#: src/notes/trash.ts:47
2245 +msgid "Undo"
1647 2246 msgstr ""
1648 2247
1649 -#. %s is the entity id (e.g. 'posts').
1650 -#: src/my-wordpress/index.ts:3617
1651 -msgid "Unknown My WordPress entity: %s"
2248 +#: src/notes/convert.ts:234
2249 +#: src/notes/trash.ts:66
2250 +#: includes/notes/rest.php:477
2251 +msgid "Could not restore the note."
1652 2252 msgstr ""
1653 2253
1654 -#. %s is the entry title.
1655 -#: src/my-wordpress/index.ts:3641
1656 -msgid "Move \"%s\" to Trash?"
2254 +#: src/notes/layer.ts:311
2255 +#: src/plugins/notes-widget/index.ts:422
2256 +msgid "Could not pin the note. Please try again."
1657 2257 msgstr ""
1658 2258
1659 -#: src/my-wordpress/index.ts:4337
1660 -msgid "Open the full activity footprint surface for this user."
2259 +#: src/notes/layer.ts:431
2260 +msgid "Pinned notes"
1661 2261 msgstr ""
1662 2262
1663 -#: src/my-wordpress/index.ts:4354
1664 -msgid "Open this user’s profile editor in a new window."
2263 +#: src/notes/layer.ts:516
2264 +msgid "Pinned note"
1665 2265 msgstr ""
1666 2266
1667 -#: src/my-wordpress/list-toolbar.ts:69
1668 -msgid "Search…"
2267 +#. %s: note author display name.
2268 +#: src/notes/layer.ts:519
2269 +msgid "Note by %s"
1669 2270 msgstr ""
1670 2271
1671 -#: src/my-wordpress/list-toolbar.ts:72
1672 -msgid "Search"
2272 +#: src/notes/layer.ts:535
2273 +msgid "Move note. Drag the pin, or press Enter then use the arrow keys."
1673 2274 msgstr ""
1674 2275
1675 -#: src/my-wordpress/media-detail.ts:169
1676 -msgid "View on site"
2276 +#: src/notes/layer.ts:614
2277 +msgid "Convert to a draft post"
1677 2278 msgstr ""
1678 2279
1679 -#. %d is the count of posts that reference an attachment.
1680 -#: src/my-wordpress/media-detail.ts:242
1681 -msgid "%d reference"
1682 -msgid_plural "%d references"
1683 -msgstr[0] ""
1684 -msgstr[1] ""
2280 +#: src/notes/layer.ts:636
2281 +msgid "Note text"
2282 +msgstr ""
1685 2283
1686 -#: src/my-wordpress/media-detail.ts:312
1687 -msgid "Failed to load usage data."
2284 +#. %s: note author display name.
2285 +#: src/notes/layer.ts:671
2286 +msgid "Pinned by %s"
1688 2287 msgstr ""
1689 2288
1690 -#. %d is the count of posts/pages referencing this file.
1691 -#: src/my-wordpress/media-detail.ts:348
1692 -msgid "%d entry references this file."
1693 -msgid_plural "%d entries reference this file."
1694 -msgstr[0] ""
1695 -msgstr[1] ""
2289 +#. %s: next paper color name.
2290 +#: src/notes/layer.ts:703
2291 +msgid "Change paper color (next: %s)"
2292 +msgstr ""
1696 2293
1697 -#: src/my-wordpress/media-detail.ts:391
1698 -msgid "No posts or pages reference this file."
2294 +#: src/notes/layer.ts:722
2295 +msgid "Public note — everyone can see it. Click to make private."
1699 2296 msgstr ""
1700 2297
1701 -#: src/my-wordpress/media-list.ts:69
1702 -#: src/my-wordpress/media-list.ts:579
1703 -#: src/my-wordpress/media-list.ts:678
1704 -msgid "No media yet."
2298 +#: src/notes/layer.ts:723
2299 +msgid "Private note. Click to share with every desktop user."
1705 2300 msgstr ""
1706 2301
1707 -#. %d is a count of media items.
1708 -#: src/my-wordpress/media-list.ts:82
1709 -msgid "%d item"
1710 -msgid_plural "%d items"
1711 -msgstr[0] ""
1712 -msgstr[1] ""
2302 +#: src/notes/layer.ts:923
2303 +msgid "Note is now public."
2304 +msgstr ""
1713 2305
1714 -#: src/my-wordpress/media-list.ts:235
1715 -msgid "Open file in new tab"
2306 +#: src/notes/layer.ts:924
2307 +msgid "Note is now private."
1716 2308 msgstr ""
1717 2309
1718 -#: src/my-wordpress/media-list.ts:240
1719 -msgid "Delete permanently"
2310 +#: src/notes/layer.ts:938
2311 +msgid "Move note to the Trash?"
1720 2312 msgstr ""
1721 2313
1722 -#: src/my-wordpress/media-list.ts:402
1723 -#: src/my-wordpress/media-list.ts:499
1724 -#: src/my-wordpress/media-list.ts:663
1725 -msgid "Select a media item to preview it here."
2314 +#: src/notes/layer.ts:939
2315 +msgid "You can restore it from the Trash later."
1726 2316 msgstr ""
1727 2317
1728 -#: src/my-wordpress/media-list.ts:466
1729 -msgid "Search media…"
2318 +#: src/notes/layer.ts:989
2319 +msgid "This note was changed in another session — showing the latest version."
1730 2320 msgstr ""
1731 2321
1732 -#: src/my-wordpress/media-list.ts:467
1733 -#: src/settings/sections/custom-image.ts:291
1734 -msgid "Search media"
2322 +#: src/notes/layer.ts:999
2323 +msgid "Could not save the note."
1735 2324 msgstr ""
1736 2325
1737 -#. %s is the user-entered search query.
1738 -#: src/my-wordpress/media-list.ts:576
1739 -#: src/my-wordpress/media-list.ts:675
1740 -msgid "No media match \"%s\"."
2326 +#: src/notes/layer.ts:1043
2327 +#: src/plugins/notes-widget/index.ts:335
2328 +msgid "Drop on the desktop to pin"
1741 2329 msgstr ""
1742 2330
1743 -#: src/my-wordpress/media-list.ts:363
1744 -msgid "Delete media?"
2331 +#: src/notes/layer.ts:1044
2332 +#: src/plugins/notes-widget/index.ts:336
2333 +msgid "Pin here"
1745 2334 msgstr ""
1746 2335
1747 -#. %s is a media item title.
1748 -#: src/my-wordpress/media-list.ts:366
1749 -msgid "“%s” will be permanently deleted. This cannot be undone."
2336 +#: src/notes/layer.ts:1045
2337 +#: src/plugins/notes-widget/index.ts:337
2338 +msgid "Can’t pin here"
1750 2339 msgstr ""
1751 2340
1752 -#: src/my-wordpress/media-list.ts:369
1753 -#: src/plugins-window/flyout-detail.ts:600
1754 -#: src/plugins-window/flyout-detail.ts:737
1755 -#: src/plugins-window/installed-view.ts:637
1756 -#: src/plugins-window/installed-view.ts:722
1757 -#: src/plugins-window/installed-view.ts:904
1758 -#: src/plugins-window/installed-view.ts:1165
1759 -#: src/posts-window/categories-mindmap.ts:2644
1760 -#: src/posts-window/categories-mindmap.ts:2653
1761 -#: src/posts-window/index.ts:1903
1762 -#: src/posts-window/tags-cloud.ts:1922
1763 -#: src/posts-window/tags-cloud.ts:1931
1764 -msgid "Delete"
2341 +#: src/notes/layer.ts:1235
2342 +msgid "Moving note. Arrow keys to move, Enter to place, Escape to cancel, Delete to move to the Trash."
1765 2343 msgstr ""
1766 2344
1767 -#: src/my-wordpress/media-list.ts:379
1768 -msgid "Media deleted."
2345 +#: src/notes/layer.ts:1251
2346 +msgid "Note placed."
1769 2347 msgstr ""
1770 2348
1771 -#: src/my-wordpress/media-list.ts:384
1772 -msgid "Couldn’t delete that file."
2349 +#: src/notes/layer.ts:1289
2350 +msgid "Move cancelled."
1773 2351 msgstr ""
1774 2352
1775 -#: src/my-wordpress/media-preview.ts:175
1776 -msgid "Open file"
2353 +#: src/notes/posts-drop-target.ts:143
2354 +#: src/notes/posts-drop-target.ts:192
2355 +msgid "Convert to post"
1777 2356 msgstr ""
1778 2357
1779 -#: src/my-wordpress/media-preview.ts:224
1780 -msgid "Filename"
2358 +#: src/notes/sentinel.ts:147
2359 +#: src/notes/wallpaper-menu.ts:33
2360 +#: src/plugins/notes-widget/index.ts:123
2361 +msgid "New note"
1781 2362 msgstr ""
1782 2363
1783 -#: src/my-wordpress/media-preview.ts:226
1784 -msgid "Dimensions"
2364 +#: src/notes/trash.ts:44
2365 +msgid "Note moved to Trash"
1785 2366 msgstr ""
1786 2367
1787 -#: src/my-wordpress/media-preview.ts:227
1788 -msgid "File size"
2368 +#: src/notes/trash.ts:79
2369 +msgid "Could not move the note to the Trash."
1789 2370 msgstr ""
1790 2371
1791 -#: src/my-wordpress/media-preview.ts:228
1792 -msgid "Uploaded"
2372 +#: src/os-file-drop/sentinel.ts:96
2373 +msgid "That drop could not be processed — please try again."
1793 2374 msgstr ""
1794 2375
1795 -#: src/my-wordpress/media-preview.ts:229
1796 -msgid "Uploader"
2376 +#: src/plugin-presence.ts:172
2377 +msgid "OpenStation is no longer active. Returning to the WordPress dashboard…"
1797 2378 msgstr ""
1798 2379
1799 -#: src/my-wordpress/media-preview.ts:230
1800 -msgid "Alt text"
2380 +#: src/plugins/drafts-widget/index.ts:211
2381 +msgid "Writing suggestions"
1801 2382 msgstr ""
1802 2383
1803 -#: src/my-wordpress/media-preview.ts:231
1804 -msgid "Caption"
2384 +#: src/plugins/drafts-widget/index.ts:273
2385 +msgid "No AI provider is set up."
1805 2386 msgstr ""
1806 2387
1807 -#: src/my-wordpress/media-preview.ts:406
1808 -msgid "See where this is used"
2388 +#: src/plugins/drafts-widget/index.ts:274
2389 +#: includes/widgets/widget-drafts.php:419
2390 +#: includes/widgets/widget-drafts.php:427
2391 +msgid "The AI provider has no credits left or is rate limiting this site. Check its plan and billing, or try again later."
1809 2392 msgstr ""
1810 2393
1811 -#: src/my-wordpress/media-preview.ts:407
1812 -msgid "Show the posts, pages, and custom-post-type entries that reference this file."
2394 +#: src/plugins/drafts-widget/index.ts:277
2395 +msgid "The AI provider rejected this site’s API key."
1813 2396 msgstr ""
1814 2397
1815 -#: src/plugins-window/browse-view.ts:117
1816 -#: src/plugins-window/featured-view.ts:317
1817 -msgid "Featured"
2398 +#: src/plugins/drafts-widget/index.ts:278
2399 +#: includes/widgets/widget-drafts.php:416
2400 +msgid "The AI provider could not be reached. Try again in a moment."
1818 2401 msgstr ""
1819 2402
1820 -#: src/plugins-window/browse-view.ts:118
1821 -msgid "Popular"
2403 +#: src/plugins/drafts-widget/index.ts:279
2404 +msgid "Could not get suggestions."
1822 2405 msgstr ""
1823 2406
1824 -#: src/plugins-window/browse-view.ts:119
1825 -msgid "Recommended"
2407 +#: src/plugins/drafts-widget/index.ts:290
2408 +msgid "Check it in Connectors."
1826 2409 msgstr ""
1827 2410
1828 -#: src/plugins-window/browse-view.ts:120
1829 -msgid "Favorites"
2411 +#: src/plugins/drafts-widget/index.ts:291
2412 +msgid "Add one in Connectors."
1830 2413 msgstr ""
1831 2414
1832 -#: src/plugins-window/browse-view.ts:121
1833 -msgid "New"
2415 +#: src/plugins/drafts-widget/index.ts:292
2416 +msgid "Connectors"
1834 2417 msgstr ""
1835 2418
1836 -#: src/plugins-window/browse-view.ts:122
1837 -msgid "Beta"
2419 +#: src/plugins/drafts-widget/index.ts:344
2420 +msgid "Apply to the draft"
1838 2421 msgstr ""
1839 2422
1840 -#: src/plugins-window/browse-view.ts:137
1841 -msgid "Search WordPress.org…"
2423 +#: src/plugins/drafts-widget/index.ts:365
2424 +msgid "applied"
1842 2425 msgstr ""
1843 2426
1844 -#: src/plugins-window/browse-view.ts:158
1845 -msgid "Upload Plugin"
2427 +#: src/plugins/drafts-widget/index.ts:372
2428 +msgid "Could not apply the suggestion."
1846 2429 msgstr ""
1847 2430
1848 -#: src/plugins-window/browse-view.ts:213
1849 -msgid "Drop the .zip to install."
2431 +#: src/plugins/drafts-widget/index.ts:427
2432 +msgid "Tap a suggestion to apply it to the draft."
1850 2433 msgstr ""
1851 2434
1852 -#: src/plugins-window/browse-view.ts:352
1853 -#: src/plugins-window/featured-view.ts:167
1854 -#: src/plugins-window/flyout-detail.ts:620
1855 -msgid "Installing…"
2435 +#: src/plugins/drafts-widget/index.ts:442
2436 +msgid "Title ideas"
1856 2437 msgstr ""
1857 2438
1858 -#. %s: plugin name
1859 -#: src/plugins-window/browse-view.ts:369
1860 -#: src/plugins-window/featured-view.ts:175
1861 -#: src/plugins-window/flyout-detail.ts:626
1862 -msgid "Installed %s."
2439 +#: src/plugins/drafts-widget/index.ts:450
2440 +msgid "Title updated."
1863 2441 msgstr ""
1864 2442
1865 -#. %s: error message
1866 -#: src/plugins-window/browse-view.ts:389
1867 -#: src/plugins-window/featured-view.ts:195
1868 -#: src/plugins-window/flyout-detail.ts:646
1869 -msgid "Install failed: %s"
2443 +#: src/plugins/drafts-widget/index.ts:456
2444 +msgid "Excerpt"
1870 2445 msgstr ""
1871 2446
1872 -#: src/plugins-window/browse-view.ts:402
1873 -#: src/plugins-window/featured-view.ts:208
1874 -msgid "Activating…"
2447 +#: src/plugins/drafts-widget/index.ts:463
2448 +msgid "Excerpt updated."
1875 2449 msgstr ""
1876 2450
1877 -#. %s: plugin name
1878 -#: src/plugins-window/browse-view.ts:410
1879 -#: src/plugins-window/featured-view.ts:216
1880 -#: src/plugins-window/flyout-detail.ts:664
1881 -#: src/plugins-window/installed-view.ts:819
1882 -#: src/plugins-window/upload-dialog.ts:454
1883 -msgid "%s activated."
2451 +#: src/plugins/drafts-widget/index.ts:468
2452 +#: apps/my-wordpress/parts/dossiers.php:94
2453 +#: apps/my-wordpress/parts/dossiers.php:188
2454 +#: apps/posts/posts.os.php:88
2455 +#: includes/ai-copilot/search.php:87
2456 +msgid "Tags"
1884 2457 msgstr ""
1885 2458
1886 -#. %s: error message
1887 -#: src/plugins-window/browse-view.ts:437
1888 -#: src/plugins-window/featured-view.ts:241
1889 -#: src/plugins-window/flyout-detail.ts:676
1890 -#: src/plugins-window/installed-view.ts:837
1891 -msgid "Activation failed: %s"
2459 +#: src/plugins/drafts-widget/index.ts:478
2460 +msgid "Tag added."
1892 2461 msgstr ""
1893 2462
1894 -#: src/plugins-window/browse-view.ts:565
1895 -msgid "No plugins matched."
2463 +#: src/plugins/drafts-widget/index.ts:485
2464 +#: src/plugins/my-wordpress-woocommerce/index.ts:743
2465 +#: src/plugins/my-wordpress-woocommerce/index.ts:906
2466 +#: apps/my-wordpress/parts/dossiers.php:86
2467 +#: apps/my-wordpress/parts/dossiers.php:188
2468 +#: apps/posts/posts.os.php:84
2469 +#: includes/ai-copilot/search.php:81
2470 +msgid "Categories"
1896 2471 msgstr ""
1897 2472
1898 -#. %s: error message
1899 -#: src/plugins-window/browse-view.ts:597
1900 -#: src/plugins-window/installed-view.ts:740
1901 -msgid "Could not load plugins: %s"
2473 +#: src/plugins/drafts-widget/index.ts:495
2474 +msgid "Category added."
1902 2475 msgstr ""
1903 2476
1904 -#. %s: plugin name
1905 -#: src/plugins-window/card-drag.ts:167
1906 -msgid "Pinned %s to the dock."
2477 +#: src/plugins/drafts-widget/index.ts:524
2478 +msgid "just now"
1907 2479 msgstr ""
1908 2480
1909 -#. %s: plugin name
1910 -#: src/plugins-window/card.ts:55
1911 -msgid "View details for %s"
2481 +#. %d: whole minutes since the draft was last edited.
2482 +#: src/plugins/drafts-widget/index.ts:532
2483 +msgid "%dm ago"
1912 2484 msgstr ""
1913 2485
1914 -#. %s: plugin author name (HTML-stripped)
1915 -#. %s: plugin author
1916 -#: src/plugins-window/card.ts:96
1917 -#: src/plugins-window/flyout-detail.ts:214
1918 -#: src/plugins-window/flyout-detail.ts:239
1919 -#: src/plugins-window/installed-detail.ts:249
1920 -msgid "by %s"
2486 +#. %d: whole hours since the draft was last edited.
2487 +#: src/plugins/drafts-widget/index.ts:539
2488 +msgid "%dh ago"
1921 2489 msgstr ""
1922 2490
1923 -#: src/plugins-window/card.ts:177
1924 -#: src/plugins-window/installed-detail.ts:216
1925 -#: src/plugins-window/installed-detail.ts:506
1926 -#: src/plugins-window/installed-view.ts:150
1927 -#: src/plugins-window/installed-view.ts:440
1928 -msgid "Active"
2491 +#. %d: whole days since the draft was last edited.
2492 +#: src/plugins/drafts-widget/index.ts:545
2493 +msgid "%dd ago"
1929 2494 msgstr ""
1930 2495
1931 -#: src/plugins-window/card.ts:180
1932 -#: src/plugins-window/flyout-detail.ts:592
1933 -#: src/plugins-window/installed-view.ts:621
1934 -#: src/plugins-window/installed-view.ts:701
1935 -msgid "Activate"
2496 +#: src/plugins/drafts-widget/index.ts:581
2497 +#: apps/my-wordpress/parts/dossiers.php:114
2498 +#: apps/my-wordpress/parts/lists.php:197
2499 +#: apps/my-wordpress/parts/lists.php:413
2500 +#: apps/my-wordpress/parts/lists.php:465
2501 +#: apps/user-edit/parts/insights.php:246
2502 +#: apps/user-edit/parts/insights.php:271
2503 +#: includes/desktop-files/types/class-openstation-post-file.php:53
2504 +msgid "(no title)"
1936 2505 msgstr ""
1937 2506
1938 -#: src/plugins-window/card.ts:188
1939 -#: src/plugins-window/flyout-detail.ts:607
1940 -#: src/plugins-window/upload-dialog.ts:138
1941 -msgid "Install"
2507 +#: src/plugins/drafts-widget/index.ts:637
2508 +#: apps/station-home/parts/snapshot.php:348
2509 +#: includes/widgets/widget-drafts.php:77
2510 +msgid "Drafts"
1942 2511 msgstr ""
1943 2512
1944 -#: src/plugins-window/card.ts:286
1945 -msgid "Fewer than 10 active"
2513 +#: src/plugins/drafts-widget/index.ts:658
2514 +msgid "No drafts — all caught up."
1946 2515 msgstr ""
1947 2516
1948 -#. %d: integer number of millions of active installs
1949 -#: src/plugins-window/card.ts:292
1950 -msgid "%d+ million active"
2517 +#: src/plugins/drafts-widget/index.ts:722
2518 +msgid "Suggest title, excerpt & tags"
1951 2519 msgstr ""
1952 2520
1953 -#. %s: comma-grouped active install count
1954 -#: src/plugins-window/card.ts:299
1955 -#: src/plugins-window/card.ts:305
1956 -#: src/plugins-window/flyout-detail.ts:267
1957 -msgid "%s+ active"
2521 +#: src/plugins/drafts-widget/index.ts:889
2522 +msgid "Could not load drafts."
1958 2523 msgstr ""
1959 2524
1960 -#. %s: rating out of 5 (one decimal)
1961 -#: src/plugins-window/card.ts:319
1962 -msgid "Rated %s out of 5"
2525 +#: src/plugins/drafts-widget/index.ts:752
2526 +msgid "Move to Trash?"
1963 2527 msgstr ""
1964 2528
1965 -#: src/plugins-window/featured-view.ts:96
1966 -msgid "Made for Desktop Mode"
2529 +#. %s: draft title.
2530 +#: src/plugins/drafts-widget/index.ts:755
2531 +msgid "“%s” will be moved to the Trash. You can restore it later."
1967 2532 msgstr ""
1968 2533
1969 -#: src/plugins-window/featured-view.ts:99
1970 -msgid "Plugins that extend Desktop Mode — desktop decorations, native windows, widgets, and other companions."
2534 +#: src/plugins/drafts-widget/index.ts:768
2535 +msgid "Draft moved to Trash."
1971 2536 msgstr ""
1972 2537
1973 -#: src/plugins-window/featured-view.ts:271
1974 -msgid "No featured plugins yet."
2538 +#: src/plugins/drafts-widget/index.ts:773
2539 +msgid "Could not move the draft to Trash."
1975 2540 msgstr ""
1976 2541
1977 -#. %s: error message
1978 -#: src/plugins-window/featured-view.ts:280
1979 -msgid "Could not load featured plugins: %s"
2542 +#: src/plugins/focus-timer-widget/index.ts:91
2543 +msgid "No window — just alarm"
1980 2544 msgstr ""
1981 2545
1982 -#: src/plugins-window/flyout-detail.ts:135
1983 -msgid "Could not load plugin details."
2546 +#: src/plugins/focus-timer-widget/index.ts:102
2547 +msgid "Untitled window"
1984 2548 msgstr ""
1985 2549
1986 -#: src/plugins-window/flyout-detail.ts:196
1987 -msgid "Close plugin details"
2550 +#: src/plugins/focus-timer-widget/index.ts:131
2551 +msgid "Subtract a minute"
1988 2552 msgstr ""
1989 2553
1990 -#. %s: human-readable date string from wp.org
1991 -#. %s: date the plugin was last updated
1992 -#: src/plugins-window/flyout-detail.ts:273
1993 -#: src/plugins-window/installed-detail.ts:390
1994 -msgid "Updated %s"
2554 +#: src/plugins/focus-timer-widget/index.ts:134
2555 +msgid "Add a minute"
1995 2556 msgstr ""
1996 2557
1997 -#. %s: maximum tested WordPress version
1998 -#: src/plugins-window/flyout-detail.ts:280
1999 -msgid "Tested up to WordPress %s"
2558 +#: src/plugins/focus-timer-widget/index.ts:173
2559 +msgid "Shake this window when done"
2000 2560 msgstr ""
2001 2561
2002 -#: src/plugins-window/flyout-detail.ts:302
2003 -#: src/plugins-window/installed-detail.ts:95
2004 -#: includes/admin-bar.php:117
2005 -msgid "Overview"
2562 +#: src/plugins/focus-timer-widget/index.ts:192
2563 +msgid "Show remaining time while running"
2006 2564 msgstr ""
2007 2565
2008 -#: src/plugins-window/flyout-detail.ts:303
2009 -msgid "Screenshots"
2566 +#: src/plugins/focus-timer-widget/index.ts:209
2567 +msgid "Resume"
2010 2568 msgstr ""
2011 2569
2012 -#: src/plugins-window/flyout-detail.ts:304
2013 -#: src/plugins-window/installed-detail.ts:99
2014 -msgid "Reviews"
2570 +#: src/plugins/focus-timer-widget/index.ts:214
2571 +#: src/plugins/focus-timer-widget/index.ts:243
2572 +msgid "Reset"
2015 2573 msgstr ""
2016 2574
2017 -#: src/plugins-window/flyout-detail.ts:305
2018 -#: src/plugins-window/installed-detail.ts:97
2019 -msgid "Changelog"
2575 +#: src/plugins/focus-timer-widget/index.ts:221
2576 +msgid "Start focus"
2020 2577 msgstr ""
2021 2578
2022 -#: src/plugins-window/flyout-detail.ts:306
2023 -#: src/plugins-window/installed-detail.ts:98
2024 -msgid "FAQ"
2579 +#. %d: minutes.
2580 +#: src/plugins/focus-timer-widget/index.ts:156
2581 +msgid "%d min"
2025 2582 msgstr ""
2026 2583
2027 -#: src/plugins-window/flyout-detail.ts:365
2028 -#: src/plugins-window/installed-detail.ts:931
2029 -msgid "Loading recent reviews…"
2584 +#: src/plugins/focus-timer-widget/index.ts:241
2585 +msgid "Pause"
2030 2586 msgstr ""
2031 2587
2032 -#. %s: anchor tag with link to wp.org reviews
2033 -#: src/plugins-window/flyout-detail.ts:378
2034 -msgid "Recent reviews aren’t available right now. %s"
2588 +#: src/plugins/focus-timer-widget/index.ts:263
2589 +msgid "Stop alarm"
2035 2590 msgstr ""
2036 2591
2037 -#: src/plugins-window/flyout-detail.ts:382
2038 -msgid "Read reviews on WordPress.org ↗"
2592 +#: src/plugins/focus-timer-widget/index.ts:288
2593 +msgid "Focusing…"
2039 2594 msgstr ""
2040 2595
2041 -#: src/plugins-window/flyout-detail.ts:398
2042 -msgid "Could not load reviews."
2596 +#. %s: window title.
2597 +#: src/plugins/focus-timer-widget/index.ts:299
2598 +msgid "Linked to “%s”"
2043 2599 msgstr ""
2044 2600
2045 -#: src/plugins-window/flyout-detail.ts:415
2046 -msgid "No content available."
2601 +#: src/plugins/focus-timer-widget/index.ts:302
2602 +msgid "No window linked"
2047 2603 msgstr ""
2048 2604
2049 -#: src/plugins-window/flyout-detail.ts:439
2050 -msgid "This plugin doesn’t ship screenshots."
2605 +#. %s: window title.
2606 +#: src/plugins/focus-timer-widget/index.ts:305
2607 +msgid "Shaking “%s”"
2051 2608 msgstr ""
2052 2609
2053 -#: src/plugins-window/flyout-detail.ts:475
2054 -msgid "No ratings yet."
2610 +#: src/plugins/focus-timer-widget/index.ts:308
2611 +msgid "Press stop to silence."
2055 2612 msgstr ""
2056 2613
2057 -#. %d: number of stars (1–5)
2058 -#: src/plugins-window/flyout-detail.ts:488
2059 -msgid "%d ★"
2614 +#: src/plugins/focus-timer-widget/timer.ts:109
2615 +msgid "Focus timer cancelled — the linked window was closed."
2060 2616 msgstr ""
2061 2617
2062 -#: src/plugins-window/flyout-detail.ts:537
2063 -msgid "Read on WordPress.org ↗"
2618 +#: src/plugins/my-wordpress-woocommerce/index.ts:613
2619 +msgid "Could not show WooCommerce details."
2064 2620 msgstr ""
2065 2621
2066 -#: src/plugins-window/flyout-detail.ts:574
2067 -msgid "View on WordPress.org ↗"
2622 +#. 1: stock status, 2: units in stock.
2623 +#: src/plugins/my-wordpress-woocommerce/index.ts:688
2624 +msgid "%1$s (%2$d)"
2068 2625 msgstr ""
2069 2626
2070 -#: src/plugins-window/flyout-detail.ts:693
2071 -#: src/plugins-window/installed-view.ts:858
2072 -#: src/plugins-window/installed-view.ts:1228
2073 -msgid "Desktop Mode deactivated. Reloading…"
2627 +#. 1: average rating, 2: number of reviews.
2628 +#: src/plugins/my-wordpress-woocommerce/index.ts:702
2629 +msgid "%1$s ★ (%2$d)"
2074 2630 msgstr ""
2075 2631
2076 -#. %s: error message
2077 -#: src/plugins-window/flyout-detail.ts:715
2078 -#: src/plugins-window/installed-view.ts:885
2079 -msgid "Deactivation failed: %s"
2632 +#. 1: product type, 2: number of variations.
2633 +#: src/plugins/my-wordpress-woocommerce/index.ts:712
2634 +msgid "%1$s · %2$d variations"
2080 2635 msgstr ""
2081 2636
2082 -#: src/plugins-window/flyout-detail.ts:728
2083 -#: src/plugins-window/installed-view.ts:895
2084 -msgid "Delete plugin?"
2637 +#: src/plugins/my-wordpress-woocommerce/index.ts:719
2638 +msgid "SKU"
2085 2639 msgstr ""
2086 2640
2087 -#. %s: plugin name
2088 -#: src/plugins-window/flyout-detail.ts:731
2089 -#: src/plugins-window/installed-view.ts:898
2090 -msgid "Permanently delete %s? Its files will be removed from disk. This cannot be undone."
2641 +#: src/plugins/my-wordpress-woocommerce/index.ts:722
2642 +msgid "Price (on sale)"
2091 2643 msgstr ""
2092 2644
2093 -#: src/plugins-window/flyout-detail.ts:748
2094 -#: src/plugins-window/installed-view.ts:918
2095 -#: src/plugins-window/installed-view.ts:1227
2096 -msgid "Desktop Mode deleted. Reloading…"
2645 +#: src/plugins/my-wordpress-woocommerce/index.ts:723
2646 +msgid "Price"
2097 2647 msgstr ""
2098 2648
2099 -#. %s: plugin name
2100 -#: src/plugins-window/flyout-detail.ts:760
2101 -#: src/plugins-window/installed-view.ts:930
2102 -msgid "%s deleted."
2649 +#: src/plugins/my-wordpress-woocommerce/index.ts:727
2650 +msgid "Stock"
2103 2651 msgstr ""
2104 2652
2105 -#. %s: error message
2106 -#: src/plugins-window/flyout-detail.ts:770
2107 -#: src/plugins-window/installed-view.ts:944
2108 -msgid "Delete failed: %s"
2653 +#: src/plugins/my-wordpress-woocommerce/index.ts:731
2654 +msgid "Sold"
2109 2655 msgstr ""
2110 2656
2111 -#: src/plugins-window/index.ts:68
2112 -msgid "Plugins window template missing."
2657 +#. %d: units sold.
2658 +#: src/plugins/my-wordpress-woocommerce/index.ts:735
2659 +msgid "%d units"
2113 2660 msgstr ""
2114 2661
2115 -#: src/plugins-window/index.ts:91
2116 -msgid "You do not have permission to manage plugins."
2662 +#: src/plugins/my-wordpress-woocommerce/index.ts:740
2663 +msgid "Rating"
2117 2664 msgstr ""
2118 2665
2119 -#: src/plugins-window/installed-detail.ts:96
2120 -msgid "Details"
2666 +#: src/plugins/my-wordpress-woocommerce/index.ts:762
2667 +msgid "View in shop"
2121 2668 msgstr ""
2122 2669
2123 -#. %s: version number
2124 -#: src/plugins-window/installed-detail.ts:207
2125 -msgid "v%s"
2670 +#. %d: quantity ordered.
2671 +#: src/plugins/my-wordpress-woocommerce/index.ts:787
2672 +msgid "%d×"
2126 2673 msgstr ""
2127 2674
2128 -#: src/plugins-window/installed-detail.ts:217
2129 -#: src/plugins-window/installed-detail.ts:507
2130 -#: src/plugins-window/installed-view.ts:151
2131 -#: src/plugins-window/installed-view.ts:441
2675 +#: src/plugins/my-wordpress-woocommerce/index.ts:815
2676 +msgid "Total"
2677 +msgstr ""
2678 +
2679 +#: src/plugins/my-wordpress-woocommerce/index.ts:816
2680 +msgid "Subtotal"
2681 +msgstr ""
2682 +
2683 +#: src/plugins/my-wordpress-woocommerce/index.ts:817
2684 +#: src/plugins/my-wordpress-woocommerce/index.ts:2157
2685 +msgid "Shipping"
2686 +msgstr ""
2687 +
2688 +#: src/plugins/my-wordpress-woocommerce/index.ts:818
2689 +#: src/plugins/my-wordpress-woocommerce/index.ts:874
2690 +msgid "Discount"
2691 +msgstr ""
2692 +
2693 +#: src/plugins/my-wordpress-woocommerce/index.ts:820
2694 +#: includes/my-wordpress/integrations/woocommerce-relations.php:578
2695 +#: includes/my-wordpress/integrations/woocommerce-relations.php:886
2696 +msgid "Coupons"
2697 +msgstr ""
2698 +
2699 +#: src/plugins/my-wordpress-woocommerce/index.ts:823
2700 +msgid "Paid via"
2701 +msgstr ""
2702 +
2703 +#: src/plugins/my-wordpress-woocommerce/index.ts:824
2704 +#: src/plugins/my-wordpress-woocommerce/index.ts:1073
2705 +#: includes/my-wordpress/integrations/woocommerce-customer-window.php:89
2706 +#: includes/my-wordpress/integrations/woocommerce-relations.php:494
2707 +#: includes/my-wordpress/integrations/woocommerce-relations.php:510
2708 +#: includes/my-wordpress/integrations/woocommerce-relations.php:529
2709 +msgid "Customer"
2710 +msgstr ""
2711 +
2712 +#: src/plugins/my-wordpress-woocommerce/index.ts:825
2713 +#: apps/my-wordpress/parts/woocommerce.php:654
2714 +msgid "Placed"
2715 +msgstr ""
2716 +
2717 +#. %d: number of line items.
2718 +#: src/plugins/my-wordpress-woocommerce/index.ts:829
2719 +msgid "Items (%d)"
2720 +msgstr ""
2721 +
2722 +#: src/plugins/my-wordpress-woocommerce/index.ts:837
2723 +msgid "Edit in WooCommerce"
2724 +msgstr ""
2725 +
2726 +#. 1: times used, 2: usage limit.
2727 +#: src/plugins/my-wordpress-woocommerce/index.ts:848
2728 +msgid "%1$d of %2$d"
2729 +msgstr ""
2730 +
2731 +#. %d: times used.
2732 +#: src/plugins/my-wordpress-woocommerce/index.ts:854
2733 +msgid "%d (no limit)"
2734 +msgstr ""
2735 +
2736 +#: src/plugins/my-wordpress-woocommerce/index.ts:859
2737 +msgid "Individual use only"
2738 +msgstr ""
2739 +
2740 +#: src/plugins/my-wordpress-woocommerce/index.ts:860
2741 +msgid "Excludes sale items"
2742 +msgstr ""
2743 +
2744 +#: src/plugins/my-wordpress-woocommerce/index.ts:861
2745 +msgid "Grants free shipping"
2746 +msgstr ""
2747 +
2748 +#: src/plugins/my-wordpress-woocommerce/index.ts:870
2132 2749 msgid "Inactive"
2133 2750 msgstr ""
2134 2751
2135 -#. %s: new version available
2136 -#. %s: new plugin version (e.g. "1.4.2")
2137 -#: src/plugins-window/installed-detail.ts:226
2138 -#: src/plugins-window/installed-view.ts:594
2139 -msgid "Update to %s"
2752 +#: src/plugins/my-wordpress-woocommerce/index.ts:876
2753 +msgid "Used"
2140 2754 msgstr ""
2141 2755
2142 -#: src/plugins-window/installed-detail.ts:245
2143 -msgid "by"
2756 +#: src/plugins/my-wordpress-woocommerce/index.ts:878
2757 +msgid "Per customer"
2144 2758 msgstr ""
2145 2759
2146 -#: src/plugins-window/installed-detail.ts:315
2147 -msgid "Loading description…"
2760 +#. %d: per-customer usage limit.
2761 +#: src/plugins/my-wordpress-woocommerce/index.ts:882
2762 +msgid "%d uses"
2148 2763 msgstr ""
2149 2764
2150 -#: src/plugins-window/installed-detail.ts:320
2151 -msgid "No description"
2765 +#: src/plugins/my-wordpress-woocommerce/index.ts:888
2766 +msgid "Limit to items"
2152 2767 msgstr ""
2153 2768
2154 -#: src/plugins-window/installed-detail.ts:321
2155 -msgid "This plugin doesn’t ship a description in its header."
2769 +#: src/plugins/my-wordpress-woocommerce/index.ts:893
2770 +msgid "Discount given"
2156 2771 msgstr ""
2157 2772
2158 -#: src/plugins-window/installed-detail.ts:334
2159 -msgid "View on WordPress.org"
2773 +#: src/plugins/my-wordpress-woocommerce/index.ts:894
2774 +msgid "Created"
2160 2775 msgstr ""
2161 2776
2162 -#: src/plugins-window/installed-detail.ts:341
2163 -msgid "Plugin website"
2777 +#: src/plugins/my-wordpress-woocommerce/index.ts:896
2778 +msgid "Expires"
2164 2779 msgstr ""
2165 2780
2166 -#: src/plugins-window/installed-detail.ts:346
2167 -msgid "Author website"
2781 +#: src/plugins/my-wordpress-woocommerce/index.ts:899
2782 +msgid "Never"
2168 2783 msgstr ""
2169 2784
2170 -#. %s: comma-grouped active install count
2171 -#: src/plugins-window/installed-detail.ts:378
2172 -msgid "%s+ active installs"
2785 +#: src/plugins/my-wordpress-woocommerce/index.ts:901
2786 +msgid "Minimum spend"
2173 2787 msgstr ""
2174 2788
2175 -#. %s: maximum tested WordPress version
2176 -#: src/plugins-window/installed-detail.ts:402
2177 -msgid "Tested up to WP %s"
2789 +#: src/plugins/my-wordpress-woocommerce/index.ts:902
2790 +msgid "Maximum spend"
2178 2791 msgstr ""
2179 2792
2180 -#. %s: minimum WordPress version
2181 -#: src/plugins-window/installed-detail.ts:416
2182 -msgid "Requires WP %s+"
2793 +#: src/plugins/my-wordpress-woocommerce/index.ts:903
2794 +msgid "Restrictions"
2183 2795 msgstr ""
2184 2796
2185 -#. %s: minimum PHP version
2186 -#: src/plugins-window/installed-detail.ts:428
2187 -msgid "Requires PHP %s+"
2797 +#: src/plugins/my-wordpress-woocommerce/index.ts:904
2798 +#: includes/my-wordpress/integrations/woocommerce-relations.php:557
2799 +msgid "Products"
2188 2800 msgstr ""
2189 2801
2190 -#: src/plugins-window/installed-detail.ts:436
2191 -#: src/plugins-window/installed-detail.ts:498
2192 -msgid "Network only"
2802 +#: src/plugins/my-wordpress-woocommerce/index.ts:905
2803 +msgid "Excludes"
2193 2804 msgstr ""
2194 2805
2195 -#: src/plugins-window/installed-detail.ts:451
2196 -msgid "Plugin file"
2806 +#: src/plugins/my-wordpress-woocommerce/index.ts:908
2807 +msgid "Allowed emails"
2197 2808 msgstr ""
2198 2809
2199 -#: src/plugins-window/installed-detail.ts:453
2200 -#: src/plugins-window/installed-view.ts:317
2201 -#: src/settings/sections/about.ts:147
2202 -msgid "Version"
2810 +#: src/plugins/my-wordpress-woocommerce/index.ts:914
2811 +msgid "Edit coupon"
2203 2812 msgstr ""
2204 2813
2205 -#: src/plugins-window/installed-detail.ts:459
2206 -msgid "Size on disk"
2814 +#: src/plugins/my-wordpress-woocommerce/index.ts:929
2815 +msgid "Today"
2207 2816 msgstr ""
2208 2817
2209 -#: src/plugins-window/installed-detail.ts:467
2210 -msgid "Requires WordPress"
2818 +#. %d: number of days.
2819 +#: src/plugins/my-wordpress-woocommerce/index.ts:934
2820 +msgid "%d day ago"
2821 +msgid_plural "%d days ago"
2822 +msgstr[0] ""
2823 +msgstr[1] ""
2824 +
2825 +#. %d: number of months.
2826 +#: src/plugins/my-wordpress-woocommerce/index.ts:942
2827 +msgid "%d month ago"
2828 +msgid_plural "%d months ago"
2829 +msgstr[0] ""
2830 +msgstr[1] ""
2831 +
2832 +#. %d: number of years.
2833 +#: src/plugins/my-wordpress-woocommerce/index.ts:949
2834 +msgid "%d year ago"
2835 +msgid_plural "%d years ago"
2836 +msgstr[0] ""
2837 +msgstr[1] ""
2838 +
2839 +#: src/plugins/my-wordpress-woocommerce/index.ts:963
2840 +#: src/plugins/my-wordpress-woocommerce/index.ts:2050
2841 +msgid "Lifetime spend"
2211 2842 msgstr ""
2212 2843
2213 -#. %s: version
2214 -#: src/plugins-window/installed-detail.ts:468
2215 -#: src/plugins-window/installed-detail.ts:476
2216 -msgid "%s+"
2844 +#: src/plugins/my-wordpress-woocommerce/index.ts:984
2845 +#: src/plugins/my-wordpress-woocommerce/index.ts:1542
2846 +#: src/plugins/my-wordpress-woocommerce/index.ts:1943
2847 +#: src/plugins/my-wordpress-woocommerce/index.ts:2203
2848 +#: apps/my-wordpress/parts/woocommerce.php:102
2849 +#: includes/my-wordpress/integrations/woocommerce-relations.php:812
2850 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1099
2851 +#: includes/my-wordpress/integrations/woocommerce.php:122
2852 +msgid "Orders"
2217 2853 msgstr ""
2218 2854
2219 -#: src/plugins-window/installed-detail.ts:475
2220 -msgid "Requires PHP"
2855 +#. %d: number of orders.
2856 +#: src/plugins/my-wordpress-woocommerce/index.ts:988
2857 +msgid "%d order"
2858 +msgid_plural "%d orders"
2859 +msgstr[0] ""
2860 +msgstr[1] ""
2861 +
2862 +#: src/plugins/my-wordpress-woocommerce/index.ts:991
2863 +msgid "None yet"
2221 2864 msgstr ""
2222 2865
2223 -#: src/plugins-window/installed-detail.ts:483
2224 -msgid "Text domain"
2866 +#: src/plugins/my-wordpress-woocommerce/index.ts:993
2867 +msgid "Average order"
2225 2868 msgstr ""
2226 2869
2227 -#: src/plugins-window/installed-detail.ts:488
2228 -msgid "Plugin URL"
2870 +#: src/plugins/my-wordpress-woocommerce/index.ts:995
2871 +#: src/plugins/my-wordpress-woocommerce/index.ts:2072
2872 +msgid "Last order"
2229 2873 msgstr ""
2230 2874
2231 -#: src/plugins-window/installed-detail.ts:491
2232 -msgid "Author URL"
2875 +#. %s: order number.
2876 +#: src/plugins/my-wordpress-woocommerce/index.ts:1003
2877 +#: src/plugins/my-wordpress-woocommerce/index.ts:2111
2878 +msgid "#%s"
2233 2879 msgstr ""
2234 2880
2235 -#: src/plugins-window/installed-detail.ts:497
2236 -msgid "Scope"
2881 +#: src/plugins/my-wordpress-woocommerce/index.ts:1023
2882 +msgid "First order"
2237 2883 msgstr ""
2238 2884
2239 -#: src/plugins-window/installed-detail.ts:558
2240 -#: src/plugins-window/installed-detail.ts:683
2241 -#: src/plugins-window/installed-detail.ts:914
2242 -msgid "Loading from WordPress.org…"
2885 +#: src/plugins/my-wordpress-woocommerce/index.ts:1025
2886 +#: src/plugins/my-wordpress-woocommerce/index.ts:2314
2887 +msgid "Buys most"
2243 2888 msgstr ""
2244 2889
2245 -#: src/plugins-window/installed-detail.ts:564
2246 -msgid "No changelog"
2890 +#. %d: units bought.
2891 +#: src/plugins/my-wordpress-woocommerce/index.ts:1037
2892 +msgid "×%d"
2247 2893 msgstr ""
2248 2894
2249 -#: src/plugins-window/installed-detail.ts:565
2250 -msgid "This plugin doesn’t ship a changelog."
2895 +#: src/plugins/my-wordpress-woocommerce/index.ts:1047
2896 +#: src/plugins/my-wordpress-woocommerce/index.ts:2077
2897 +msgid "Location"
2251 2898 msgstr ""
2252 2899
2253 -#: src/plugins-window/installed-detail.ts:599
2254 -msgid "Latest"
2900 +#: src/plugins/my-wordpress-woocommerce/index.ts:1048
2901 +#: apps/my-wordpress/parts/lists.php:450
2902 +msgid "Email"
2255 2903 msgstr ""
2256 2904
2257 -#: src/plugins-window/installed-detail.ts:689
2258 -msgid "No FAQ"
2905 +#: src/plugins/my-wordpress-woocommerce/index.ts:1049
2906 +msgid "Customer since"
2259 2907 msgstr ""
2260 2908
2261 -#: src/plugins-window/installed-detail.ts:690
2262 -msgid "This plugin doesn’t ship an FAQ."
2909 +#: src/plugins/my-wordpress-woocommerce/index.ts:1053
2910 +msgid "All their orders"
2263 2911 msgstr ""
2264 2912
2265 -#: src/plugins-window/installed-detail.ts:944
2266 -msgid "Couldn’t load reviews"
2913 +#: src/plugins/my-wordpress-woocommerce/index.ts:1070
2914 +#: includes/my-wordpress/integrations/woocommerce-relations.php:770
2915 +msgid "Product"
2267 2916 msgstr ""
2268 2917
2269 -#: src/plugins-window/installed-detail.ts:945
2270 -msgid "WordPress.org didn’t respond. Try again in a moment."
2918 +#: src/plugins/my-wordpress-woocommerce/index.ts:1071
2919 +#: src/plugins/my-wordpress-woocommerce/index.ts:2061
2920 +msgid "Order"
2921 +msgid_plural "Orders"
2922 +msgstr[0] ""
2923 +msgstr[1] ""
2924 +
2925 +#: src/plugins/my-wordpress-woocommerce/index.ts:1072
2926 +msgid "Coupon"
2271 2927 msgstr ""
2272 2928
2273 -#: src/plugins-window/installed-detail.ts:999
2274 -msgid "Read all reviews on WordPress.org ↗"
2929 +#: src/plugins/my-wordpress-woocommerce/index.ts:1317
2930 +#: includes/my-wordpress/integrations/woocommerce-customers.php:315
2931 +msgid "VIP"
2275 2932 msgstr ""
2276 2933
2277 -#: src/plugins-window/installed-detail.ts:1015
2278 -msgid "Reviews live on WordPress.org"
2934 +#: src/plugins/my-wordpress-woocommerce/index.ts:1318
2935 +#: includes/my-wordpress/integrations/woocommerce-customers.php:321
2936 +msgid "Lapsed"
2279 2937 msgstr ""
2280 2938
2281 -#: src/plugins-window/installed-detail.ts:1016
2282 -msgid "We couldn’t pull the review feed here. Open the full thread on WordPress.org to read every review."
2939 +#: src/plugins/my-wordpress-woocommerce/index.ts:1352
2940 +msgid "Sold out"
2283 2941 msgstr ""
2284 2942
2285 -#: src/plugins-window/installed-detail.ts:1026
2286 -msgid "Open reviews on WordPress.org ↗"
2943 +#: src/plugins/my-wordpress-woocommerce/index.ts:1355
2944 +msgid "Backorder"
2287 2945 msgstr ""
2288 2946
2289 -#: src/plugins-window/installed-detail.ts:1049
2290 -msgid "Write a review on WordPress.org ↗"
2947 +#. %d: units left in stock.
2948 +#: src/plugins/my-wordpress-woocommerce/index.ts:1363
2949 +msgid "%d left"
2291 2950 msgstr ""
2292 2951
2293 -#: src/plugins-window/installed-detail.ts:1092
2294 -msgid "Read full review ↗"
2952 +#: src/plugins/my-wordpress-woocommerce/index.ts:1368
2953 +msgid "Sale"
2295 2954 msgstr ""
2296 2955
2297 -#. %d: kilobytes
2298 -#. %d: size in kilobytes
2299 -#: src/plugins-window/installed-detail.ts:1242
2300 -#: src/plugins-window/installed-view.ts:1316
2301 -msgid "%d KB"
2956 +#: src/plugins/my-wordpress-woocommerce/index.ts:1536
2957 +#: src/plugins/my-wordpress-woocommerce/index.ts:1938
2958 +msgid "View their orders"
2302 2959 msgstr ""
2303 2960
2304 -#. %s: megabytes (one decimal)
2305 -#. %s: size in megabytes (one decimal)
2306 -#: src/plugins-window/installed-detail.ts:1246
2307 -#: src/plugins-window/installed-view.ts:1323
2308 -msgid "%s MB"
2961 +#: src/plugins/my-wordpress-woocommerce/index.ts:1537
2962 +msgid "Open the orders screen filtered to this customer, in its own window."
2309 2963 msgstr ""
2310 2964
2311 -#: src/plugins-window/installed-view.ts:149
2312 -#: src/posts-window/index.ts:1077
2313 -#: src/posts-window/users-render.ts:771
2314 -#: includes/comments-window/window.php:28
2315 -#: includes/recycle-bin/window.php:39
2316 -msgid "All"
2965 +#: src/plugins/my-wordpress-woocommerce/index.ts:1620
2966 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1098
2967 +msgid "Store"
2317 2968 msgstr ""
2318 2969
2319 -#: src/plugins-window/installed-view.ts:152
2320 -msgid "Update available"
2970 +#: src/plugins/my-wordpress-woocommerce/index.ts:1640
2971 +msgid "Not counted on a store this large"
2321 2972 msgstr ""
2322 2973
2323 -#: src/plugins-window/installed-view.ts:190
2324 -msgid "Search installed plugins…"
2974 +#. 1: VIP customer count, 2: lapsed customer count.
2975 +#: src/plugins/my-wordpress-woocommerce/index.ts:1647
2976 +msgid "%1$d · %2$d"
2325 2977 msgstr ""
2326 2978
2327 -#: src/plugins-window/installed-view.ts:254
2328 -msgid "No plugins match your filters."
2979 +#: src/plugins/my-wordpress-woocommerce/index.ts:1656
2980 +msgid "Revenue this month"
2329 2981 msgstr ""
2330 2982
2331 -#: src/plugins-window/installed-view.ts:304
2332 -msgid "Plugin"
2983 +#: src/plugins/my-wordpress-woocommerce/index.ts:1660
2984 +msgid "Awaiting action"
2333 2985 msgstr ""
2334 2986
2335 -#: src/plugins-window/installed-view.ts:328
2336 -msgid "Size"
2987 +#. %d: number of orders.
2988 +#: src/plugins/my-wordpress-woocommerce/index.ts:1663
2989 +msgid "%d orders"
2337 2990 msgstr ""
2338 2991
2339 -#: src/plugins-window/installed-view.ts:342
2340 -msgid "Automatic Updates"
2992 +#: src/plugins/my-wordpress-woocommerce/index.ts:1668
2993 +#: includes/my-wordpress/integrations/woocommerce.php:301
2994 +#: includes/my-wordpress/integrations/woocommerce.php:1350
2995 +msgid "Out of stock"
2341 2996 msgstr ""
2342 2997
2343 -#. %s: new plugin version
2344 -#: src/plugins-window/installed-view.ts:461
2345 -msgid "→ %s"
2998 +#. %d: number of products.
2999 +#: src/plugins/my-wordpress-woocommerce/index.ts:1672
3000 +msgid "%d products"
2346 3001 msgstr ""
2347 3002
2348 -#: src/plugins-window/installed-view.ts:474
2349 -#: src/posts-window/index.ts:320
2350 -msgid "Unknown"
3003 +#: src/plugins/my-wordpress-woocommerce/index.ts:1675
3004 +msgid "None"
2351 3005 msgstr ""
2352 3006
2353 -#: src/plugins-window/installed-view.ts:506
2354 -msgid "Auto-updates enabled"
3007 +#: src/plugins/my-wordpress-woocommerce/index.ts:1678
3008 +#: apps/my-wordpress/parts/woocommerce.php:123
3009 +#: includes/my-wordpress/integrations/woocommerce-customers.php:1315
3010 +#: includes/my-wordpress/integrations/woocommerce-relations.php:857
3011 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1054
3012 +msgid "Customers"
2355 3013 msgstr ""
2356 3014
2357 -#: src/plugins-window/installed-view.ts:507
2358 -msgid "Auto-updates disabled"
3015 +#. %d: number of customers.
3016 +#: src/plugins/my-wordpress-woocommerce/index.ts:1682
3017 +msgid "%d person"
3018 +msgid_plural "%d people"
3019 +msgstr[0] ""
3020 +msgstr[1] ""
3021 +
3022 +#: src/plugins/my-wordpress-woocommerce/index.ts:1687
3023 +msgid "VIP · lapsed"
2359 3024 msgstr ""
2360 3025
2361 -#: src/plugins-window/installed-view.ts:520
2362 -msgid "This plugin does not check in with WordPress.org, so automatic updates can't be scheduled."
3026 +#: src/plugins/my-wordpress-woocommerce/index.ts:1692
3027 +msgid "Guest checkout"
2363 3028 msgstr ""
2364 3029
2365 -#: src/plugins-window/installed-view.ts:547
2366 -msgid "Disabling…"
3030 +#. 1: formatted revenue, 2: number of orders.
3031 +#: src/plugins/my-wordpress-woocommerce/index.ts:1696
3032 +msgid "%1$s over %2$d orders"
2367 3033 msgstr ""
2368 3034
2369 -#: src/plugins-window/installed-view.ts:548
2370 -#: includes/welcome-dialog.php:117
2371 -msgid "Enabling…"
3035 +#: src/plugins/my-wordpress-woocommerce/index.ts:1928
3036 +msgid "Open customer"
2372 3037 msgstr ""
2373 3038
2374 -#: src/plugins-window/installed-view.ts:551
2375 -msgid "Disable auto-updates"
3039 +#. %s: formatted average order value.
3040 +#: src/plugins/my-wordpress-woocommerce/index.ts:2054
3041 +msgid "%s average"
2376 3042 msgstr ""
2377 3043
2378 -#: src/plugins-window/installed-view.ts:552
2379 -msgid "Enable auto-updates"
3044 +#. %s: date of the first order.
3045 +#: src/plugins/my-wordpress-woocommerce/index.ts:2065
3046 +msgid "since %s"
2380 3047 msgstr ""
2381 3048
2382 -#: src/plugins-window/installed-view.ts:591
2383 -msgid "Updating…"
3049 +#. %s: registration date.
3050 +#: src/plugins/my-wordpress-woocommerce/index.ts:2081
3051 +msgid "joined %s"
2384 3052 msgstr ""
2385 3053
2386 -#: src/plugins-window/installed-view.ts:611
2387 -msgid "Auto-update unavailable"
3054 +#. %d: number of line items.
3055 +#: src/plugins/my-wordpress-woocommerce/index.ts:2129
3056 +msgid "%d item"
3057 +msgid_plural "%d items"
3058 +msgstr[0] ""
3059 +msgstr[1] ""
3060 +
3061 +#: src/plugins/my-wordpress-woocommerce/index.ts:2152
3062 +msgid "Billing"
2388 3063 msgstr ""
2389 3064
2390 -#: src/plugins-window/installed-view.ts:612
2391 -msgid "This plugin does not ship a wp.org download package. Update it manually from its source."
3065 +#: src/plugins/my-wordpress-woocommerce/index.ts:2202
3066 +msgid "All orders"
2392 3067 msgstr ""
2393 3068
2394 -#. %d: number of plugins with pending updates
2395 -#: src/plugins-window/installed-view.ts:686
2396 -msgid "Update %d"
3069 +#: src/plugins/my-wordpress-woocommerce/index.ts:2207
3070 +#: includes/my-wordpress/integrations/woocommerce-relations.php:511
3071 +msgid "Edit profile"
2397 3072 msgstr ""
2398 3073
2399 -#. 1: plugin name, 2: new version
2400 -#: src/plugins-window/installed-view.ts:982
2401 -msgid "%1$s updated to %2$s."
3074 +#: src/plugins/my-wordpress-woocommerce/index.ts:2212
3075 +msgid "Send email"
2402 3076 msgstr ""
2403 3077
2404 -#. %s: plugin name
2405 -#: src/plugins-window/installed-view.ts:1039
2406 -msgid "%s is already up to date."
3078 +#: src/plugins/my-wordpress-woocommerce/index.ts:318
3079 +msgid "WooCommerce data is unavailable."
2407 3080 msgstr ""
2408 3081
2409 -#. 1: plugin name, 2: error message
2410 -#: src/plugins-window/installed-view.ts:1052
2411 -msgid "Update of %1$s failed: %2$s"
3082 +#: src/plugins/my-wordpress-woocommerce/index.ts:342
3083 +#: src/plugins/my-wordpress-woocommerce/index.ts:355
3084 +msgid "Could not load WooCommerce details."
2412 3085 msgstr ""
2413 3086
2414 -#. %s: plugin name
2415 -#: src/plugins-window/installed-view.ts:1114
2416 -msgid "Auto-updates disabled for %s."
3087 +#: src/plugins/my-wordpress-woocommerce/index.ts:2261
3088 +msgid "No customer selected. Open one from the Customers folder."
2417 3089 msgstr ""
2418 3090
2419 -#. %s: plugin name
2420 -#: src/plugins-window/installed-view.ts:1119
2421 -msgid "Auto-updates enabled for %s."
3091 +#. %d: units bought.
3092 +#: src/plugins/my-wordpress-woocommerce/index.ts:2303
3093 +msgid "×%d bought"
2422 3094 msgstr ""
2423 3095
2424 -#. 1: plugin name, 2: error message
2425 -#: src/plugins-window/installed-view.ts:1132
2426 -msgid "Could not toggle auto-updates for %1$s: %2$s"
3096 +#: src/plugins/my-wordpress-woocommerce/index.ts:2315
3097 +msgid "Recent orders"
2427 3098 msgstr ""
2428 3099
2429 -#: src/plugins-window/installed-view.ts:1156
2430 -msgid "Delete selected plugins?"
3100 +#: src/plugins/my-wordpress-woocommerce/index.ts:2316
3101 +msgid "Addresses"
2431 3102 msgstr ""
2432 3103
2433 -#. %d: number of plugins
2434 -#: src/plugins-window/installed-view.ts:1159
2435 -msgid "Permanently delete %d plugin(s)? Their files will be removed from disk. This cannot be undone."
3104 +#: src/plugins/notes-widget/index.ts:118
3105 +msgid "Drag to pin"
2436 3106 msgstr ""
2437 3107
2438 -#: src/plugins-window/installed-view.ts:1243
2439 -msgid "deleted"
3108 +#: src/plugins/notes-widget/index.ts:124
3109 +msgid "Write a note…"
2440 3110 msgstr ""
2441 3111
2442 -#: src/plugins-window/installed-view.ts:1245
2443 -msgid "activated"
3112 +#: src/plugins/notes-widget/index.ts:142
3113 +msgid "Paper color"
2444 3114 msgstr ""
2445 3115
2446 -#: src/plugins-window/installed-view.ts:1247
2447 -msgid "updated"
3116 +#: src/plugins/notes-widget/index.ts:174
3117 +msgid "Next paper color"
2448 3118 msgstr ""
2449 3119
2450 -#: src/plugins-window/installed-view.ts:1249
2451 -msgid "deactivated"
3120 +#: src/plugins/snow-wallpaper/index.ts:324
3121 +msgid "Wind"
2452 3122 msgstr ""
2453 3123
2454 -#. 1: count, 2: action verb (activated, deactivated, deleted)
2455 -#: src/plugins-window/installed-view.ts:1255
2456 -msgid "%1$d plugin(s) %2$s."
3124 +#: src/plugins/snow-wallpaper/index.ts:331
3125 +msgid "Snowflakes"
2457 3126 msgstr ""
2458 3127
2459 -#. 1: success count, 2: failure count, 3: action verb
2460 -#: src/plugins-window/installed-view.ts:1261
2461 -msgid "%1$d %3$s, %2$d failed."
3128 +#: src/plugins/snow-wallpaper/index.ts:338
3129 +msgid "Flake size"
2462 3130 msgstr ""
2463 3131
2464 -#: src/plugins-window/intro-dialog.ts:119
2465 -msgid "Welcome to the new Plugins window"
3132 +#: src/plugins/snow-wallpaper/index.ts:346
3133 +msgid "Background color"
2466 3134 msgstr ""
2467 3135
2468 -#: src/plugins-window/intro-dialog.ts:120
2469 -msgid "You're looking at the redesigned Plugins admin — same WordPress.org repository under the hood, with a workflow tuned for how Desktop Mode wants you to work."
3136 +#: src/plugins/snow-wallpaper/index.ts:360
3137 +msgid "Reset to defaults"
2470 3138 msgstr ""
2471 3139
2472 -#: src/plugins-window/intro-dialog.ts:126
2473 -msgid "Two tabs in one window — Installed for managing what you have, Browse for discovering new plugins. No more bouncing between Plugins → Add New → back to Installed."
3140 +#: src/plugins/snow-wallpaper/index.ts:386
3141 +#: includes/wallpapers.php:167
3142 +msgid "Snow"
2474 3143 msgstr ""
2475 3144
2476 -#: src/plugins-window/intro-dialog.ts:130
2477 -msgid "A real gallery on Browse — clean cards with rating, install count, last updated, and a click-anywhere detail flyout. Subtle hover lift, lazy-loaded icons, infinite scroll."
3145 +#: src/pwa/index.ts:57
3146 +msgid "A new version of OpenStation is available."
2478 3147 msgstr ""
2479 3148
2480 -#: src/plugins-window/intro-dialog.ts:134
2481 -msgid "The detail flyout shows screenshots, the ratings histogram, recent reviews, the changelog and FAQ — all without leaving the window."
3149 +#: src/pwa/index.ts:59
3150 +#: src/window/dom.ts:558
3151 +msgid "Reload"
2482 3152 msgstr ""
2483 3153
2484 -#: src/plugins-window/intro-dialog.ts:138
2485 -msgid "Drag a .zip onto the window to install — or drag a Browse card straight to the dock to pin a shortcut. The framework drag bridge handles the rest."
3154 +#. %s: site name
3155 +#: src/pwa/install.ts:158
3156 +msgid "Installed %s as an app."
2486 3157 msgstr ""
2487 3158
2488 -#: src/plugins-window/intro-dialog.ts:142
2489 -msgid "The dock repaints LIVE after every install / activate / deactivate / delete. No reload, no stale tile, no \"wait, did that work?\"."
3159 +#: src/pwa/install.ts:185
3160 +msgid "Install web app"
2490 3161 msgstr ""
2491 3162
2492 -#: src/plugins-window/intro-dialog.ts:146
2493 -msgid "Per-row capability flags so the UI hides actions you can't perform — and the server re-validates every mutation, so flags can't be tampered into more permissions."
3163 +#: src/pwa/install.ts:215
3164 +msgid "Install cancelled."
2494 3165 msgstr ""
2495 3166
2496 -#: src/plugins-window/intro-dialog.ts:235
2497 -#: src/posts-window/intro-dialog.ts:540
2498 -#: src/posts-window/pages-intro-dialog.ts:207
2499 -#: src/posts-window/users-intro-dialog.ts:194
2500 -#: includes/welcome-dialog.php:115
3167 +#. %s: site name
3168 +#: src/pwa/install.ts:233
3169 +msgid "%s is already installed. Open it from your apps menu or home screen."
3170 +msgstr ""
3171 +
3172 +#: src/pwa/install.ts:249
3173 +msgid "Install isn't available — another plugin's service worker is active on this site. A site admin can opt in by setting the openstation_pwa_force_replace_sw filter to true."
3174 +msgstr ""
3175 +
3176 +#: src/pwa/install.ts:257
3177 +msgid "Install isn't available right now. Keep using the page; if it still doesn't appear, the app may already be installed in this browser."
3178 +msgstr ""
3179 +
3180 +#: src/rebrand-notice.ts:123
3181 +msgid "New name"
3182 +msgstr ""
3183 +
3184 +#: src/rebrand-notice.ts:129
3185 +msgid "Desktop Mode is now OpenStation"
3186 +msgstr ""
3187 +
3188 +#: src/rebrand-notice.ts:134
3189 +msgid "The beginning of a new identity."
3190 +msgstr ""
3191 +
3192 +#: src/rebrand-notice.ts:144
3193 +msgid "Why OpenStation? Because it represents much more than a desktop interface. It's an open workspace where WordPress becomes a complete environment for creating, managing and building, just like a real workstation, but powered by the web."
3194 +msgstr ""
3195 +
3196 +#: src/rebrand-notice.ts:153
3197 +msgid "This update also comes with a new default theme that we hope you enjoy."
3198 +msgstr ""
3199 +
3200 +#: src/rebrand-notice.ts:160
3201 +msgid "Everything is already set up. You don't need to install any new plugins, so you can keep using the same features as before."
3202 +msgstr ""
3203 +
3204 +#: src/rebrand-notice.ts:174
2501 3205 msgid "Got it"
2502 3206 msgstr ""
2503 3207
2504 -#: src/plugins-window/upload-dialog.ts:80
2505 -msgid "Upload a plugin .zip"
3208 +#: src/related-entities/index.ts:276
3209 +msgid "Related"
2506 3210 msgstr ""
2507 3211
2508 -#: src/plugins-window/upload-dialog.ts:85
2509 -msgid "Upload a plugin"
3212 +#: src/release-card.ts:351
3213 +#: src/ui/components/os-toast/os-toast.ts:265
3214 +msgid "Dismiss"
2510 3215 msgstr ""
2511 3216
2512 -#: src/plugins-window/upload-dialog.ts:88
2513 -msgid "Pick a .zip file from your computer, or drop one onto the area below."
3217 +#: src/release-card.ts:354
3218 +#: src/update-notice.ts:180
3219 +msgid "Update now"
2514 3220 msgstr ""
2515 3221
2516 -#: src/plugins-window/upload-dialog.ts:99
2517 -msgid "Drop a .zip plugin file here, or click to choose a file."
3222 +#: src/reveals/registry.ts:446
3223 +msgid "Sweep"
2518 3224 msgstr ""
2519 3225
2520 -#: src/plugins-window/upload-dialog.ts:111
2521 -msgid "Drop your .zip here or click to browse"
3226 +#: src/reveals/registry.ts:447
3227 +msgid "A straight edge travels across the window, uncovering the page behind it."
2522 3228 msgstr ""
2523 3229
2524 -#. 1: file name, 2: file size in KB
2525 -#: src/plugins-window/upload-dialog.ts:170
2526 -msgid "%1$s · %2$s KB"
3230 +#: src/reveals/registry.ts:456
3231 +msgid "Iris"
2527 3232 msgstr ""
2528 3233
2529 -#: src/plugins-window/upload-dialog.ts:218
2530 -msgid "Only .zip files are accepted."
3234 +#: src/reveals/registry.ts:457
3235 +msgid "The page opens out from the centre of the window, like a camera shutter."
2531 3236 msgstr ""
2532 3237
2533 -#: src/plugins-window/upload-dialog.ts:377
2534 -msgid "Plugin installed successfully."
3238 +#: src/reveals/registry.ts:466
3239 +msgid "Curtain"
2535 3240 msgstr ""
2536 3241
2537 -#. 1: plugin name 2: plugin version
2538 -#: src/plugins-window/upload-dialog.ts:388
2539 -msgid "%1$s %2$s"
3242 +#: src/reveals/registry.ts:467
3243 +msgid "Two panels part from the middle of the window and slide off the sides."
2540 3244 msgstr ""
2541 3245
2542 -#: src/plugins-window/upload-dialog.ts:401
2543 -msgid "Activate Plugin"
3246 +#: src/reveals/registry.ts:476
3247 +msgid "Blinds"
2544 3248 msgstr ""
2545 3249
2546 -#: src/plugins-window/upload-dialog.ts:463
2547 -msgid "Plugin activated."
3250 +#: src/reveals/registry.ts:477
3251 +msgid "Six horizontal slats retract at once, letting the page through between them."
2548 3252 msgstr ""
2549 3253
2550 -#: src/plugins-window/upload-dialog.ts:470
2551 -msgid "Done"
3254 +#: src/reveals/registry.ts:486
3255 +msgid "Diagonal"
2552 3256 msgstr ""
2553 3257
2554 -#. %s: error message from the activate handler
2555 -#: src/plugins-window/upload-dialog.ts:483
2556 -msgid "Activate failed: %s"
3258 +#: src/reveals/registry.ts:487
3259 +msgid "A slanted edge sweeps off the trailing corner of the window."
2557 3260 msgstr ""
2558 3261
2559 -#: src/plugins-window/upload-dialog.ts:278
2560 -msgid "Replacing existing plugin…"
3262 +#: src/reveals/registry.ts:496
3263 +msgid "Rise"
2561 3264 msgstr ""
2562 3265
2563 -#: src/plugins-window/upload-dialog.ts:279
2564 -msgid "Uploading and installing…"
3266 +#: src/reveals/registry.ts:497
3267 +msgid "The page rises into the window from the bottom edge upward."
2565 3268 msgstr ""
2566 3269
2567 -#: src/plugins-window/upload-dialog.ts:317
2568 -msgid "A plugin with the same folder name is already installed."
3270 +#: src/reveals/registry.ts:506
3271 +msgid "Shutter"
2569 3272 msgstr ""
2570 3273
2571 -#: src/plugins-window/upload-dialog.ts:324
2572 -msgid "Replace existing plugin?"
3274 +#: src/reveals/registry.ts:507
3275 +msgid "Two panels part from the middle of the window and slide off the top and bottom."
2573 3276 msgstr ""
2574 3277
2575 -#: src/plugins-window/upload-dialog.ts:325
2576 -msgid "A plugin with the same folder name is already installed. Replacing it overwrites the installed files. Any local edits to the plugin will be lost. The plugin will keep its activation state."
3278 +#: src/reveals/registry.ts:516
3279 +msgid "Slats"
2577 3280 msgstr ""
2578 3281
2579 -#: src/plugins-window/upload-dialog.ts:329
2580 -msgid "Replace"
3282 +#: src/reveals/registry.ts:517
3283 +msgid "Eight vertical slats retract at once, letting the page through between them."
2581 3284 msgstr ""
2582 3285
2583 -#. %s: error message from the upload handler
2584 -#: src/plugins-window/upload-dialog.ts:347
2585 -msgid "Upload failed: %s"
3286 +#: src/reveals/registry.ts:527
3287 +msgid "The page opens out from the centre of the window through a growing rhombus."
2586 3288 msgstr ""
2587 3289
2588 -#: src/posts-window/categories-mindmap.ts:194
2589 -msgid "Mindmap unavailable: shell modules API missing."
3290 +#: src/reveals/registry.ts:536
3291 +msgid "Mosaic"
2590 3292 msgstr ""
2591 3293
2592 -#: src/posts-window/categories-mindmap.ts:200
2593 -#: src/posts-window/categories-mindmap.ts:205
2594 -msgid "Mindmap unavailable."
3294 +#: src/reveals/registry.ts:537
3295 +msgid "The page arrives as a grid of tiles, each opening out from its own centre."
2595 3296 msgstr ""
2596 3297
2597 -#: src/posts-window/categories-mindmap.ts:225
2598 -msgid "Add root category"
3298 +#: src/reveals/registry.ts:546
3299 +msgid "Camera shutter"
2599 3300 msgstr ""
2600 3301
2601 -#: src/posts-window/categories-mindmap.ts:231
2602 -#: src/posts-window/tags-cloud.ts:256
2603 -msgid "Recenter"
3302 +#: src/reveals/registry.ts:547
3303 +msgid "Six wedges slide aside in unison, opening a hexagonal aperture from the centre like the iris of a camera lens."
2604 3304 msgstr ""
2605 3305
2606 -#: src/posts-window/categories-mindmap.ts:240
2607 -#: src/posts-window/index.ts:1731
2608 -msgid "Search categories…"
3306 +#: src/reveals/registry.ts:566
3307 +msgid "Radar"
2609 3308 msgstr ""
2610 3309
2611 -#: src/posts-window/categories-mindmap.ts:243
2612 -msgid "Search categories in the mindmap"
3310 +#: src/reveals/registry.ts:567
3311 +msgid "A spoke sweeps a full turn around the centre of the window, uncovering the page behind it."
2613 3312 msgstr ""
2614 3313
2615 -#: src/posts-window/categories-mindmap.ts:252
2616 -msgid "Click a node to focus + edit · drag onto another to reparent · wheel to zoom"
3314 +#. %d: number of revisions.
3315 +#: src/revisions/index.ts:110
3316 +msgid "View revisions (%d)"
2617 3317 msgstr ""
2618 3318
2619 -#: src/posts-window/categories-mindmap.ts:504
2620 -msgid "Couldn’t load categories:"
3319 +#: src/revisions/index.ts:114
3320 +msgid "View revisions"
2621 3321 msgstr ""
2622 3322
2623 -#: src/posts-window/categories-mindmap.ts:539
2624 -msgid "No custom categories yet. Click \"Add root category\" to start branching."
3323 +#: src/revisions/index.ts:193
3324 +msgid "No revisions are available for this content."
2625 3325 msgstr ""
2626 3326
2627 -#. %s: parent category name.
2628 -#: src/posts-window/categories-mindmap.ts:2298
2629 -msgid "New child of %s"
3327 +#. %s: post title.
3328 +#: src/revisions/index.ts:203
3329 +msgid "Revisions: %s"
2630 3330 msgstr ""
2631 3331
2632 -#: src/posts-window/categories-mindmap.ts:2301
2633 -msgid "New root category"
3332 +#. 1: action label, e.g. "Open". 2: number of selected items.
3333 +#: src/selection/actions.ts:102
3334 +msgid "%1$s (%2$d items)"
2634 3335 msgstr ""
2635 3336
2636 -#: src/posts-window/categories-mindmap.ts:2308
2637 -#: src/posts-window/categories-mindmap.ts:2489
2638 -#: src/posts-window/categories-mindmap.ts:2495
2639 -#: src/posts-window/tags-cloud.ts:1643
2640 -#: src/posts-window/tags-cloud.ts:1812
2641 -#: src/posts-window/tags-cloud.ts:1818
2642 -#: src/posts-window/users-render.ts:684
2643 -#: src/settings/sections/help.ts:247
2644 -msgid "Name"
3337 +#: src/settings/wallpaper-defs.ts:45
3338 +msgid "Custom gradient"
2645 3339 msgstr ""
2646 3340
2647 -#: src/posts-window/categories-mindmap.ts:2313
2648 -msgid "e.g. Recipes"
3341 +#: src/settings/wallpaper-defs.ts:48
3342 +msgid "Mix your own two-colour gradient and set the angle — your desk, your palette."
2649 3343 msgstr ""
2650 3344
2651 -#: src/posts-window/categories-mindmap.ts:2321
2652 -#: src/posts-window/categories-mindmap.ts:2500
2653 -#: src/posts-window/index.ts:562
2654 -#: src/posts-window/tags-cloud.ts:1823
2655 -msgid "Slug"
3345 +#: src/settings/wallpaper-defs.ts:77
3346 +msgid "Custom image"
2656 3347 msgstr ""
2657 3348
2658 -#: src/posts-window/categories-mindmap.ts:2326
2659 -#: src/posts-window/categories-mindmap.ts:2506
2660 -#: src/posts-window/tags-cloud.ts:1829
2661 -msgid "auto-from-name"
3349 +#: src/settings/wallpaper-defs.ts:81
3350 +msgid "Any image from your media library or an upload, sized to cover the whole desk."
2662 3351 msgstr ""
2663 3352
2664 -#: src/posts-window/categories-mindmap.ts:2346
2665 -#: src/posts-window/categories-mindmap.ts:2533
2666 -#: src/posts-window/tags-cloud.ts:1658
2667 -#: src/posts-window/tags-cloud.ts:1850
2668 -msgid "Description (optional)"
3353 +#: src/ui/components/os-notice/os-notice.ts:172
3354 +msgid "Dismiss notice"
2669 3355 msgstr ""
2670 3356
2671 -#: src/posts-window/categories-mindmap.ts:2356
2672 -#: src/posts-window/tags-cloud.ts:1668
2673 -#: src/posts-window/user-edit-render.ts:1892
2674 -msgid "Create"
3357 +#: src/ui/components/os-split/os-split.ts:258
3358 +msgid "Resize panes"
2675 3359 msgstr ""
2676 3360
2677 -#: src/posts-window/categories-mindmap.ts:2405
2678 -#: src/posts-window/tags-cloud.ts:1737
2679 -msgid "Couldn’t create:"
3361 +#. 1: WordPress version, 2: release codename.
3362 +#: src/update-notice.ts:96
3363 +msgid "WordPress %1$s \"%2$s\" is available."
2680 3364 msgstr ""
2681 3365
2682 -#: src/posts-window/categories-mindmap.ts:2454
2683 -msgid "No category selected"
3366 +#. %s: WordPress version.
3367 +#: src/update-notice.ts:100
3368 +msgid "WordPress %s is available."
2684 3369 msgstr ""
2685 3370
2686 -#: src/posts-window/categories-mindmap.ts:2457
2687 -msgid "Click a node on the mindmap to edit its name, description, and posts."
3371 +#: src/update-notice.ts:144
3372 +#: includes/core-notices.php:91
3373 +msgid "WordPress Updates"
2688 3374 msgstr ""
2689 3375
2690 -#. %d: post count.
2691 -#: src/posts-window/categories-mindmap.ts:2541
2692 -msgid "%d posts in this category."
3376 +#: src/widgets/built-in.ts:20
3377 +msgid "Clock"
2693 3378 msgstr ""
2694 3379
2695 -#: src/posts-window/categories-mindmap.ts:2552
2696 -msgid "+ Child"
3380 +#: src/widgets/built-in.ts:23
3381 +msgid "Local time and date, refreshed every second."
2697 3382 msgstr ""
2698 3383
2699 -#: src/posts-window/categories-mindmap.ts:2567
2700 -msgid "Make root"
3384 +#. %s is the widget label (e.g., "Clock")
3385 +#: src/widgets/frame.ts:307
3386 +msgid "Dock %s back to widget column"
2701 3387 msgstr ""
2702 3388
2703 -#: src/posts-window/categories-mindmap.ts:2568
2704 -msgid "Promote this category to a top-level root (no parent)."
3389 +#. %s is the widget label (e.g., "Clock")
3390 +#: src/widgets/frame.ts:344
3391 +msgid "Remove %s"
2705 3392 msgstr ""
2706 3393
2707 -#: src/posts-window/categories-mindmap.ts:2581
2708 -msgid "Couldn’t reparent:"
3394 +#: src/widgets/layer.ts:615
3395 +#: src/widgets/layer.ts:622
3396 +#: src/widgets/picker.ts:55
3397 +#: src/widgets/picker.ts:59
3398 +msgid "Add widget"
2709 3399 msgstr ""
2710 3400
2711 -#: src/posts-window/categories-mindmap.ts:2637
2712 -#: src/posts-window/tags-cloud.ts:1915
2713 -msgid "Couldn’t save:"
3401 +#: src/widgets/picker.ts:156
3402 +msgid "No widgets available. Activate a plugin that registers one, or see the docs for the registerWidget API."
2714 3403 msgstr ""
2715 3404
2716 -#: src/posts-window/categories-mindmap.ts:2647
2717 -#: src/posts-window/tags-cloud.ts:1925
2718 -msgid "Click again to delete"
3405 +#. %s is the widget label
3406 +#: src/widgets/picker.ts:179
3407 +msgid "%s (already added)"
2719 3408 msgstr ""
2720 3409
2721 -#: src/posts-window/categories-mindmap.ts:2675
2722 -#: src/posts-window/tags-cloud.ts:1955
2723 -msgid "Couldn’t delete:"
3410 +#. %s is the widget label
3411 +#: src/widgets/picker.ts:182
3412 +msgid "Add %s"
2724 3413 msgstr ""
2725 3414
2726 -#. %d: number of posts assigned to a category.
2727 -#. %d: number of posts assigned to a tag.
2728 -#: src/posts-window/categories-mindmap.ts:2976
2729 -#: src/posts-window/tags-cloud.ts:2324
2730 -msgid "%d posts"
3415 +#: src/widgets/picker.ts:209
3416 +msgid "Added"
2731 3417 msgstr ""
2732 3418
2733 -#: src/posts-window/categories-mindmap.ts:1573
2734 -msgid "Reparent failed:"
3419 +#: src/window-chrome/controls/built-ins.ts:37
3420 +msgid "Minimize"
2735 3421 msgstr ""
2736 3422
2737 -#: src/posts-window/categories-mindmap.ts:2113
2738 -#: src/posts-window/tags-cloud.ts:1475
2739 -msgid "Couldn’t load posts:"
3423 +#: src/window-chrome/controls/built-ins.ts:50
3424 +msgid "Maximize"
2740 3425 msgstr ""
2741 3426
2742 -#: src/posts-window/index.ts:257
2743 -#: src/posts-window/index.ts:1081
2744 -msgid "Scheduled"
3427 +#: src/window-chrome/controls/built-ins.ts:63
3428 +#: src/window/index.ts:2705
3429 +msgid "Enter fullscreen"
2745 3430 msgstr ""
2746 3431
2747 -#: src/posts-window/index.ts:258
2748 -msgid "Draft"
3432 +#: src/window/dom.ts:264
3433 +msgid "Loading window content"
2749 3434 msgstr ""
2750 3435
2751 -#: src/posts-window/index.ts:260
2752 -msgid "Private"
3436 +#: src/window/dom.ts:479
3437 +msgid "Window actions"
2753 3438 msgstr ""
2754 3439
2755 -#: src/posts-window/index.ts:529
2756 -msgid "All authors"
3440 +#: src/window/dom.ts:503
3441 +msgid "Open on startup"
2757 3442 msgstr ""
2758 3443
2759 -#: src/posts-window/index.ts:530
2760 -msgid "Filter by author"
3444 +#. %s is the window's admin-page name (e.g., "Posts")
3445 +#: src/window/dom.ts:517
3446 +msgid "Open another %s"
2761 3447 msgstr ""
2762 3448
2763 -#: src/posts-window/index.ts:537
2764 -msgid "Date"
3449 +#: src/window/dom.ts:533
3450 +msgid "Open in new window"
2765 3451 msgstr ""
2766 3452
2767 -#: src/posts-window/index.ts:555
2768 -msgid "Template"
3453 +#: src/window/dom.ts:573
3454 +msgid "Open in browser tab"
2769 3455 msgstr ""
2770 3456
2771 -#: src/posts-window/index.ts:617
2772 -msgid "All tags"
3457 +#. %s is the window's title (e.g., "OpenStation Preferences")
3458 +#: src/window/dom.ts:865
3459 +msgid "%s sections"
2773 3460 msgstr ""
2774 3461
2775 -#: src/posts-window/index.ts:618
2776 -msgid "Filter by tag"
3462 +#. %s is the window's admin-page title (e.g., "Posts")
3463 +#: src/window/dom.ts:868
3464 +msgid "%s sub-pages"
2777 3465 msgstr ""
2778 3466
2779 -#: src/posts-window/index.ts:657
2780 -msgid "Top-level page"
3467 +#: src/window/iframe-bridge.ts:283
3468 +msgid "Unsaved changes"
2781 3469 msgstr ""
2782 3470
2783 -#. %d is the numeric id of a parent page whose title isn't on the current page roster.
2784 -#: src/posts-window/index.ts:666
2785 -msgid "↳ #%d"
3471 +#: src/window/iframe-bridge.ts:284
3472 +msgid "You have unsaved changes. Are you sure you want to close this window?"
2786 3473 msgstr ""
2787 3474
2788 -#: src/posts-window/index.ts:704
2789 -#: src/posts-window/index.ts:706
2790 -#: includes/pages-window/window.php:249
2791 -msgid "Default template"
3475 +#: src/window/iframe-bridge.ts:285
3476 +msgid "Close window"
2792 3477 msgstr ""
2793 3478
2794 -#: src/posts-window/index.ts:730
2795 -msgid "Click to copy slug"
3479 +#: src/window/iframe-bridge.ts:618
3480 +msgid "Request failed."
2796 3481 msgstr ""
2797 3482
2798 -#: src/posts-window/index.ts:757
2799 -#: src/posts-window/users-render.ts:383
2800 -msgid "Copied!"
3483 +#. %d: HTTP status code of the failed request.
3484 +#: src/window/iframe-bridge.ts:621
3485 +msgid "Request failed (HTTP %d)."
2801 3486 msgstr ""
2802 3487
2803 -#: src/posts-window/index.ts:824
2804 -msgid "%d comments"
3488 +#: src/window/index.ts:2705
3489 +msgid "Exit fullscreen"
2805 3490 msgstr ""
2806 3491
2807 -#: src/posts-window/index.ts:997
2808 -msgid "Show columns"
3492 +#: src/window/index.ts:3996
3493 +msgid "Not saved."
2809 3494 msgstr ""
2810 3495
2811 -#: src/posts-window/index.ts:1079
2812 -msgid "Drafts"
3496 +#. %s: error message explaining why the change could not be saved.
3497 +#: src/window/index.ts:3999
3498 +msgid "Not saved. %s"
2813 3499 msgstr ""
2814 3500
2815 -#: src/posts-window/index.ts:1097
2816 -#: includes/comments-window/window.php:67
2817 -msgid "Move to trash"
3501 +#: src/window-links/renderers/svg-splines.ts:152
3502 +#: src/window-links/stub-renderer.ts:74
3503 +msgid "Splines"
2818 3504 msgstr ""
2819 3505
2820 -#. %d: row count.
2821 -#: src/posts-window/index.ts:1101
2822 -msgid "Move %d post(s) to the trash?"
3506 +#: src/window-links/renderers/svg-splines.ts:153
3507 +#: src/window-links/stub-renderer.ts:75
3508 +msgid "Curved connectors between related windows, ending in circular dots — the larger dot sits on the window the content belongs to; windows that reference each other get large dots on both ends."
2823 3509 msgstr ""
2824 3510
2825 -#: src/posts-window/index.ts:1305
2826 -msgid "Front page"
3511 +#: src/window-manager/close-all-shortcut.ts:163
3512 +msgid "Don't ask again"
2827 3513 msgstr ""
2828 3514
2829 -#: src/posts-window/index.ts:1318
2830 -msgid "Posts page"
3515 +#: src/window-manager/close-all-shortcut.ts:176
3516 +msgid "Close all windows?"
2831 3517 msgstr ""
2832 3518
2833 -#: src/posts-window/index.ts:1484
2834 -msgid "Add tag…"
3519 +#. %d: number of open windows on this desktop.
3520 +#: src/window-manager/close-all-shortcut.ts:179
3521 +msgid "%d open window on this desktop will be closed."
3522 +msgid_plural "%d open windows on this desktop will be closed."
3523 +msgstr[0] ""
3524 +msgstr[1] ""
3525 +
3526 +#. %d: number of windows closed.
3527 +#: src/window-manager/close-all-shortcut.ts:274
3528 +msgid "Closed %d window."
3529 +msgid_plural "Closed %d windows."
3530 +msgstr[0] ""
3531 +msgstr[1] ""
3532 +
3533 +#. %d is the workspace number (e.g., "Workspace 2")
3534 +#: src/window-manager/desktops.ts:129
3535 +msgid "Workspace %d"
2835 3536 msgstr ""
2836 3537
2837 -#: src/posts-window/index.ts:1485
2838 -msgid "Tag"
3538 +#: src/window-manager/overview.ts:595
3539 +msgid "Add new workspace"
2839 3540 msgstr ""
2840 3541
2841 -#. %s: tag label
2842 -#: src/posts-window/index.ts:1632
2843 -msgid "Couldn’t add tag \"%s\"."
3542 +#. %s is the desktop label
3543 +#: src/window-manager/overview.ts:671
3544 +msgid "Switch to %s"
2844 3545 msgstr ""
2845 3546
2846 -#. %s: tag label
2847 -#: src/posts-window/index.ts:1677
2848 -msgid "Couldn’t remove tag \"%s\"."
3547 +#. %s is the desktop name.
3548 +#: src/window-manager/overview.ts:715
3549 +msgid "%s — double-click to rename"
2849 3550 msgstr ""
2850 3551
2851 -#: src/posts-window/index.ts:1732
2852 -msgid "Categorize"
3552 +#. %s is the desktop name.
3553 +#: src/window-manager/overview.ts:788
3554 +msgid "Edit %s — its apps, widgets, look and windows"
2853 3555 msgstr ""
2854 3556
2855 -#: src/posts-window/index.ts:1838
2856 -msgid "Couldn’t assign new category."
3557 +#. %s is the desktop label
3558 +#: src/window-manager/overview.ts:792
3559 +msgid "Rename %s"
2857 3560 msgstr ""
2858 3561
2859 -#: src/posts-window/index.ts:1845
2860 -msgid "Couldn’t create category."
3562 +#. %s is the workspace name.
3563 +#: src/window-manager/overview.ts:857
3564 +msgid "Restore %s — reopen its windows, widgets and look"
2861 3565 msgstr ""
2862 3566
2863 -#: src/posts-window/index.ts:1873
2864 -msgid "Couldn’t update categories."
3567 +#: src/window-manager/overview.ts:860
3568 +msgid "Restore"
2865 3569 msgstr ""
2866 3570
2867 -#: src/posts-window/index.ts:1895
2868 -msgid "Delete category?"
3571 +#. %d is the number of external sub-tabs open on this window.
3572 +#: src/window-manager/overview.ts:1030
3573 +msgid "· %d open tab"
3574 +msgid_plural "· %d open tabs"
3575 +msgstr[0] ""
3576 +msgstr[1] ""
3577 +
3578 +#: src/window/tabs.ts:280
3579 +#: src/window/tabs.ts:281
3580 +msgid "Open in a new browser tab"
2869 3581 msgstr ""
2870 3582
2871 -#. %s: category name.
2872 -#: src/posts-window/index.ts:1898
2873 -msgid "Delete the category \"%s\"? Posts assigned only to it will fall back to Uncategorized."
3583 +#: src/window/tabs.ts:288
3584 +#: src/window/tabs.ts:289
3585 +msgid "Close tab"
2874 3586 msgstr ""
2875 3587
2876 -#: src/posts-window/index.ts:1927
2877 -msgid "Couldn’t update post categories after delete."
3588 +#. %s is the external site's title or URL.
3589 +#: src/window/tabs.ts:492
3590 +msgid "Opened \"%s\" in a new browser tab — this site doesn't allow embedding."
2878 3591 msgstr ""
2879 3592
2880 -#: src/posts-window/index.ts:1933
2881 -msgid "Couldn’t delete category."
3593 +#: src/workspaces/command.ts:25
3594 +msgid "Edit this workspace…"
2882 3595 msgstr ""
2883 3596
2884 -#: src/posts-window/index.ts:2086
2885 -msgid "Couldn’t add category."
3597 +#: src/workspaces/command.ts:28
3598 +msgid "New workspace…"
2886 3599 msgstr ""
2887 3600
2888 -#: src/posts-window/index.ts:2188
2889 -msgid "modified"
3601 +#: src/workspaces/command.ts:39
3602 +msgid "Keep this desk"
2890 3603 msgstr ""
2891 3604
2892 -#: src/posts-window/index.ts:2218
2893 -msgid "Excerpt"
3605 +#: src/workspaces/command.ts:40
3606 +msgid "Make this workspace open the way the desk is now — these windows where they are, these widgets, these apps."
2894 3607 msgstr ""
2895 3608
2896 -#: src/posts-window/index.ts:2229
2897 -#: src/posts-window/index.ts:2231
2898 -msgid "(no excerpt)"
3609 +#: src/workspaces/command.ts:74
3610 +msgid "You are here"
2899 3611 msgstr ""
2900 3612
2901 -#: src/posts-window/index.ts:2385
2902 -msgid "No posts"
3613 +#. %d is a number of open windows.
3614 +#: src/workspaces/command.ts:77
3615 +msgid "%d open"
2903 3616 msgstr ""
2904 3617
2905 -#. 1: current page, 2: total pages, 3: total posts.
2906 -#: src/posts-window/index.ts:2389
2907 -msgid "Page %1$d of %2$d · %3$d posts"
3618 +#: src/workspaces/command.ts:99
3619 +msgid "Blank, or set up for a job — the wizard asks."
2908 3620 msgstr ""
2909 3621
2910 -#: src/posts-window/index.ts:2567
2911 -msgid "Add New Post"
3622 +#: src/workspaces/command.ts:106
3623 +msgid "Name, apps, widgets, look and windows."
2912 3624 msgstr ""
2913 3625
2914 -#: src/posts-window/intro-dialog.ts:164
2915 -msgid "Science"
3626 +#: src/workspaces/command.ts:134
3627 +msgid "There is no desk to keep."
2916 3628 msgstr ""
2917 3629
2918 -#: src/posts-window/intro-dialog.ts:165
2919 -msgid "Biology"
3630 +#: src/workspaces/command.ts:142
3631 +msgid "Workspace"
2920 3632 msgstr ""
2921 3633
2922 -#: src/posts-window/intro-dialog.ts:166
2923 -msgid "Astronomy"
3634 +#: src/workspaces/command.ts:143
3635 +msgid "Switch, create or edit a workspace."
2924 3636 msgstr ""
2925 3637
2926 -#: src/posts-window/intro-dialog.ts:167
2927 -msgid "Physics"
3638 +#: src/workspaces/command.ts:164
3639 +msgid "Type a workspace name to switch to it, or pick a template to create one."
2928 3640 msgstr ""
2929 3641
2930 -#: src/posts-window/intro-dialog.ts:169
2931 -msgid "Society"
3642 +#. %s is what the user typed.
3643 +#: src/workspaces/command.ts:179
3644 +msgid "No workspace matching **%s** — try `/workspace` alone to see them all."
2932 3645 msgstr ""
2933 3646
2934 -#: src/posts-window/intro-dialog.ts:170
2935 -msgid "Economics"
3647 +#: src/workspaces/presets.ts:65
3648 +#: src/workspaces/presets.ts:73
3649 +#: includes/workspaces.php:114
3650 +msgid "Commerce"
2936 3651 msgstr ""
2937 3652
2938 -#: src/posts-window/intro-dialog.ts:171
2939 -msgid "Politics"
3653 +#: src/workspaces/presets.ts:66
3654 +#: includes/workspaces.php:115
3655 +msgid "A shop floor. WooCommerce orders, products and analytics side by side; everything that is not commerce leaves the rails."
2940 3656 msgstr ""
2941 3657
2942 -#: src/posts-window/intro-dialog.ts:173
2943 -msgid "Culture"
3658 +#: src/workspaces/presets.ts:109
3659 +#: src/workspaces/presets.ts:116
3660 +#: includes/workspaces.php:124
3661 +msgid "Learning"
2944 3662 msgstr ""
2945 3663
2946 -#: src/posts-window/intro-dialog.ts:174
2947 -msgid "Music"
3664 +#: src/workspaces/presets.ts:110
3665 +#: includes/workspaces.php:125
3666 +msgid "A course studio. Sensei courses, lessons and learners tiled together, so moving between them is a glance rather than a navigation."
2948 3667 msgstr ""
2949 3668
2950 -#: src/posts-window/intro-dialog.ts:175
2951 -msgid "Cinema"
3669 +#: src/workspaces/presets.ts:150
3670 +#: src/workspaces/presets.ts:157
3671 +#: includes/workspaces.php:134
3672 +msgid "Publishing"
2952 3673 msgstr ""
2953 3674
2954 -#: src/posts-window/intro-dialog.ts:484
2955 -msgid "A new visual editor for Categories and Tags awaits inside — drag, drop, and reorganize your taxonomy in seconds."
3675 +#: src/workspaces/presets.ts:151
3676 +#: includes/workspaces.php:135
3677 +msgid "A writing desk. A blank page takes two thirds of the screen, the library sits in the margin, and the rest of the admin is somewhere else."
2956 3678 msgstr ""
2957 3679
2958 -#: src/posts-window/intro-dialog.ts:510
2959 -msgid "Welcome to the new Posts"
3680 +#: src/workspaces/presets.ts:191
3681 +msgid "New draft"
2960 3682 msgstr ""
2961 3683
2962 -#: src/posts-window/intro-dialog.ts:515
2963 -msgid "A redesigned Posts experience built around how you actually work. Try the new Categories canvas — grab a node and drop it on another to reparent it."
3684 +#: src/workspaces/wizard.ts:191
3685 +msgid "Start"
2964 3686 msgstr ""
2965 3687
2966 -#: src/posts-window/intro-dialog.ts:526
2967 -msgid "Prefer the classic Posts list? You can switch back any time from OS Settings → Features."
3688 +#: src/workspaces/wizard.ts:192
3689 +#: src/workspaces/wizard.ts:512
3690 +msgid "Name"
2968 3691 msgstr ""
2969 3692
2970 -#: src/posts-window/intro-dialog.ts:808
2971 -msgid "WordPress at scale"
3693 +#: src/workspaces/wizard.ts:194
3694 +#: src/workspaces/wizard.ts:707
3695 +#: includes/ai-copilot/search.php:129
3696 +#: includes/render/shell.php:96
3697 +#: includes/wp-icon-registry.php:48
3698 +msgid "Widgets"
2972 3699 msgstr ""
2973 3700
2974 -#: src/posts-window/intro-dialog.ts:808
2975 -msgid "Plugins economy"
3701 +#: src/workspaces/wizard.ts:195
3702 +msgid "Look"
2976 3703 msgstr ""
2977 3704
2978 -#: src/posts-window/intro-dialog.ts:808
2979 -msgid "Open-source orbits"
3705 +#: src/workspaces/wizard.ts:196
3706 +msgid "Windows"
2980 3707 msgstr ""
2981 3708
2982 -#: src/posts-window/intro-dialog.ts:809
2983 -#: src/posts-window/intro-dialog.ts:863
2984 -msgid "Title cards reborn"
3709 +#: src/workspaces/wizard.ts:203
3710 +msgid "Cascade"
2985 3711 msgstr ""
2986 3712
2987 -#: src/posts-window/intro-dialog.ts:809
2988 -msgid "Album art trends"
3713 +#: src/workspaces/wizard.ts:205
3714 +msgid "Tile"
2989 3715 msgstr ""
2990 3716
2991 -#: src/posts-window/intro-dialog.ts:809
2992 -#: src/posts-window/intro-dialog.ts:861
2993 -msgid "Type as identity"
3717 +#: src/workspaces/wizard.ts:207
3718 +msgid "Columns"
2994 3719 msgstr ""
2995 3720
2996 -#: src/posts-window/intro-dialog.ts:810
2997 -msgid "Sim notebooks"
3721 +#: src/workspaces/wizard.ts:209
3722 +msgid "Focus"
2998 3723 msgstr ""
2999 3724
3000 -#: src/posts-window/intro-dialog.ts:810
3001 -msgid "Pixel pipelines"
3725 +#: src/workspaces/wizard.ts:212
3726 +msgid "Free"
3002 3727 msgstr ""
3003 3728
3004 -#: src/posts-window/intro-dialog.ts:810
3005 -msgid "Code as method"
3729 +#: src/workspaces/wizard.ts:219
3730 +msgid "Staggered, every window the same size."
3006 3731 msgstr ""
3007 3732
3008 -#: src/posts-window/intro-dialog.ts:811
3009 -#: src/posts-window/intro-dialog.ts:865
3010 -msgid "Anamorphic notes"
3733 +#: src/workspaces/wizard.ts:221
3734 +msgid "A uniform grid covering the desk."
3011 3735 msgstr ""
3012 3736
3013 -#: src/posts-window/intro-dialog.ts:811
3014 -msgid "Field portraits"
3737 +#: src/workspaces/wizard.ts:223
3738 +msgid "Full-height columns, side by side — for things you compare."
3015 3739 msgstr ""
3016 3740
3017 -#: src/posts-window/intro-dialog.ts:811
3018 -#: src/posts-window/intro-dialog.ts:861
3019 -msgid "Sunday playlist"
3741 +#: src/workspaces/wizard.ts:225
3742 +msgid "One window leading, the rest stacked in the margin — for the thing you are working on."
3020 3743 msgstr ""
3021 3744
3022 -#: src/posts-window/intro-dialog.ts:812
3023 -msgid "Weekly briefing"
3745 +#: src/workspaces/wizard.ts:228
3746 +msgid "Nothing is moved. Windows land where they land."
3024 3747 msgstr ""
3025 3748
3026 -#: src/posts-window/intro-dialog.ts:812
3027 -msgid "Markets recap"
3749 +#: src/workspaces/wizard.ts:362
3750 +msgid "Edit workspace"
3028 3751 msgstr ""
3029 3752
3030 -#: src/posts-window/intro-dialog.ts:848
3031 -msgid "What we learned"
3753 +#: src/workspaces/wizard.ts:362
3754 +msgid "New workspace"
3032 3755 msgstr ""
3033 3756
3034 -#: src/posts-window/intro-dialog.ts:848
3035 -msgid "Open questions"
3757 +#: src/workspaces/wizard.ts:432
3758 +msgid "What is this workspace for?"
3036 3759 msgstr ""
3037 3760
3038 -#: src/posts-window/intro-dialog.ts:848
3039 -msgid "Methodology notes"
3761 +#: src/workspaces/wizard.ts:493
3762 +msgid "Blank workspace"
3040 3763 msgstr ""
3041 3764
3042 -#: src/posts-window/intro-dialog.ts:848
3043 -msgid "Replication study"
3765 +#: src/workspaces/wizard.ts:494
3766 +msgid "Just a new, empty desk. You can customize it later if you want."
3044 3767 msgstr ""
3045 3768
3046 -#: src/posts-window/intro-dialog.ts:849
3047 -msgid "Fieldwork log"
3769 +#: src/workspaces/wizard.ts:507
3770 +msgid "Name it"
3048 3771 msgstr ""
3049 3772
3050 -#: src/posts-window/intro-dialog.ts:849
3051 -msgid "Cell shapes"
3773 +#: src/workspaces/wizard.ts:508
3774 +msgid "The name goes on its tile in Workspaces. The glyph and colour are how you tell it apart from the others at a glance."
3052 3775 msgstr ""
3053 3776
3054 -#: src/posts-window/intro-dialog.ts:849
3055 -msgid "Microscope diary"
3777 +#: src/workspaces/wizard.ts:516
3778 +msgid "Leave empty to number it"
3056 3779 msgstr ""
3057 3780
3058 -#: src/posts-window/intro-dialog.ts:850
3059 -msgid "Pressed leaves"
3781 +#: src/workspaces/wizard.ts:529
3782 +#: src/workspaces/wizard.ts:559
3783 +msgid "Glyph"
3060 3784 msgstr ""
3061 3785
3062 -#: src/posts-window/intro-dialog.ts:850
3063 -msgid "Greenhouse notes"
3786 +#: src/workspaces/wizard.ts:574
3787 +msgid "No colour"
3064 3788 msgstr ""
3065 3789
3066 -#: src/posts-window/intro-dialog.ts:850
3067 -msgid "Native species"
3790 +#: src/workspaces/wizard.ts:600
3791 +msgid "Or any colour"
3068 3792 msgstr ""
3069 3793
3070 -#: src/posts-window/intro-dialog.ts:851
3071 -msgid "Migration map"
3794 +#: src/workspaces/wizard.ts:674
3795 +msgid "Which apps show here?"
3072 3796 msgstr ""
3073 3797
3074 -#: src/posts-window/intro-dialog.ts:851
3075 -msgid "Birding weekend"
3798 +#: src/workspaces/wizard.ts:675
3799 +msgid "Narrow the dock to the apps this desk is about. Everything else is still there — on your other desks, and the moment you leave this one."
3076 3800 msgstr ""
3077 3801
3078 -#: src/posts-window/intro-dialog.ts:851
3079 -msgid "Tracks at dawn"
3802 +#: src/workspaces/wizard.ts:676
3803 +msgid "Show only the apps I pick"
3080 3804 msgstr ""
3081 3805
3082 -#: src/posts-window/intro-dialog.ts:852
3083 -msgid "Comet schedule"
3806 +#: src/workspaces/wizard.ts:677
3807 +msgid "OpenStation’s own controls — Workspaces, System, Trash, Exit — always stay, so a desk can never be one you cannot leave."
3084 3808 msgstr ""
3085 3809
3086 -#: src/posts-window/intro-dialog.ts:852
3087 -msgid "Backyard telescope"
3810 +#: src/workspaces/wizard.ts:708
3811 +msgid "No widgets are registered on this site yet."
3088 3812 msgstr ""
3089 3813
3090 -#: src/posts-window/intro-dialog.ts:852
3091 -msgid "Lunar tides"
3814 +#: src/workspaces/wizard.ts:714
3815 +msgid "Which widgets sit on it?"
3092 3816 msgstr ""
3093 3817
3094 -#: src/posts-window/intro-dialog.ts:853
3095 -msgid "Lab notebook"
3818 +#: src/workspaces/wizard.ts:715
3819 +msgid "A desk can carry its own widget column — drafts and a timer where you write, traffic where you sell."
3096 3820 msgstr ""
3097 3821
3098 -#: src/posts-window/intro-dialog.ts:853
3099 -msgid "Toy models"
3822 +#: src/workspaces/wizard.ts:716
3823 +msgid "Give this desk its own widgets"
3100 3824 msgstr ""
3101 3825
3102 -#: src/posts-window/intro-dialog.ts:853
3103 -msgid "Phase transitions"
3826 +#: src/workspaces/wizard.ts:717
3827 +msgid "Off, it shows the column you built. On, it shows exactly these — and yours comes back when you leave."
3104 3828 msgstr ""
3105 3829
3106 -#: src/posts-window/intro-dialog.ts:855
3107 -msgid "Sunday digest"
3830 +#: src/workspaces/wizard.ts:741
3831 +msgid "How does it look?"
3108 3832 msgstr ""
3109 3833
3110 -#: src/posts-window/intro-dialog.ts:855
3111 -msgid "Local elections"
3834 +#: src/workspaces/wizard.ts:742
3835 +msgid "A desk can wear its own wallpaper, accent and dock. Your own settings come back the moment you leave it."
3112 3836 msgstr ""
3113 3837
3114 -#: src/posts-window/intro-dialog.ts:855
3115 -msgid "Reader letters"
3838 +#: src/workspaces/wizard.ts:749
3839 +msgid "Give this desk its own look"
3116 3840 msgstr ""
3117 3841
3118 -#: src/posts-window/intro-dialog.ts:856
3119 -msgid "Macro recap"
3842 +#: src/workspaces/wizard.ts:766
3843 +msgid "Use the look I have now"
3120 3844 msgstr ""
3121 3845
3122 -#: src/posts-window/intro-dialog.ts:856
3123 -msgid "Numbers I noticed"
3846 +#: src/workspaces/wizard.ts:774
3847 +#: src/workspaces/wizard.ts:802
3848 +msgid "Wallpaper"
3124 3849 msgstr ""
3125 3850
3126 -#: src/posts-window/intro-dialog.ts:856
3127 -msgid "Market mood"
3851 +#: src/workspaces/wizard.ts:811
3852 +#: src/workspaces/wizard.ts:829
3853 +msgid "Accent"
3128 3854 msgstr ""
3129 3855
3130 -#: src/posts-window/intro-dialog.ts:857
3131 -msgid "Inflation trail"
3856 +#: src/workspaces/wizard.ts:832
3857 +#: src/workspaces/wizard.ts:850
3858 +#: includes/wp-icon-registry.php:42
3859 +msgid "Dock"
3132 3860 msgstr ""
3133 3861
3134 -#: src/posts-window/intro-dialog.ts:857
3135 -msgid "Central banks"
3862 +#: src/workspaces/wizard.ts:834
3863 +msgid "Always visible"
3136 3864 msgstr ""
3137 3865
3138 -#: src/posts-window/intro-dialog.ts:858
3139 -msgid "Pricing tactics"
3866 +#: src/workspaces/wizard.ts:835
3867 +msgid "Folds away until reached for"
3140 3868 msgstr ""
3141 3869
3142 -#: src/posts-window/intro-dialog.ts:858
3143 -msgid "Coffee shop economics"
3870 +#: src/workspaces/wizard.ts:872
3871 +msgid "What does it open with?"
3144 3872 msgstr ""
3145 3873
3146 -#: src/posts-window/intro-dialog.ts:859
3147 -msgid "Campaign trail"
3874 +#: src/workspaces/wizard.ts:873
3875 +msgid "The windows this desk opens the first time you enter it, and how they are arranged."
3148 3876 msgstr ""
3149 3877
3150 -#: src/posts-window/intro-dialog.ts:859
3151 -msgid "Town hall notes"
3878 +#: src/workspaces/wizard.ts:878
3879 +#: src/workspaces/wizard.ts:892
3880 +msgid "Arrangement"
3152 3881 msgstr ""
3153 3882
3154 -#: src/posts-window/intro-dialog.ts:859
3155 -msgid "Policy explainer"
3883 +#: src/workspaces/wizard.ts:908
3884 +msgid "Nothing yet — add an app below, or capture the windows you have open."
3156 3885 msgstr ""
3157 3886
3158 -#: src/posts-window/intro-dialog.ts:861
3159 -msgid "City walks"
3887 +#: src/workspaces/wizard.ts:909
3888 +msgid "Nothing yet — add an app below."
3160 3889 msgstr ""
3161 3890
3162 -#: src/posts-window/intro-dialog.ts:862
3163 -msgid "Liner notes"
3891 +#: src/workspaces/wizard.ts:926
3892 +msgid "Opens with"
3164 3893 msgstr ""
3165 3894
3166 -#: src/posts-window/intro-dialog.ts:862
3167 -msgid "Live this week"
3895 +#: src/workspaces/wizard.ts:935
3896 +msgid "Add a window"
3168 3897 msgstr ""
3169 3898
3170 -#: src/posts-window/intro-dialog.ts:862
3171 -msgid "Album re-listen"
3899 +#: src/workspaces/wizard.ts:936
3900 +msgid "Choose an app…"
3172 3901 msgstr ""
3173 3902
3174 -#: src/posts-window/intro-dialog.ts:863
3175 -msgid "Director cut"
3903 +#: src/workspaces/wizard.ts:971
3904 +msgid "Use the windows I have open now"
3176 3905 msgstr ""
3177 3906
3178 -#: src/posts-window/intro-dialog.ts:863
3179 -msgid "Set on the road"
3907 +#: src/workspaces/wizard.ts:1011
3908 +msgid "Delete workspace"
3180 3909 msgstr ""
3181 3910
3182 -#: src/posts-window/intro-dialog.ts:864
3183 -msgid "Three-act notes"
3911 +#: src/workspaces/wizard.ts:1046
3912 +#: apps/station-home/parts/view.php:252
3913 +#: includes/ai-copilot/search.php:123
3914 +msgid "Customize"
3184 3915 msgstr ""
3185 3916
3186 -#: src/posts-window/intro-dialog.ts:864
3187 -msgid "Stage to screen"
3917 +#: src/workspaces/wizard.ts:1060
3918 +msgid "Save"
3188 3919 msgstr ""
3189 3920
3190 -#: src/posts-window/intro-dialog.ts:865
3191 -msgid "Future-proof tropes"
3921 +#: src/workspaces/wizard.ts:1062
3922 +msgid "Create from template"
3192 3923 msgstr ""
3193 3924
3194 -#: src/posts-window/intro-dialog.ts:865
3195 -msgid "Worldbuilding 101"
3925 +#: src/workspaces/wizard.ts:1064
3926 +msgid "Create workspace"
3196 3927 msgstr ""
3197 3928
3198 -#: src/posts-window/pages-intro-dialog.ts:115
3199 -msgid "Welcome to the new Pages window"
3929 +#: src/ai-assistant/impl.ts:1779
3930 +msgctxt "fallback name for the post a comment was left on"
3931 +msgid "post"
3200 3932 msgstr ""
3201 3933
3202 -#: src/posts-window/pages-intro-dialog.ts:116
3203 -msgid "You're looking at the redesigned Pages list — same data you already manage, with a UX tuned for how Desktop Mode wants you to work."
3934 +#. Plugin Name of the plugin
3935 +#: desktop-mode.php
3936 +#: includes/ai-copilot/abilities.php:39
3937 +#: includes/shell-screen.php:304
3938 +#: includes/shell-screen.php:305
3939 +#: includes/shell-screen.php:352
3940 +#: includes/shell-screen.php:373
3941 +#: includes/wp-icon-registry.php:90
3942 +msgid "OpenStation"
3204 3943 msgstr ""
3205 3944
3206 -#: src/posts-window/pages-intro-dialog.ts:121
3207 -msgid "Sticky header and sticky title column so long lists stay readable as you scroll."
3945 +#. Plugin URI of the plugin
3946 +#: desktop-mode.php
3947 +msgid "https://github.com/WordPress/openstation"
3208 3948 msgstr ""
3209 3949
3210 -#: src/posts-window/pages-intro-dialog.ts:122
3211 -msgid "Front page and Posts page badges right on the title — no more \"wait, which one is the homepage?\"."
3950 +#. Description of the plugin
3951 +#: desktop-mode.php
3952 +msgid "Renders the WordPress admin as a desktop OS. Admin screens become draggable, resizable, minimizable windows floating on a desktop with a dock. Purely opt-in per user."
3212 3953 msgstr ""
3213 3954
3214 -#: src/posts-window/pages-intro-dialog.ts:123
3215 -msgid "Page Template column so you can spot which template each page uses at a glance."
3955 +#. Author of the plugin
3956 +#: desktop-mode.php
3957 +msgid "Daniel López Sánchez"
3216 3958 msgstr ""
3217 3959
3218 -#: src/posts-window/pages-intro-dialog.ts:124
3219 -msgid "Slug column with one-click copy — perfect when configuring redirects or sharing canonical URLs."
3960 +#. Author URI of the plugin
3961 +#: desktop-mode.php
3962 +msgid "https://github.com/allterraindeveloper"
3220 3963 msgstr ""
3221 3964
3222 -#: src/posts-window/pages-intro-dialog.ts:125
3223 -msgid "Comments column, Parent column, View link, lock indicator, multi-select bulk actions, inline search, status segments. All in one screen, no reloads."
3965 +#: apps/code-blue/code-blue.os.php:57
3966 +msgid "Code Blue"
3224 3967 msgstr ""
3225 3968
3226 -#: src/posts-window/tags-cloud.ts:223
3227 -msgid "Tag cloud unavailable: shell modules API missing."
3969 +#: apps/code-blue/code-blue.os.php:79
3970 +#: apps/my-wordpress/my-wordpress.os.php:126
3971 +#: apps/station-home/parts/view.php:211
3972 +msgid "Refresh"
3228 3973 msgstr ""
3229 3974
3230 -#: src/posts-window/tags-cloud.ts:229
3231 -#: src/posts-window/tags-cloud.ts:234
3232 -msgid "Tag cloud unavailable."
3975 +#: apps/code-blue/code-blue.os.php:87
3976 +#: apps/code-blue/code-blue.os.php:93
3977 +msgid "Clear log"
3233 3978 msgstr ""
3234 3979
3235 -#: src/posts-window/tags-cloud.ts:250
3236 -msgid "Add tag"
3980 +#: apps/code-blue/code-blue.os.php:91
3981 +msgid "Clear this log?"
3237 3982 msgstr ""
3238 3983
3239 -#: src/posts-window/tags-cloud.ts:262
3240 -msgid "Reflow"
3984 +#: apps/code-blue/code-blue.os.php:92
3985 +msgid "Every entry will be deleted from disk. This cannot be undone."
3241 3986 msgstr ""
3242 3987
3243 -#: src/posts-window/tags-cloud.ts:263
3244 -msgid "Recompute the chip layout from scratch — discards manual repositioning."
3988 +#: apps/code-blue/code-blue.os.php:121
3989 +msgid "Log cleared."
3245 3990 msgstr ""
3246 3991
3247 -#: src/posts-window/tags-cloud.ts:274
3248 -msgid "Search tags…"
3992 +#: apps/code-blue/log-reader.php:207
3993 +msgid "Log"
3249 3994 msgstr ""
3250 3995
3251 -#: src/posts-window/tags-cloud.ts:277
3252 -msgid "Search tags in the cloud"
3996 +#: apps/code-blue/log-reader.php:252
3997 +msgid "Database error"
3253 3998 msgstr ""
3254 3999
3255 -#: src/posts-window/tags-cloud.ts:286
3256 -msgid "Click a tag to focus + edit · drag to reposition · wheel to zoom"
4000 +#: apps/code-blue/log-reader.php:328
4001 +msgid "WordPress debug log"
3257 4002 msgstr ""
3258 4003
3259 -#: src/posts-window/tags-cloud.ts:464
3260 -msgid "Couldn’t load tags:"
4004 +#: apps/code-blue/log-reader.php:340
4005 +msgid "PHP error log"
3261 4006 msgstr ""
3262 4007
3263 -#: src/posts-window/tags-cloud.ts:1636
3264 -msgid "New tag"
4008 +#: apps/code-blue/log-reader.php:418
4009 +msgid "The log file exists but PHP cannot read it."
3265 4010 msgstr ""
3266 4011
3267 -#: src/posts-window/tags-cloud.ts:1648
3268 -msgid "e.g. featured"
4012 +#: apps/code-blue/log-reader.php:469
4013 +msgid "The log file is not writable, so it cannot be cleared."
3269 4014 msgstr ""
3270 4015
3271 -#: src/posts-window/tags-cloud.ts:1725
3272 -msgid "Tag created but description failed:"
4016 +#: apps/code-blue/log-reader.php:473
4017 +msgid "Clearing the log file failed."
3273 4018 msgstr ""
3274 4019
3275 -#: src/posts-window/tags-cloud.ts:1778
3276 -msgid "No tag selected"
4020 +#: apps/code-blue/log-reader.php:525
4021 +msgid "Environment"
3277 4022 msgstr ""
3278 4023
3279 -#: src/posts-window/tags-cloud.ts:1782
3280 -msgid "Click a tag on the cloud to edit it, or click + Add tag to create a new one."
4024 +#: apps/comments/parts/app.php:419
4025 +msgid "You are not allowed to moderate comments."
3281 4026 msgstr ""
3282 4027
3283 -#. %d: post count.
3284 -#: src/posts-window/tags-cloud.ts:1858
3285 -msgid "%d posts tagged with this."
4028 +#: apps/comments/parts/app.php:427
4029 +msgid "Action failed."
3286 4030 msgstr ""
3287 4031
3288 -#: src/posts-window/tags-cloud.ts:2248
3289 -msgid "No tags yet. Click \"Add tag\" to start building the cloud."
4032 +#: apps/comments/parts/app.php:450
4033 +msgid "You are not allowed to reply."
3290 4034 msgstr ""
3291 4035
3292 -#: src/posts-window/user-edit-render.ts:267
3293 -msgid "Save changes"
4036 +#: apps/comments/parts/app.php:478
4037 +msgid "You are not allowed to edit this comment."
3294 4038 msgstr ""
3295 4039
3296 -#: src/posts-window/user-edit-render.ts:268
3297 -msgid "Revert"
4040 +#: apps/comments/parts/app.php:481
4041 +msgid "A comment cannot be empty."
3298 4042 msgstr ""
3299 4043
3300 -#: src/posts-window/user-edit-render.ts:282
3301 -msgid "Username"
4044 +#: apps/comments/parts/app.php:485
4045 +msgid "Edit failed."
3302 4046 msgstr ""
3303 4047
3304 -#: src/posts-window/user-edit-render.ts:285
3305 -#: includes/users-window/window.php:148
3306 -msgid "First name"
4048 +#: apps/comments/parts/fields.php:90
4049 +msgid "Title of the post the comment is attached to."
3307 4050 msgstr ""
3308 4051
3309 -#: src/posts-window/user-edit-render.ts:286
3310 -#: includes/users-window/window.php:153
3311 -msgid "Last name"
4052 +#: apps/comments/parts/fields.php:102
4053 +msgid "Permalink of the post the comment is attached to."
3312 4054 msgstr ""
3313 4055
3314 -#: src/posts-window/user-edit-render.ts:288
3315 -msgid "Nickname"
4056 +#: apps/comments/parts/fields.php:115
4057 +msgid "Spam confidence score, 0–100."
3316 4058 msgstr ""
3317 4059
3318 -#: src/posts-window/user-edit-render.ts:297
3319 -msgid "Display name publicly as"
4060 +#: apps/comments/parts/fields.php:135
4061 +msgid "Number of links in the comment."
3320 4062 msgstr ""
3321 4063
3322 -#: src/posts-window/user-edit-render.ts:304
3323 -#: includes/users-window/window.php:141
3324 -msgid "Email (required)"
4064 +#: apps/comments/parts/fields.php:147
4065 +msgid "Whether the requester can edit this comment."
3325 4066 msgstr ""
3326 4067
3327 -#: src/posts-window/user-edit-render.ts:333
3328 -msgid "Biographical info"
4068 +#: apps/comments/parts/fields.php:158
4069 +msgid "Whether the requester can moderate comments globally."
3329 4070 msgstr ""
3330 4071
3331 -#: src/posts-window/user-edit-render.ts:336
3332 -msgid "Share a little about yourself — visible on author archives."
4072 +#: apps/comments/parts/fields.php:179
4073 +msgid "Direct-reply count for this comment."
3333 4074 msgstr ""
3334 4075
3335 -#: src/posts-window/user-edit-render.ts:347
3336 -#: src/posts-window/users-render.ts:1354
3337 -#: includes/users-window/window.php:176
3338 -msgid "Language"
4076 +#: apps/comments/parts/fields.php:204
4077 +msgid "AI moderation verdict for this comment, when analyzed (null otherwise)."
3339 4078 msgstr ""
3340 4079
3341 -#: src/posts-window/user-edit-render.ts:350
3342 -#: src/posts-window/users-render.ts:1355
3343 -#: includes/user-edit-window/window.php:177
3344 -msgid "Site default"
4080 +#: apps/comments/parts/fields.php:221
4081 +msgid "Akismet verdict if the plugin is installed (null otherwise)."
3345 4082 msgstr ""
3346 4083
3347 -#: src/posts-window/user-edit-render.ts:394
3348 -#: src/posts-window/users-render.ts:702
3349 -#: src/posts-window/users-render.ts:1350
3350 -#: includes/users-window/window.php:172
4084 +#: apps/comments/parts/rest.php:82
4085 +#: apps/plugins/plugins.os.php:204
4086 +msgid "Unknown bulk action."
4087 +msgstr ""
4088 +
4089 +#: apps/comments/parts/rest.php:152
4090 +msgid "Parent comment not found."
4091 +msgstr ""
4092 +
4093 +#: apps/comments/parts/rest.php:161
4094 +msgid "You are not allowed to reply to comments on this post."
4095 +msgstr ""
4096 +
4097 +#: apps/comments/parts/rest.php:169
4098 +msgid "Reply cannot be empty."
4099 +msgstr ""
4100 +
4101 +#: apps/comments/parts/rest.php:178
4102 +msgid "You must be logged in to reply."
4103 +msgstr ""
4104 +
4105 +#: apps/comments/parts/rest.php:224
4106 +msgid "Invalid author email."
4107 +msgstr ""
4108 +
4109 +#: apps/my-wordpress/my-wordpress.os.php:71
4110 +#: apps/station-home/parts/snapshot.php:247
4111 +#: includes/my-wordpress/window.php:42
4112 +msgid "WP Explorer"
4113 +msgstr ""
4114 +
4115 +#: apps/my-wordpress/parts/actions.php:337
4116 +msgid "Add User"
4117 +msgstr ""
4118 +
4119 +#: apps/my-wordpress/parts/actions.php:354
4120 +msgid "You cannot trash this item."
4121 +msgstr ""
4122 +
4123 +#: apps/my-wordpress/parts/actions.php:358
4124 +msgid "Trashing failed."
4125 +msgstr ""
4126 +
4127 +#: apps/my-wordpress/parts/actions.php:367
4128 +msgid "Moved to the Trash."
4129 +msgstr ""
4130 +
4131 +#: apps/my-wordpress/parts/actions.php:469
4132 +msgid "Nothing could be updated."
4133 +msgstr ""
4134 +
4135 +#. translators: %s: updated count.
4136 +#: apps/my-wordpress/parts/actions.php:475
4137 +#, php-format
4138 +msgid "%s entry updated."
4139 +msgid_plural "%s entries updated."
4140 +msgstr[0] ""
4141 +msgstr[1] ""
4142 +
4143 +#: apps/my-wordpress/parts/actions.php:505
4144 +msgid "Nothing could be trashed."
4145 +msgstr ""
4146 +
4147 +#. translators: %s: trashed count.
4148 +#: apps/my-wordpress/parts/actions.php:511
4149 +#, php-format
4150 +msgid "Moved %s item to the Trash."
4151 +msgid_plural "Moved %s items to the Trash."
4152 +msgstr[0] ""
4153 +msgstr[1] ""
4154 +
4155 +#: apps/my-wordpress/parts/agents.php:189
4156 +#: includes/agents/draft.php:46
4157 +msgid "Describe the agent first. A sentence is enough."
4158 +msgstr ""
4159 +
4160 +#: apps/my-wordpress/parts/agents.php:234
4161 +#: includes/agents/identity.php:88
4162 +msgid "Agent name is required."
4163 +msgstr ""
4164 +
4165 +#: apps/my-wordpress/parts/agents.php:288
4166 +msgid "Abilities saved."
4167 +msgstr ""
4168 +
4169 +#: apps/my-wordpress/parts/agents.php:290
4170 +msgid "Triggers saved."
4171 +msgstr ""
4172 +
4173 +#: apps/my-wordpress/parts/agents.php:292
4174 +msgid "Agent saved."
4175 +msgstr ""
4176 +
4177 +#: apps/my-wordpress/parts/dossiers.php:101
4178 +#: apps/my-wordpress/parts/dossiers.php:207
4179 +msgid "Attached media"
4180 +msgstr ""
4181 +
4182 +#. translators: %s: entry count.
4183 +#: apps/my-wordpress/parts/dossiers.php:196
4184 +#, php-format
4185 +msgid "%s entry"
4186 +msgid_plural "%s entries"
4187 +msgstr[0] ""
4188 +msgstr[1] ""
4189 +
4190 +#. translators: 1: author display name, 2: date.
4191 +#. translators: 1: customer name, 2: date.
4192 +#: apps/my-wordpress/parts/lists.php:202
4193 +#: apps/my-wordpress/parts/woocommerce.php:250
4194 +#, php-format
4195 +msgid "%1$s — %2$s"
4196 +msgstr ""
4197 +
4198 +#: apps/my-wordpress/parts/lists.php:451
4199 +#: includes/agents/privacy.php:65
3351 4200 msgid "Role"
3352 4201 msgstr ""
3353 4202
3354 -#: src/posts-window/user-edit-render.ts:417
3355 -msgid "Personal options"
4203 +#: apps/my-wordpress/parts/lists.php:452
4204 +msgid "Registered"
3356 4205 msgstr ""
3357 4206
3358 -#: src/posts-window/user-edit-render.ts:431
3359 -msgid "Disable the visual editor when writing"
4207 +#: apps/my-wordpress/parts/lists.php:491
4208 +msgid "Dimensions"
3360 4209 msgstr ""
3361 4210
3362 -#: src/posts-window/user-edit-render.ts:439
3363 -msgid "Disable syntax highlighting when editing code"
4211 +#: apps/my-wordpress/parts/lists.php:494
4212 +msgid "Uploaded"
3364 4213 msgstr ""
3365 4214
3366 -#: src/posts-window/user-edit-render.ts:447
3367 -msgid "Enable keyboard shortcuts for comment moderation"
4215 +#: apps/my-wordpress/parts/sections.php:75
4216 +#: apps/users/users.os.php:108
4217 +#: includes/ai-copilot/search.php:153
4218 +#: includes/multisite.php:114
4219 +#: includes/my-wordpress/window.php:178
4220 +msgid "Users"
3368 4221 msgstr ""
3369 4222
3370 -#: src/posts-window/user-edit-render.ts:455
3371 -msgid "Show toolbar when viewing site"
4223 +#: apps/my-wordpress/parts/sections.php:141
4224 +#: includes/agents/my-wordpress.php:43
4225 +msgid "Agents"
3372 4226 msgstr ""
3373 4227
3374 -#: src/posts-window/user-edit-render.ts:493
3375 -msgid "Account management"
4228 +#: apps/my-wordpress/parts/sections.php:246
4229 +msgid "Name A–Z"
3376 4230 msgstr ""
3377 4231
3378 -#: src/posts-window/user-edit-render.ts:508
3379 -msgid "New password"
4232 +#: apps/my-wordpress/parts/sections.php:247
4233 +msgid "Name Z–A"
3380 4234 msgstr ""
3381 4235
3382 -#: src/posts-window/user-edit-render.ts:511
3383 -msgid "Leave blank to keep the current password."
4236 +#: apps/my-wordpress/parts/sections.php:248
4237 +msgid "Recently registered"
3384 4238 msgstr ""
3385 4239
3386 -#: src/posts-window/user-edit-render.ts:524
3387 -msgid "Generate strong"
4240 +#: apps/my-wordpress/parts/sections.php:249
4241 +msgid "Longest registered"
3388 4242 msgstr ""
3389 4243
3390 -#: src/posts-window/user-edit-render.ts:538
3391 -msgid "Password generated and copied to clipboard."
4244 +#: apps/my-wordpress/parts/sections.php:250
4245 +#: apps/my-wordpress/parts/sections.php:265
4246 +msgid "ID, lowest first"
3392 4247 msgstr ""
3393 4248
3394 -#: src/posts-window/user-edit-render.ts:552
3395 -msgid "Confirm new password"
4249 +#: apps/my-wordpress/parts/sections.php:251
4250 +#: apps/my-wordpress/parts/sections.php:266
4251 +msgid "ID, highest first"
3396 4252 msgstr ""
3397 4253
3398 -#: src/posts-window/user-edit-render.ts:555
3399 -msgid "Type the new password again."
4254 +#: apps/my-wordpress/parts/sections.php:252
4255 +msgid "Username A–Z"
3400 4256 msgstr ""
3401 4257
3402 -#: src/posts-window/user-edit-render.ts:580
3403 -msgid "Grant super admin privileges for the network"
4258 +#: apps/my-wordpress/parts/sections.php:253
4259 +msgid "Username Z–A"
3404 4260 msgstr ""
3405 4261
3406 -#: src/posts-window/user-edit-render.ts:622
3407 -msgid "The two password fields do not match."
4262 +#: apps/my-wordpress/parts/sections.php:254
4263 +msgid "Email A–Z"
3408 4264 msgstr ""
3409 4265
3410 -#: src/posts-window/user-edit-render.ts:675
3411 -msgid "Save failed."
4266 +#: apps/my-wordpress/parts/sections.php:255
4267 +msgid "Email Z–A"
3412 4268 msgstr ""
3413 4269
3414 -#: src/posts-window/user-edit-render.ts:691
3415 -msgid "Profile saved."
4270 +#: apps/my-wordpress/parts/sections.php:256
4271 +msgid "Most posts"
3416 4272 msgstr ""
3417 4273
3418 -#: src/posts-window/user-edit-render.ts:796
3419 -#: src/posts-window/user-edit-render.ts:929
3420 -#: src/posts-window/users-render.ts:408
3421 -msgid "No role"
4274 +#: apps/my-wordpress/parts/sections.php:257
4275 +msgid "Fewest posts"
3422 4276 msgstr ""
3423 4277
3424 -#: src/posts-window/user-edit-render.ts:946
3425 -msgid "Profile completeness"
4278 +#: apps/my-wordpress/parts/sections.php:263
4279 +msgid "Title A–Z"
3426 4280 msgstr ""
3427 4281
3428 -#. %d is a count of pages.
3429 -#: src/posts-window/user-edit-render.ts:1025
3430 -msgid "+ %d pages"
4282 +#: apps/my-wordpress/parts/sections.php:264
4283 +msgid "Title Z–A"
3431 4284 msgstr ""
3432 4285
3433 -#. %d is a count of received comments.
3434 -#: src/posts-window/user-edit-render.ts:1032
3435 -msgid "%d received"
4286 +#: apps/my-wordpress/parts/sections.php:267
4287 +msgid "Recently modified"
3436 4288 msgstr ""
3437 4289
3438 -#: src/posts-window/user-edit-render.ts:1041
3439 -#: src/posts-window/users-render.ts:722
3440 -msgid "Last login"
4290 +#: apps/my-wordpress/parts/sections.php:268
4291 +msgid "Least recently modified"
3441 4292 msgstr ""
3442 4293
3443 -#: src/posts-window/user-edit-render.ts:1042
3444 -#: src/posts-window/users-render.ts:513
3445 -msgid "Never"
4294 +#: apps/my-wordpress/parts/sections.php:269
4295 +msgid "Slug A–Z"
3446 4296 msgstr ""
3447 4297
3448 -#. %d is a number of days.
3449 -#: src/posts-window/user-edit-render.ts:1052
3450 -msgid "%d days"
4298 +#: apps/my-wordpress/parts/sections.php:270
4299 +msgid "Slug Z–A"
3451 4300 msgstr ""
3452 4301
3453 -#: src/posts-window/user-edit-render.ts:1058
3454 -msgid "Member"
4302 +#: apps/my-wordpress/parts/sections.php:273
4303 +msgid "Most comments"
3455 4304 msgstr ""
3456 4305
3457 -#: src/posts-window/user-edit-render.ts:1082
3458 -msgid "Posts published — last 12 months"
4306 +#: apps/my-wordpress/parts/sections.php:274
4307 +msgid "Fewest comments"
3459 4308 msgstr ""
3460 4309
3461 -#. %d is a count of posts.
3462 -#: src/posts-window/user-edit-render.ts:1091
3463 -msgid "%d total"
4310 +#: apps/my-wordpress/parts/woocommerce.php:182
4311 +msgid "Needs attention first"
3464 4312 msgstr ""
3465 4313
3466 -#: src/posts-window/user-edit-render.ts:1101
3467 -msgid "No activity in the last 12 months."
4314 +#: apps/my-wordpress/parts/woocommerce.php:185
4315 +msgid "Top spenders first"
3468 4316 msgstr ""
3469 4317
3470 -#. %1$s is a YYYY-MM month, %2$d is post count.
3471 -#: src/posts-window/user-edit-render.ts:1132
3472 -msgid "%1$s — %2$d posts"
4318 +#: apps/my-wordpress/parts/woocommerce.php:188
4319 +msgid "Store order"
3473 4320 msgstr ""
3474 4321
3475 -#: src/posts-window/user-edit-render.ts:1172
3476 -msgid "No recent posts."
4322 +#. translators: 1: order number, 2: formatted order total.
4323 +#. translators: 1: order number, 2: order total.
4324 +#: apps/my-wordpress/parts/woocommerce.php:244
4325 +#: includes/my-wordpress/integrations/woocommerce-relations.php:823
4326 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1024
4327 +#: includes/my-wordpress/integrations/woocommerce.php:1047
4328 +#, php-format
4329 +msgid "#%1$s · %2$s"
3477 4330 msgstr ""
3478 4331
3479 -#. %d is a count of comments.
3480 -#: src/posts-window/user-edit-render.ts:1181
3481 -msgid "%d 💬"
4332 +#: apps/my-wordpress/parts/woocommerce.php:251
4333 +#: includes/my-wordpress/integrations/woocommerce.php:1453
4334 +msgid "Guest"
3482 4335 msgstr ""
3483 4336
3484 -#: src/posts-window/user-edit-render.ts:1191
3485 -msgid "Recent comments"
4337 +#: apps/network/network.os.php:99
4338 +msgid "Unreachable"
3486 4339 msgstr ""
3487 4340
3488 -#: src/posts-window/user-edit-render.ts:1192
3489 -msgid "No recent comments."
4341 +#: apps/network/network.os.php:101
4342 +msgid "Key changed"
3490 4343 msgstr ""
3491 4344
3492 -#: src/posts-window/user-edit-render.ts:1196
3493 -msgid "(empty comment)"
4345 +#: apps/network/network.os.php:103
4346 +msgid "Paired"
3494 4347 msgstr ""
3495 4348
3496 -#: src/posts-window/user-edit-render.ts:1198
3497 -msgid "on"
4349 +#: apps/network/network.os.php:141
4350 +msgid "This network"
3498 4351 msgstr ""
3499 4352
3500 -#: src/posts-window/user-edit-render.ts:1200
3501 -msgid "pending"
4353 +#: apps/network/network.os.php:151
4354 +msgid "Switch to this site"
3502 4355 msgstr ""
3503 4356
3504 -#: src/posts-window/user-edit-render.ts:1295
3505 -msgid "Active sessions & app access"
4357 +#. translators: %s: site name.
4358 +#: apps/network/network.os.php:165
4359 +#, php-format
4360 +msgid "Remove %s from the network? Its switcher will stop listing this network the next time it syncs."
3506 4361 msgstr ""
3507 4362
3508 -#: src/posts-window/user-edit-render.ts:1308
3509 -#: src/posts-window/user-edit-render.ts:1788
3510 -msgid "Active sessions"
4363 +#: apps/network/network.os.php:166
4364 +#: apps/network/network.os.php:168
4365 +msgid "Remove"
3511 4366 msgstr ""
3512 4367
3513 -#: src/posts-window/user-edit-render.ts:1317
3514 -msgid "Includes the current device."
4368 +#: apps/network/network.os.php:229
4369 +msgid "Sites in this network"
3515 4370 msgstr ""
3516 4371
3517 -#: src/posts-window/user-edit-render.ts:1318
3518 -msgid "Logged in across multiple devices."
4372 +#: apps/network/network.os.php:235
4373 +msgid "The sites of this WordPress network, and the OpenStation installs that joined it from elsewhere. Every one of them shows the same site switcher."
3519 4374 msgstr ""
3520 4375
3521 -#: src/posts-window/user-edit-render.ts:1330
3522 -#: src/posts-window/user-edit-render.ts:1862
3523 -msgid "Application passwords"
4376 +#: apps/network/network.os.php:236
4377 +msgid "This site is the hub of an OpenStation network: every install listed here shows the same site switcher."
3524 4378 msgstr ""
3525 4379
3526 -#. %1$s is the app password name, %2$s is a relative time.
3527 -#: src/posts-window/user-edit-render.ts:1342
3528 -msgid "\"%1$s\" last used %2$s"
4380 +#: apps/network/network.os.php:241
4381 +msgid "Check sites"
3529 4382 msgstr ""
3530 4383
3531 -#: src/posts-window/user-edit-render.ts:1348
3532 -msgid "No recent use."
4384 +#: apps/network/network.os.php:265
4385 +msgid "Add an external site"
3533 4386 msgstr ""
3534 4387
3535 -#: src/posts-window/user-edit-render.ts:1349
3536 -msgid "No app passwords issued yet."
4388 +#: apps/network/network.os.php:267
4389 +msgid "An install anywhere, with OpenStation active and reachable over HTTPS. Its key is pinned when it is added; on that site, open Network and enter this address to finish pairing:"
3537 4390 msgstr ""
3538 4391
3539 -#: src/posts-window/user-edit-render.ts:1453
3540 -#: src/posts-window/users-render.ts:481
3541 -msgid "just now"
4392 +#: apps/network/network.os.php:270
4393 +#: apps/network/network.os.php:367
4394 +msgid "Site address"
3542 4395 msgstr ""
3543 4396
3544 -#. %d minutes ago.
3545 -#. %d is a number of minutes.
3546 -#: src/posts-window/user-edit-render.ts:1457
3547 -#: src/posts-window/users-render.ts:486
3548 -msgid "%d min ago"
4397 +#: apps/network/network.os.php:270
4398 +#: apps/network/network.os.php:367
4399 +msgid "Add external site"
3549 4400 msgstr ""
3550 4401
3551 -#. %d hours ago.
3552 -#. %d is a number of hours.
3553 -#: src/posts-window/user-edit-render.ts:1461
3554 -#: src/posts-window/users-render.ts:491
3555 -msgid "%d h ago"
4402 +#. translators: %s: network name.
4403 +#: apps/network/network.os.php:290
4404 +#, php-format
4405 +msgid "This site belongs to %s"
3556 4406 msgstr ""
3557 4407
3558 -#. %d days ago.
3559 -#. %d is a number of days.
3560 -#: src/posts-window/user-edit-render.ts:1465
3561 -#: src/posts-window/users-render.ts:496
3562 -msgid "%d d ago"
4408 +#. translators: %s: date and time.
4409 +#: apps/network/network.os.php:299
4410 +#, php-format
4411 +msgid "Site list synced %s."
3563 4412 msgstr ""
3564 4413
3565 -#. %d months ago.
3566 -#. %d is a number of months.
3567 -#: src/posts-window/user-edit-render.ts:1469
3568 -#: src/posts-window/users-render.ts:501
3569 -msgid "%d mo ago"
4414 +#: apps/network/network.os.php:309
4415 +msgid "Until the network has added this site, the switcher stays as it was."
3570 4416 msgstr ""
3571 4417
3572 -#. %d years ago.
3573 -#. %d is a number of years.
3574 -#: src/posts-window/user-edit-render.ts:1472
3575 -#: src/posts-window/users-render.ts:505
3576 -msgid "%d y ago"
4418 +#: apps/network/network.os.php:314
4419 +msgid "Sync now"
3577 4420 msgstr ""
3578 4421
3579 -#: src/posts-window/user-edit-render.ts:1528
3580 -msgid "Email address is not valid."
4422 +#: apps/network/network.os.php:318
4423 +msgid "Leave the network? The site switcher stops listing its sites here."
3581 4424 msgstr ""
3582 4425
3583 -#: src/posts-window/user-edit-render.ts:1531
3584 -#: src/posts-window/users-render.ts:1497
3585 -#: includes/users-window/rest.php:545
3586 -msgid "That email is already in use."
4426 +#: apps/network/network.os.php:319
4427 +msgid "Leave"
3587 4428 msgstr ""
3588 4429
3589 -#: src/posts-window/user-edit-render.ts:1533
3590 -#: src/posts-window/users-render.ts:1506
3591 -#: includes/users-window/rest.php:568
3592 -msgid "You are not allowed to assign that role."
4430 +#: apps/network/network.os.php:320
4431 +msgid "Leave network"
3593 4432 msgstr ""
3594 4433
3595 -#: src/posts-window/user-edit-render.ts:1633
3596 -msgid "Admin colour scheme"
4434 +#: apps/network/network.os.php:357
4435 +msgid "Join a network"
3597 4436 msgstr ""
3598 4437
3599 -#: src/posts-window/user-edit-render.ts:1795
3600 -msgid "Log out everywhere else"
4438 +#: apps/network/network.os.php:359
4439 +msgid "Enter the address of the OpenStation network this site belongs to. Its administrator adds this site there by this address:"
3601 4440 msgstr ""
3602 4441
3603 -#: src/posts-window/user-edit-render.ts:1796
3604 -msgid "Log this user out everywhere"
4442 +#: apps/network/network.os.php:362
4443 +msgid "Network address"
3605 4444 msgstr ""
3606 4445
3607 -#: src/posts-window/user-edit-render.ts:1823
3608 -msgid "Sessions destroyed."
4446 +#: apps/network/network.os.php:362
4447 +msgid "Join"
3609 4448 msgstr ""
3610 4449
3611 -#. %s is an error message.
3612 -#: src/posts-window/user-edit-render.ts:1828
3613 -msgid "Could not destroy sessions (%s)."
4450 +#: apps/network/network.os.php:365
4451 +msgid "Or start one here"
3614 4452 msgstr ""
3615 4453
3616 -#: src/posts-window/user-edit-render.ts:1882
3617 -msgid "New application password name"
4454 +#: apps/network/network.os.php:366
4455 +msgid "Add the first external site and this site becomes the hub: every site added here shows the same site switcher."
3618 4456 msgstr ""
3619 4457
3620 -#: src/posts-window/user-edit-render.ts:1885
3621 -msgid "e.g. iPhone, WP-CLI, Backup tool"
4458 +#: apps/network/network.os.php:385
4459 +msgid "Linked accounts"
3622 4460 msgstr ""
3623 4461
3624 -#: src/posts-window/user-edit-render.ts:1902
3625 -msgid "No application passwords issued yet."
4462 +#: apps/network/network.os.php:386
4463 +msgid "A switch from any of these accounts logs you in here as you. Unlink one and that switch lands on the login screen again."
3626 4464 msgstr ""
3627 4465
3628 -#. %s is a relative time.
3629 -#: src/posts-window/user-edit-render.ts:1920
3630 -msgid "last used %s"
4466 +#: apps/network/network.os.php:404
4467 +msgid "Unlink"
3631 4468 msgstr ""
3632 4469
3633 -#: src/posts-window/user-edit-render.ts:1923
3634 -msgid "never used"
4470 +#: apps/network/network.os.php:437
4471 +msgid "Network"
3635 4472 msgstr ""
3636 4473
3637 -#: src/posts-window/user-edit-render.ts:1928
3638 -msgid "Revoke"
4474 +#. translators: %s: site name.
4475 +#: apps/network/network.os.php:473
4476 +#, php-format
4477 +msgid "%s is in the network. It is in the site switcher now, and on that site once it joins from its Network window."
3639 4478 msgstr ""
3640 4479
3641 -#: src/posts-window/user-edit-render.ts:1945
3642 -msgid "Application password revoked."
4480 +#: apps/network/network.os.php:491
4481 +msgid "That site is not in the network."
3643 4482 msgstr ""
3644 4483
3645 -#: src/posts-window/user-edit-render.ts:1983
3646 -#: includes/user-edit-window/rest.php:244
3647 -msgid "Application password name is required."
4484 +#: apps/network/network.os.php:492
4485 +msgid "Removed from the network."
3648 4486 msgstr ""
3649 4487
3650 -#. %s is an application password.
3651 -#: src/posts-window/user-edit-render.ts:2010
3652 -msgid "Created. Copy the password now: %s"
4488 +#: apps/network/network.os.php:516
4489 +msgid "That account is not linked."
3653 4490 msgstr ""
3654 4491
3655 -#: src/posts-window/user-edit-render.ts:203
3656 -msgid "Loading profile…"
4492 +#: apps/network/network.os.php:517
4493 +msgid "Unlinked. A switch from that account lands on the login screen now."
3657 4494 msgstr ""
3658 4495
3659 -#. %s is an error message.
3660 -#: src/posts-window/user-edit-render.ts:216
3661 -msgid "Could not load profile (%s)."
4496 +#: apps/network/network.os.php:525
4497 +msgid "Every site was checked."
3662 4498 msgstr ""
3663 4499
3664 -#: src/posts-window/user-edit-render.ts:815
3665 -msgid "Loading insights…"
4500 +#. translators: %s: network name.
4501 +#: apps/network/network.os.php:539
4502 +#, php-format
4503 +msgid "This site belongs to %s. The site switcher shows the network now."
3666 4504 msgstr ""
3667 4505
3668 -#. %s is an error message.
3669 -#: src/posts-window/user-edit-render.ts:826
3670 -msgid "Could not load insights (%s)."
4506 +#. translators: %s: network name.
4507 +#: apps/network/network.os.php:541
4508 +#, php-format
4509 +msgid "Pinned %s. It has not added this site yet; sync once it has."
3671 4510 msgstr ""
3672 4511
3673 -#: src/posts-window/users-intro-dialog.ts:101
3674 -msgid "Welcome to the new Users window"
4512 +#: apps/network/network.os.php:553
4513 +msgid "Left the network."
3675 4514 msgstr ""
3676 4515
3677 -#: src/posts-window/users-intro-dialog.ts:102
3678 -msgid "Same data you already manage, with the polish the Users list has been waiting for."
4516 +#: apps/network/network.os.php:561
4517 +msgid "Site list synced."
3679 4518 msgstr ""
3680 4519
3681 -#: src/posts-window/users-intro-dialog.ts:107
3682 -msgid "Live online indicator on every row — see who is around right now."
4520 +#: apps/os-settings/os-settings.os.php:74
4521 +msgid "You are not allowed to change site-wide options."
3683 4522 msgstr ""
3684 4523
3685 -#: src/posts-window/users-intro-dialog.ts:108
3686 -msgid "Last-login column so you finally know who is actually using the site."
4524 +#: apps/os-settings/os-settings.os.php:134
4525 +msgid "Files REST endpoint is not available."
3687 4526 msgstr ""
3688 4527
3689 -#: src/posts-window/users-intro-dialog.ts:109
3690 -msgid "Bulk role change with strict role-permission enforcement — never accidentally promote anyone above your own level."
4528 +#. translators: %d: number of tables dropped.
4529 +#: apps/os-settings/os-settings.os.php:142
4530 +#, php-format
4531 +msgid "Folder sharing data deleted. (%d tables)"
3691 4532 msgstr ""
3692 4533
3693 -#: src/posts-window/users-intro-dialog.ts:110
3694 -msgid "One-click password reset and resend-welcome buttons, with sensible rate-limiting."
4534 +#: apps/pages/pages.os.php:61
4535 +msgid "All pages"
3695 4536 msgstr ""
3696 4537
3697 -#: src/posts-window/users-intro-dialog.ts:111
3698 -msgid "Click-to-copy email and a long-overdue search that matches name, username, AND email."
4538 +#: apps/pages/pages.os.php:65
4539 +msgid "Add Page"
3699 4540 msgstr ""
3700 4541
3701 -#: src/posts-window/users-intro-dialog.ts:112
3702 -msgid "Per-user content stats: posts, pages, comments at a glance."
4542 +#: apps/pages/pages.os.php:70
4543 +msgid "Page atlas"
3703 4544 msgstr ""
3704 4545
3705 -#: src/posts-window/users-render.ts:144
3706 -msgid "Could not open profile window — desktop shell unavailable."
4546 +#: apps/pages/parts/query.php:74
4547 +msgid "Default template"
3707 4548 msgstr ""
3708 4549
3709 -#: src/posts-window/users-render.ts:158
3710 -msgid "Profile window not registered — see console."
4550 +#: apps/pages/parts/query.php:115
4551 +msgid "Total non-trashed comments on this page."
3711 4552 msgstr ""
3712 4553
3713 -#: src/posts-window/users-render.ts:357
3714 -msgid "Click to copy email"
4554 +#: apps/plugins/parts/ajax.php:48
4555 +msgid "Security check failed. Refresh the window and try again."
3715 4556 msgstr ""
3716 4557
3717 -#: src/posts-window/users-render.ts:593
3718 -msgid "Send password reset"
4558 +#: apps/plugins/parts/ajax.php:63
4559 +#: apps/plugins/plugins.os.php:126
4560 +msgid "Plugins are managed from the network admin on this site."
3719 4561 msgstr ""
3720 4562
3721 -#: src/posts-window/users-render.ts:597
3722 -msgid "Send password reset email?"
4563 +#: apps/plugins/parts/ajax.php:70
4564 +#: apps/plugins/plugins.os.php:127
4565 +#: includes/feedback/rest.php:72
4566 +#: includes/seen-intros.php:225
4567 +msgid "You are not allowed to do that."
3723 4568 msgstr ""
3724 4569
3725 -#. %s is a user name.
3726 -#: src/posts-window/users-render.ts:600
3727 -msgid "WordPress will email %s a password-reset link."
4570 +#: apps/plugins/parts/ajax.php:123
4571 +msgid "Missing plugin slug."
3728 4572 msgstr ""
3729 4573
3730 -#: src/posts-window/users-render.ts:603
3731 -msgid "Send reset email"
4574 +#: apps/plugins/parts/rest-fields.php:46
4575 +msgid "Whether an update is available for this plugin (and the available version)."
3732 4576 msgstr ""
3733 4577
3734 -#. %s is the user's email address.
3735 -#: src/posts-window/users-render.ts:613
3736 -msgid "Reset email sent to %s."
4578 +#: apps/plugins/parts/rest-fields.php:51
4579 +msgid "Per-plugin capability flags for the requester (activate / deactivate / delete)."
3737 4580 msgstr ""
3738 4581
3739 -#. %s is an error code.
3740 -#: src/posts-window/users-render.ts:622
3741 -msgid "Could not send reset email (%s)."
4582 +#: apps/plugins/parts/rest-fields.php:56
4583 +msgid "The plugin's slug on the WordPress.org directory, or null when the plugin is not listed there."
3742 4584 msgstr ""
3743 4585
3744 -#: src/posts-window/users-render.ts:633
3745 -msgid "Resend welcome email"
4586 +#: apps/plugins/parts/rest-fields.php:61
4587 +msgid "Best-effort card icon URL. Prefers a local file in the plugin folder, falling back to the wp.org SVN URL; null when neither resolves."
3746 4588 msgstr ""
3747 4589
3748 -#: src/posts-window/users-render.ts:637
3749 -msgid "Resend welcome email?"
4590 +#: apps/plugins/parts/rest-fields.php:66
4591 +msgid "Approximate disk footprint of the plugin folder, in kilobytes (cached 6h)."
3750 4592 msgstr ""
3751 4593
3752 -#. %s is a user name.
3753 -#: src/posts-window/users-render.ts:640
3754 -msgid "WordPress will resend the original welcome email to %s."
4594 +#: apps/plugins/parts/rest-fields.php:71
4595 +msgid "Auto-update state for this plugin (enabled / forced / supported), mirroring Core's plugins.php column."
3755 4596 msgstr ""
3756 4597
3757 -#: src/posts-window/users-render.ts:645
3758 -msgid "Resend"
4598 +#: apps/plugins/parts/upload.php:63
4599 +msgid "Plugin upgrader is unavailable in this context. Reload the page and try again."
3759 4600 msgstr ""
3760 4601
3761 -#. %s is the user's email address.
3762 -#: src/posts-window/users-render.ts:655
3763 -msgid "Welcome email resent to %s."
4602 +#: apps/plugins/parts/upload.php:87
4603 +msgid "A plugin with the same folder name is already installed. Replace it to continue."
3764 4604 msgstr ""
3765 4605
3766 -#. %s is an error code.
3767 -#: src/posts-window/users-render.ts:664
3768 -msgid "Could not resend welcome (%s)."
4606 +#: apps/plugins/parts/upload.php:111
4607 +msgid "Plugin install failed."
3769 4608 msgstr ""
3770 4609
3771 -#: src/posts-window/users-render.ts:695
3772 -msgid "Email"
4610 +#: apps/plugins/parts/upload.php:166
4611 +msgid "No file received. Pick a .zip and try again."
3773 4612 msgstr ""
3774 4613
3775 -#: src/posts-window/users-render.ts:711
3776 -msgid "Content"
4614 +#: apps/plugins/parts/upload.php:173
4615 +msgid "Upload payload is malformed."
3777 4616 msgstr ""
3778 4617
3779 -#: src/posts-window/users-render.ts:736
3780 -msgid "Registered"
4618 +#. translators: %d: PHP UPLOAD_ERR_* code.
4619 +#: apps/plugins/parts/upload.php:182
4620 +#, php-format
4621 +msgid "Upload failed (error %d). Try again."
3781 4622 msgstr ""
3782 4623
3783 -#: src/posts-window/users-render.ts:753
3784 -msgid "Actions"
4624 +#: apps/plugins/parts/upload.php:192
4625 +msgid "Plugin uploads must be a .zip file."
3785 4626 msgstr ""
3786 4627
3787 -#: src/posts-window/users-render.ts:772
3788 -msgid "Online"
4628 +#: apps/plugins/parts/upload.php:200
4629 +msgid "Refused: temporary upload path is not trusted."
3789 4630 msgstr ""
3790 4631
3791 -#: src/posts-window/users-render.ts:773
3792 -msgid "Active 30d"
4632 +#: apps/plugins/parts/view-preference.php:40
4633 +msgid "Choose Cards or Table."
3793 4634 msgstr ""
3794 4635
3795 -#: src/posts-window/users-render.ts:774
3796 -msgid "Never logged in"
4636 +#: apps/plugins/plugins.os.php:155
4637 +msgid "Missing plugin."
3797 4638 msgstr ""
3798 4639
3799 -#: src/posts-window/users-render.ts:1376
3800 -msgid "Generated password copied to clipboard."
4640 +#. translators: %s: error message
4641 +#: apps/plugins/plugins.os.php:162
4642 +#, php-format
4643 +msgid "Activation failed: %s"
3801 4644 msgstr ""
3802 4645
3803 -#. %s is the user's email address.
3804 -#: src/posts-window/users-render.ts:1423
3805 -msgid "User created — welcome email sent to %s."
4646 +#. translators: %s: error message
4647 +#: apps/plugins/plugins.os.php:164
4648 +#, php-format
4649 +msgid "Deactivation failed: %s"
3806 4650 msgstr ""
3807 4651
3808 -#: src/posts-window/users-render.ts:1493
3809 -#: includes/users-window/rest.php:538
3810 -msgid "That username is already in use."
4652 +#. translators: %s: error message
4653 +#: apps/plugins/plugins.os.php:166
4654 +#, php-format
4655 +msgid "Delete failed: %s"
3811 4656 msgstr ""
3812 4657
3813 -#: src/posts-window/users-render.ts:1500
3814 -#: includes/users-window/rest.php:524
3815 -msgid "Username is not valid."
4658 +#. translators: %s: plugin name
4659 +#: apps/plugins/plugins.os.php:173
4660 +#, php-format
4661 +msgid "%s activated."
3816 4662 msgstr ""
3817 4663
3818 -#: src/posts-window/users-render.ts:1503
3819 -#: includes/users-window/rest.php:531
3820 -msgid "A valid email address is required."
4664 +#. translators: %s: plugin name
4665 +#: apps/plugins/plugins.os.php:177
4666 +#, php-format
4667 +msgid "%s deleted."
3821 4668 msgstr ""
3822 4669
3823 -#: src/posts-window/users-render.ts:1509
3824 -msgid "Could not create the user."
4670 +#: apps/plugins/plugins.os.php:235
4671 +msgid "activated"
3825 4672 msgstr ""
3826 4673
3827 -#: src/posts-window/users-render.ts:990
3828 -msgid "Set role to…"
4674 +#: apps/plugins/plugins.os.php:236
4675 +msgid "deactivated"
3829 4676 msgstr ""
3830 4677
3831 -#: src/posts-window/users-render.ts:1001
3832 -msgid "Apply"
4678 +#: apps/plugins/plugins.os.php:237
4679 +msgid "deleted"
3833 4680 msgstr ""
3834 4681
3835 -#: src/posts-window/users-render.ts:1009
3836 -msgid "Change role for selected users?"
4682 +#. translators: 1: count, 2: action verb (activated, deactivated, deleted)
4683 +#: apps/plugins/plugins.os.php:241
4684 +#, php-format
4685 +msgid "%1$d plugin(s) %2$s."
3837 4686 msgstr ""
3838 4687
3839 -#. %1$d is a user count, %2$s is a role label.
3840 -#: src/posts-window/users-render.ts:1012
3841 -msgid "Set %1$d user(s)' role to %2$s?"
4688 +#. translators: 1: success count, 2: failure count, 3: action verb
4689 +#: apps/plugins/plugins.os.php:244
4690 +#, php-format
4691 +msgid "%1$d %3$s, %2$d failed."
3842 4692 msgstr ""
3843 4693
3844 -#: src/posts-window/users-render.ts:1016
3845 -msgid "Set role"
4694 +#: apps/plugins/plugins.os.php:250
4695 +#: includes/ai-copilot/search.php:141
4696 +#: includes/core-notices.php:177
4697 +#: includes/core-notices.php:206
4698 +#: includes/multisite.php:116
4699 +msgid "Plugins"
3846 4700 msgstr ""
3847 4701
3848 -#. %1$d users updated, %2$d failed.
3849 -#: src/posts-window/users-render.ts:1039
3850 -msgid "Role updated for %1$d user(s) (%2$d skipped)."
4702 +#: apps/plugins/plugins.os.php:315
4703 +msgid "Installed"
3851 4704 msgstr ""
3852 4705
3853 -#: src/posts-window/users-render.ts:1046
3854 -msgid "No users updated."
4706 +#: apps/plugins/plugins.os.php:321
4707 +msgid "Add Plugin"
3855 4708 msgstr ""
3856 4709
3857 -#. %1$d current page, %2$d total pages, %3$d total rows.
3858 -#: src/posts-window/users-render.ts:1076
3859 -msgid "Page %1$d of %2$d · %3$d users"
4710 +#: apps/plugins/plugins.os.php:324
4711 +msgid "OpenStation plugins"
3860 4712 msgstr ""
3861 4713
3862 -#: src/posts-window/users-render.ts:1132
3863 -msgid "Could not load users. Try Refresh."
4714 +#. translators: %d: number of rows that could not be trashed.
4715 +#: apps/posts/parts/query.php:338
4716 +#, php-format
4717 +msgid "%d item could not be moved to the trash."
4718 +msgid_plural "%d items could not be moved to the trash."
4719 +msgstr[0] ""
4720 +msgstr[1] ""
4721 +
4722 +#: apps/posts/parts/terms-rest.php:51
4723 +msgid "Number of non-trashed posts (any status) in this term."
3864 4724 msgstr ""
3865 4725
3866 -#. %s: site name
3867 -#: src/pwa/install.ts:163
3868 -msgid "Installed %s as an app."
4726 +#: apps/posts/parts/terms-rest.php:69
4727 +msgid "Whether this term is the taxonomy's default (fallback) term."
3869 4728 msgstr ""
3870 4729
3871 -#. %s: site name
3872 -#: src/pwa/install.ts:189
3873 -msgid "Install %s as an app"
4730 +#: apps/posts/parts/terms-rest.php:199
4731 +#: apps/posts/parts/terms-rest.php:341
4732 +#: includes/my-wordpress/term-stats.php:89
4733 +msgid "Unknown taxonomy."
3874 4734 msgstr ""
3875 4735
3876 -#: src/pwa/install.ts:221
3877 -msgid "Install cancelled."
4736 +#: apps/posts/posts.os.php:72
4737 +msgid "All posts"
3878 4738 msgstr ""
3879 4739
3880 -#. %s: site name
3881 -#: src/pwa/install.ts:239
3882 -msgid "%s is already installed. Open it from your apps menu or home screen."
4740 +#: apps/posts/posts.os.php:76
4741 +msgid "Add Post"
3883 4742 msgstr ""
3884 4743
3885 -#: src/pwa/install.ts:255
3886 -msgid "Install isn't available — another plugin's service worker is active on this site. A site admin can opt in by setting the desktop_mode_pwa_force_replace_sw filter to true."
4744 +#: apps/station-home/parts/snapshot.php:97
4745 +msgid "(Untitled)"
3887 4746 msgstr ""
3888 4747
3889 -#: src/pwa/install.ts:263
3890 -msgid "Install isn't available right now. Keep using the page; if it still doesn't appear, the app may already be installed in this browser."
4748 +#: apps/station-home/parts/snapshot.php:98
4749 +msgid "Content"
3891 4750 msgstr ""
3892 4751
3893 -#: src/recycle-bin/index.ts:293
3894 -msgid "Deleted"
4752 +#: apps/station-home/parts/snapshot.php:222
4753 +msgid "New post"
3895 4754 msgstr ""
3896 4755
3897 -#: src/recycle-bin/index.ts:308
3898 -msgid "By"
4756 +#: apps/station-home/parts/snapshot.php:231
4757 +msgid "Upload media"
3899 4758 msgstr ""
3900 4759
3901 -#: src/recycle-bin/index.ts:338
3902 -#: src/recycle-bin/index.ts:738
3903 -#: includes/recycle-bin/window.php:76
3904 -msgid "Delete forever"
4760 +#: apps/station-home/parts/snapshot.php:239
4761 +msgid "View site"
3905 4762 msgstr ""
3906 4763
3907 -#: src/recycle-bin/index.ts:732
3908 -msgid "Delete forever?"
4764 +#: apps/station-home/parts/snapshot.php:255
4765 +msgid "Classic Dashboard"
3909 4766 msgstr ""
3910 4767
3911 -#. %d: row count.
3912 -#: src/recycle-bin/index.ts:735
3913 -msgid "Permanently delete %d item(s)? This cannot be undone."
4768 +#. translators: %s: pending comment count.
4769 +#: apps/station-home/parts/snapshot.php:281
4770 +#, php-format
4771 +msgid "%s pending comment"
4772 +msgid_plural "%s pending comments"
4773 +msgstr[0] ""
4774 +msgstr[1] ""
4775 +
4776 +#: apps/station-home/parts/snapshot.php:284
4777 +msgid "Review and reply to keep the conversation moving."
3914 4778 msgstr ""
3915 4779
3916 -#: src/recycle-bin/index.ts:807
3917 -msgid "Emptying…"
4780 +#. translators: %s: update count.
4781 +#. translators: %s: number of pending updates.
4782 +#: apps/station-home/parts/snapshot.php:295
4783 +#: includes/core/payload.php:1703
4784 +#, php-format
4785 +msgid "%s update available"
4786 +msgid_plural "%s updates available"
4787 +msgstr[0] ""
4788 +msgstr[1] ""
4789 +
4790 +#: apps/station-home/parts/snapshot.php:298
4791 +msgid "Keep WordPress, themes, and plugins current."
3918 4792 msgstr ""
3919 4793
3920 -#. 1: items purged so far, 2: items in bin when emptying began.
3921 -#: src/recycle-bin/index.ts:810
3922 -msgid "Emptying… %1$d of %2$d"
4794 +#. translators: %s: image count.
4795 +#: apps/station-home/parts/snapshot.php:309
4796 +#, php-format
4797 +msgid "%s image needs alt text"
4798 +msgid_plural "%s images need alt text"
4799 +msgstr[0] ""
4800 +msgstr[1] ""
4801 +
4802 +#: apps/station-home/parts/snapshot.php:312
4803 +msgid "Add a useful description for people using assistive technology."
3923 4804 msgstr ""
3924 4805
3925 -#: src/recycle-bin/index.ts:818
3926 -msgid "Empty bin?"
4806 +#: apps/station-home/parts/snapshot.php:354
4807 +msgid "Pending comments"
3927 4808 msgstr ""
3928 4809
3929 -#: src/recycle-bin/index.ts:819
3930 -msgid "Empty the recycle bin? Every item visible in the current view will be permanently deleted."
4810 +#: apps/station-home/parts/snapshot.php:360
4811 +#: includes/ai-copilot/search.php:237
4812 +msgid "Updates"
3931 4813 msgstr ""
3932 4814
3933 -#: src/recycle-bin/index.ts:822
3934 -#: includes/recycle-bin/window.php:85
3935 -msgid "Empty bin"
4815 +#. translators: %s: current user's name.
4816 +#: apps/station-home/parts/view.php:51
4817 +#, php-format
4818 +msgid "Good morning, %s"
3936 4819 msgstr ""
3937 4820
3938 -#. %d: skipped count.
3939 -#: src/recycle-bin/index.ts:855
3940 -msgid "%d item(s) skipped (insufficient permissions)."
4821 +#. translators: %s: current user's name.
4822 +#: apps/station-home/parts/view.php:55
4823 +#, php-format
4824 +msgid "Good afternoon, %s"
3941 4825 msgstr ""
3942 4826
3943 -#: src/settings/labels.ts:21
3944 -#: includes/accents.php:38
3945 -msgid "WordPress Blue"
4827 +#. translators: %s: current user's name.
4828 +#: apps/station-home/parts/view.php:58
4829 +#, php-format
4830 +msgid "Good evening, %s"
3946 4831 msgstr ""
3947 4832
3948 -#: src/settings/labels.ts:23
3949 -#: includes/accents.php:39
3950 -msgid "Indigo"
4833 +#: apps/station-home/parts/view.php:166
4834 +#: apps/station-home/parts/view.php:179
4835 +#: apps/station-home/station-home.os.php:43
4836 +msgid "Station Home"
3951 4837 msgstr ""
3952 4838
3953 -#: src/settings/labels.ts:25
3954 -#: includes/accents.php:40
3955 -msgid "Teal"
4839 +#: apps/station-home/parts/view.php:182
4840 +msgid "Quick actions"
3956 4841 msgstr ""
3957 4842
3958 -#: src/settings/labels.ts:27
3959 -#: includes/accents.php:41
3960 -msgid "Emerald"
4843 +#. translators: %s: site name.
4844 +#: apps/station-home/parts/view.php:199
4845 +#, php-format
4846 +msgid "Pick up where you left off on %s."
3961 4847 msgstr ""
3962 4848
3963 -#: src/settings/labels.ts:29
3964 -#: includes/accents.php:42
3965 -msgid "Amber"
4849 +#: apps/station-home/parts/view.php:201
4850 +msgid "Pick up where you left off."
3966 4851 msgstr ""
3967 4852
3968 -#: src/settings/labels.ts:31
3969 -#: includes/accents.php:43
3970 -msgid "Rose"
4853 +#: apps/station-home/parts/view.php:210
4854 +msgid "Refresh Station Home"
3971 4855 msgstr ""
3972 4856
3973 -#: src/settings/labels.ts:40
3974 -msgid "Compact"
4857 +#: apps/station-home/parts/view.php:218
4858 +msgid "Continue working"
3975 4859 msgstr ""
3976 4860
3977 -#: src/settings/labels.ts:42
3978 -#: src/settings/sections/help.ts:249
3979 -#: includes/user-edit-window/window.php:117
3980 -msgid "Default"
4861 +#: apps/station-home/parts/view.php:225
4862 +msgid "Site pulse"
3981 4863 msgstr ""
3982 4864
3983 -#: src/settings/labels.ts:44
3984 -msgid "Large"
4865 +#: apps/station-home/parts/view.php:240
4866 +#: includes/my-wordpress/integrations/woocommerce.php:214
4867 +msgid "Needs attention"
3985 4868 msgstr ""
3986 4869
3987 -#: src/settings/labels.ts:56
3988 -msgid "Bottom"
4870 +#: apps/station-home/parts/view.php:249
4871 +msgid "From your plugins"
3989 4872 msgstr ""
3990 4873
3991 -#: src/settings/labels.ts:58
3992 -msgid "Left"
4874 +#: apps/station-home/parts/view.php:279
4875 +msgid "Your desk is clear"
3993 4876 msgstr ""
3994 4877
3995 -#: src/settings/labels.ts:60
3996 -msgid "Right"
4878 +#: apps/station-home/parts/view.php:280
4879 +msgid "Start something new and it will be waiting here when you return."
3997 4880 msgstr ""
3998 4881
3999 -#: src/settings/labels.ts:72
4000 -msgid "Classic"
4882 +#: apps/station-home/parts/view.php:315
4883 +msgid "All clear"
4001 4884 msgstr ""
4002 4885
4003 -#: src/settings/labels.ts:74
4004 -msgid "Unified"
4886 +#: apps/station-home/parts/view.php:316
4887 +msgid "Nothing needs your attention right now."
4005 4888 msgstr ""
4006 4889
4007 -#: src/settings/labels.ts:76
4008 -msgid "Spatial"
4890 +#: apps/station-home/parts/view.php:351
4891 +msgid "Make this space yours"
4009 4892 msgstr ""
4010 4893
4011 -#: src/settings/labels.ts:87
4012 -msgid "Side bar with the core admin menus, plus a bottom dock for plugin apps."
4894 +#: apps/station-home/parts/view.php:352
4895 +msgid "Use Customize to opt in to information from your plugins."
4013 4896 msgstr ""
4014 4897
4015 -#: src/settings/labels.ts:91
4016 -msgid "Single bottom dock holding every menu — core and plugin apps share one rail."
4898 +#: apps/station-home/parts/view.php:404
4899 +msgid "Customize Station Home"
4017 4900 msgstr ""
4018 4901
4019 -#: src/settings/labels.ts:95
4020 -msgid "Bottom dock for plugin apps; core admin menus appear as icons on the wallpaper."
4902 +#: apps/station-home/parts/view.php:408
4903 +msgid "Choose which plugin cards can show information on your Station Home."
4021 4904 msgstr ""
4022 4905
4023 -#: src/settings/panel.ts:174
4024 -msgid "Appearance"
4906 +#: apps/station-home/station-home.os.php:78
4907 +msgid "That Station Home card is not available."
4025 4908 msgstr ""
4026 4909
4027 -#: src/settings/panel.ts:179
4028 -msgid "Personalize your desktop. Changes apply instantly and are saved to this browser."
4910 +#. translators: %d: number of items that could not be processed.
4911 +#: apps/trash/trash.os.php:100
4912 +#, php-format
4913 +msgid "%d item(s) could not be processed."
4029 4914 msgstr ""
4030 4915
4031 -#: src/settings/panel.ts:194
4032 -msgid "AI Settings"
4916 +#: apps/trash/trash.os.php:108
4917 +msgid "Trash"
4033 4918 msgstr ""
4034 4919
4035 -#: src/settings/panel.ts:203
4036 -#: src/settings/sections/features.ts:373
4037 -msgid "Features"
4920 +#: apps/user-edit/parts/account.php:146
4921 +msgid "Session manager unavailable."
4038 4922 msgstr ""
4039 4923
4040 -#: src/settings/panel.ts:213
4041 -#: src/settings/sections/apps-icons.ts:111
4042 -msgid "Apps & Icons"
4924 +#: apps/user-edit/parts/account.php:175
4925 +msgid "Application passwords are not available for this user."
4043 4926 msgstr ""
4044 4927
4045 -#: src/settings/panel.ts:223
4046 -msgid "Effects"
4928 +#: apps/user-edit/parts/account.php:211
4929 +msgid "Application password name is required."
4047 4930 msgstr ""
4048 4931
4049 -#: src/settings/panel.ts:236
4050 -msgid "Extended Options"
4932 +#: apps/user-edit/parts/insights.php:58
4933 +#: apps/users/parts/rest.php:122
4934 +#: includes/my-wordpress/user-footprint.php:240
4935 +#: includes/my-wordpress/user-stats.php:123
4936 +msgid "User not found."
4051 4937 msgstr ""
4052 4938
4053 -#: src/settings/panel.ts:245
4054 -#: src/settings/sections/help.ts:135
4055 -msgid "Components"
4939 +#: apps/user-edit/user-edit.os.php:56
4940 +msgid "Edit user"
4056 4941 msgstr ""
4057 4942
4058 -#: src/settings/panel.ts:333
4059 -msgid "Settings sections"
4943 +#: apps/users/parts/activity-summary.php:14
4944 +#: apps/users/parts/roles-summary.php:25
4945 +msgid "You are not allowed to list users."
4060 4946 msgstr ""
4061 4947
4062 -#: src/settings/panel.ts:339
4063 -msgid "Reset to defaults"
4948 +#: apps/users/parts/activity-summary.php:31
4949 +msgid "Activity could not be loaded."
4064 4950 msgstr ""
4065 4951
4066 -#: src/settings/sections/about.ts:143
4067 -msgid "WordPress Desktop Mode"
4952 +#: apps/users/parts/color-schemes.php:50
4953 +msgid "Default"
4068 4954 msgstr ""
4069 4955
4070 -#: src/settings/sections/about.ts:144
4071 -msgid "Crafted with curiosity"
4956 +#. translators: %s is the site's current locale (e.g. "en_US").
4957 +#: apps/users/parts/fields.php:100
4958 +#, php-format
4959 +msgid "Site default — %s"
4072 4960 msgstr ""
4073 4961
4074 -#: src/settings/sections/about.ts:145
4075 -msgid "an experiment by Automattic"
4962 +#: apps/users/parts/fields.php:234
4963 +msgid "Per-user content stats: published post / page / comment counts."
4076 4964 msgstr ""
4077 4965
4078 -#: src/settings/sections/about.ts:149
4079 -msgid "Move your cursor through the swarm · click for a spark"
4966 +#: apps/users/parts/fields.php:252
4967 +msgid "UTC unix timestamp of this user’s last successful login, or null when never recorded."
4080 4968 msgstr ""
4081 4969
4082 -#: src/settings/sections/accent.ts:37
4083 -#: src/settings/sections/accent.ts:41
4084 -msgid "Accent color"
4970 +#: apps/users/parts/fields.php:272
4971 +msgid "Live presence status: online / inactive / offline."
4085 4972 msgstr ""
4086 4973
4087 -#: src/settings/sections/accent.ts:38
4088 -msgid "Used in focused window title bars, buttons, and focus rings."
4974 +#: apps/users/parts/fields.php:288
4975 +msgid "Whether the requester can edit this user."
4089 4976 msgstr ""
4090 4977
4091 -#: src/settings/sections/ai.ts:81
4092 -msgid "API key"
4978 +#: apps/users/parts/fields.php:305
4979 +msgid "Role slugs the requester can assign to this user."
4093 4980 msgstr ""
4094 4981
4095 -#: src/settings/sections/ai.ts:86
4096 -msgid "AI integration"
4982 +#: apps/users/parts/rest.php:65
4983 +#: apps/users/parts/rest.php:212
4984 +msgid "No user ids supplied."
4097 4985 msgstr ""
4098 4986
4099 -#: src/settings/sections/ai.ts:88
4100 -msgid "A platform-wide AI key is configured. You can optionally set a personal key below to override it."
4987 +#: apps/users/parts/rest.php:69
4988 +msgid "You are not allowed to assign this role."
4101 4989 msgstr ""
4102 4990
4103 -#: src/settings/sections/ai.ts:89
4104 -msgid "Connect an AI provider to power assistive features across the desktop."
4991 +#: apps/users/parts/rest.php:158
4992 +msgid "You are not allowed to send a password reset for this user."
4105 4993 msgstr ""
4106 4994
4107 -#: src/settings/sections/ai.ts:92
4108 -msgid "Enable AI features"
4995 +#: apps/users/parts/rest.php:162
4996 +msgid "A reset email was already sent recently. Try again in a minute."
4109 4997 msgstr ""
4110 4998
4111 -#: src/settings/sections/ai.ts:98
4112 -#: src/settings/sections/ai.ts:255
4113 -msgid "Provider"
4999 +#: apps/users/parts/rest.php:184
5000 +#: apps/users/users.os.php:254
5001 +#: apps/users/users.os.php:269
5002 +msgid "You are not allowed to email this user."
4114 5003 msgstr ""
4115 5004
4116 -#: src/settings/sections/ai.ts:114
4117 -msgid "Using platform key — enter to override"
5005 +#: apps/users/parts/rest.php:188
5006 +msgid "A welcome email was already sent recently. Try again in a minute."
4118 5007 msgstr ""
4119 5008
4120 -#: src/settings/sections/ai.ts:115
4121 -#: src/settings/sections/ai.ts:270
4122 -msgid "sk-…"
5009 +#: apps/users/parts/rest.php:271
5010 +msgid "Username is required."
4123 5011 msgstr ""
4124 5012
4125 -#: src/settings/sections/ai.ts:122
4126 -msgid "Live progress updates"
5013 +#: apps/users/parts/rest.php:274
5014 +msgid "Username is not valid."
4127 5015 msgstr ""
4128 5016
4129 -#: src/settings/sections/ai.ts:132
4130 -msgid "How the assistant streams progress while it works. Pick Off if your host blocks long-lived connections (e.g. you see \"Lost connection to the assistant\" errors)."
5017 +#: apps/users/parts/rest.php:277
5018 +msgid "A valid email address is required."
4131 5019 msgstr ""
4132 5020
4133 -#: src/settings/sections/ai.ts:212
4134 -#: src/settings/sections/extended.ts:72
4135 -msgid "Network error — check your connection."
5021 +#: apps/users/parts/rest.php:280
5022 +msgid "That username is already in use."
4136 5023 msgstr ""
4137 5024
4138 -#: src/settings/sections/ai.ts:245
4139 -msgid "Global settings"
5025 +#: apps/users/parts/rest.php:283
5026 +msgid "That email is already in use."
4140 5027 msgstr ""
4141 5028
4142 -#: src/settings/sections/ai.ts:246
4143 -msgid "Platform-wide AI configuration. Applies to all users and to background jobs (cron, WP-CLI, anonymous comments). Individual users can override with their own key above."
5029 +#: apps/users/parts/rest.php:298
5030 +msgid "You are not allowed to assign that role."
4144 5031 msgstr ""
4145 5032
4146 -#: src/settings/sections/ai.ts:249
4147 -msgid "Enable AI for all users"
5033 +#: apps/users/parts/roles-summary.php:40
5034 +msgid "No role"
4148 5035 msgstr ""
4149 5036
4150 -#: src/settings/sections/ai.ts:266
4151 -msgid "Platform API key"
5037 +#: apps/users/parts/roles-summary.php:69
5038 +msgid "Role groups could not be loaded. Please try again."
4152 5039 msgstr ""
4153 5040
4154 -#: src/settings/sections/ai.ts:282
4155 -#: src/settings/sections/extended.ts:109
4156 -msgid "Saving…"
5041 +#: apps/users/users.os.php:132
5042 +msgid "People"
4157 5043 msgstr ""
4158 5044
4159 -#: src/settings/sections/apps-icons.ts:67
4160 -msgid "On the desktop"
5045 +#: apps/users/users.os.php:136
5046 +msgid "Activity"
4161 5047 msgstr ""
4162 5048
4163 -#: src/settings/sections/apps-icons.ts:68
4164 -msgid "On the dock"
5049 +#: apps/users/users.os.php:140
5050 +msgid "Add new"
4165 5051 msgstr ""
4166 5052
4167 -#: src/settings/sections/apps-icons.ts:69
4168 -msgid "On both"
5053 +#: apps/users/users.os.php:145
5054 +#: includes/core-notices.php:140
5055 +msgid "Profile"
4169 5056 msgstr ""
4170 5057
4171 -#: src/settings/sections/apps-icons.ts:70
4172 -msgid "Hidden"
5058 +#: apps/users/users.os.php:202
5059 +msgid "You are not allowed to change roles."
4173 5060 msgstr ""
4174 5061
4175 -#: src/settings/sections/apps-icons.ts:112
4176 -msgid "Choose where each app shortcut shows up — on the dock, on the desktop wallpaper, both, or hidden entirely. Changes apply instantly to the running shell."
5062 +#: apps/users/users.os.php:213
5063 +msgid "No users updated."
4177 5064 msgstr ""
4178 5065
4179 -#: src/settings/sections/apps-icons.ts:118
4180 -msgid "No apps registered yet"
5066 +#. translators: %1$d users updated, %2$d failed.
5067 +#: apps/users/users.os.php:216
5068 +#, php-format
5069 +msgid "Role updated for %1$d user(s) (%2$d skipped)."
4181 5070 msgstr ""
4182 5071
4183 -#: src/settings/sections/apps-icons.ts:119
4184 -msgid "Plugins and the admin menu will appear here once they’re registered."
5072 +#: apps/users/users.os.php:228
5073 +msgid "You are not allowed to delete users."
4185 5074 msgstr ""
4186 5075
4187 -#: src/settings/sections/apps-icons.ts:141
4188 -msgid "Show in"
5076 +#. translators: %1$d users deleted, %2$d skipped.
5077 +#: apps/users/users.os.php:239
5078 +#, php-format
5079 +msgid "%1$d user(s) deleted (%2$d skipped)."
4189 5080 msgstr ""
4190 5081
4191 -#: src/settings/sections/custom-image.ts:44
4192 -msgid "Upload new"
5082 +#. translators: %s is the user's email address.
5083 +#: apps/users/users.os.php:257
5084 +#, php-format
5085 +msgid "Reset email sent to %s."
4193 5086 msgstr ""
4194 5087
4195 -#: src/settings/sections/custom-image.ts:50
4196 -msgid "Media Library"
5088 +#. translators: %s is the user's email address.
5089 +#: apps/users/users.os.php:272
5090 +#, php-format
5091 +msgid "Welcome email resent to %s."
4197 5092 msgstr ""
4198 5093
4199 -#: src/settings/sections/custom-image.ts:65
4200 -msgid "Or use your own image"
5094 +#: apps/users/users.os.php:283
5095 +msgid "You are not allowed to create users."
4201 5096 msgstr ""
4202 5097
4203 -#: src/settings/sections/custom-image.ts:70
4204 -msgid "Image source"
5098 +#. translators: %s is the user's email address.
5099 +#: apps/users/users.os.php:304
5100 +#, php-format
5101 +msgid "User created — welcome email sent to %s."
4205 5102 msgstr ""
4206 5103
4207 -#: src/settings/sections/custom-image.ts:135
4208 -msgid "Custom image wallpaper"
5104 +#: includes/about-feed.php:169
5105 +msgid "You cannot load OpenStation updates."
4209 5106 msgstr ""
4210 5107
4211 -#: src/settings/sections/custom-image.ts:139
4212 -msgid "Upload a wallpaper image"
5108 +#: includes/about-feed.php:177
5109 +msgid "The OpenStation journal is temporarily unavailable."
4213 5110 msgstr ""
4214 5111
4215 -#: src/settings/sections/custom-image.ts:164
4216 -msgid "Remove custom image"
5112 +#: includes/accents.php:39
5113 +msgid "Pulse"
4217 5114 msgstr ""
4218 5115
4219 -#: src/settings/sections/custom-image.ts:166
4220 -msgid "Remove"
5116 +#: includes/accents.php:44
5117 +msgid "Nebula"
4221 5118 msgstr ""
4222 5119
4223 -#: src/settings/sections/custom-image.ts:177
4224 -msgid "Drop an image here, or click to upload"
5120 +#: includes/accents.php:54
5121 +msgid "Sirius"
4225 5122 msgstr ""
4226 5123
4227 -#: src/settings/sections/custom-image.ts:180
4228 -msgid "JPEG, PNG, or WebP · goes straight to your Media Library"
5124 +#: includes/accents.php:59
5125 +msgid "Lagoon"
4229 5126 msgstr ""
4230 5127
4231 -#: src/settings/sections/custom-image.ts:289
4232 -msgid "Search your media"
5128 +#: includes/accents.php:64
5129 +msgid "Starlight"
4233 5130 msgstr ""
4234 5131
4235 -#: src/settings/sections/custom-image.ts:301
4236 -msgid "Load more"
5132 +#: includes/accents.php:69
5133 +msgid "WordPress Blue"
4237 5134 msgstr ""
4238 5135
4239 -#. %1$d is the HD minimum width in px, %2$d is the minimum height.
4240 -#: src/settings/sections/custom-image.ts:324
4241 -msgid "Only HD (≥%1$d×%2$d)"
5136 +#: includes/accents.php:74
5137 +msgid "Indigo"
4242 5138 msgstr ""
4243 5139
4244 -#. %d is the number of media items currently visible.
4245 -#: src/settings/sections/custom-image.ts:345
4246 -msgid "Showing %d"
5140 +#: includes/accents.php:79
5141 +msgid "Teal"
4247 5142 msgstr ""
4248 5143
4249 -#. %d is the number of images filtered out by the HD toggle.
4250 -#: src/settings/sections/custom-image.ts:350
4251 -msgid "%d hidden by HD filter"
5144 +#: includes/accents.php:84
5145 +msgid "Emerald"
4252 5146 msgstr ""
4253 5147
4254 -#: src/settings/sections/custom-image.ts:373
4255 -msgid "No HD images found. Try unchecking the filter, or upload a larger image."
5148 +#: includes/accents.php:89
5149 +msgid "Amber"
4256 5150 msgstr ""
4257 5151
4258 -#: src/settings/sections/custom-image.ts:376
4259 -msgid "No images in your Media Library yet."
5152 +#: includes/accents.php:94
5153 +msgid "Rose"
4260 5154 msgstr ""
4261 5155
4262 -#. %s is the browser-supplied error message.
4263 -#: src/settings/sections/custom-image.ts:425
4264 -msgid "Couldn’t load your media: %s"
5156 +#: includes/admin-bar.php:48
5157 +#: includes/welcome-dialog.php:157
5158 +msgid "Switch to OpenStation"
4265 5159 msgstr ""
4266 5160
4267 -#: src/settings/sections/custom-image.ts:428
4268 -msgid "Couldn’t load your media."
5161 +#: includes/admin-bar.php:192
5162 +msgid "Keyboard shortcuts"
4269 5163 msgstr ""
4270 5164
4271 -#: src/settings/sections/custom-image.ts:224
4272 -msgid "That file isn’t an image."
5165 +#: includes/admin-bar.php:194
5166 +msgid "Workspaces"
4273 5167 msgstr ""
4274 5168
4275 -#: src/settings/sections/custom-image.ts:231
4276 -msgid "Uploading…"
5169 +#: includes/admin-bar.php:196
5170 +msgid "Key"
4277 5171 msgstr ""
4278 5172
4279 -#: src/settings/sections/custom-image.ts:256
4280 -msgid "Upload failed."
5173 +#: includes/admin-bar.php:197
5174 +msgid "Outside Workspaces"
4281 5175 msgstr ""
4282 5176
4283 -#: src/settings/sections/desktop-layout.ts:35
4284 -#: src/settings/sections/desktop-layout.ts:42
4285 -msgid "Desktop layout"
5177 +#: includes/admin-bar.php:198
5178 +msgid "Inside Workspaces"
4286 5179 msgstr ""
4287 5180
4288 -#: src/settings/sections/dock-rail-renderer.ts:54
4289 -#: src/settings/sections/dock-rail-renderer.ts:61
4290 -msgid "Dock style"
5181 +#: includes/admin-bar.php:199
5182 +msgid "In Show Desktop"
4291 5183 msgstr ""
4292 5184
4293 -#: src/settings/sections/dock-rail-renderer.ts:55
4294 -msgid "How the rail itself paints — the shipped icon strip, or anything a plugin replaces it with. Switching is instant; the dock rebuilds with the new renderer."
5185 +#: includes/admin-bar.php:204
5186 +msgid "Previous workspace (wraps)"
4295 5187 msgstr ""
4296 5188
4297 -#: src/settings/sections/dock-size.ts:34
4298 -#: src/settings/sections/dock-size.ts:39
4299 -msgid "Dock size"
5189 +#: includes/admin-bar.php:205
5190 +msgid "Previous workspace (grid + top-bar update)"
4300 5191 msgstr ""
4301 5192
4302 -#: src/settings/sections/dock-size.ts:35
4303 -msgid "Width of the dock and size of its icons."
5193 +#: includes/admin-bar.php:206
5194 +msgid "Previous workspace"
4304 5195 msgstr ""
4305 5196
4306 -#: src/settings/sections/effects.ts:54
4307 -msgid "Apply a visual treatment to every window except the one you are working in."
5197 +#: includes/admin-bar.php:210
5198 +msgid "Next workspace (wraps)"
4308 5199 msgstr ""
4309 5200
4310 -#: src/settings/sections/effects.ts:65
4311 -msgid "Unfocused windows"
5201 +#: includes/admin-bar.php:211
5202 +msgid "Next workspace (grid + top-bar update)"
4312 5203 msgstr ""
4313 5204
4314 -#: src/settings/sections/effects.ts:70
4315 -msgid "Unfocused window effect"
5205 +#: includes/admin-bar.php:212
5206 +msgid "Next workspace"
4316 5207 msgstr ""
4317 5208
4318 -#: src/settings/sections/effects.ts:74
4319 -msgid "None"
5209 +#: includes/admin-bar.php:216
5210 +msgid "Enter Workspaces"
4320 5211 msgstr ""
4321 5212
4322 -#: src/settings/sections/extended.ts:88
4323 -msgid "Extended options"
5213 +#: includes/admin-bar.php:217
5214 +msgid "Exit onto the active workspace"
4324 5215 msgstr ""
4325 5216
4326 -#: src/settings/sections/extended.ts:89
4327 -msgid "Site-wide enhancements that apply to every user. Toggling requires the affected page to be reloaded for the change to take effect."
5217 +#: includes/admin-bar.php:218
5218 +msgid "Restore windows (exit Show Desktop)"
4328 5219 msgstr ""
4329 5220
4330 -#: src/settings/sections/extended.ts:94
4331 -msgid "Enable drag-and-drop in the Media Library"
5221 +#: includes/admin-bar.php:222
5222 +#: includes/admin-bar.php:224
5223 +msgid "Toggle Show Desktop"
4332 5224 msgstr ""
4333 5225
4334 -#: src/settings/sections/extended.ts:100
4335 -msgid "Makes every item in the WordPress Media Library draggable. Drop a media item into text fields, rich-text editors, Gutenberg blocks, or any target that accepts images or files. No replacement of the library — just a drag-and-drop layer on top of the one you already know."
5226 +#: includes/admin-bar.php:223
5227 +msgid "Exit Workspaces (no minimize)"
4336 5228 msgstr ""
4337 5229
4338 -#: src/settings/sections/features.ts:144
4339 -msgid "Delete folder sharing data?"
5230 +#: includes/admin-bar.php:228
5231 +msgid "(in Workspaces)"
4340 5232 msgstr ""
4341 5233
4342 -#: src/settings/sections/features.ts:145
4343 -msgid "This drops every shares table on the site (current + legacy). All invites, accept/deny decisions, and share rows are permanently removed. Recipients lose their access until someone shares with them again. The empty tables are recreated on the next admin load so the feature keeps working — but every existing share is gone."
5234 +#: includes/admin-bar.php:230
5235 +msgid "Commit current workspace, exit Workspaces"
4344 5236 msgstr ""
4345 5237
4346 -#: src/settings/sections/features.ts:148
4347 -msgid "Delete data"
5238 +#: includes/admin-bar.php:236
5239 +msgid "Windows & palette"
4348 5240 msgstr ""
4349 5241
4350 -#: src/settings/sections/features.ts:157
4351 -msgid "Files REST endpoint is not available."
5242 +#: includes/admin-bar.php:240
5243 +msgid "Cycle to the next window on the active workspace."
4352 5244 msgstr ""
4353 5245
4354 -#: src/settings/sections/features.ts:179
4355 -msgid "Folder sharing data deleted."
5246 +#: includes/admin-bar.php:244
5247 +msgid "Cycle to the previous window on the active workspace."
4356 5248 msgstr ""
4357 5249
4358 -#: src/settings/sections/features.ts:185
4359 -msgid "Could not delete sharing data."
5250 +#: includes/admin-bar.php:248
5251 +msgid "Open the command palette / Ask AI overlay."
4360 5252 msgstr ""
4361 5253
4362 -#: src/settings/sections/features.ts:306
4363 -msgid "Beta features"
5254 +#: includes/admin-bar.php:252
5255 +msgid "Close every open window on the current workspace (asks first)."
4364 5256 msgstr ""
4365 5257
4366 -#: src/settings/sections/features.ts:307
4367 -msgid "Experimental redesigns of core admin screens. Off by default — opt in to try them. Each toggle affects only your account and takes effect immediately, no reload required."
5258 +#: includes/admin-bar.php:256
5259 +msgid "Exit Workspaces (or Snap Overview) without changing window state."
4368 5260 msgstr ""
4369 5261
4370 -#: src/settings/sections/features.ts:313
4371 -msgid "Use the native Posts window"
5262 +#: includes/agents/abilities.php:46
5263 +msgid "Get post by id"
4372 5264 msgstr ""
4373 5265
4374 -#: src/settings/sections/features.ts:318
4375 -msgid "Beta — off by default. Turn on to replace the classic Posts list iframe with a native, table-driven window: sticky header, server-paginated rows, multi-select bulk actions, and a sub-row preview. Toggle off any time to return to the classic screen."
5266 +#: includes/agents/abilities.php:90
5267 +msgid "Get media details"
4376 5268 msgstr ""
4377 5269
4378 -#: src/settings/sections/features.ts:325
4379 -msgid "Use the native Pages window"
5270 +#: includes/agents/abilities.php:126
5271 +msgid "Update media details"
4380 5272 msgstr ""
4381 5273
4382 -#: src/settings/sections/features.ts:330
4383 -msgid "Beta — off by default. Turn on for the same table-driven experience as the Posts window, tailored for Pages: a Parent column, hierarchical sort, and a lock indicator when another user is editing a page. Toggle off any time to return to the classic screen."
5274 +#: includes/agents/abilities.php:173
5275 +msgid "Create draft post"
4384 5276 msgstr ""
4385 5277
4386 -#: src/settings/sections/features.ts:337
4387 -msgid "Use the native Users window"
5278 +#: includes/agents/abilities.php:217
5279 +msgid "Update post"
4388 5280 msgstr ""
4389 5281
4390 -#: src/settings/sections/features.ts:342
4391 -msgid "Beta — off by default. Turn on for a native Users list with bulk role change, last-login tracking, live online indicators, click-to-copy email, and one-click password resets. Capability-gated — readers see a read-only view, role assignment respects WordPress role permissions."
5282 +#: includes/agents/abilities.php:275
5283 +#: includes/agents/abilities.php:494
5284 +#: includes/content-graph/rest.php:213
5285 +#: includes/desktop-files/media-library.php:420
5286 +#: includes/widgets/widget-drafts.php:312
5287 +#: includes/widgets/widget-drafts.php:538
5288 +msgid "Post not found."
4392 5289 msgstr ""
4393 5290
4394 -#: src/settings/sections/features.ts:349
4395 -msgid "Use the native Plugins window"
5291 +#: includes/agents/abilities.php:333
5292 +#: includes/agents/abilities.php:388
5293 +#: includes/my-wordpress/media-usage.php:140
5294 +msgid "Attachment not found."
4396 5295 msgstr ""
4397 5296
4398 -#: src/settings/sections/features.ts:354
4399 -msgid "Beta — off by default. Turn on for a native two-tab Plugins window: an Installed list with bulk activate / deactivate / delete, and a Browse gallery powered by the WordPress.org repository — rich detail flyout with screenshots, ratings histogram, and recent reviews. Drag a .zip onto the window to install, or drag a card from Browse to the dock to pin it."
5297 +#: includes/agents/abilities.php:510
5298 +msgid "Invalid post status."
4400 5299 msgstr ""
4401 5300
4402 -#: src/settings/sections/features.ts:361
4403 -msgid "Use the native Comments window"
5301 +#: includes/agents/conversations.php:73
5302 +msgid "Agent conversations"
4404 5303 msgstr ""
4405 5304
4406 -#: src/settings/sections/features.ts:366
4407 -msgid "Beta — off by default. Turn on for a redesigned moderation queue with Pending / All / Spam / Trash / Mine tabs, bulk approve/spam/trash plus an 8-second undo, inline reply right in the row, an author insights drawer, a per-row spam confidence score (Akismet + heuristics), and full keyboard moderation (j/k navigate, a approve, s spam, d trash, r reply, e edit, u undo)."
5305 +#: includes/agents/conversations.php:294
5306 +msgid "Deleted agent"
4408 5307 msgstr ""
4409 5308
4410 -#: src/settings/sections/features.ts:374
4411 -msgid "Tune individual Desktop Mode behaviors. Each toggle affects only your account and takes effect immediately — no reload required. Watch the dot in the OS Settings title bar to see when a change has been saved."
5309 +#: includes/agents/conversations.php:416
5310 +msgid "No agent with that id exists."
4412 5311 msgstr ""
4413 5312
4414 -#: src/settings/sections/features.ts:382
4415 -msgid "Score new comments with AI"
5313 +#: includes/agents/conversations.php:425
5314 +#: includes/agents/conversations.php:487
5315 +msgid "A conversation needs at least one message."
4416 5316 msgstr ""
4417 5317
4418 -#: src/settings/sections/features.ts:389
4419 -msgid "When a new comment lands, your configured AI provider scores it for spam and hostility. The verdict appears in the per-row chip and is folded into the spam confidence score. Token usage applies — admin-only site setting."
5318 +#: includes/agents/conversations.php:533
5319 +msgid "No conversation with that id exists."
4420 5320 msgstr ""
4421 5321
4422 -#: src/settings/sections/features.ts:392
4423 -msgid "Configure an AI provider in OS Settings → AI first. Once a provider is set up, this toggle becomes available and every new comment is scored on arrival."
5322 +#: includes/agents/draft.php:72
5323 +#: includes/agents/runner.php:950
5324 +msgid "The WordPress AI Client is not available on this site."
4424 5325 msgstr ""
4425 5326
4426 -#: src/settings/sections/features.ts:401
4427 -msgid "Show desktop when clicking the wallpaper"
5327 +#: includes/agents/draft.php:129
5328 +msgid "The draft came back in a shape that could not be read. Try again, or fill the fields in yourself."
4428 5329 msgstr ""
4429 5330
4430 -#: src/settings/sections/features.ts:408
4431 -msgid "macOS-style gesture: a left click on the empty desktop minimizes every window, and a second click restores them. When on, the matching \"Show desktop\" entry is removed from the wallpaper context menu — the click gesture replaces it. Off by default."
5331 +#: includes/agents/face.php:107
5332 +msgid "Could not create the agent-faces directory."
4432 5333 msgstr ""
4433 5334
4434 -#: src/settings/sections/features.ts:415
4435 -msgid "Show post/page status ribbon"
5335 +#: includes/agents/face.php:210
5336 +msgid "Could not write the agent face."
4436 5337 msgstr ""
4437 5338
4438 -#: src/settings/sections/features.ts:422
4439 -msgid "Paints a diagonal corner ribbon — Draft, Pending, Private, or Scheduled — on My WordPress tiles whose post status isn’t published. Off hides every ribbon; tiles still respect their dimmed-icon treatment so unpublished items remain visible at a glance. On by default."
5339 +#: includes/agents/guard.php:88
5340 +msgid "This account is a OpenStation agent. Login is disabled."
4440 5341 msgstr ""
4441 5342
4442 -#: src/settings/sections/features.ts:429
4443 -msgid "Folder sharing"
5343 +#: includes/agents/identity.php:96
5344 +msgid "Pick a valid WordPress role for the agent."
4444 5345 msgstr ""
4445 5346
4446 -#: src/settings/sections/features.ts:434
4447 -msgid "Lets you share desktop folders with other users or roles, with read or read+write access. When off, every share-related affordance (Share button, invites, \"Leave shared folder\") disappears from your shell and the heartbeat stops delivering share payloads to your session. Other users are unaffected. On by default."
5347 +#: includes/agents/identity.php:106
5348 +msgid "Agent slug could not be derived from the name."
4448 5349 msgstr ""
4449 5350
4450 -#: src/settings/sections/features.ts:447
4451 -msgid "Deleting…"
5351 +#: includes/agents/identity.php:145
5352 +msgid "User is not a OpenStation agent."
4452 5353 msgstr ""
4453 5354
4454 -#: src/settings/sections/features.ts:448
4455 -msgid "Delete folder sharing data"
5355 +#: includes/agents/identity.php:173
5356 +msgid "Could not delete the agent user."
4456 5357 msgstr ""
4457 5358
4458 -#: src/settings/sections/features.ts:451
4459 -msgid "Site-wide destructive action (admin only). Drops every shares table — invites, decisions, share rows. Empty tables are recreated immediately so the feature still works for anyone who wants to start fresh. Use this on sites that never needed sharing to clear the data outright."
5359 +#: includes/agents/identity.php:251
5360 +msgid "OpenStation agent"
4460 5361 msgstr ""
4461 5362
4462 -#: src/settings/sections/features.ts:461
4463 -msgid "WordPress Heartbeat rate"
5363 +#: includes/agents/identity.php:253
5364 +msgid "Agent"
4464 5365 msgstr ""
4465 5366
4466 -#: src/settings/sections/features.ts:468
4467 -msgid "Fast — 15s (not recommended)"
5367 +#: includes/agents/identity.php:256
5368 +msgid "Person"
4468 5369 msgstr ""
4469 5370
4470 -#: src/settings/sections/features.ts:469
4471 -msgid "Medium — 30s"
5371 +#: includes/agents/jobs.php:83
5372 +msgid "The background worker did not finish. Some work may already have been applied. Check the site before submitting the task again."
4472 5373 msgstr ""
4473 5374
4474 -#: src/settings/sections/features.ts:470
4475 -msgid "Slow — 45s"
5375 +#: includes/agents/jobs.php:106
5376 +msgid "Agent job not found."
4476 5377 msgstr ""
4477 5378
4478 -#: src/settings/sections/features.ts:471
4479 -msgid "Very slow — 60s (default)"
5379 +#: includes/agents/jobs.php:137
5380 +msgid "An async invocation requires a request UUID."
4480 5381 msgstr ""
4481 5382
4482 -#: src/settings/sections/features.ts:475
4483 -msgid "How often the WordPress Heartbeat API runs. Faster = quicker live updates (autosaves, lock checks, the heartbeat widget) at the cost of more server traffic. 15 s triples server load vs. the 60 s default — use sparingly. 30 s and 45 s require a page reload to apply exactly; 15 s and 60 s take effect immediately."
5383 +#: includes/agents/jobs.php:141
5384 +msgid "Send a message between 1 and 20,000 bytes."
4484 5385 msgstr ""
4485 5386
4486 -#: src/settings/sections/features.ts:487
4487 -msgid "Resetting…"
5387 +#: includes/agents/jobs.php:158
5388 +msgid "That request ID is already in use."
4488 5389 msgstr ""
4489 5390
4490 -#: src/settings/sections/features.ts:488
4491 -msgid "Reset what’s-new dialogs"
5391 +#: includes/agents/jobs.php:164
5392 +msgid "Configure an AI connector to run agents."
4492 5393 msgstr ""
4493 5394
4494 -#: src/settings/sections/features.ts:491
4495 -msgid "Re-shows the one-time introduction dialog the next time you open each redesigned native window."
5395 +#: includes/agents/jobs.php:186
5396 +msgid "This agent is still handling your previous request. Wait for its answer before sending another."
4496 5397 msgstr ""
4497 5398
4498 -#: src/settings/sections/help.ts:91
4499 -msgid "Component library"
5399 +#: includes/agents/jobs.php:190
5400 +msgid "The request could not be saved. Retry with the same request ID."
4500 5401 msgstr ""
4501 5402
4502 -#: src/settings/sections/help.ts:92
4503 -msgid "Every <wpd-*> web component shipped by this plugin, with its props, slots, and a live example. Descriptors live next to each component class — the list stays in sync with the code."
5403 +#: includes/agents/jobs.php:200
5404 +msgid "WordPress could not schedule the background job."
4504 5405 msgstr ""
4505 5406
4506 -#: src/settings/sections/help.ts:97
4507 -msgid "components registered."
5407 +#: includes/agents/jobs.php:270
5408 +msgid "The queued job expired before a worker could start it."
4508 5409 msgstr ""
4509 5410
4510 -#: src/settings/sections/help.ts:102
4511 -msgid "Missing-import warner — live demo"
5411 +#: includes/agents/jobs.php:279
5412 +msgid "The background worker stopped unexpectedly. Some work may already have been applied. Check the site before submitting again."
4512 5413 msgstr ""
4513 5414
4514 -#: src/settings/sections/help.ts:103
4515 -msgid "The three <wpd-*> tags below are intentionally bogus. Open the browser console: within ~2 seconds you should see three console.error entries from the framework, each pointing the developer at the fix (typo with \"did you mean\", and unknown tags). The tags are kept off-screen so they do not affect layout. Remove this section in your fork if you want a quieter Components tab."
5415 +#: includes/agents/jobs.php:291
5416 +msgid "You no longer have permission to run this agent."
4516 5417 msgstr ""
4517 5418
4518 -#: src/settings/sections/help.ts:198
4519 -msgid "Since"
5419 +#: includes/agents/jobs.php:304
5420 +msgid "The background agent encountered an unexpected error. Check the site before submitting again."
4520 5421 msgstr ""
4521 5422
4522 -#: src/settings/sections/help.ts:212
4523 -msgid "Example"
5423 +#: includes/agents/privacy.php:28
5424 +#: includes/agents/privacy.php:130
5425 +#: includes/agents/privacy.php:148
5426 +msgid "OpenStation agents"
4524 5427 msgstr ""
4525 5428
4526 -#: src/settings/sections/help.ts:224
4527 -msgid "This component has no help descriptor yet. Add `static help` to its class for a fuller reference."
5429 +#: includes/agents/privacy.php:57
5430 +msgid "Agent display name"
4528 5431 msgstr ""
4529 5432
4530 -#: src/settings/sections/help.ts:243
4531 -msgid "Props"
5433 +#: includes/agents/privacy.php:61
5434 +msgid "Agent user_login"
4532 5435 msgstr ""
4533 5436
4534 -#: src/settings/sections/help.ts:272
4535 -msgid "Undocumented — declared via static props."
5437 +#: includes/agents/privacy.php:73
5438 +msgid "Instructions (system prompt)"
4536 5439 msgstr ""
4537 5440
4538 -#: src/settings/sections/help.ts:292
4539 -msgid "Slots"
5441 +#: includes/agents/privacy.php:81
5442 +msgid "Enabled abilities"
4540 5443 msgstr ""
4541 5444
4542 -#: src/settings/sections/help.ts:315
4543 -msgid "Events"
5445 +#: includes/agents/privacy.php:89
5446 +msgid "Triggers (JSON)"
4544 5447 msgstr ""
4545 5448
4546 -#: src/settings/sections/help.ts:339
4547 -msgid "Shadow parts"
5449 +#: includes/agents/privacy.php:97
5450 +msgid "Model override"
4548 5451 msgstr ""
4549 5452
4550 -#: src/settings/sections/help.ts:360
4551 -msgid "CSS custom properties"
5453 +#: includes/agents/privacy.php:105
5454 +msgid "Rate limit (per hour)"
4552 5455 msgstr ""
4553 5456
4554 -#: src/settings/sections/help.ts:368
4555 -msgid "default"
5457 +#: includes/agents/privacy.php:113
5458 +msgid "Voice"
4556 5459 msgstr ""
4557 5460
4558 -#: src/settings/sections/help.ts:382
4559 -msgid "No components registered."
5461 +#: includes/agents/privacy.php:121
5462 +msgid "Face (JSON)"
4560 5463 msgstr ""
4561 5464
4562 -#: src/settings/sections/help.ts:412
4563 -msgid "Experimental"
5465 +#: includes/agents/rest.php:258
5466 +msgid "You do not have permission to read OpenStation agents."
4564 5467 msgstr ""
4565 5468
4566 -#: src/settings/sections/help.ts:414
4567 -msgid "Planned"
5469 +#: includes/agents/rest.php:274
5470 +msgid "You do not have permission to manage OpenStation agents."
4568 5471 msgstr ""
4569 5472
4570 -#: src/settings/sections/help.ts:417
4571 -msgid "Stable"
5473 +#: includes/agents/rest.php:290
5474 +msgid "You do not have permission to invoke OpenStation agents."
4572 5475 msgstr ""
4573 5476
4574 -#: src/settings/sections/wallpaper.ts:43
4575 -#: src/settings/sections/wallpaper.ts:59
4576 -msgid "Custom gradient"
5477 +#: includes/agents/rest.php:333
5478 +#: includes/agents/rest.php:389
5479 +#: includes/agents/rest.php:445
5480 +#: includes/agents/rest.php:475
5481 +#: includes/agents/runner.php:147
5482 +#: includes/agents/store.php:1084
5483 +msgid "Agent not found."
4577 5484 msgstr ""
4578 5485
4579 -#: src/settings/sections/wallpaper.ts:82
4580 -msgid "Custom image"
5486 +#: includes/agents/rest.php:488
5487 +msgid "You do not have permission to invoke this agent."
4581 5488 msgstr ""
4582 5489
4583 -#: src/settings/sections/wallpaper.ts:230
4584 -msgid "From"
5490 +#: includes/agents/runner.php:153
5491 +msgid "Message must be a non-empty string."
4585 5492 msgstr ""
4586 5493
4587 -#: src/settings/sections/wallpaper.ts:236
4588 -msgid "To"
5494 +#: includes/agents/runner.php:159
5495 +msgid "The WordPress AI Client is not available on this site. Configure an AI connector to run agents."
4589 5496 msgstr ""
4590 5497
4591 -#: src/settings/sections/wallpaper.ts:242
4592 -msgid "Angle"
5498 +#. translators: %d is the hourly per-user invocation cap.
5499 +#: includes/agents/runner.php:378
5500 +#, php-format
5501 +msgid "You reached your limit of %d agent runs this hour. Try again later."
4593 5502 msgstr ""
4594 5503
4595 -#: src/settings/sections/wallpaper.ts:317
4596 -msgid "Wallpaper"
5504 +#. translators: %d is the hourly invocation cap.
5505 +#: includes/agents/runner.php:422
5506 +#, php-format
5507 +msgid "This agent reached its limit of %d runs this hour. Try again later."
4597 5508 msgstr ""
4598 5509
4599 -#: src/settings/sections/wallpaper.ts:318
4600 -msgid "The backdrop behind your windows. Pick a preset, mix your own gradient, or drop in an image."
5510 +#. translators: %s is the tool name the model called.
5511 +#: includes/agents/runner.php:571
5512 +#, php-format
5513 +msgid "Tool \"%s\" is not on this agent's allowlist."
4601 5514 msgstr ""
4602 5515
4603 -#: src/sticky-notes/layer.ts:179
4604 -msgid "Sticky notes"
5516 +#. translators: %d is the max-turn cap.
5517 +#: includes/agents/runner.php:641
5518 +#, php-format
5519 +msgid "Agent stopped after %d turns without a final answer."
4605 5520 msgstr ""
4606 5521
4607 -#: src/sticky-notes/layer.ts:208
4608 -msgid "New sticky note"
5522 +#: includes/agents/runner.php:893
5523 +msgid "The AI provider returned an empty answer — its safety system most likely declined this request. Rephrase and try again, or switch the provider in Settings → Connectors."
4609 5524 msgstr ""
4610 5525
4611 -#: src/sticky-notes/layer.ts:240
4612 -msgid "Sticky term is unavailable."
5526 +#: includes/agents/runner.php:904
5527 +msgid "The model ran out of room before writing its answer — it most likely spent the whole output budget reasoning. Try a narrower request, or try again."
4613 5528 msgstr ""
4614 5529
4615 -#: src/sticky-notes/layer.ts:621
4616 -msgid "Open artifact"
5530 +#: includes/agents/runner.php:1227
5531 +msgid "The Abilities API is not available on this site."
4617 5532 msgstr ""
4618 5533
4619 -#: src/sticky-notes/layer.ts:630
4620 -msgid "Hide sticky note"
5534 +#. translators: %s is the ability slug.
5535 +#: includes/agents/runner.php:1236
5536 +#, php-format
5537 +msgid "Ability \"%s\" is not registered on this site."
4621 5538 msgstr ""
4622 5539
4623 -#: src/sticky-notes/layer.ts:638
4624 -msgid "Sticky note text"
5540 +#: includes/agents/store.php:544
5541 +msgid "Chat"
4625 5542 msgstr ""
4626 5543
4627 -#: src/sticky-notes/layer.ts:751
4628 -msgid "Could not save sticky note."
5544 +#: includes/agents/store.php:545
5545 +msgid "Open a conversation window with the agent."
4629 5546 msgstr ""
4630 5547
4631 -#: src/ui/components/wpd-notice/wpd-notice.ts:169
4632 -msgid "Dismiss notice"
5548 +#: includes/agents/store.php:557
5549 +msgid "Send to (right-click menu)"
4633 5550 msgstr ""
4634 5551
4635 -#: src/widgets/built-in.ts:22
4636 -msgid "Clock"
5552 +#: includes/agents/store.php:558
5553 +msgid "The agent appears as a \"Send to…\" action in the right-click menu for the entity kinds you pick."
4637 5554 msgstr ""
4638 5555
4639 -#: src/widgets/built-in.ts:25
4640 -msgid "Local time and date, refreshed every second."
5556 +#: includes/agents/store.php:576
5557 +msgid "Drag & drop"
4641 5558 msgstr ""
4642 5559
4643 -#. %s is the widget label (e.g., "Clock")
4644 -#: src/widgets/frame.ts:266
4645 -msgid "Dock %s back to widget column"
5560 +#: includes/agents/store.php:577
5561 +msgid "Drop a tile onto the agent."
4646 5562 msgstr ""
4647 5563
4648 -#. %s is the widget label (e.g., "Clock")
4649 -#: src/widgets/frame.ts:303
4650 -msgid "Remove %s"
5564 +#: includes/agents/store.php:596
5565 +msgid "WordPress hook"
4651 5566 msgstr ""
4652 5567
4653 -#: src/widgets/layer.ts:379
4654 -#: src/widgets/layer.ts:386
4655 -#: src/widgets/picker.ts:52
4656 -#: src/widgets/picker.ts:56
4657 -msgid "Add widget"
5568 +#: includes/agents/store.php:597
5569 +msgid "Run automatically when a WordPress action fires."
4658 5570 msgstr ""
4659 5571
4660 -#: src/widgets/picker.ts:151
4661 -msgid "No widgets available. Activate a plugin that registers one, or see the docs for the registerWidget API."
5572 +#: includes/agents/store.php:611
5573 +msgid "REST endpoint"
4662 5574 msgstr ""
4663 5575
4664 -#. %s is the widget label
4665 -#: src/widgets/picker.ts:174
4666 -msgid "%s (already added)"
5576 +#: includes/agents/store.php:612
5577 +msgid "Expose a REST URL for external services to call."
4667 5578 msgstr ""
4668 5579
4669 -#. %s is the widget label
4670 -#: src/widgets/picker.ts:177
4671 -msgid "Add %s"
5580 +#: includes/agents/store.php:628
5581 +msgid "Agent-to-agent"
4672 5582 msgstr ""
4673 5583
4674 -#: src/widgets/picker.ts:204
4675 -msgid "Added"
5584 +#: includes/agents/store.php:629
5585 +msgid "Run when another agent on this site emits a completion event."
4676 5586 msgstr ""
4677 5587
4678 -#: src/window-chrome/controls/built-ins.ts:39
4679 -msgid "Minimize"
5588 +#: includes/agents/store.php:668
5589 +msgid "Every time a post is saved."
4680 5590 msgstr ""
4681 5591
4682 -#: src/window-chrome/controls/built-ins.ts:52
4683 -msgid "Maximize"
5592 +#: includes/agents/store.php:672
5593 +msgid "A new post is inserted."
4684 5594 msgstr ""
4685 5595
4686 -#: src/window-chrome/controls/built-ins.ts:65
4687 -#: src/window/index.ts:1802
4688 -#: includes/admin-bar.php:71
4689 -#: includes/admin-bar.php:757
4690 -msgid "Enter fullscreen"
5596 +#: includes/agents/store.php:676
5597 +msgid "A post status changes."
4691 5598 msgstr ""
4692 5599
4693 -#: src/window/dom.ts:138
4694 -msgid "Loading window content"
5600 +#: includes/agents/store.php:680
5601 +msgid "A new comment is inserted."
4695 5602 msgstr ""
4696 5603
4697 -#: src/window/dom.ts:341
4698 -msgid "Window actions"
5604 +#: includes/agents/store.php:684
5605 +msgid "A new comment is posted."
4699 5606 msgstr ""
4700 5607
4701 -#: src/window/dom.ts:365
4702 -msgid "Open on startup"
5608 +#: includes/agents/store.php:688
5609 +msgid "A new user registers."
4703 5610 msgstr ""
4704 5611
4705 -#. %s is the window's admin-page name (e.g., "Posts")
4706 -#: src/window/dom.ts:379
4707 -msgid "Open another %s"
5612 +#: includes/agents/store.php:692
5613 +msgid "A user profile is updated."
4708 5614 msgstr ""
4709 5615
4710 -#: src/window/dom.ts:395
4711 -msgid "Open in new window"
5616 +#: includes/agents/store.php:696
5617 +msgid "A new attachment is added."
4712 5618 msgstr ""
4713 5619
4714 -#: src/window/dom.ts:422
4715 -msgid "Open in browser tab"
5620 +#: includes/agents/store.php:994
5621 +#: includes/agents/store.php:1118
5622 +msgid "Pick a role you are allowed to assign to an agent."
4716 5623 msgstr ""
4717 5624
4718 -#. %s is the window's admin-page title (e.g., "Posts")
4719 -#: src/window/dom.ts:619
4720 -msgid "%s sub-pages"
5625 +#: includes/agents/store.php:1095
5626 +msgid "Agent name cannot be empty."
4721 5627 msgstr ""
4722 5628
4723 -#: src/window/index.ts:1802
4724 -#: includes/admin-bar.php:756
4725 -#: includes/admin-bar.php:758
4726 -msgid "Exit fullscreen"
5629 +#: includes/ai-copilot/abilities-debugging.php:87
5630 +msgid "No readable log file was found on this install."
4727 5631 msgstr ""
4728 5632
4729 -#. %d is the desktop number (e.g., "Desktop 2")
4730 -#: src/window-manager/desktops.ts:78
4731 -msgid "Desktop %d"
5633 +#: includes/ai-copilot/abilities-debugging.php:88
5634 +msgid "No readable log file matches that source id."
4732 5635 msgstr ""
4733 5636
4734 -#: src/window-manager/overview.ts:382
4735 -msgid "Add new desktop"
5637 +#: includes/ai-copilot/abilities-debugging.php:272
5638 +msgid "That file is not named anywhere in the current log. Only files an entry or a stack trace mentions can be read."
4736 5639 msgstr ""
4737 5640
4738 -#. %s is the desktop label
4739 -#: src/window-manager/overview.ts:423
4740 -msgid "Switch to %s"
5641 +#: includes/ai-copilot/abilities-debugging.php:278
5642 +msgid "That file does not exist on disk or cannot be read."
4741 5643 msgstr ""
4742 5644
4743 -#. %s is the desktop label
4744 -#: src/window-manager/overview.ts:457
4745 -msgid "Close %s"
5645 +#: includes/ai-copilot/abilities-debugging.php:291
5646 +msgid "That file lives outside the WordPress installation."
4746 5647 msgstr ""
4747 5648
4748 -#. %d is the number of external sub-tabs open on this window.
4749 -#: src/window-manager/overview.ts:556
4750 -msgid "· %d open tab"
4751 -msgid_plural "· %d open tabs"
4752 -msgstr[0] ""
4753 -msgstr[1] ""
5649 +#: includes/ai-copilot/abilities-debugging.php:295
5650 +msgid "Only source files can be read — not logs, dumps, or data files."
5651 +msgstr ""
4754 5652
4755 -#: src/window/tabs.ts:121
4756 -#: src/window/tabs.ts:122
4757 -msgid "Open in a new browser tab"
5653 +#: includes/ai-copilot/abilities-debugging.php:302
5654 +msgid "Configuration files are never readable through this tool — they hold database credentials and salts. Describe what you need from it instead."
4758 5655 msgstr ""
4759 5656
4760 -#: src/window/tabs.ts:129
4761 -#: src/window/tabs.ts:130
4762 -msgid "Close tab"
5657 +#: includes/ai-copilot/abilities-debugging.php:324
5658 +msgid "The file could not be read."
4763 5659 msgstr ""
4764 5660
4765 -#. %s is the external site's title or URL.
4766 -#: src/window/tabs.ts:324
4767 -msgid "Opened \"%s\" in a new browser tab — this site doesn't allow embedding."
5661 +#: includes/ai-copilot/abilities-debugging.php:375
5662 +msgid "List error-log issues"
4768 5663 msgstr ""
4769 5664
4770 -#: src/window/tabs.ts:330
4771 -msgid "Open"
5665 +#: includes/ai-copilot/abilities-debugging.php:429
5666 +msgid "Get one error-log issue"
4772 5667 msgstr ""
4773 5668
4774 -#. Plugin Name of the plugin
4775 -#: desktop-mode.php
4776 -msgid "Desktop Mode"
5669 +#: includes/ai-copilot/abilities-debugging.php:465
5670 +msgid "Read source around a logged line"
4777 5671 msgstr ""
4778 5672
4779 -#. Plugin URI of the plugin
4780 -#: desktop-mode.php
4781 -msgid "https://github.com/WordPress/desktop-mode"
5673 +#: includes/ai-copilot/abilities-debugging.php:508
5674 +msgid "Get site debugging context"
4782 5675 msgstr ""
4783 5676
4784 -#. Description of the plugin
4785 -#: desktop-mode.php
4786 -msgid "Renders the WordPress admin as a desktop OS. Admin screens become draggable, resizable, minimizable windows floating on a desktop with a dock. Purely opt-in per user."
5677 +#: includes/ai-copilot/abilities-debugging.php:629
5678 +msgid "No issue in the current log has that signature — it may have been cleared or aged out. Call list_log_issues again."
4787 5679 msgstr ""
4788 5680
4789 -#. Author of the plugin
4790 -#: desktop-mode.php
4791 -msgid "Daniel López Sánchez"
5681 +#: includes/ai-copilot/abilities.php:40
5682 +msgid "Read-only content search and wp-admin navigation abilities powering the OpenStation AI assistant."
4792 5683 msgstr ""
4793 5684
4794 -#. Author URI of the plugin
4795 -#: desktop-mode.php
4796 -msgid "https://github.com/allterraindeveloper"
5685 +#: includes/ai-copilot/abilities.php:211
5686 +msgid "Search posts"
4797 5687 msgstr ""
4798 5688
4799 -#: includes/admin-bar.php:40
4800 -msgid "Switch to Classic Admin"
5689 +#: includes/ai-copilot/abilities.php:227
5690 +msgid "Search pages"
4801 5691 msgstr ""
4802 5692
4803 -#: includes/admin-bar.php:41
4804 -#: includes/welcome-dialog.php:578
4805 -msgid "Switch to Desktop Mode"
5693 +#: includes/ai-copilot/abilities.php:243
5694 +msgid "Search comments"
4806 5695 msgstr ""
4807 5696
4808 -#: includes/admin-bar.php:96
4809 -msgid "Arrange windows"
5697 +#: includes/ai-copilot/abilities.php:259
5698 +msgid "Search comments on a post"
4810 5699 msgstr ""
4811 5700
4812 -#: includes/admin-bar.php:105
4813 -msgid "Cascade"
5701 +#: includes/ai-copilot/abilities.php:293
5702 +msgid "List admin pages"
4814 5703 msgstr ""
4815 5704
4816 -#: includes/admin-bar.php:109
4817 -msgid "Lay all windows out from top-left, offset so every title bar stays visible."
5705 +#: includes/ai-copilot/abilities.php:327
5706 +msgid "Search WordPress.org plugins"
4818 5707 msgstr ""
4819 5708
4820 -#: includes/admin-bar.php:121
4821 -msgid "Zoom out to see every window at once. Click one to focus it."
5709 +#: includes/ai-copilot/abilities.php:361
5710 +msgid "Read PHP error log"
4822 5711 msgstr ""
4823 5712
4824 -#: includes/admin-bar.php:135
4825 -msgid "Snap to grid"
5713 +#: includes/ai-copilot/abilities.php:416
5714 +msgid "Analyze comment for spam"
4826 5715 msgstr ""
4827 5716
4828 -#: includes/admin-bar.php:139
4829 -msgid "Snap windows to a grid while dragging or resizing."
5717 +#: includes/ai-copilot/abilities.php:463
5718 +#: includes/my-wordpress/comment-stats.php:167
5719 +#: includes/recycle-bin/store.php:752
5720 +#: includes/recycle-bin/store.php:861
5721 +msgid "Comment not found."
4830 5722 msgstr ""
4831 5723
4832 -#: includes/admin-bar.php:147
4833 -msgid "Tile all windows"
5724 +#: includes/ai-copilot/client.php:140
5725 +msgid "The AI provider returned no answer text."
4834 5726 msgstr ""
4835 5727
4836 -#: includes/admin-bar.php:151
4837 -msgid "Pack every window into an evenly tiled grid that fills the desktop."
5728 +#: includes/ai-copilot/mio.php:37
5729 +msgid "The MIO API is turned off in OpenStation Preferences → Features."
4838 5730 msgstr ""
4839 5731
4840 -#: includes/admin-bar.php:248
4841 -msgid "Ask AI"
5732 +#: includes/ai-copilot/mio.php:48
5733 +msgid "Ask MIO requires a compatible AI connector in Settings → Connectors."
4842 5734 msgstr ""
4843 5735
4844 -#: includes/admin-bar.php:252
4845 -msgid "Open AI Assistant (Cmd+K)"
5736 +#: includes/ai-copilot/mio.php:111
5737 +msgid "The conversation is too large."
4846 5738 msgstr ""
4847 5739
4848 -#: includes/admin-bar.php:271
4849 -#: includes/admin-bar.php:772
4850 -msgid "Keyboard shortcuts"
5740 +#: includes/ai-copilot/mio.php:115
5741 +msgid "Invalid MIO window context."
4851 5742 msgstr ""
4852 5743
4853 -#: includes/admin-bar.php:296
4854 -msgid "Open the Bug Report window"
5744 +#: includes/ai-copilot/mio.php:148
5745 +msgid "MIO requested an unavailable action."
4855 5746 msgstr ""
4856 5747
4857 -#: includes/admin-bar.php:755
4858 -msgid "Fullscreen"
5748 +#: includes/ai-copilot/search.php:63
5749 +#: includes/multisite.php:108
5750 +msgid "Dashboard"
4859 5751 msgstr ""
4860 5752
4861 -#: includes/admin-bar.php:774
4862 -msgid "Desktops & Overview"
5753 +#: includes/ai-copilot/search.php:66
5754 +msgid "The main admin dashboard: activity, drafts, site overview."
4863 5755 msgstr ""
4864 5756
4865 -#: includes/admin-bar.php:776
4866 -msgid "Key"
5757 +#: includes/ai-copilot/search.php:69
5758 +msgid "All Posts"
4867 5759 msgstr ""
4868 5760
4869 -#: includes/admin-bar.php:777
4870 -msgid "Outside overview"
5761 +#: includes/ai-copilot/search.php:72
5762 +msgid "List, edit, bulk-manage blog posts."
4871 5763 msgstr ""
4872 5764
4873 -#: includes/admin-bar.php:778
4874 -msgid "Inside overview"
5765 +#: includes/ai-copilot/search.php:75
5766 +msgid "Add New Post"
4875 5767 msgstr ""
4876 5768
4877 -#: includes/admin-bar.php:779
4878 -msgid "In Show Desktop"
5769 +#: includes/ai-copilot/search.php:78
5770 +msgid "Create a new blog post."
4879 5771 msgstr ""
4880 5772
4881 -#: includes/admin-bar.php:784
4882 -msgid "Previous desktop (wraps)"
5773 +#: includes/ai-copilot/search.php:84
5774 +msgid "Manage post categories: add, rename, merge."
4883 5775 msgstr ""
4884 5776
4885 -#: includes/admin-bar.php:785
4886 -msgid "Previous desktop (grid + top-bar update)"
5777 +#: includes/ai-copilot/search.php:90
5778 +msgid "Manage post tags."
4887 5779 msgstr ""
4888 5780
4889 -#: includes/admin-bar.php:786
4890 -msgid "Previous desktop"
5781 +#: includes/ai-copilot/search.php:93
5782 +msgid "All Pages"
4891 5783 msgstr ""
4892 5784
4893 -#: includes/admin-bar.php:790
4894 -msgid "Next desktop (wraps)"
5785 +#: includes/ai-copilot/search.php:96
5786 +msgid "List and edit static pages (About, Contact, etc.)."
4895 5787 msgstr ""
4896 5788
4897 -#: includes/admin-bar.php:791
4898 -msgid "Next desktop (grid + top-bar update)"
5789 +#: includes/ai-copilot/search.php:99
5790 +msgid "Add New Page"
4899 5791 msgstr ""
4900 5792
4901 -#: includes/admin-bar.php:792
4902 -msgid "Next desktop"
5793 +#: includes/ai-copilot/search.php:102
5794 +msgid "Create a new page."
4903 5795 msgstr ""
4904 5796
4905 -#: includes/admin-bar.php:796
4906 -msgid "Enter Overview"
5797 +#: includes/ai-copilot/search.php:105
5798 +msgid "Media Library"
4907 5799 msgstr ""
4908 5800
4909 -#: includes/admin-bar.php:797
4910 -msgid "Exit Overview onto active desktop"
5801 +#: includes/ai-copilot/search.php:108
5802 +msgid "Browse, upload, and manage images, files, videos."
4911 5803 msgstr ""
4912 5804
4913 -#: includes/admin-bar.php:798
4914 -msgid "Restore windows (exit Show Desktop)"
5805 +#: includes/ai-copilot/search.php:114
5806 +msgid "Moderate and reply to comments on posts and pages."
4915 5807 msgstr ""
4916 5808
4917 -#: includes/admin-bar.php:802
4918 -#: includes/admin-bar.php:804
4919 -msgid "Toggle Show Desktop"
5809 +#: includes/ai-copilot/search.php:117
5810 +#: includes/core-notices.php:231
5811 +#: includes/multisite.php:115
5812 +msgid "Themes"
4920 5813 msgstr ""
4921 5814
4922 -#: includes/admin-bar.php:803
4923 -msgid "Exit Overview (no minimize)"
5815 +#: includes/ai-copilot/search.php:120
5816 +msgid "Change, install, or customize the active theme."
4924 5817 msgstr ""
4925 5818
4926 -#: includes/admin-bar.php:808
4927 -msgid "(in overview)"
5819 +#: includes/ai-copilot/search.php:126
5820 +msgid "Live-preview theme customisation: colors, fonts, layout."
4928 5821 msgstr ""
4929 5822
4930 -#: includes/admin-bar.php:810
4931 -msgid "Commit current desktop, exit overview"
5823 +#: includes/ai-copilot/search.php:132
5824 +msgid "Manage sidebar and footer widgets."
4932 5825 msgstr ""
4933 5826
4934 -#: includes/admin-bar.php:816
4935 -msgid "Windows & palette"
5827 +#: includes/ai-copilot/search.php:135
5828 +msgid "Menus"
4936 5829 msgstr ""
4937 5830
4938 -#: includes/admin-bar.php:820
4939 -msgid "Cycle to the next window on the active desktop."
5831 +#: includes/ai-copilot/search.php:138
5832 +msgid "Create and edit navigation menus."
4940 5833 msgstr ""
4941 5834
4942 -#: includes/admin-bar.php:824
4943 -msgid "Cycle to the previous window on the active desktop."
5835 +#: includes/ai-copilot/search.php:144
5836 +msgid "Activate, deactivate, update or delete plugins."
4944 5837 msgstr ""
4945 5838
4946 -#: includes/admin-bar.php:828
4947 -msgid "Open the command palette / Ask AI overlay."
5839 +#: includes/ai-copilot/search.php:147
5840 +msgid "Add New Plugin"
4948 5841 msgstr ""
4949 5842
4950 -#: includes/admin-bar.php:832
4951 -msgid "Exit Overview (or Snap Overview) without changing window state."
5843 +#: includes/ai-copilot/search.php:150
5844 +msgid "Search and install new plugins from the directory."
4952 5845 msgstr ""
4953 5846
4954 -#: includes/ai-copilot/tools-registry.php:97
4955 -msgid "AI tool registration requires a `name` matching [a-z0-9_]{1,64}."
5847 +#: includes/ai-copilot/search.php:156
5848 +msgid "Manage user accounts and roles."
4956 5849 msgstr ""
4957 5850
4958 -#: includes/ai-copilot/tools-registry.php:104
4959 -msgid "AI tool registration requires a non-empty `description`."
5851 +#: includes/ai-copilot/search.php:159
5852 +msgid "Add New User"
4960 5853 msgstr ""
4961 5854
4962 -#: includes/ai-copilot/tools-registry.php:111
4963 -msgid "AI tool registration requires a callable `handler`."
5855 +#: includes/ai-copilot/search.php:162
5856 +msgid "Create a new user account."
4964 5857 msgstr ""
4965 5858
4966 -#: includes/ai-copilot/tools-registry.php:118
4967 -msgid "AI tool `parameters` must be a JSON-Schema object."
5859 +#: includes/ai-copilot/search.php:165
5860 +msgid "Your Profile"
4968 5861 msgstr ""
4969 5862
4970 -#: includes/commands.php:66
4971 -msgid "Command script registration requires a non-empty script handle."
5863 +#: includes/ai-copilot/search.php:168
5864 +msgid "Edit your own profile, password, admin colour scheme."
4972 5865 msgstr ""
4973 5866
4974 -#: includes/commands.php:137
4975 -msgid "Command registration requires a non-empty `slug`."
5867 +#: includes/ai-copilot/search.php:171
5868 +msgid "General Settings"
4976 5869 msgstr ""
4977 5870
4978 -#: includes/commands.php:143
4979 -msgid "Command registration requires a non-empty `label`."
5871 +#: includes/ai-copilot/search.php:174
5872 +msgid "Site title, tagline, URL, timezone, language."
4980 5873 msgstr ""
4981 5874
4982 -#: includes/comments-window/rest.php:160
4983 -msgid "Unknown bulk action."
5875 +#: includes/ai-copilot/search.php:177
5876 +msgid "Writing Settings"
4984 5877 msgstr ""
4985 5878
4986 -#: includes/comments-window/rest.php:225
4987 -msgid "Parent comment not found."
5879 +#: includes/ai-copilot/search.php:180
5880 +msgid "Default post category, post format, remote publishing."
4988 5881 msgstr ""
4989 5882
4990 -#: includes/comments-window/rest.php:233
4991 -msgid "Reply cannot be empty."
5883 +#: includes/ai-copilot/search.php:183
5884 +msgid "Reading Settings"
4992 5885 msgstr ""
4993 5886
4994 -#: includes/comments-window/rest.php:242
4995 -msgid "You must be logged in to reply."
5887 +#: includes/ai-copilot/search.php:186
5888 +msgid "Homepage, blog posts per page, search-engine visibility."
4996 5889 msgstr ""
4997 5890
4998 -#: includes/comments-window/rest.php:295
4999 -msgid "Invalid author email."
5891 +#: includes/ai-copilot/search.php:189
5892 +msgid "Discussion Settings"
5000 5893 msgstr ""
5001 5894
5002 -#: includes/comments-window/window.php:31
5003 -msgid "Mine"
5895 +#: includes/ai-copilot/search.php:192
5896 +msgid "Comment moderation, avatars, email notifications."
5004 5897 msgstr ""
5005 5898
5006 -#: includes/comments-window/window.php:54
5007 -msgid "Author insights"
5899 +#: includes/ai-copilot/search.php:195
5900 +msgid "Media Settings"
5008 5901 msgstr ""
5009 5902
5010 -#: includes/comments-window/window.php:63
5011 -msgid "Next comment"
5903 +#: includes/ai-copilot/search.php:198
5904 +msgid "Image size settings for thumbnail / medium / large."
5012 5905 msgstr ""
5013 5906
5014 -#: includes/comments-window/window.php:64
5015 -msgid "Previous comment"
5907 +#: includes/ai-copilot/search.php:201
5908 +msgid "Permalinks"
5016 5909 msgstr ""
5017 5910
5018 -#: includes/comments-window/window.php:65
5019 -msgid "Approve / unapprove"
5911 +#: includes/ai-copilot/search.php:204
5912 +msgid "URL structure for posts, pages, categories, tags."
5020 5913 msgstr ""
5021 5914
5022 -#: includes/comments-window/window.php:66
5023 -msgid "Mark as spam"
5915 +#: includes/ai-copilot/search.php:207
5916 +msgid "Privacy"
5024 5917 msgstr ""
5025 5918
5026 -#: includes/comments-window/window.php:68
5027 -msgid "Reply inline"
5919 +#: includes/ai-copilot/search.php:210
5920 +msgid "Privacy policy page selection and preview."
5028 5921 msgstr ""
5029 5922
5030 -#: includes/comments-window/window.php:69
5031 -msgid "Edit comment"
5923 +#: includes/ai-copilot/search.php:213
5924 +msgid "Tools"
5032 5925 msgstr ""
5033 5926
5034 -#: includes/comments-window/window.php:70
5035 -msgid "Undo last action"
5927 +#: includes/ai-copilot/search.php:216
5928 +msgid "Built-in site tools."
5036 5929 msgstr ""
5037 5930
5038 -#: includes/comments-window/window.php:71
5039 -msgid "Toggle this help"
5931 +#: includes/ai-copilot/search.php:219
5932 +msgid "Import"
5040 5933 msgstr ""
5041 5934
5042 -#: includes/comments-window/window.php:254
5043 -msgid "Title of the post the comment is attached to."
5935 +#: includes/ai-copilot/search.php:222
5936 +msgid "Import content from other platforms (WP, Tumblr, RSS, etc.)."
5044 5937 msgstr ""
5045 5938
5046 -#: includes/comments-window/window.php:274
5047 -msgid "Permalink of the post the comment is attached to."
5939 +#: includes/ai-copilot/search.php:225
5940 +msgid "Export"
5048 5941 msgstr ""
5049 5942
5050 -#: includes/comments-window/window.php:295
5051 -msgid "Spam confidence score, 0–100."
5943 +#: includes/ai-copilot/search.php:228
5944 +msgid "Export all site content as XML."
5052 5945 msgstr ""
5053 5946
5054 -#: includes/comments-window/window.php:316
5055 -msgid "Number of links in the comment."
5947 +#: includes/ai-copilot/search.php:231
5948 +msgid "Site Health"
5056 5949 msgstr ""
5057 5950
5058 -#: includes/comments-window/window.php:334
5059 -msgid "Whether the requester can edit this comment."
5951 +#: includes/ai-copilot/search.php:234
5952 +msgid "Performance and security recommendations for the site."
5060 5953 msgstr ""
5061 5954
5062 -#: includes/comments-window/window.php:350
5063 -msgid "Whether the requester can moderate comments globally."
5955 +#: includes/ai-copilot/search.php:240
5956 +msgid "WordPress, theme, and plugin updates."
5064 5957 msgstr ""
5065 5958
5066 -#: includes/comments-window/window.php:376
5067 -msgid "Direct-reply count for this comment."
5959 +#. translators: %d: 1-based index of the next page to search.
5960 +#: includes/ai-copilot/search.php:850
5961 +#, php-format
5962 +msgid "Continue searching in pages (from item %d)"
5068 5963 msgstr ""
5069 5964
5070 -#: includes/comments-window/window.php:407
5071 -msgid "AI moderation verdict for this comment, when analyzed (null otherwise)."
5965 +#. translators: %d: 1-based index of the next comment to search.
5966 +#: includes/ai-copilot/search.php:853
5967 +#, php-format
5968 +msgid "Continue searching in comments (from item %d)"
5072 5969 msgstr ""
5073 5970
5074 -#: includes/comments-window/window.php:431
5075 -msgid "Akismet verdict if the plugin is installed (null otherwise)."
5971 +#. translators: %d: 1-based index of the next post to search.
5972 +#: includes/ai-copilot/search.php:856
5973 +#, php-format
5974 +msgid "Continue searching in posts (from item %d)"
5076 5975 msgstr ""
5077 5976
5977 +#: includes/ai-copilot/search.php:1369
5978 +msgid "Could not parse structured search answer."
5979 +msgstr ""
5980 +
5981 +#: includes/ai-copilot/search.php:1637
5982 +msgid "I searched 100 items without finding a clear match. Want me to keep looking further?"
5983 +msgstr ""
5984 +
5985 +#: includes/ai-copilot/search.php:2085
5986 +msgid "You must be logged in to use the AI assistant."
5987 +msgstr ""
5988 +
5989 +#: includes/ai-copilot/search.php:2092
5990 +msgid "The AI assistant is unavailable on this site."
5991 +msgstr ""
5992 +
5993 +#: includes/ai-copilot/search.php:2102
5994 +msgid "The AI assistant is turned off. Enable it in OpenStation Preferences → Features."
5995 +msgstr ""
5996 +
5997 +#: includes/commands.php:63
5998 +msgid "Command script registration requires a non-empty script handle."
5999 +msgstr ""
6000 +
6001 +#: includes/commands.php:130
6002 +msgid "Command registration requires a non-empty `slug`."
6003 +msgstr ""
6004 +
6005 +#: includes/commands.php:136
6006 +msgid "Command registration requires a non-empty `label`."
6007 +msgstr ""
6008 +
5078 6009 #. translators: %s: the attempted tag name.
5079 -#: includes/components.php:98
6010 +#: includes/components.php:96
5080 6011 #, php-format
5081 -msgid "desktop_mode_component() only accepts tags with the wpd- prefix; got \"%s\"."
6012 +msgid "openstation_component() only accepts tags with the os- prefix; got \"%s\"."
5082 6013 msgstr ""
5083 6014
5084 6015 #. translators: 1: attribute name, 2: tag name.
5085 -#: includes/components.php:147
6016 +#: includes/components.php:145
5086 6017 #, php-format
5087 6018 msgid "Attribute \"%1$s\" on <%2$s> received a non-scalar value (array/object). Only the `style` attribute accepts an array; other attributes must be strings, booleans, or null. The attribute was skipped."
5088 6019 msgstr ""
5089 6020
5090 -#: includes/content-graph/rest.php:146
5091 -msgid "Post not found."
6021 +#: includes/content-graph/rest.php:220
6022 +msgid "Insufficient permissions."
5092 6023 msgstr ""
5093 6024
5094 -#: includes/content-graph/rest.php:153
5095 -msgid "Insufficient permissions."
6025 +#: includes/content-graph/window.php:190
6026 +#: includes/content-graph/window.php:231
6027 +msgid "Corkboard"
5096 6028 msgstr ""
5097 6029
5098 -#: includes/content-graph/window.php:135
5099 -#: includes/content-graph/window.php:175
5100 -msgid "Content Graph"
6030 +#: includes/core-notices.php:93
6031 +msgid "An automated WordPress update failed to complete."
5101 6032 msgstr ""
5102 6033
6034 +#: includes/core-notices.php:94
6035 +msgid "An automated WordPress update failed to complete. Please notify the site administrator."
6036 +msgstr ""
6037 +
6038 +#: includes/core-notices.php:95
6039 +msgid "Retry update"
6040 +msgstr ""
6041 +
6042 +#: includes/core-notices.php:118
6043 +msgid "Recovery Mode"
6044 +msgstr ""
6045 +
6046 +#: includes/core-notices.php:119
6047 +msgid "You are in recovery mode. There may be an error with a theme or plugin."
6048 +msgstr ""
6049 +
6050 +#: includes/core-notices.php:120
6051 +msgid "Exit recovery mode"
6052 +msgstr ""
6053 +
6054 +#: includes/core-notices.php:141
6055 +msgid "You are using an auto-generated password. Would you like to change it?"
6056 +msgstr ""
6057 +
6058 +#: includes/core-notices.php:142
6059 +msgid "Change password"
6060 +msgstr ""
6061 +
6062 +#. translators: %s: comma-separated list of plugin names.
6063 +#: includes/core-notices.php:180
6064 +#, php-format
6065 +msgid "Deactivated during a WordPress upgrade for incompatibility: %s."
6066 +msgstr ""
6067 +
6068 +#: includes/core-notices.php:183
6069 +msgid "View plugins"
6070 +msgstr ""
6071 +
6072 +#: includes/core-notices.php:207
6073 +msgid "One or more plugins failed to load properly."
6074 +msgstr ""
6075 +
6076 +#: includes/core-notices.php:208
6077 +msgid "Go to Plugins"
6078 +msgstr ""
6079 +
6080 +#: includes/core-notices.php:232
6081 +msgid "One or more themes failed to load properly."
6082 +msgstr ""
6083 +
6084 +#: includes/core-notices.php:233
6085 +msgid "Go to Themes"
6086 +msgstr ""
6087 +
5103 6088 #. translators: 1: kind ("Command"/"Settings-tab"/"Title-bar button"), 2: handle.
5104 -#: includes/core/payload.php:1430
6089 +#: includes/core/payload.php:2467
5105 6090 #, php-format
5106 -msgid "%1$s script handle \"%2$s\" is not registered with WordPress (no `wp_register_script` call found). The script will not load."
6091 +msgid "%1$s script handle \"%2$s\" could not be resolved: no `wp_register_script( '%2$s', … )` call had run by the time the shell harvested its payload. Register the handle on `admin_enqueue_scripts` at priority 5 or earlier — the harvest itself runs at priority 10, and a handle registered alongside it may or may not exist yet depending on plugin load order. Until then the script will not load."
5107 6092 msgstr ""
5108 6093
5109 -#: includes/core/routing.php:101
6094 +#: includes/core/routing.php:143
5110 6095 msgid "Admin target cannot be empty."
5111 6096 msgstr ""
5112 6097
5113 -#: includes/core/routing.php:108
6098 +#: includes/core/routing.php:150
5114 6099 msgid "Admin target contains invalid path characters."
5115 6100 msgstr ""
5116 6101
5117 -#: includes/core/routing.php:119
6102 +#: includes/core/routing.php:161
5118 6103 msgid "Admin target must be a plain .php filename."
5119 6104 msgstr ""
5120 6105
5121 -#: includes/core/routing.php:126
6106 +#: includes/core/routing.php:170
6107 +#: includes/core/routing.php:177
5122 6108 msgid "Admin target does not exist."
5123 6109 msgstr ""
5124 6110
5125 6111 #: includes/default-window.php:200
@@ -5125,367 +6111,546 @@
5125 6111 #: includes/default-window.php:200
5126 6112 msgid "Admin URL to open on portal entry, or null to disable."
5127 6113 msgstr ""
5128 6114
5129 -#: includes/default-window.php:244
6115 +#: includes/default-window.php:242
5130 6116 msgid "The `url` parameter must be a string or null."
5131 6117 msgstr ""
5132 6118
5133 -#: includes/default-window.php:253
6119 +#: includes/default-window.php:251
5134 6120 msgid "The URL is not a valid same-origin wp-admin URL."
5135 6121 msgstr ""
5136 6122
5137 -#: includes/desktop-files/built-in-openers.php:30
6123 +#: includes/desktop-files/built-in-openers.php:27
5138 6124 msgid "Block Editor"
5139 6125 msgstr ""
5140 6126
5141 -#: includes/desktop-files/built-in-openers.php:36
6127 +#: includes/desktop-files/built-in-openers.php:33
5142 6128 msgid "Media editor"
5143 6129 msgstr ""
5144 6130
5145 -#: includes/desktop-files/built-in-openers.php:42
6131 +#: includes/desktop-files/built-in-openers.php:39
5146 6132 msgid "User profile"
5147 6133 msgstr ""
5148 6134
5149 -#: includes/desktop-files/built-in-openers.php:48
6135 +#: includes/desktop-files/built-in-openers.php:45
5150 6136 msgid "Term editor"
5151 6137 msgstr ""
5152 6138
5153 -#: includes/desktop-files/built-in-openers.php:54
6139 +#: includes/desktop-files/built-in-openers.php:51
5154 6140 msgid "Comment editor"
5155 6141 msgstr ""
5156 6142
5157 -#: includes/desktop-files/built-in-openers.php:60
5158 -#: includes/desktop-files/built-in-openers.php:66
6143 +#: includes/desktop-files/built-in-openers.php:57
6144 +#: includes/desktop-files/built-in-openers.php:63
5159 6145 msgid "Open in browser"
5160 6146 msgstr ""
5161 6147
5162 -#: includes/desktop-files/built-in-openers.php:72
6148 +#: includes/desktop-files/built-in-openers.php:69
5163 6149 msgid "Open as window"
5164 6150 msgstr ""
5165 6151
5166 -#: includes/desktop-files/built-in-types.php:27
5167 -msgid "Post"
5168 -msgstr ""
5169 -
5170 -#: includes/desktop-files/built-in-types.php:39
5171 -msgid "User"
5172 -msgstr ""
5173 -
5174 -#: includes/desktop-files/built-in-types.php:45
6152 +#: includes/desktop-files/built-in-types.php:48
5175 6153 msgid "Taxonomy term"
5176 6154 msgstr ""
5177 6155
5178 -#: includes/desktop-files/built-in-types.php:63
5179 -#: includes/desktop-files/types/class-desktop-mode-folder-file.php:34
5180 -#: includes/desktop-files/types/class-desktop-mode-folder-file.php:36
6156 +#: includes/desktop-files/built-in-types.php:66
6157 +#: includes/desktop-files/types/class-openstation-folder-file.php:46
6158 +#: includes/desktop-files/types/class-openstation-folder-file.php:48
5181 6159 msgid "Folder"
5182 6160 msgstr ""
5183 6161
5184 -#: includes/desktop-files/built-in-types.php:69
6162 +#: includes/desktop-files/built-in-types.php:72
5185 6163 msgid "Plugin shortcut"
5186 6164 msgstr ""
5187 6165
5188 -#: includes/desktop-files/built-in-types.php:75
6166 +#: includes/desktop-files/built-in-types.php:78
5189 6167 msgid "Web link"
5190 6168 msgstr ""
5191 6169
5192 -#: includes/desktop-files/built-in-types.php:81
6170 +#: includes/desktop-files/built-in-types.php:84
5193 6171 msgid "Embedded web window"
5194 6172 msgstr ""
5195 6173
5196 -#: includes/desktop-files/folders-store.php:49
5197 -#: includes/desktop-files/store.php:48
6174 +#: includes/desktop-files/downloads.php:70
6175 +#: includes/desktop-files/file-shares.php:312
6176 +msgid "File not found."
6177 +msgstr ""
6178 +
6179 +#: includes/desktop-files/downloads.php:134
6180 +msgid "Folder download requires the PHP zip extension."
6181 +msgstr ""
6182 +
6183 +#: includes/desktop-files/downloads.php:153
6184 +#: includes/desktop-files/downloads.php:162
6185 +msgid "Could not create the archive."
6186 +msgstr ""
6187 +
6188 +#: includes/desktop-files/downloads.php:179
6189 +msgid "Could not finish the archive (disk full?)."
6190 +msgstr ""
6191 +
6192 +#: includes/desktop-files/downloads.php:284
6193 +msgid "This folder has too many files to download as one archive."
6194 +msgstr ""
6195 +
6196 +#: includes/desktop-files/downloads.php:291
6197 +msgid "This folder is too large to download as one archive."
6198 +msgstr ""
6199 +
6200 +#: includes/desktop-files/file-shares.php:112
6201 +#: includes/desktop-files/reconcile.php:63
6202 +#: includes/desktop-files/stored-files-store.php:297
6203 +#: includes/desktop-files/stored-files-store.php:378
6204 +#: includes/desktop-files/stored-files-store.php:411
6205 +msgid "Stored file not found."
6206 +msgstr ""
6207 +
6208 +#: includes/desktop-files/file-shares.php:115
6209 +#: includes/desktop-files/file-shares.php:371
6210 +msgid "You cannot manage shares for this file."
6211 +msgstr ""
6212 +
6213 +#: includes/desktop-files/file-shares.php:118
6214 +#: includes/desktop-files/shares-store.php:369
6215 +msgid "Invalid user id."
6216 +msgstr ""
6217 +
6218 +#: includes/desktop-files/file-shares.php:121
6219 +msgid "You cannot share with the file owner."
6220 +msgstr ""
6221 +
6222 +#: includes/desktop-files/file-shares.php:125
6223 +#: includes/desktop-files/shares-store.php:373
6224 +msgid "Unknown user."
6225 +msgstr ""
6226 +
6227 +#: includes/desktop-files/file-shares.php:128
6228 +#: includes/desktop-files/shares-store.php:381
6229 +msgid "This user is not eligible."
6230 +msgstr ""
6231 +
6232 +#: includes/desktop-files/file-shares.php:178
6233 +#: includes/desktop-files/shares-store.php:441
6234 +msgid "Failed to record share."
6235 +msgstr ""
6236 +
6237 +#: includes/desktop-files/file-shares.php:205
6238 +#: includes/desktop-files/file-shares.php:266
6239 +#: includes/desktop-files/file-shares.php:368
6240 +#: includes/desktop-files/file-shares.php:592
6241 +#: includes/desktop-files/rest.php:981
6242 +#: includes/desktop-files/shares-store.php:474
6243 +#: includes/desktop-files/shares-store.php:541
6244 +#: includes/desktop-files/shares-store.php:665
6245 +#: includes/desktop-files/shares-store.php:729
6246 +msgid "Share not found."
6247 +msgstr ""
6248 +
6249 +#: includes/desktop-files/file-shares.php:208
6250 +#: includes/desktop-files/file-shares.php:269
6251 +#: includes/desktop-files/shares-store.php:668
6252 +#: includes/desktop-files/shares-store.php:732
6253 +msgid "This invite is not for you."
6254 +msgstr ""
6255 +
6256 +#: includes/desktop-files/file-shares.php:220
6257 +#: includes/desktop-files/shares-store.php:675
6258 +msgid "This invite was denied."
6259 +msgstr ""
6260 +
6261 +#: includes/desktop-files/file-shares.php:315
6262 +msgid "Owners cannot leave their own file."
6263 +msgstr ""
6264 +
6265 +#: includes/desktop-files/file-shares.php:335
6266 +msgid "You do not have access to this file."
6267 +msgstr ""
6268 +
6269 +#: includes/desktop-files/file-shares.php:622
6270 +msgid "Uploaded files can only be shared read-only."
6271 +msgstr ""
6272 +
6273 +#: includes/desktop-files/folders-store.php:45
6274 +#: includes/desktop-files/store.php:47
6275 +#: includes/desktop-files/stored-files-store.php:76
6276 +#: includes/desktop-files/stored-files-store.php:198
6277 +#: includes/presence.php:109
5198 6278 msgid "A user id is required."
5199 6279 msgstr ""
5200 6280
5201 -#: includes/desktop-files/folders-store.php:60
6281 +#: includes/desktop-files/folders-store.php:59
5202 6282 msgid "Folder name is required."
5203 6283 msgstr ""
5204 6284
5205 -#: includes/desktop-files/folders-store.php:66
5206 -#: includes/desktop-files/folders-store.php:138
6285 +#: includes/desktop-files/folders-store.php:67
6286 +#: includes/desktop-files/folders-store.php:140
5207 6287 msgid "Invalid share mode."
5208 6288 msgstr ""
5209 6289
5210 -#: includes/desktop-files/folders-store.php:81
6290 +#: includes/desktop-files/folders-store.php:87
5211 6291 msgid "Failed to create folder."
5212 6292 msgstr ""
5213 6293
5214 -#: includes/desktop-files/folders-store.php:117
5215 -#: includes/desktop-files/folders-store.php:296
5216 -#: includes/desktop-files/rest.php:422
5217 -#: includes/desktop-files/rest.php:724
5218 -#: includes/desktop-files/shares-store.php:781
5219 -#: includes/desktop-files/trash.php:668
5220 -#: includes/desktop-files/trash.php:814
6294 +#: includes/desktop-files/folders-store.php:119
6295 +#: includes/desktop-files/folders-store.php:288
6296 +#: includes/desktop-files/rest.php:613
6297 +#: includes/desktop-files/rest.php:927
6298 +#: includes/desktop-files/shares-store.php:801
6299 +#: includes/desktop-files/trash.php:634
6300 +#: includes/desktop-files/trash.php:774
5221 6301 msgid "Folder not found."
5222 6302 msgstr ""
5223 6303
5224 -#: includes/desktop-files/folders-store.php:120
6304 +#: includes/desktop-files/folders-store.php:122
5225 6305 msgid "You cannot edit this folder."
5226 6306 msgstr ""
5227 6307
5228 -#: includes/desktop-files/folders-store.php:129
6308 +#: includes/desktop-files/folders-store.php:131
5229 6309 msgid "Folder name cannot be empty."
5230 6310 msgstr ""
5231 6311
5232 -#: includes/desktop-files/folders-store.php:158
6312 +#: includes/desktop-files/folders-store.php:160
5233 6313 msgid "Failed to update folder."
5234 6314 msgstr ""
5235 6315
5236 -#: includes/desktop-files/folders-store.php:299
6316 +#: includes/desktop-files/folders-store.php:291
5237 6317 msgid "You cannot delete this folder."
5238 6318 msgstr ""
5239 6319
5240 -#: includes/desktop-files/folders-store.php:333
6320 +#: includes/desktop-files/folders-store.php:323
5241 6321 msgid "A plugin blocked this folder from being deleted."
5242 6322 msgstr ""
5243 6323
5244 -#: includes/desktop-files/folders-store.php:566
6324 +#: includes/desktop-files/folders-store.php:577
5245 6325 msgid "Failed to delete folder."
5246 6326 msgstr ""
5247 6327
5248 -#: includes/desktop-files/openers.php:86
6328 +#: includes/desktop-files/media-library.php:160
6329 +msgid "This file type cannot be added to the Media Library."
6330 +msgstr ""
6331 +
6332 +#: includes/desktop-files/media-library.php:192
6333 +msgid "The file could not be copied."
6334 +msgstr ""
6335 +
6336 +#: includes/desktop-files/media-library.php:317
6337 +msgid "That post type cannot be started from a file."
6338 +msgstr ""
6339 +
6340 +#: includes/desktop-files/media-library.php:324
6341 +msgid "You are not allowed to create this kind of content."
6342 +msgstr ""
6343 +
6344 +#: includes/desktop-files/media-library.php:427
6345 +#: includes/widgets/widget-drafts.php:150
6346 +#: includes/widgets/widget-drafts.php:519
6347 +#: includes/window-links.php:902
6348 +msgid "You are not allowed to edit this post."
6349 +msgstr ""
6350 +
6351 +#: includes/desktop-files/media-library.php:434
6352 +msgid "That post is in the Trash."
6353 +msgstr ""
6354 +
6355 +#: includes/desktop-files/media-library.php:441
6356 +msgid "No files to add."
6357 +msgstr ""
6358 +
6359 +#: includes/desktop-files/media-library.php:539
6360 +msgid "You are not allowed to add files to the Media Library."
6361 +msgstr ""
6362 +
6363 +#: includes/desktop-files/openers.php:90
5249 6364 msgid "Opener id is required."
5250 6365 msgstr ""
5251 6366
5252 6367 #. translators: %s: capability slug.
5253 -#: includes/desktop-files/openers.php:106
6368 +#: includes/desktop-files/openers.php:110
5254 6369 #, php-format
5255 6370 msgid "Current user lacks the %s capability required to register this opener."
5256 6371 msgstr ""
5257 6372
5258 -#: includes/desktop-files/openers.php:117
6373 +#: includes/desktop-files/openers.php:124
5259 6374 msgid "Opener registration requires a non-empty `label`."
5260 6375 msgstr ""
5261 6376
5262 -#: includes/desktop-files/openers.php:126
6377 +#: includes/desktop-files/openers.php:133
5263 6378 msgid "Opener registration requires at least one file `type`."
5264 6379 msgstr ""
5265 6380
5266 -#: includes/desktop-files/registry.php:68
6381 +#: includes/desktop-files/reconcile.php:35
6382 +msgid "File storage is busy. Please try again."
6383 +msgstr ""
6384 +
6385 +#: includes/desktop-files/reconcile.php:60
6386 +msgid "File storage is unavailable. Please try again."
6387 +msgstr ""
6388 +
6389 +#: includes/desktop-files/reconcile.php:85
6390 +msgid "A file cleanup operation could not be completed."
6391 +msgstr ""
6392 +
6393 +#: includes/desktop-files/registry.php:64
5267 6394 msgid "File-type slug is required."
5268 6395 msgstr ""
5269 6396
5270 6397 #. translators: %s: capability slug.
5271 -#: includes/desktop-files/registry.php:87
6398 +#: includes/desktop-files/registry.php:83
5272 6399 #, php-format
5273 6400 msgid "Current user lacks the %s capability required to register this file type."
5274 6401 msgstr ""
5275 6402
5276 -#: includes/desktop-files/registry.php:98
6403 +#: includes/desktop-files/registry.php:97
5277 6404 msgid "File-type registration requires a non-empty `label`."
5278 6405 msgstr ""
5279 6406
5280 -#: includes/desktop-files/registry.php:107
6407 +#: includes/desktop-files/registry.php:106
5281 6408 msgid "File-type registration requires an existing `class`."
5282 6409 msgstr ""
5283 6410
5284 -#: includes/desktop-files/registry.php:114
5285 -msgid "`class` must extend `Desktop_Mode_File`."
6411 +#: includes/desktop-files/registry.php:116
6412 +msgid "`class` must extend `OpenStation_File`."
5286 6413 msgstr ""
5287 6414
5288 -#: includes/desktop-files/rest.php:35
5289 -msgid "You must be logged in."
6415 +#: includes/desktop-files/rest-uploads.php:118
6416 +msgid "You are not allowed to upload files."
5290 6417 msgstr ""
5291 6418
5292 -#: includes/desktop-files/rest.php:38
5293 -#: includes/recycle-bin/rest.php:155
5294 -msgid "Desktop mode is not enabled for this user."
6419 +#: includes/desktop-files/rest-uploads.php:212
6420 +#: includes/desktop-files/rest-uploads.php:631
6421 +#: includes/desktop-files/rest-uploads.php:649
6422 +#: includes/desktop-files/rest-uploads.php:653
6423 +msgid "Invalid path."
5295 6424 msgstr ""
5296 6425
5297 -#: includes/desktop-files/rest.php:64
5298 -msgid "No route was found matching the URL and request method."
6426 +#: includes/desktop-files/rest-uploads.php:284
6427 +msgid "That file is larger than this server accepts."
5299 6428 msgstr ""
5300 6429
5301 -#: includes/desktop-files/rest.php:83
5302 -msgid "You do not have permission to perform this action."
6430 +#: includes/desktop-files/rest-uploads.php:290
6431 +#: includes/desktop-files/rest-uploads.php:297
6432 +msgid "No file was uploaded."
5303 6433 msgstr ""
5304 6434
5305 -#: includes/desktop-files/rest.php:339
5306 -#: includes/desktop-files/store.php:233
5307 -#: includes/desktop-files/store.php:381
5308 -#: includes/desktop-files/trash.php:392
5309 -#: includes/desktop-files/trash.php:486
5310 -msgid "Placement not found."
6435 +#: includes/desktop-files/rest-uploads.php:394
6436 +msgid "This file type is not allowed."
5311 6437 msgstr ""
5312 6438
5313 -#: includes/desktop-files/rest.php:660
5314 -msgid "This row was changed by another session."
6439 +#. translators: %s: formatted maximum file size.
6440 +#: includes/desktop-files/rest-uploads.php:406
6441 +#, php-format
6442 +msgid "That file is larger than the allowed maximum of %s."
5315 6443 msgstr ""
5316 6444
5317 -#: includes/desktop-files/rest.php:720
5318 -msgid "You cannot view shares for this folder."
6445 +#: includes/desktop-files/rest-uploads.php:417
6446 +msgid "Your desktop storage is full."
5319 6447 msgstr ""
5320 6448
5321 -#: includes/desktop-files/rest.php:780
5322 -#: includes/desktop-files/shares-store.php:440
5323 -#: includes/desktop-files/shares-store.php:511
5324 -#: includes/desktop-files/shares-store.php:643
5325 -#: includes/desktop-files/shares-store.php:708
5326 -msgid "Share not found."
6449 +#: includes/desktop-files/rest-uploads.php:643
6450 +msgid "That folder tree is nested too deeply."
5327 6451 msgstr ""
5328 6452
5329 -#: includes/desktop-files/rest.php:787
5330 -msgid "Share not found in this folder."
6453 +#: includes/desktop-files/rest.php:59
6454 +#: includes/games/rest.php:34
6455 +#: includes/notes/rest.php:40
6456 +msgid "You must be logged in."
5331 6457 msgstr ""
5332 6458
5333 -#: includes/desktop-files/rest.php:973
5334 -msgid "You cannot search users."
6459 +#: includes/desktop-files/rest.php:62
6460 +#: includes/games/rest.php:37
6461 +#: includes/notes/rest.php:43
6462 +#: includes/recycle-bin/rest.php:151
6463 +msgid "OpenStation is not enabled for this user."
5335 6464 msgstr ""
5336 6465
5337 -#: includes/desktop-files/shares-store.php:316
5338 -msgid "Invalid principal type."
6466 +#: includes/desktop-files/rest.php:86
6467 +msgid "No route was found matching the URL and request method."
5339 6468 msgstr ""
5340 6469
5341 -#: includes/desktop-files/shares-store.php:319
5342 -#: includes/desktop-files/shares-store.php:507
5343 -msgid "Invalid capability."
6470 +#: includes/desktop-files/rest.php:103
6471 +msgid "You do not have permission to perform this action."
5344 6472 msgstr ""
5345 6473
5346 -#: includes/desktop-files/shares-store.php:322
5347 -#: includes/desktop-files/shares-store.php:443
5348 -#: includes/desktop-files/shares-store.php:514
5349 -msgid "You cannot manage shares for this folder."
6474 +#: includes/desktop-files/rest.php:523
6475 +#: includes/desktop-files/store.php:236
6476 +#: includes/desktop-files/store.php:389
6477 +#: includes/desktop-files/trash.php:363
6478 +#: includes/desktop-files/trash.php:451
6479 +msgid "Placement not found."
5350 6480 msgstr ""
5351 6481
5352 -#: includes/desktop-files/shares-store.php:332
5353 -msgid "Invalid user id."
6482 +#: includes/desktop-files/rest.php:707
6483 +msgid "Restricted item"
5354 6484 msgstr ""
5355 6485
5356 -#: includes/desktop-files/shares-store.php:336
5357 -msgid "Unknown user."
6486 +#: includes/desktop-files/rest.php:865
6487 +msgid "This row was changed by another session."
5358 6488 msgstr ""
5359 6489
5360 -#: includes/desktop-files/shares-store.php:341
5361 -msgid "You cannot share with the folder owner."
6490 +#: includes/desktop-files/rest.php:923
6491 +msgid "You cannot view shares for this folder."
5362 6492 msgstr ""
5363 6493
5364 -#: includes/desktop-files/shares-store.php:344
5365 -msgid "This user is not eligible."
6494 +#: includes/desktop-files/rest.php:988
6495 +msgid "Share not found in this folder."
5366 6496 msgstr ""
5367 6497
5368 -#: includes/desktop-files/shares-store.php:350
5369 -msgid "This role is not eligible."
6498 +#: includes/desktop-files/rest.php:1168
6499 +msgid "You cannot search users."
5370 6500 msgstr ""
5371 6501
5372 -#: includes/desktop-files/shares-store.php:403
5373 -msgid "Failed to record share."
6502 +#: includes/desktop-files/shares-store.php:353
6503 +msgid "Invalid principal type."
5374 6504 msgstr ""
5375 6505
5376 -#: includes/desktop-files/shares-store.php:646
5377 -#: includes/desktop-files/shares-store.php:711
5378 -msgid "This invite is not for you."
6506 +#: includes/desktop-files/shares-store.php:356
6507 +#: includes/desktop-files/shares-store.php:537
6508 +msgid "Invalid capability."
5379 6509 msgstr ""
5380 6510
5381 -#: includes/desktop-files/shares-store.php:653
5382 -msgid "This invite was denied."
6511 +#: includes/desktop-files/shares-store.php:359
6512 +#: includes/desktop-files/shares-store.php:477
6513 +#: includes/desktop-files/shares-store.php:544
6514 +msgid "You cannot manage shares for this folder."
5383 6515 msgstr ""
5384 6516
5385 -#: includes/desktop-files/shares-store.php:777
5386 -#: includes/desktop-files/store.php:228
6517 +#: includes/desktop-files/shares-store.php:378
6518 +msgid "You cannot share with the folder owner."
6519 +msgstr ""
6520 +
6521 +#: includes/desktop-files/shares-store.php:387
6522 +msgid "This role is not eligible."
6523 +msgstr ""
6524 +
6525 +#: includes/desktop-files/shares-store.php:797
6526 +#: includes/desktop-files/store.php:231
5387 6527 msgid "Invalid arguments."
5388 6528 msgstr ""
5389 6529
5390 -#: includes/desktop-files/shares-store.php:784
6530 +#: includes/desktop-files/shares-store.php:804
5391 6531 msgid "Owners cannot leave their own folder."
5392 6532 msgstr ""
5393 6533
5394 -#: includes/desktop-files/shares-store.php:837
6534 +#: includes/desktop-files/shares-store.php:858
5395 6535 msgid "You do not have access to this folder."
5396 6536 msgstr ""
5397 6537
5398 -#: includes/desktop-files/store.php:52
6538 +#: includes/desktop-files/store.php:51
5399 6539 msgid "Unknown file type."
5400 6540 msgstr ""
5401 6541
5402 -#: includes/desktop-files/store.php:71
6542 +#: includes/desktop-files/store.php:68
5403 6543 msgid "You are not allowed to place this file."
5404 6544 msgstr ""
5405 6545
5406 -#: includes/desktop-files/store.php:86
5407 -#: includes/desktop-files/store.php:280
6546 +#: includes/desktop-files/store.php:83
6547 +#: includes/desktop-files/store.php:292
5408 6548 msgid "You only have read access to that folder."
5409 6549 msgstr ""
5410 6550
5411 -#: includes/desktop-files/store.php:157
6551 +#: includes/desktop-files/store.php:163
5412 6552 msgid "Failed to write placement."
5413 6553 msgstr ""
5414 6554
5415 -#: includes/desktop-files/store.php:252
5416 -#: includes/desktop-files/store.php:260
6555 +#: includes/desktop-files/store.php:264
6556 +#: includes/desktop-files/store.php:272
5417 6557 msgid "You only have read access to this folder."
5418 6558 msgstr ""
5419 6559
5420 -#: includes/desktop-files/store.php:267
6560 +#: includes/desktop-files/store.php:279
5421 6561 msgid "You cannot edit this placement."
5422 6562 msgstr ""
5423 6563
5424 -#: includes/desktop-files/store.php:306
6564 +#: includes/desktop-files/store.php:318
5425 6565 msgid "A folder cannot be placed inside itself or one of its descendants."
5426 6566 msgstr ""
5427 6567
5428 -#: includes/desktop-files/store.php:346
6568 +#: includes/desktop-files/store.php:358
5429 6569 msgid "Failed to update placement."
5430 6570 msgstr ""
5431 6571
5432 -#: includes/desktop-files/store.php:394
6572 +#: includes/desktop-files/store.php:408
5433 6573 msgid "You cannot remove this placement."
5434 6574 msgstr ""
5435 6575
5436 -#: includes/desktop-files/store.php:400
6576 +#: includes/desktop-files/store.php:414
5437 6577 msgid "Failed to remove placement."
5438 6578 msgstr ""
5439 6579
5440 -#: includes/desktop-files/trash.php:402
6580 +#: includes/desktop-files/store.php:460
6581 +msgid "Only the file’s owner can move or delete an uploaded file."
6582 +msgstr ""
6583 +
6584 +#: includes/desktop-files/stored-files-store.php:81
6585 +msgid "Could not create the storage directory."
6586 +msgstr ""
6587 +
6588 +#: includes/desktop-files/stored-files-store.php:210
6589 +msgid "Invalid storage name."
6590 +msgstr ""
6591 +
6592 +#: includes/desktop-files/stored-files-store.php:214
6593 +#: includes/desktop-files/types/class-openstation-upload-file.php:48
6594 +msgid "file"
6595 +msgstr ""
6596 +
6597 +#: includes/desktop-files/stored-files-store.php:233
6598 +msgid "Failed to record the uploaded file."
6599 +msgstr ""
6600 +
6601 +#: includes/desktop-files/stored-files-store.php:301
6602 +msgid "A file name is required."
6603 +msgstr ""
6604 +
6605 +#: includes/desktop-files/trash.php:373
5441 6606 msgid "You do not have permission to trash this item."
5442 6607 msgstr ""
5443 6608
5444 -#: includes/desktop-files/trash.php:443
6609 +#: includes/desktop-files/trash.php:412
5445 6610 msgid "Failed to write trash row."
5446 6611 msgstr ""
5447 6612
5448 -#: includes/desktop-files/trash.php:496
6613 +#: includes/desktop-files/trash.php:461
5449 6614 msgid "You do not have permission to restore this item."
5450 6615 msgstr ""
5451 6616
5452 -#: includes/desktop-files/trash.php:607
6617 +#: includes/desktop-files/trash.php:566
5453 6618 msgid "You do not have permission to delete this item."
5454 6619 msgstr ""
5455 6620
5456 -#: includes/desktop-files/trash.php:678
6621 +#: includes/desktop-files/trash.php:644
5457 6622 msgid "You do not have permission to trash this folder."
5458 6623 msgstr ""
5459 6624
5460 -#: includes/desktop-files/trash.php:728
6625 +#: includes/desktop-files/trash.php:692
5461 6626 msgid "Failed to trash folder."
5462 6627 msgstr ""
5463 6628
5464 -#: includes/desktop-files/trash.php:824
6629 +#: includes/desktop-files/trash.php:784
5465 6630 msgid "You do not have permission to restore this folder."
5466 6631 msgstr ""
5467 6632
5468 -#: includes/desktop-files/trash.php:985
6633 +#: includes/desktop-files/trash.php:939
5469 6634 msgid "You do not have permission to delete this folder."
5470 6635 msgstr ""
5471 6636
5472 -#: includes/desktop-files/trash.php:1161
6637 +#: includes/desktop-files/trash.php:1137
5473 6638 msgid "Desktop shortcut"
5474 6639 msgstr ""
5475 6640
5476 6641 #. translators: %s: file-type slug like 'post', 'attachment'.
5477 -#: includes/desktop-files/trash.php:1164
6642 +#: includes/desktop-files/trash.php:1140
5478 6643 #, php-format
5479 6644 msgid "%s on desktop"
5480 6645 msgstr ""
5481 6646
5482 -#: includes/desktop-files/trash.php:1189
6647 +#: includes/desktop-files/trash.php:1165
5483 6648 msgid "URL"
5484 6649 msgstr ""
5485 6650
5486 6651 #. translators: %d: number of items inside the trashed folder.
5487 -#: includes/desktop-files/trash.php:1219
6652 +#: includes/desktop-files/trash.php:1195
5488 6653 #, php-format
5489 6654 msgid "Folder · %d item inside"
5490 6655 msgid_plural "Folder · %d items inside"
5491 6656 msgstr[0] ""
@@ -5490,408 +6655,918 @@
5490 6655 msgid_plural "Folder · %d items inside"
5491 6656 msgstr[0] ""
5492 6657 msgstr[1] ""
5493 6658
5494 -#: includes/desktop-files/trash.php:1222
6659 +#: includes/desktop-files/trash.php:1198
5495 6660 msgid "Folder · empty"
5496 6661 msgstr ""
5497 6662
5498 -#: includes/desktop-files/types/class-desktop-mode-attachment-file.php:27
6663 +#: includes/desktop-files/types/class-openstation-attachment-file.php:42
5499 6664 msgid "(missing media)"
5500 6665 msgstr ""
5501 6666
5502 -#: includes/desktop-files/types/class-desktop-mode-bookmark-file.php:33
6667 +#: includes/desktop-files/types/class-openstation-bookmark-file.php:47
5503 6668 msgid "(missing bookmark)"
5504 6669 msgstr ""
5505 6670
5506 -#: includes/desktop-files/types/class-desktop-mode-comment-file.php:27
6671 +#: includes/desktop-files/types/class-openstation-comment-file.php:41
5507 6672 msgid "(missing comment)"
5508 6673 msgstr ""
5509 6674
5510 -#: includes/desktop-files/types/class-desktop-mode-embed-file.php:36
6675 +#: includes/desktop-files/types/class-openstation-comment-file.php:43
6676 +#: includes/recycle-bin/store.php:467
6677 +msgid "Anonymous"
6678 +msgstr ""
6679 +
6680 +#: includes/desktop-files/types/class-openstation-embed-file.php:50
5511 6681 msgid "(missing embed)"
5512 6682 msgstr ""
5513 6683
5514 -#: includes/desktop-files/types/class-desktop-mode-link-file.php:33
6684 +#: includes/desktop-files/types/class-openstation-link-file.php:47
5515 6685 msgid "(missing link)"
5516 6686 msgstr ""
5517 6687
5518 -#: includes/desktop-files/types/class-desktop-mode-post-file.php:32
6688 +#: includes/desktop-files/types/class-openstation-post-file.php:47
5519 6689 msgid "(missing post)"
5520 6690 msgstr ""
5521 6691
5522 -#: includes/desktop-files/types/class-desktop-mode-shortcut-file.php:38
6692 +#: includes/desktop-files/types/class-openstation-shortcut-file.php:52
5523 6693 msgid "(missing shortcut)"
5524 6694 msgstr ""
5525 6695
5526 -#: includes/desktop-files/types/class-desktop-mode-term-file.php:28
6696 +#: includes/desktop-files/types/class-openstation-term-file.php:42
5527 6697 msgid "(missing term)"
5528 6698 msgstr ""
5529 6699
5530 -#: includes/desktop-files/types/class-desktop-mode-user-file.php:27
6700 +#: includes/desktop-files/types/class-openstation-upload-file.php:46
6701 +msgid "(missing file)"
6702 +msgstr ""
6703 +
6704 +#: includes/desktop-files/types/class-openstation-user-file.php:41
5531 6705 msgid "(missing user)"
5532 6706 msgstr ""
5533 6707
5534 -#: includes/dock-rail-renderer.php:58
6708 +#: includes/desktop-themes/builtin.php:174
6709 +msgid "Desktop Mode (Legacy)"
6710 +msgstr ""
6711 +
6712 +#: includes/desktop-themes/builtin.php:177
6713 +msgid "The look Desktop Mode had before the OpenStation brand: every design token at the value it resolved to then. Wear it to put the old palette back, or fork it as the starting point for a theme of your own."
6714 +msgstr ""
6715 +
6716 +#: includes/desktop-themes/install.php:116
6717 +msgid "This server has no ZipArchive support, so theme uploads are unavailable."
6718 +msgstr ""
6719 +
6720 +#: includes/desktop-themes/install.php:125
6721 +msgid "That file could not be read as a ZIP archive."
6722 +msgstr ""
6723 +
6724 +#: includes/desktop-themes/install.php:142
6725 +msgid "That archive contains an unreadable entry."
6726 +msgstr ""
6727 +
6728 +#: includes/desktop-themes/install.php:153
6729 +msgid "That archive contains an unsafe file path."
6730 +msgstr ""
6731 +
6732 +#: includes/desktop-themes/install.php:161
6733 +msgid "That archive contains an absolute file path."
6734 +msgstr ""
6735 +
6736 +#: includes/desktop-themes/install.php:170
6737 +msgid "That archive tries to write outside its own folder."
6738 +msgstr ""
6739 +
6740 +#: includes/desktop-themes/install.php:189
6741 +msgid "That theme archive contains too many files."
6742 +msgstr ""
6743 +
6744 +#. translators: %s: file name inside the archive.
6745 +#: includes/desktop-themes/install.php:201
6746 +#, php-format
6747 +msgid "\"%s\" is larger than a theme asset is allowed to be."
6748 +msgstr ""
6749 +
6750 +#: includes/desktop-themes/install.php:212
6751 +msgid "That theme archive unpacks to more data than is allowed."
6752 +msgstr ""
6753 +
6754 +#. translators: %s: file name inside the archive.
6755 +#: includes/desktop-themes/install.php:224
6756 +#, php-format
6757 +msgid "\"%s\" is not a file type a desktop theme may contain."
6758 +msgstr ""
6759 +
6760 +#: includes/desktop-themes/install.php:246
6761 +msgid "A theme archive must contain exactly one theme.json, at its root or in a single top-level folder."
6762 +msgstr ""
6763 +
6764 +#: includes/desktop-themes/install.php:273
6765 +msgid "This server cannot sanitize SVG files, so SVG icons are not accepted here."
6766 +msgstr ""
6767 +
6768 +#: includes/desktop-themes/install.php:283
6769 +msgid "An SVG in that theme is empty."
6770 +msgstr ""
6771 +
6772 +#: includes/desktop-themes/install.php:292
6773 +msgid "An SVG in that theme declares a DOCTYPE or entities, which is not allowed."
6774 +msgstr ""
6775 +
6776 +#: includes/desktop-themes/install.php:306
6777 +msgid "An SVG in that theme could not be parsed."
6778 +msgstr ""
6779 +
6780 +#: includes/desktop-themes/install.php:373
6781 +msgid "An SVG in that theme could not be re-serialized after sanitization."
6782 +msgstr ""
6783 +
6784 +#: includes/desktop-themes/install.php:457
6785 +msgid "Could not create a staging directory for the upload."
6786 +msgstr ""
6787 +
6788 +#: includes/desktop-themes/install.php:467
6789 +msgid "WordPress could not access the filesystem to unpack the theme."
6790 +msgstr ""
6791 +
6792 +#: includes/desktop-themes/install.php:495
6793 +msgid "The archive unpacked without a theme.json."
6794 +msgstr ""
6795 +
6796 +#: includes/desktop-themes/install.php:506
6797 +msgid "theme.json is not valid JSON."
6798 +msgstr ""
6799 +
6800 +#: includes/desktop-themes/install.php:571
6801 +msgid "Could not create the theme directory."
6802 +msgstr ""
6803 +
6804 +#: includes/desktop-themes/install.php:584
6805 +msgid "Could not create a theme asset directory."
6806 +msgstr ""
6807 +
6808 +#: includes/desktop-themes/install.php:601
6809 +msgid "Could not move a theme asset into place."
6810 +msgstr ""
6811 +
6812 +#: includes/desktop-themes/install.php:634
6813 +msgid "Could not write the compiled theme stylesheet."
6814 +msgstr ""
6815 +
6816 +#: includes/desktop-themes/install.php:680
6817 +msgid "That desktop theme is not installed."
6818 +msgstr ""
6819 +
6820 +#: includes/desktop-themes/manifest.php:974
6821 +msgid "The theme manifest is not a JSON object."
6822 +msgstr ""
6823 +
6824 +#: includes/desktop-themes/manifest.php:981
6825 +msgid "No asset resolver was provided for this manifest."
6826 +msgstr ""
6827 +
6828 +#: includes/desktop-themes/manifest.php:1001
6829 +msgid "Unsupported theme manifest version. Expected \"manifestVersion\": 1 or 2."
6830 +msgstr ""
6831 +
6832 +#: includes/desktop-themes/manifest.php:1010
6833 +msgid "The theme id must look like \"neon-glass\" or \"vendor/neon-glass\" (lowercase, max 64 characters)."
6834 +msgstr ""
6835 +
6836 +#: includes/desktop-themes/manifest.php:1018
6837 +msgid "The theme id does not reduce to a usable slug."
6838 +msgstr ""
6839 +
6840 +#: includes/desktop-themes/manifest.php:1027
6841 +msgid "The theme manifest requires a non-empty \"name\"."
6842 +msgstr ""
6843 +
6844 +#: includes/desktop-themes/rest.php:38
6845 +msgid "You are not allowed to manage desktop themes."
6846 +msgstr ""
6847 +
6848 +#: includes/desktop-themes/rest.php:126
6849 +msgid "That theme archive is larger than this server accepts."
6850 +msgstr ""
6851 +
6852 +#: includes/desktop-themes/rest.php:132
6853 +#: includes/desktop-themes/rest.php:139
6854 +msgid "No theme archive was uploaded."
6855 +msgstr ""
6856 +
6857 +#: includes/desktop-themes/rest.php:155
6858 +msgid "A desktop theme must be uploaded as a .zip archive."
6859 +msgstr ""
6860 +
6861 +#: includes/desktop-themes/rest.php:165
6862 +msgid "That file name is not allowed."
6863 +msgstr ""
6864 +
6865 +#. translators: %s: formatted maximum file size.
6866 +#: includes/desktop-themes/rest.php:177
6867 +#, php-format
6868 +msgid "That theme archive is larger than the allowed maximum of %s."
6869 +msgstr ""
6870 +
6871 +#: includes/desktop-themes/rest.php:188
6872 +msgid "The uploaded archive could not be read."
6873 +msgstr ""
6874 +
6875 +#: includes/desktop-themes/rest.php:202
6876 +msgid "The theme installed but could not be described back to the shell."
6877 +msgstr ""
6878 +
6879 +#: includes/desktop-themes/store.php:109
6880 +msgid "Could not create the desktop-themes directory."
6881 +msgstr ""
6882 +
6883 +#. translators: %s: desktop theme name. Marks a wallpaper that came from a theme.
6884 +#: includes/desktop-themes/wallpapers.php:99
6885 +#, php-format
6886 +msgid "%s - (theme)"
6887 +msgstr ""
6888 +
6889 +#. translators: 1: desktop theme name, 2: the wallpaper's own name.
6890 +#: includes/desktop-themes/wallpapers.php:105
6891 +#, php-format
6892 +msgid "%1$s: %2$s - (theme)"
6893 +msgstr ""
6894 +
6895 +#: includes/dock-rail-renderer.php:54
5535 6896 msgid "Dock rail renderer script registration requires a non-empty script handle."
5536 6897 msgstr ""
5537 6898
5538 -#: includes/helpers.php:90
5539 -#: includes/seen-intros.php:226
6899 +#: includes/feedback/rest.php:65
6900 +#: includes/helpers.php:112
6901 +#: includes/seen-intros.php:218
5540 6902 msgid "Authentication required."
5541 6903 msgstr ""
5542 6904
5543 -#: includes/helpers.php:98
5544 -msgid "Desktop mode is not enabled for your account."
6905 +#: includes/framework/wordpress.php:763
6906 +msgid "You must be logged in to use this window."
5545 6907 msgstr ""
5546 6908
5547 -#: includes/media-query.php:83
6909 +#: includes/framework/wordpress.php:769
6910 +#: includes/framework/wordpress.php:785
6911 +msgid "Unknown app."
6912 +msgstr ""
6913 +
6914 +#: includes/framework/wordpress.php:772
6915 +#: includes/framework/wordpress.php:786
6916 +msgid "You are not allowed to use this window."
6917 +msgstr ""
6918 +
6919 +#: includes/framework/wordpress.php:787
6920 +msgid "This window does not know that action."
6921 +msgstr ""
6922 +
6923 +#: includes/framework/wordpress.php:788
6924 +msgid "This window does not have that tab."
6925 +msgstr ""
6926 +
6927 +#: includes/games/alphabet-soup.php:54
6928 +msgid "The daily word search: a seeded letter soup that is the same for every player worldwide — the seed is today’s date. Pick a pot (8×8, 12×12, or 16×16 with more words), drag across the letters to fish them out, chain streaks, and clear waves; Time Attack stirs a different pot against the clock. Your first run of each puzzle earns the shareable score card."
6929 +msgstr ""
6930 +
6931 +#: includes/games/inkfall.php:48
6932 +msgid "Words fall down a notebook page — type them before they reach the bottom. Finishing a word sends up a musical note that tears it into scattering letters."
6933 +msgstr ""
6934 +
6935 +#: includes/games/playtime.php:143
6936 +#: includes/games/rest.php:274
6937 +#: includes/games/rest.php:405
6938 +#: includes/games/store.php:75
6939 +#: includes/games/store.php:240
6940 +msgid "Unknown game."
6941 +msgstr ""
6942 +
6943 +#: includes/games/playtime.php:150
6944 +msgid "A valid user is required to record play time."
6945 +msgstr ""
6946 +
6947 +#: includes/games/playtime.php:157
6948 +msgid "Play time must be a positive number of seconds."
6949 +msgstr ""
6950 +
6951 +#: includes/games/registry.php:100
6952 +msgid "Game id is required and must be a valid slug."
6953 +msgstr ""
6954 +
6955 +#: includes/games/registry.php:125
6956 +msgid "Game `icon_svg` must not contain a <script> tag."
6957 +msgstr ""
6958 +
6959 +#: includes/games/registry.php:132
6960 +msgid "Game `icon_svg` must start with a <svg> root element."
6961 +msgstr ""
6962 +
6963 +#. translators: %s: capability slug.
6964 +#: includes/games/registry.php:145
6965 +#, php-format
6966 +msgid "Current user lacks the %s capability required to register this game."
6967 +msgstr ""
6968 +
6969 +#: includes/games/registry.php:159
6970 +msgid "Game registration requires a non-empty `title`."
6971 +msgstr ""
6972 +
6973 +#: includes/games/registry.php:166
6974 +msgid "Game registration requires a `script` handle that publishes the game def."
6975 +msgstr ""
6976 +
6977 +#: includes/games/rest.php:40
6978 +#: includes/games/rest.php:56
6979 +msgid "You cannot use desktop games."
6980 +msgstr ""
6981 +
6982 +#: includes/games/rest.php:427
6983 +msgid "You cannot challenge this user."
6984 +msgstr ""
6985 +
6986 +#: includes/games/rest.php:459
6987 +#: includes/games/store.php:333
6988 +#: includes/games/store.php:399
6989 +msgid "Challenge not found."
6990 +msgstr ""
6991 +
6992 +#: includes/games/rest.php:466
6993 +msgid "Only the challenged user can act on this challenge."
6994 +msgstr ""
6995 +
6996 +#: includes/games/store.php:82
6997 +msgid "A valid user is required to save a score."
6998 +msgstr ""
6999 +
7000 +#: includes/games/store.php:119
7001 +msgid "Could not save the score."
7002 +msgstr ""
7003 +
7004 +#: includes/games/store.php:212
7005 +#: includes/games/store.php:501
7006 +#: includes/games/store.php:504
7007 +msgid "Former user"
7008 +msgstr ""
7009 +
7010 +#: includes/games/store.php:247
7011 +msgid "The challenged user does not exist."
7012 +msgstr ""
7013 +
7014 +#: includes/games/store.php:254
7015 +msgid "You cannot challenge yourself."
7016 +msgstr ""
7017 +
7018 +#: includes/games/store.php:278
7019 +msgid "Could not create the challenge."
7020 +msgstr ""
7021 +
7022 +#: includes/games/store.php:325
7023 +msgid "Invalid challenge state."
7024 +msgstr ""
7025 +
7026 +#: includes/games/store.php:340
7027 +msgid "This challenge has already been decided."
7028 +msgstr ""
7029 +
7030 +#: includes/games/store.php:406
7031 +msgid "Only an accepted challenge can be completed."
7032 +msgstr ""
7033 +
7034 +#: includes/games/window.php:119
7035 +#: includes/games/window.php:152
7036 +#: includes/games/window.php:204
7037 +msgid "Games"
7038 +msgstr ""
7039 +
7040 +#: includes/helpers.php:120
7041 +msgid "OpenStation is not enabled for your account."
7042 +msgstr ""
7043 +
7044 +#: includes/living-tree/wallpaper.php:26
7045 +msgid "Living Tree"
7046 +msgstr ""
7047 +
7048 +#: includes/living-tree/wallpaper.php:30
7049 +msgid "Your site as a living tree: every post a leaf, every page ivy on the trunk, comments in blossom, categories as wildflowers in the meadow, tags as butterflies among them, visitors as wind, and readers as fireflies after dark. It grows a little every day and never repeats itself. A tribute to open source and to Matt Mullenweg — “working on open source is like planting a tree whose shade you will never sit in: you plant it for the generations that come after you.” Keep publishing; the shade is for everyone."
7050 +msgstr ""
7051 +
7052 +#: includes/media-query.php:101
5548 7053 msgid "Only return images at least this many pixels wide."
5549 7054 msgstr ""
5550 7055
5551 -#: includes/media-query.php:88
7056 +#: includes/media-query.php:106
5552 7057 msgid "Only return images at least this many pixels tall."
5553 7058 msgstr ""
5554 7059
5555 -#: includes/my-wordpress/attached-media.php:60
7060 +#: includes/multisite.php:113
7061 +msgid "Sites"
7062 +msgstr ""
7063 +
7064 +#: includes/multisite.php:117
7065 +msgid "Settings"
7066 +msgstr ""
7067 +
7068 +#: includes/my-wordpress/attached-media.php:52
5556 7069 msgid "Attachment ids referenced by this post — featured image plus every attachment found in post_content (block-class scan + raw `<img src>` URL resolution)."
5557 7070 msgstr ""
5558 7071
5559 -#: includes/my-wordpress/comment-stats.php:66
5560 -#: includes/recycle-bin/store.php:725
5561 -#: includes/recycle-bin/store.php:845
5562 -msgid "Comment not found."
7072 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:65
7073 +msgid "Unique identifier for the post."
5563 7074 msgstr ""
5564 7075
5565 -#: includes/my-wordpress/comment-stats.php:80
7076 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:76
7077 +msgid "The password for the post if it is password protected."
7078 +msgstr ""
7079 +
7080 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:89
7081 +msgid "Whether to bypass Trash and force deletion."
7082 +msgstr ""
7083 +
7084 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:207
7085 +msgid "Sorry, that content type is not available."
7086 +msgstr ""
7087 +
7088 +#: includes/my-wordpress/class-openstation-my-wordpress-post-type-controller.php:215
7089 +msgid "Sorry, you are not allowed to browse this content type."
7090 +msgstr ""
7091 +
7092 +#: includes/my-wordpress/comment-stats.php:185
7093 +#: includes/my-wordpress/comment-stats.php:196
5566 7094 msgid "You do not have permission to view this comment."
5567 7095 msgstr ""
5568 7096
5569 -#: includes/my-wordpress/lock.php:266
5570 -msgid "Active edit-lock holder, or null when the post is not locked."
7097 +#: includes/my-wordpress/integrations/woocommerce-customers.php:327
7098 +msgid "Repeat"
5571 7099 msgstr ""
5572 7100
5573 -#: includes/my-wordpress/lock.php:289
5574 -msgid "Additional contributor users beyond the primary author. Sourced from Co-Authors Plus when present, plus anything plugins return via `desktop_mode_my_wordpress_post_contributors`."
7101 +#: includes/my-wordpress/integrations/woocommerce-customers.php:332
7102 +msgid "New"
5575 7103 msgstr ""
5576 7104
5577 -#: includes/my-wordpress/media-usage.php:151
5578 -msgid "Attachment not found."
7105 +#: includes/my-wordpress/integrations/woocommerce-customers.php:337
7106 +msgid "No orders yet"
5579 7107 msgstr ""
5580 7108
5581 -#: includes/my-wordpress/term-stats.php:72
5582 -#: includes/posts-window/window.php:481
5583 -#: includes/posts-window/window.php:612
5584 -msgid "Unknown taxonomy."
7109 +#: includes/my-wordpress/integrations/woocommerce-customers.php:714
7110 +msgid "WooCommerce lifetime facts for this customer."
5585 7111 msgstr ""
5586 7112
5587 -#: includes/my-wordpress/term-stats.php:81
5588 -msgid "Term not found."
7113 +#: includes/my-wordpress/integrations/woocommerce-customers.php:747
7114 +msgid "Sorry, you are not allowed to view customers."
5589 7115 msgstr ""
5590 7116
5591 -#: includes/my-wordpress/user-footprint.php:96
5592 -#: includes/my-wordpress/user-stats.php:68
5593 -#: includes/user-edit-window/rest.php:295
5594 -#: includes/users-window/rest.php:275
5595 -#: includes/users-window/rest.php:341
5596 -msgid "User not found."
7117 +#: includes/my-wordpress/integrations/woocommerce-customers.php:902
7118 +#: includes/my-wordpress/integrations/woocommerce-customers.php:1047
7119 +msgid "Customer not found."
5597 7120 msgstr ""
5598 7121
5599 -#: includes/my-wordpress/user-list-fields.php:123
5600 -msgid "Compact user summary for My WordPress."
7122 +#. translators: %s: product name.
7123 +#: includes/my-wordpress/integrations/woocommerce-relations.php:226
7124 +#, php-format
7125 +msgid "Reviews of %s"
5601 7126 msgstr ""
5602 7127
5603 -#: includes/my-wordpress/user-list-fields.php:130
7128 +#. translators: 1: order number, 2: customer name.
7129 +#: includes/my-wordpress/integrations/woocommerce-relations.php:370
7130 +#, php-format
7131 +msgid "Order #%1$s · %2$s"
7132 +msgstr ""
7133 +
7134 +#. translators: %s: order number.
7135 +#: includes/my-wordpress/integrations/woocommerce-relations.php:376
7136 +#, php-format
7137 +msgid "Order #%s"
7138 +msgstr ""
7139 +
7140 +#: includes/my-wordpress/integrations/woocommerce-relations.php:530
7141 +msgid "All orders by this customer"
7142 +msgstr ""
7143 +
7144 +#: includes/my-wordpress/integrations/woocommerce-relations.php:753
7145 +#: includes/my-wordpress/integrations/woocommerce-relations.php:754
7146 +msgid "Reviews"
7147 +msgstr ""
7148 +
7149 +#: includes/my-wordpress/integrations/woocommerce-relations.php:771
7150 +msgid "Variations"
7151 +msgstr ""
7152 +
7153 +#. translators: 1: order number, 2: customer name, 3: order total.
7154 +#: includes/my-wordpress/integrations/woocommerce-relations.php:816
7155 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1017
7156 +#, php-format
7157 +msgid "#%1$s · %2$s · %3$s"
7158 +msgstr ""
7159 +
7160 +#: includes/my-wordpress/integrations/woocommerce-relations.php:964
7161 +#: includes/my-wordpress/integrations/woocommerce-relations.php:979
7162 +msgid "Applies to"
7163 +msgstr ""
7164 +
7165 +#: includes/my-wordpress/integrations/woocommerce-relations.php:1013
7166 +msgid "Used on"
7167 +msgstr ""
7168 +
7169 +#: includes/my-wordpress/integrations/woocommerce.php:77
7170 +msgctxt "WooCommerce folder name"
7171 +msgid "Woo"
7172 +msgstr ""
7173 +
7174 +#: includes/my-wordpress/integrations/woocommerce.php:221
7175 +msgid "Problems"
7176 +msgstr ""
7177 +
7178 +#: includes/my-wordpress/integrations/woocommerce.php:234
7179 +msgid "Cancelled & refunded"
7180 +msgstr ""
7181 +
7182 +#: includes/my-wordpress/integrations/woocommerce.php:308
7183 +#: includes/my-wordpress/integrations/woocommerce.php:1351
7184 +msgid "On backorder"
7185 +msgstr ""
7186 +
7187 +#: includes/my-wordpress/integrations/woocommerce.php:342
7188 +msgid "Uncategorised"
7189 +msgstr ""
7190 +
7191 +#: includes/my-wordpress/integrations/woocommerce.php:343
7192 +#: includes/my-wordpress/integrations/woocommerce.php:1349
7193 +msgid "In stock"
7194 +msgstr ""
7195 +
7196 +#: includes/my-wordpress/integrations/woocommerce.php:730
7197 +msgid "Expiring soon"
7198 +msgstr ""
7199 +
7200 +#: includes/my-wordpress/integrations/woocommerce.php:736
7201 +#: includes/my-wordpress/integrations/woocommerce.php:1589
7202 +msgid "Usage limit reached"
7203 +msgstr ""
7204 +
7205 +#: includes/my-wordpress/integrations/woocommerce.php:742
7206 +#: includes/my-wordpress/integrations/woocommerce.php:1588
7207 +msgid "Expired"
7208 +msgstr ""
7209 +
7210 +#: includes/my-wordpress/integrations/woocommerce.php:916
7211 +msgid "Coupon band used by the site window tiles."
7212 +msgstr ""
7213 +
7214 +#: includes/my-wordpress/integrations/woocommerce.php:971
7215 +msgid "Stock and category facts used by the site window tiles."
7216 +msgstr ""
7217 +
7218 +#: includes/my-wordpress/integrations/woocommerce.php:1018
7219 +msgid "Sorry, you are not allowed to view orders."
7220 +msgstr ""
7221 +
7222 +#: includes/my-wordpress/integrations/woocommerce.php:1306
7223 +#: includes/my-wordpress/integrations/woocommerce.php:1395
7224 +msgid "Order not found."
7225 +msgstr ""
7226 +
7227 +#: includes/my-wordpress/integrations/woocommerce.php:1341
7228 +msgid "Product not found."
7229 +msgstr ""
7230 +
7231 +#: includes/my-wordpress/integrations/woocommerce.php:1523
7232 +msgid "Coupon not found."
7233 +msgstr ""
7234 +
7235 +#. translators: %s: percentage off.
7236 +#: includes/my-wordpress/integrations/woocommerce.php:1541
7237 +#, php-format
7238 +msgid "%s%% off"
7239 +msgstr ""
7240 +
7241 +#. translators: %s: formatted discount amount.
7242 +#: includes/my-wordpress/integrations/woocommerce.php:1546
7243 +#, php-format
7244 +msgid "%s off"
7245 +msgstr ""
7246 +
7247 +#: includes/my-wordpress/integrations/woocommerce.php:1663
7248 +msgid "Unknown summary type."
7249 +msgstr ""
7250 +
7251 +#: includes/my-wordpress/integrations/woocommerce.php:1730
7252 +msgid "Sorry, you are not allowed to view this item."
7253 +msgstr ""
7254 +
7255 +#: includes/my-wordpress/lock.php:266
7256 +msgid "Active edit-lock holder, or null when the post is not locked."
7257 +msgstr ""
7258 +
7259 +#: includes/my-wordpress/lock.php:289
7260 +msgid "Additional contributor users beyond the primary author. Sourced from Co-Authors Plus when present, revision authors, the `_edit_last` meta, plus anything plugins return via `openstation_my_wordpress_post_contributors`. Empty for requesters who cannot edit the post."
7261 +msgstr ""
7262 +
7263 +#: includes/my-wordpress/term-stats.php:98
7264 +msgid "Term not found."
7265 +msgstr ""
7266 +
7267 +#: includes/my-wordpress/user-list-fields.php:251
7268 +msgid "Compact user summary for the WP Explorer window."
7269 +msgstr ""
7270 +
7271 +#: includes/my-wordpress/user-list-fields.php:258
5604 7272 msgid "Count of posts and pages authored by this user."
5605 7273 msgstr ""
5606 7274
5607 -#: includes/my-wordpress/user-list-fields.php:134
7275 +#: includes/my-wordpress/user-list-fields.php:262
5608 7276 msgid "Translated role labels visible to viewers with list_users."
5609 7277 msgstr ""
5610 7278
5611 -#: includes/my-wordpress/user-list-fields.php:139
7279 +#: includes/my-wordpress/user-list-fields.php:267
5612 7280 msgid "ISO-8601 registration date (gated on list_users)."
5613 7281 msgstr ""
5614 7282
5615 -#: includes/my-wordpress/user-list-fields.php:143
7283 +#: includes/my-wordpress/user-list-fields.php:271
5616 7284 msgid "ISO-8601 of latest publish; empty when the user has none."
5617 7285 msgstr ""
5618 7286
5619 -#: includes/my-wordpress/window.php:87
5620 -#: includes/users-window/window.php:257
5621 -msgid "Users"
7287 +#: includes/my-wordpress/users-list-footprint.php:80
7288 +msgid "View activity footprint"
5622 7289 msgstr ""
5623 7290
5624 -#: includes/oauth-relay.php:93
5625 -msgid "OAuth relay registration requires a non-empty service slug."
7291 +#: includes/network/hop.php:151
7292 +msgid "That is not another install of this network."
5626 7293 msgstr ""
5627 7294
5628 -#. translators: %s: missing field name.
5629 -#: includes/oauth-relay.php:113
5630 -#, php-format
5631 -msgid "OAuth relay registration requires a non-empty `%s`."
7295 +#: includes/network/hop.php:154
7296 +msgid "A login token only travels over HTTPS."
5632 7297 msgstr ""
5633 7298
5634 -#: includes/oauth-relay.php:122
5635 -msgid "OAuth relay registration requires a callable `on_success` handler."
7299 +#: includes/network/hop.php:158
7300 +msgid "A token needs a logged-in user."
5636 7301 msgstr ""
5637 7302
5638 -#: includes/oauth-relay.php:132
5639 -msgid "OAuth relay `authorize_url` and `token_url` must be valid http(s) URLs."
7303 +#: includes/network/hop.php:236
7304 +#: includes/network/hop.php:240
7305 +msgid "That is not a hop token."
5640 7306 msgstr ""
5641 7307
5642 -#: includes/oauth-relay.php:292
5643 -msgid "No OAuth relay is registered for that service."
7308 +#: includes/network/hop.php:247
7309 +msgid "That hop token has expired."
5644 7310 msgstr ""
5645 7311
5646 -#: includes/oauth-relay.php:301
5647 -msgid "Current user lacks the capability required to start this OAuth flow."
7312 +#: includes/network/hop.php:250
7313 +msgid "That hop token was minted for another install."
5648 7314 msgstr ""
5649 7315
5650 -#: includes/oauth-relay.php:369
5651 -msgid "OAuth state nonce missing, expired, or already used."
7316 +#: includes/network/hop.php:254
7317 +msgid "That hop token comes from a site this one does not trust."
5652 7318 msgstr ""
5653 7319
5654 -#: includes/oauth-relay.php:389
5655 -msgid "OAuth relay is no longer registered for that service."
7320 +#: includes/network/hop.php:257
7321 +msgid "That hop token is not signed by the site it names."
5656 7322 msgstr ""
5657 7323
5658 -#: includes/oauth-relay.php:398
5659 -msgid "OAuth callback did not return an authorization code."
7324 +#: includes/network/hop.php:260
7325 +msgid "That hop token was already spent."
5660 7326 msgstr ""
5661 7327
7328 +#: includes/network/hop.php:504
7329 +msgid "There is nothing to link right now."
7330 +msgstr ""
7331 +
7332 +#: includes/network/hub.php:143
7333 +msgid "This site is not a member of the network. Add it on the network first."
7334 +msgstr ""
7335 +
7336 +#: includes/network/identity.php:70
7337 +msgid "Sites in a network talk over HTTPS."
7338 +msgstr ""
7339 +
5662 7340 #. translators: %d: HTTP status code.
5663 -#: includes/oauth-relay.php:434
7341 +#: includes/network/identity.php:110
5664 7342 #, php-format
5665 -msgid "Token exchange failed with HTTP %d."
7343 +msgid "The site answered with HTTP %d."
5666 7344 msgstr ""
5667 7345
5668 -#: includes/oauth-relay.php:608
5669 -msgid "You must be logged in to start an OAuth flow."
7346 +#: includes/network/identity.php:129
7347 +msgid "That site does not run OpenStation, or its network identity is unreachable."
5670 7348 msgstr ""
5671 7349
5672 -#: includes/pages-window/window.php:37
5673 -msgid "Search pages…"
7350 +#: includes/network/identity.php:133
7351 +msgid "That site published a public key OpenStation cannot use."
5674 7352 msgstr ""
5675 7353
5676 -#: includes/pages-window/window.php:51
5677 -#: includes/posts-window/window.php:72
5678 -msgid "Add New"
7354 +#: includes/network/member.php:76
7355 +msgid "A network cannot join another network yet."
5679 7356 msgstr ""
5680 7357
5681 -#: includes/pages-window/window.php:68
5682 -msgid "No pages found."
7358 +#: includes/network/member.php:80
7359 +msgid "Enter the network's address, starting with https://."
5683 7360 msgstr ""
5684 7361
5685 -#: includes/pages-window/window.php:70
5686 -#: includes/posts-window/window.php:91
5687 -msgid "Try a different search or change the status filter."
7362 +#: includes/network/member.php:83
7363 +msgid "That is this site itself."
5688 7364 msgstr ""
5689 7365
5690 -#: includes/pages-window/window.php:299
5691 -msgid "Total non-trashed comments on this page."
7366 +#: includes/network/member.php:126
7367 +msgid "This site does not belong to a network."
5692 7368 msgstr ""
5693 7369
5694 -#: includes/plugins-window/ajax.php:52
5695 -msgid "Security check failed. Refresh the window and try again."
7370 +#: includes/network/member.php:131
7371 +msgid "The network answered without a site list."
5696 7372 msgstr ""
5697 7373
5698 -#: includes/plugins-window/ajax.php:59
5699 -#: includes/seen-intros.php:233
5700 -msgid "You are not allowed to do that."
7374 +#: includes/network/registry.php:98
7375 +msgid "Enter the site's address, starting with https://."
5701 7376 msgstr ""
5702 7377
5703 -#: includes/plugins-window/ajax.php:256
5704 -#: includes/plugins-window/ajax.php:343
5705 -msgid "Missing plugin slug."
7378 +#: includes/network/registry.php:101
7379 +msgid "That is this network itself."
5706 7380 msgstr ""
5707 7381
5708 -#: includes/plugins-window/ajax.php:606
5709 -msgid "No file received. Pick a .zip and try again."
7382 +#: includes/network/registry.php:108
7383 +msgid "That site is a network of its own; a network cannot join another yet."
5710 7384 msgstr ""
5711 7385
5712 -#: includes/plugins-window/ajax.php:619
5713 -msgid "Upload payload is malformed."
7386 +#: includes/network/registry.php:113
7387 +msgid "That site is already in the network."
5714 7388 msgstr ""
5715 7389
5716 -#. translators: %d: PHP UPLOAD_ERR_* code.
5717 -#: includes/plugins-window/ajax.php:632
5718 -#, php-format
5719 -msgid "Upload failed (error %d). Try again."
7390 +#: includes/network/registry.php:166
7391 +msgid "The site now publishes a different key. Remove it and add it again if that is expected."
5720 7392 msgstr ""
5721 7393
5722 -#: includes/plugins-window/ajax.php:646
5723 -msgid "Plugin uploads must be a .zip file."
7394 +#: includes/notes/cpt.php:63
7395 +msgid "Desktop Notes"
5724 7396 msgstr ""
5725 7397
5726 -#: includes/plugins-window/ajax.php:660
5727 -msgid "Refused: temporary upload path is not trusted."
7398 +#: includes/notes/recycle-bin.php:89
7399 +#: includes/notes/rest.php:230
7400 +msgid "Note"
5728 7401 msgstr ""
5729 7402
5730 -#: includes/plugins-window/ajax.php:686
5731 -msgid "Plugin upgrader is unavailable in this context. Reload the page and try again."
7403 +#: includes/notes/rest.php:149
7404 +#: includes/notes/rest.php:153
7405 +msgid "Note not found."
5732 7406 msgstr ""
5733 7407
5734 -#: includes/plugins-window/ajax.php:733
5735 -msgid "A plugin with the same folder name is already installed. Replace it to continue."
7408 +#: includes/notes/rest.php:170
7409 +msgid "Only the note owner can change it."
5736 7410 msgstr ""
5737 7411
5738 -#: includes/plugins-window/ajax.php:759
5739 -msgid "Plugin install failed."
7412 +#: includes/notes/rest.php:300
7413 +msgid "You are not allowed to create notes."
5740 7414 msgstr ""
5741 7415
5742 -#: includes/plugins-window/rest-fields.php:39
5743 -msgid "Whether an update is available for this plugin (and the available version)."
7416 +#: includes/notes/rest.php:385
7417 +msgid "The note was changed by another session."
5744 7418 msgstr ""
5745 7419
5746 -#: includes/plugins-window/rest-fields.php:53
5747 -msgid "Per-plugin capability flags for the requester (activate / deactivate / delete)."
7420 +#: includes/notes/rest.php:446
7421 +msgid "Could not move the note to the trash."
5748 7422 msgstr ""
5749 7423
5750 -#: includes/plugins-window/rest-fields.php:67
5751 -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."
7424 +#: includes/notes/rest.php:544
7425 +msgid "You are not allowed to create posts."
5752 7426 msgstr ""
5753 7427
5754 -#: includes/plugins-window/rest-fields.php:81
5755 -msgid "Approximate disk footprint of the plugin folder, in kilobytes (cached 6h)."
7428 +#: includes/oauth-relay.php:98
7429 +msgid "OAuth relay registration requires a non-empty service slug."
5756 7430 msgstr ""
5757 7431
5758 -#: includes/plugins-window/rest-fields.php:95
5759 -msgid "Auto-update state for this plugin (enabled / forced / supported), mirroring Core's plugins.php column."
7432 +#. translators: %s: missing field name.
7433 +#: includes/oauth-relay.php:118
7434 +#, php-format
7435 +msgid "OAuth relay registration requires a non-empty `%s`."
5760 7436 msgstr ""
5761 7437
5762 -#: includes/plugins-window/window.php:36
5763 -msgid "Installed"
7438 +#: includes/oauth-relay.php:127
7439 +msgid "OAuth relay registration requires a callable `on_success` handler."
5764 7440 msgstr ""
5765 7441
5766 -#: includes/plugins-window/window.php:38
5767 -msgid "Add Plugin"
7442 +#: includes/oauth-relay.php:137
7443 +msgid "OAuth relay `authorize_url` and `token_url` must be valid http(s) URLs."
5768 7444 msgstr ""
5769 7445
5770 -#: includes/plugins-window/window.php:39
5771 -msgid "Desktop Mode plugins"
7446 +#: includes/oauth-relay.php:286
7447 +msgid "No OAuth relay is registered for that service."
5772 7448 msgstr ""
5773 7449
5774 -#: includes/plugins-window/window.php:72
5775 -msgid "Plugin details"
7450 +#: includes/oauth-relay.php:295
7451 +msgid "Current user lacks the capability required to start this OAuth flow."
5776 7452 msgstr ""
5777 7453
5778 -#: includes/plugins-window/window.php:117
5779 -msgid "Plugins"
7454 +#: includes/oauth-relay.php:360
7455 +msgid "OAuth state nonce missing, expired, or already used."
5780 7456 msgstr ""
5781 7457
5782 -#: includes/portal.php:88
5783 -msgid "Sorry, you are not allowed to access the WordPress desktop."
7458 +#: includes/oauth-relay.php:384
7459 +msgid "OAuth relay is no longer registered for that service."
5784 7460 msgstr ""
5785 7461
5786 -#: includes/posts-window/window.php:33
5787 -msgid "All posts"
7462 +#: includes/oauth-relay.php:395
7463 +msgid "OAuth callback did not return an authorization code."
5788 7464 msgstr ""
5789 7465
5790 -#: includes/posts-window/window.php:50
5791 -msgid "Search posts…"
7466 +#. translators: %d: HTTP status code.
7467 +#: includes/oauth-relay.php:435
7468 +#, php-format
7469 +msgid "Token exchange failed with HTTP %d."
5792 7470 msgstr ""
5793 7471
5794 -#: includes/posts-window/window.php:89
5795 -msgid "No posts found."
7472 +#: includes/oauth-relay.php:607
7473 +msgid "You must be logged in to start an OAuth flow."
5796 7474 msgstr ""
5797 7475
5798 -#: includes/posts-window/window.php:334
5799 -msgid "Number of non-trashed posts (any status) in this term."
7476 +#: includes/plugin-notices.php:110
7477 +msgid "Scheduled Actions"
5800 7478 msgstr ""
5801 7479
5802 -#: includes/posts-window/window.php:352
5803 -msgid "Whether this term is the taxonomy's default (fallback) term."
7480 +#. translators: %d: number of past-due scheduled actions.
7481 +#: includes/plugin-notices.php:113
7482 +#, php-format
7483 +msgid "Action Scheduler: %d past-due action found; something may be wrong."
7484 +msgid_plural "Action Scheduler: %d past-due actions found; something may be wrong."
7485 +msgstr[0] ""
7486 +msgstr[1] ""
7487 +
7488 +#: includes/plugin-notices.php:121
7489 +msgid "View actions"
5804 7490 msgstr ""
5805 7491
7492 +#: includes/portal.php:124
7493 +msgid "Sorry, you are not allowed to access the WordPress desktop."
7494 +msgstr ""
7495 +
7496 +#: includes/presence-store.php:59
7497 +#: includes/presence-store.php:270
7498 +msgid "Could not read presence."
7499 +msgstr ""
7500 +
7501 +#: includes/presence.php:148
7502 +#: includes/presence.php:535
7503 +msgid "Could not save presence."
7504 +msgstr ""
7505 +
5806 7506 #. translators: %s: site name
5807 -#: includes/pwa.php:273
7507 +#: includes/pwa.php:513
5808 7508 #, php-format
5809 7509 msgid "%s — installed as a desktop app."
5810 7510 msgstr ""
5811 7511
5812 -#: includes/recycle-bin/rest.php:148
7512 +#: includes/recycle-bin/rest.php:144
5813 7513 msgid "Sorry, you must be logged in."
5814 7514 msgstr ""
5815 7515
5816 7516 #. translators: 1: comment author. 2: parent post title.
5817 -#: includes/recycle-bin/store.php:464
7517 +#: includes/recycle-bin/store.php:472
5818 7518 #, php-format
5819 7519 msgid "%1$s on %2$s"
5820 7520 msgstr ""
5821 7521
5822 -#: includes/recycle-bin/store.php:673
5823 -#: includes/recycle-bin/store.php:788
7522 +#: includes/recycle-bin/store.php:706
7523 +#: includes/recycle-bin/store.php:808
5824 7524 msgid "Item not found."
5825 7525 msgstr ""
5826 7526
5827 -#: includes/recycle-bin/store.php:676
5828 -#: includes/recycle-bin/store.php:791
7527 +#: includes/recycle-bin/store.php:709
7528 +#: includes/recycle-bin/store.php:811
5829 7529 msgid "Item is not in the trash."
5830 7530 msgstr ""
5831 7531
5832 -#: includes/recycle-bin/store.php:679
7532 +#: includes/recycle-bin/store.php:712
5833 7533 msgid "You are not allowed to restore this item."
5834 7534 msgstr ""
5835 7535
5836 -#: includes/recycle-bin/store.php:694
7536 +#: includes/recycle-bin/store.php:725
5837 7537 msgid "Failed to restore item."
5838 7538 msgstr ""
5839 7539
5840 -#: includes/recycle-bin/store.php:728
5841 -#: includes/recycle-bin/store.php:848
7540 +#: includes/recycle-bin/store.php:755
7541 +#: includes/recycle-bin/store.php:864
5842 7542 msgid "Comment is not in the trash."
5843 7543 msgstr ""
5844 7544
5845 -#: includes/recycle-bin/store.php:731
7545 +#: includes/recycle-bin/store.php:758
5846 7546 msgid "You are not allowed to restore this comment."
5847 7547 msgstr ""
5848 7548
5849 -#: includes/recycle-bin/store.php:746
7549 +#: includes/recycle-bin/store.php:771
5850 7550 msgid "Failed to restore comment."
5851 7551 msgstr ""
5852 7552
5853 -#: includes/recycle-bin/store.php:794
7553 +#: includes/recycle-bin/store.php:814
5854 7554 msgid "You are not allowed to permanently delete this item."
5855 7555 msgstr ""
5856 7556
5857 -#: includes/recycle-bin/store.php:816
7557 +#: includes/recycle-bin/store.php:836
5858 7558 msgid "Failed to permanently delete item."
5859 7559 msgstr ""
5860 7560
5861 -#: includes/recycle-bin/store.php:851
7561 +#: includes/recycle-bin/store.php:867
5862 7562 msgid "You are not allowed to permanently delete this comment."
5863 7563 msgstr ""
5864 7564
5865 -#: includes/recycle-bin/store.php:867
7565 +#: includes/recycle-bin/store.php:881
5866 7566 msgid "Failed to permanently delete comment."
5867 7567 msgstr ""
5868 7568
5869 -#: includes/recycle-bin/window.php:57
5870 -msgid "Desktop"
5871 -msgstr ""
5872 -
5873 -#: includes/recycle-bin/window.php:61
5874 -msgid "Search trash…"
5875 -msgstr ""
5876 -
5877 -#: includes/recycle-bin/window.php:72
5878 -msgid "Pin to desktop"
5879 -msgstr ""
5880 -
5881 -#: includes/recycle-bin/window.php:100
5882 -msgid "The recycle bin is empty."
5883 -msgstr ""
5884 -
5885 -#: includes/recycle-bin/window.php:102
5886 -msgid "Deleted posts, pages, and media show up here. Restoring puts them back where they were."
5887 -msgstr ""
5888 -
5889 -#: includes/recycle-bin/window.php:164
5890 -#: includes/recycle-bin/window.php:192
5891 -msgid "Recycle Bin"
5892 -msgstr ""
5893 -
5894 7569 #: includes/registries/icons.php:97
5895 7570 msgid "Desktop icon id is required and must be a valid slug."
5896 7571 msgstr ""
5897 7572
@@ -5908,460 +7583,578 @@
5908 7583 #, php-format
5909 7584 msgid "Current user lacks the %s capability required to register this desktop icon."
5910 7585 msgstr ""
5911 7586
5912 -#: includes/registries/icons.php:153
7587 +#: includes/registries/icons.php:156
5913 7588 msgid "Desktop icon registration requires a non-empty `title`."
5914 7589 msgstr ""
5915 7590
5916 -#: includes/registries/icons.php:163
7591 +#: includes/registries/icons.php:166
5917 7592 msgid "Desktop icon cannot declare both `window` and `url`; pick one target."
5918 7593 msgstr ""
5919 7594
5920 -#: includes/registries/icons.php:170
7595 +#: includes/registries/icons.php:173
5921 7596 msgid "Desktop icon must declare a `window` id or a `url` target."
5922 7597 msgstr ""
5923 7598
5924 -#: includes/registries/icons.php:182
7599 +#: includes/registries/icons.php:185
5925 7600 msgid "Desktop icon `url` must be a valid http(s) URL."
5926 7601 msgstr ""
5927 7602
5928 -#: includes/registries/native-windows.php:148
7603 +#: includes/registries/native-windows.php:234
5929 7604 msgid "Native window id is required and must be a valid slug."
5930 7605 msgstr ""
5931 7606
5932 7607 #. translators: %s: capability slug.
5933 -#: includes/registries/native-windows.php:184
7608 +#: includes/registries/native-windows.php:283
5934 7609 #, php-format
5935 7610 msgid "Current user lacks the %s capability required to register this native window."
5936 7611 msgstr ""
5937 7612
5938 -#: includes/registries/native-windows.php:196
7613 +#: includes/registries/native-windows.php:298
5939 7614 msgid "Native window registration requires a non-empty `title`."
5940 7615 msgstr ""
5941 7616
5942 -#: includes/registries/native-windows.php:203
7617 +#: includes/registries/native-windows.php:305
5943 7618 msgid "Native window registration requires a callable `template` that echoes the template body."
5944 7619 msgstr ""
5945 7620
5946 -#: includes/registries/wallpapers.php:93
7621 +#: includes/registries/wallpapers.php:99
5947 7622 msgid "Wallpaper id is required."
5948 7623 msgstr ""
5949 7624
5950 7625 #. translators: %s: capability slug.
5951 -#: includes/registries/wallpapers.php:113
7626 +#: includes/registries/wallpapers.php:121
5952 7627 #, php-format
5953 7628 msgid "Current user lacks the %s capability required to register this wallpaper."
5954 7629 msgstr ""
5955 7630
5956 -#: includes/registries/wallpapers.php:123
7631 +#: includes/registries/wallpapers.php:134
5957 7632 msgid "Wallpaper registration requires a non-empty `label`."
5958 7633 msgstr ""
5959 7634
5960 -#: includes/registries/wallpapers.php:137
7635 +#: includes/registries/wallpapers.php:148
5961 7636 msgid "Canvas wallpaper registration requires a `script` handle that publishes the def."
5962 7637 msgstr ""
5963 7638
5964 -#: includes/registries/widgets.php:90
7639 +#: includes/registries/widgets.php:88
5965 7640 msgid "Widget id is required."
5966 7641 msgstr ""
5967 7642
5968 7643 #. translators: %s: capability slug.
5969 -#: includes/registries/widgets.php:117
7644 +#: includes/registries/widgets.php:115
5970 7645 #, php-format
5971 7646 msgid "Current user lacks the %s capability required to register this widget."
5972 7647 msgstr ""
5973 7648
5974 -#: includes/registries/widgets.php:131
7649 +#: includes/registries/widgets.php:132
5975 7650 msgid "Widget registration requires a non-empty `label`."
5976 7651 msgstr ""
5977 7652
5978 -#: includes/registries/window-tabs.php:107
7653 +#: includes/registries/window-tabs.php:102
5979 7654 msgid "Window id is required when registering a tab."
5980 7655 msgstr ""
5981 7656
5982 7657 #. translators: %s: capability slug.
5983 -#: includes/registries/window-tabs.php:127
7658 +#: includes/registries/window-tabs.php:122
5984 7659 #, php-format
5985 7660 msgid "Current user lacks the %s capability required to register this window tab."
5986 7661 msgstr ""
5987 7662
5988 -#: includes/registries/window-tabs.php:146
7663 +#: includes/registries/window-tabs.php:144
5989 7664 msgid "Window tab registration requires a non-empty `value`."
5990 7665 msgstr ""
5991 7666
5992 7667 #. translators: %s: the invalid value.
5993 -#: includes/registries/window-tabs.php:155
7668 +#: includes/registries/window-tabs.php:153
5994 7669 #, php-format
5995 7670 msgid "Window tab `value` \"%s\" must match /^[a-z0-9_-]+(\\/[a-z0-9_-]+)?$/ — lowercase alphanum + hyphen/underscore, with at most one `vendor/sub-id` slash."
5996 7671 msgstr ""
5997 7672
5998 7673 #. translators: %s: the reserved value.
5999 -#: includes/registries/window-tabs.php:167
7674 +#: includes/registries/window-tabs.php:168
6000 7675 #, php-format
6001 7676 msgid "The tab value \"%s\" is reserved for the window's own template tab."
6002 7677 msgstr ""
6003 7678
6004 -#: includes/registries/window-tabs.php:176
7679 +#: includes/registries/window-tabs.php:180
6005 7680 msgid "Window tab registration requires a non-empty `label`."
6006 7681 msgstr ""
6007 7682
6008 -#: includes/registries/window-tabs.php:183
7683 +#: includes/registries/window-tabs.php:187
6009 7684 msgid "Window tab registration requires a callable `template` that echoes the pane body."
6010 7685 msgstr ""
6011 7686
6012 7687 #. translators: 1: parent menu label, 2: submenu label
6013 -#: includes/render/assets.php:905
7688 +#: includes/render/assets.php:1275
6014 7689 #, php-format
6015 7690 msgid "%1$s > %2$s"
6016 7691 msgstr ""
6017 7692
6018 -#: includes/render/shell.php:49
7693 +#: includes/render/shell.php:61
6019 7694 msgid "Desktop shell"
6020 7695 msgstr ""
6021 7696
6022 -#: includes/render/shell.php:62
7697 +#: includes/render/shell.php:83
6023 7698 msgid "Admin navigation"
6024 7699 msgstr ""
6025 7700
6026 -#: includes/render/shell.php:75
6027 -msgid "Widgets"
6028 -msgstr ""
6029 -
6030 -#: includes/seen-intros.php:257
7701 +#: includes/seen-intros.php:247
6031 7702 msgid "The `slug` parameter must be a non-empty string."
6032 7703 msgstr ""
6033 7704
6034 -#: includes/settings-tabs.php:61
7705 +#: includes/settings-tabs.php:58
6035 7706 msgid "Settings tab script registration requires a non-empty script handle."
6036 7707 msgstr ""
6037 7708
6038 -#: includes/settings-tabs.php:134
7709 +#: includes/settings-tabs.php:127
6039 7710 msgid "Settings tab registration requires a non-empty `id` matching [a-z0-9_-]+."
6040 7711 msgstr ""
6041 7712
6042 -#: includes/settings-tabs.php:141
7713 +#: includes/settings-tabs.php:134
6043 7714 msgid "Settings tab registration requires a non-empty `label`."
6044 7715 msgstr ""
6045 7716
6046 -#: includes/themes-tabs.php:62
7717 +#: includes/shell-screen.php:375
7718 +msgid "OpenStation is not active for your account on this request."
7719 +msgstr ""
7720 +
7721 +#: includes/shell-screen.php:376
7722 +msgid "Open the desktop"
7723 +msgstr ""
7724 +
7725 +#. translators: 1: script or style handle, 2: script or style
7726 +#: includes/shell-screen.php:598
7727 +#, php-format
7728 +msgid "The %2$s handle \"%1$s\" cannot leave the shell screen: something still enqueued depends on it."
7729 +msgstr ""
7730 +
7731 +#: includes/station-home/cards.php:68
7732 +msgid "Station Home card id is required and must be a valid slug."
7733 +msgstr ""
7734 +
7735 +#. translators: %s: capability slug.
7736 +#: includes/station-home/cards.php:92
7737 +#, php-format
7738 +msgid "Current user lacks the %s capability required to register this Station Home card."
7739 +msgstr ""
7740 +
7741 +#: includes/station-home/cards.php:107
7742 +msgid "Station Home card registration requires a non-empty `label`."
7743 +msgstr ""
7744 +
7745 +#: includes/station-home/cards.php:114
7746 +msgid "Station Home card registration requires a callable `callback`."
7747 +msgstr ""
7748 +
7749 +#: includes/themes-tabs.php:59
6047 7750 msgid "Add Theme"
6048 7751 msgstr ""
6049 7752
6050 -#: includes/title-bar-buttons.php:57
7753 +#: includes/themes-tabs.php:130
7754 +msgid "Site appearance"
7755 +msgstr ""
7756 +
7757 +#: includes/themes-tabs.php:131
7758 +msgid "Choose how your site greets the world."
7759 +msgstr ""
7760 +
7761 +#: includes/themes-tabs.php:132
7762 +msgid "Themes shape your site’s look. Switching keeps your posts and pages in place."
7763 +msgstr ""
7764 +
7765 +#: includes/themes-tabs.php:147
7766 +msgid "Theme installed"
7767 +msgid_plural "Themes installed"
7768 +msgstr[0] ""
7769 +msgstr[1] ""
7770 +
7771 +#: includes/title-bar-buttons.php:54
6051 7772 msgid "Title-bar button script registration requires a non-empty script handle."
6052 7773 msgstr ""
6053 7774
6054 -#: includes/toast-types.php:37
7775 +#: includes/toast-types.php:36
6055 7776 msgid "Success"
6056 7777 msgstr ""
6057 7778
6058 -#: includes/toast-types.php:43
7779 +#: includes/toast-types.php:42
6059 7780 msgid "Warning"
6060 7781 msgstr ""
6061 7782
6062 -#: includes/toast-types.php:49
7783 +#: includes/toast-types.php:48
6063 7784 msgid "Error"
6064 7785 msgstr ""
6065 7786
6066 -#: includes/toast-types.php:55
7787 +#: includes/toast-types.php:54
6067 7788 msgid "Shell error"
6068 7789 msgstr ""
6069 7790
6070 -#: includes/unfocus-effects.php:59
7791 +#: includes/unfocus-effects.php:56
6071 7792 msgid "Unfocus effect script registration requires a non-empty script handle."
6072 7793 msgstr ""
6073 7794
6074 -#: includes/user-edit-window/rest.php:147
6075 -msgid "Session manager unavailable."
7795 +#: includes/wallpapers.php:45
7796 +msgid "Galaxy"
6076 7797 msgstr ""
6077 7798
6078 -#: includes/user-edit-window/rest.php:235
6079 -#: includes/user-edit-window/rest.php:267
6080 -msgid "Application passwords are not available on this site."
7799 +#: includes/wallpapers.php:47
7800 +msgid "The station seen from outside: a Void sky with soft Nebula glows and a Starlight starfield drifting through it."
6081 7801 msgstr ""
6082 7802
6083 -#: includes/users-window/rest.php:186
6084 -#: includes/users-window/rest.php:412
6085 -msgid "No user ids supplied."
7803 +#: includes/wallpapers.php:51
7804 +msgid "Space"
6086 7805 msgstr ""
6087 7806
6088 -#: includes/users-window/rest.php:200
6089 -msgid "You are not allowed to assign this role."
7807 +#: includes/wallpapers.php:53
7808 +msgid "Deep space, quietly. One long gradient from near-black to a faint violet horizon — the calmest desk in the set, and the one that asks least of your eyes."
6090 7809 msgstr ""
6091 7810
6092 -#: includes/users-window/rest.php:282
6093 -msgid "You are not allowed to send a password reset for this user."
7811 +#: includes/wallpapers.php:57
7812 +msgid "Holomesh"
6094 7813 msgstr ""
6095 7814
6096 -#: includes/users-window/rest.php:300
6097 -msgid "A reset email was already sent recently. Try again in a minute."
7815 +#: includes/wallpapers.php:64
7816 +msgid "The holographic mesh: lavender, pink, cyan and mint pooling into each other like light through a prism."
6098 7817 msgstr ""
6099 7818
6100 -#: includes/users-window/rest.php:348
6101 -msgid "You are not allowed to email this user."
7819 +#: includes/wallpapers.php:68
7820 +msgid "Pulsemesh"
6102 7821 msgstr ""
6103 7822
6104 -#: includes/users-window/rest.php:364
6105 -msgid "A welcome email was already sent recently. Try again in a minute."
7823 +#: includes/wallpapers.php:71
7824 +msgid "The pulsar mesh: magenta and violet burning through a white core, the brightest surface the brand has."
6106 7825 msgstr ""
6107 7826
6108 -#: includes/users-window/rest.php:517
6109 -msgid "Username is required."
7827 +#: includes/wallpapers.php:96
7828 +msgid "Graphite"
6110 7829 msgstr ""
6111 7830
6112 -#: includes/users-window/window.php:34
6113 -msgid "All users"
7831 +#: includes/wallpapers.php:98
7832 +msgid "A quiet charcoal gradient that keeps every eye on your windows — the classic dark desk WordPress admins know by heart."
6114 7833 msgstr ""
6115 7834
6116 -#: includes/users-window/window.php:36
6117 -#: includes/users-window/window.php:67
6118 -msgid "Add new"
7835 +#: includes/wallpapers.php:102
7836 +msgid "Aurora"
6119 7837 msgstr ""
6120 7838
6121 -#: includes/users-window/window.php:43
6122 -msgid "Profile"
7839 +#: includes/wallpapers.php:104
7840 +msgid "Deep indigo melting into arctic teal — northern lights over a midnight horizon."
6123 7841 msgstr ""
6124 7842
6125 -#: includes/users-window/window.php:53
6126 -msgid "Search name, username, email…"
7843 +#: includes/wallpapers.php:108
7844 +msgid "Sunset"
6127 7845 msgstr ""
6128 7846
6129 -#: includes/users-window/window.php:84
6130 -msgid "No users found."
7847 +#: includes/wallpapers.php:110
7848 +msgid "A warm blaze from ember orange to magenta — golden hour, frozen mid-fade."
6131 7849 msgstr ""
6132 7850
6133 -#: includes/users-window/window.php:86
6134 -msgid "Try a different search or change the role filter."
7851 +#: includes/wallpapers.php:114
7852 +msgid "Forest"
6135 7853 msgstr ""
6136 7854
6137 -#: includes/users-window/window.php:121
6138 -msgid "Add user"
7855 +#: includes/wallpapers.php:116
7856 +msgid "Cool pine greens for calm, unhurried work under the canopy."
6139 7857 msgstr ""
6140 7858
6141 -#: includes/users-window/window.php:122
6142 -msgid "Reset"
7859 +#: includes/wallpapers.php:120
7860 +msgid "Mono"
6143 7861 msgstr ""
6144 7862
6145 -#: includes/users-window/window.php:125
6146 -msgid "Add a new user"
7863 +#: includes/wallpapers.php:122
7864 +msgid "One flat graphite tone. No gradient, no noise — nothing but your work."
6147 7865 msgstr ""
6148 7866
6149 -#: includes/users-window/window.php:127
6150 -msgid "WordPress will create the account and (optionally) email the user a notification with a link to set their own password."
7867 +#: includes/wallpapers.php:148
7868 +msgid "Animated WordPress Logo"
6151 7869 msgstr ""
6152 7870
6153 -#: includes/users-window/window.php:133
6154 -msgid "Username (required)"
7871 +#: includes/wallpapers.php:152
7872 +msgid "Thousands of luminous particles holding the shape of the WordPress W. Sweep your cursor through and they scatter like sand, then drift home again."
6155 7873 msgstr ""
6156 7874
6157 -#: includes/users-window/window.php:134
6158 -msgid "e.g. jane.doe"
7875 +#: includes/wallpapers.php:171
7876 +msgid "Snow falling over a midnight sky. Flakes settle on the top edge of every window, pile into little drifts, then quietly melt away. Open the wallpaper settings to tune the wind, the snowfall, the flake size, and the colour of the night."
6159 7877 msgstr ""
6160 7878
6161 -#: includes/users-window/window.php:142
6162 -msgid "[email protected]"
7879 +#: includes/welcome-dialog.php:154
7880 +msgid "Welcome to OpenStation"
6163 7881 msgstr ""
6164 7882
6165 -#: includes/users-window/window.php:182
6166 -msgid "Password"
7883 +#: includes/welcome-dialog.php:155
7884 +msgid "Your admin, as a desktop. Keep several screens open at once and move between tasks without losing your place."
6167 7885 msgstr ""
6168 7886
6169 -#: includes/users-window/window.php:183
6170 -msgid "Auto-generated; click Generate to set one."
7887 +#: includes/welcome-dialog.php:158
7888 +msgid "Switching…"
6171 7889 msgstr ""
6172 7890
6173 -#: includes/users-window/window.php:194
6174 -msgid "Generate strong password"
7891 +#: includes/welcome-dialog.php:163
7892 +msgid "Work in windows"
6175 7893 msgstr ""
6176 7894
6177 -#: includes/users-window/window.php:197
6178 -msgid "Leave blank to let WordPress generate one and email it to the user."
7895 +#: includes/welcome-dialog.php:164
7896 +msgid "Posts, media and settings side by side."
6179 7897 msgstr ""
6180 7898
6181 -#: includes/users-window/window.php:202
6182 -msgid "Send the new user an email about their account"
7899 +#: includes/welcome-dialog.php:168
7900 +msgid "Apps for everyday tasks"
6183 7901 msgstr ""
6184 7902
6185 -#: includes/users-window/window.php:493
6186 -msgid "Per-user content stats: published post / page / comment counts."
7903 +#: includes/welcome-dialog.php:169
7904 +msgid "Fast lists with bulk actions and previews."
6187 7905 msgstr ""
6188 7906
6189 -#: includes/users-window/window.php:514
6190 -msgid "UTC unix timestamp of this user’s last successful login, or null when never recorded."
7907 +#: includes/welcome-dialog.php:173
7908 +msgid "A dock for your screens"
6191 7909 msgstr ""
6192 7910
6193 -#: includes/users-window/window.php:534
6194 -msgid "Live presence status: online / inactive / offline."
7911 +#: includes/welcome-dialog.php:174
7912 +msgid "Pin what you use most, one click away."
6195 7913 msgstr ""
6196 7914
6197 -#: includes/users-window/window.php:556
6198 -msgid "Whether the requester can edit this user."
7915 +#. translators: %s: the keyboard shortcut that opens search, e.g. ⌘K.
7916 +#: includes/welcome-dialog.php:179
7917 +#, php-format
7918 +msgid "Search with %s"
6199 7919 msgstr ""
6200 7920
6201 -#: includes/users-window/window.php:577
6202 -msgid "Role slugs the requester can assign to this user."
7921 +#: includes/welcome-dialog.php:180
7922 +msgid "Jump to any screen or run a command."
6203 7923 msgstr ""
6204 7924
6205 -#. translators: %s is the site's current locale (e.g. "en_US").
6206 -#: includes/users-window/window.php:603
6207 -#, php-format
6208 -msgid "Site default — %s"
7925 +#: includes/widgets/heartbeat.php:63
7926 +msgid "Heartbeat"
6209 7927 msgstr ""
6210 7928
6211 -#: includes/wallpapers.php:33
6212 -msgid "Graphite"
7929 +#: includes/widgets/heartbeat.php:64
7930 +msgid "A gently beating heart that pulses with the WordPress Heartbeat. The bar fills as the next tick approaches."
6213 7931 msgstr ""
6214 7932
6215 -#: includes/wallpapers.php:38
6216 -msgid "Aurora"
7933 +#: includes/widgets/widget-comments.php:71
7934 +msgid "Recent Comments"
6217 7935 msgstr ""
6218 7936
6219 -#: includes/wallpapers.php:43
6220 -msgid "Sunset"
7937 +#: includes/widgets/widget-comments.php:72
7938 +msgid "Live feed of the latest comments with pending count."
6221 7939 msgstr ""
6222 7940
6223 -#: includes/wallpapers.php:48
6224 -msgid "Forest"
7941 +#: includes/widgets/widget-drafts.php:78
7942 +msgid "Your unfinished posts — click to reopen in the editor."
6225 7943 msgstr ""
6226 7944
6227 -#: includes/wallpapers.php:53
6228 -msgid "Mono"
7945 +#: includes/widgets/widget-drafts.php:157
7946 +msgid "No AI provider is configured."
6229 7947 msgstr ""
6230 7948
6231 -#: includes/wallpapers.php:74
6232 -msgid "Animated WordPress Logo"
7949 +#: includes/widgets/widget-drafts.php:303
7950 +msgid "AI is not available on this site."
6233 7951 msgstr ""
6234 7952
6235 -#: includes/welcome-dialog.php:112
6236 -msgid "Welcome to Desktop Mode"
7953 +#: includes/widgets/widget-drafts.php:345
7954 +msgid "The AI response could not be parsed."
6237 7955 msgstr ""
6238 7956
6239 -#: includes/welcome-dialog.php:113
6240 -msgid "A floating, window-based workspace for the WordPress admin — more like a real OS, less like a webpage."
7957 +#: includes/widgets/widget-drafts.php:422
7958 +msgid "The AI provider rejected this site’s API key. Check the key in Settings → Connectors."
6241 7959 msgstr ""
6242 7960
6243 -#: includes/welcome-dialog.php:114
6244 -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."
7961 +#: includes/widgets/widget-drafts.php:430
7962 +msgid "The AI provider could not produce suggestions."
6245 7963 msgstr ""
6246 7964
6247 -#: includes/welcome-dialog.php:116
6248 -msgid "Enable it now"
7965 +#: includes/widgets/widget-focus-timer.php:77
7966 +msgid "Focus Timer"
6249 7967 msgstr ""
6250 7968
6251 -#: includes/welcome-dialog.php:123
6252 -msgid "Multi-window workspace"
7969 +#: includes/widgets/widget-focus-timer.php:78
7970 +msgid "A focus countdown. Link it to a window and get a shake + alarm when time is up."
6253 7971 msgstr ""
6254 7972
6255 -#: includes/welcome-dialog.php:124
6256 -msgid "Open Posts, Media and Plugins in their own draggable, resizable windows. Tile, cascade or stack them however you work best."
7973 +#: includes/widgets/widget-jazz-quote.php:98
7974 +msgid "Jazz Quote"
6257 7975 msgstr ""
6258 7976
6259 -#: includes/welcome-dialog.php:128
6260 -msgid "Native, table-driven apps"
7977 +#: includes/widgets/widget-jazz-quote.php:99
7978 +msgid "A daily quote from the jazz musician behind your WordPress version."
6261 7979 msgstr ""
6262 7980
6263 -#: includes/welcome-dialog.php:129
6264 -msgid "Posts, Pages, Users and Plugins are reimplemented as fast native windows with sticky headers, bulk actions, multi-select and inline previews."
7981 +#: includes/widgets/widget-notes.php:79
7982 +msgid "Note Pad"
6265 7983 msgstr ""
6266 7984
6267 -#: includes/welcome-dialog.php:133
6268 -msgid "Wallpapers, dock & themes"
7985 +#: includes/widgets/widget-notes.php:80
7986 +msgid "Write a note and drag it onto the desktop to pin it."
6269 7987 msgstr ""
6270 7988
6271 -#: includes/welcome-dialog.php:134
6272 -msgid "Make it yours. Choose a wallpaper, pin your favorite screens to the dock, and switch accent colors — all from OS Settings."
7989 +#: includes/widgets/widget-post-stats.php:192
7990 +msgid "Post Stats"
6273 7991 msgstr ""
6274 7992
6275 -#: includes/welcome-dialog.php:138
6276 -msgid "AI Copilot, built in"
7993 +#: includes/widgets/widget-post-stats.php:193
7994 +msgid "Bar chart of posts per month over the last 6 months."
6277 7995 msgstr ""
6278 7996
6279 -#: includes/welcome-dialog.php:139
6280 -msgid "Press ⌘K anywhere to ask the AI Assistant — it can run commands, navigate windows and answer questions about your site."
7997 +#: includes/widgets/widget-site-views.php:144
7998 +msgid "Site Views"
6281 7999 msgstr ""
6282 8000
6283 -#: includes/welcome-dialog.php:544
6284 -msgid "New here"
8001 +#: includes/widgets/widget-site-views.php:145
8002 +msgid "Sparkline of page views over the last 7 days with week-over-week delta."
6285 8003 msgstr ""
6286 8004
6287 -#. translators: %s: the label of the admin bar button.
6288 -#: includes/welcome-dialog.php:577
6289 -#, php-format
6290 -msgid "Prefer to switch yourself? Click %s in the top-right of your admin bar."
8005 +#: includes/widgets/widget-starter.php:173
8006 +msgid "Starter Widget"
6291 8007 msgstr ""
6292 8008
6293 -#: includes/widgets/heartbeat.php:63
6294 -msgid "Heartbeat"
8009 +#: includes/widgets/widget-starter.php:174
8010 +msgid "A skeleton widget — copy this to build your own."
6295 8011 msgstr ""
6296 8012
6297 -#: includes/widgets/heartbeat.php:64
6298 -msgid "A gently beating heart that pulses with the WordPress Heartbeat. The bar fills as the next tick approaches."
8013 +#: includes/window-actions.php:64
8014 +msgid "Window action script registration requires a non-empty script handle."
6299 8015 msgstr ""
6300 8016
6301 -#: includes/window-chrome.php:58
8017 +#: includes/window-chrome.php:57
6302 8018 msgid "Window theme script registration requires a non-empty script handle."
6303 8019 msgstr ""
6304 8020
6305 -#: includes/window-chrome.php:107
8021 +#: includes/window-chrome.php:102
6306 8022 msgid "Window theme registration requires a non-empty `id`."
6307 8023 msgstr ""
6308 8024
6309 -#: includes/window-chrome.php:113
8025 +#: includes/window-chrome.php:108
6310 8026 msgid "Window theme registration requires a non-empty `tokens` map."
6311 8027 msgstr ""
6312 8028
6313 -#: includes/window-chrome.php:123
8029 +#: includes/window-chrome.php:118
6314 8030 msgid "Window theme tokens must use CSS custom-property keys (start with \"--\")."
6315 8031 msgstr ""
6316 8032
6317 -#: includes/window-chrome.php:316
8033 +#: includes/window-chrome.php:315
6318 8034 msgid "Window control script registration requires a non-empty script handle."
6319 8035 msgstr ""
6320 8036
6321 -#: includes/window-chrome.php:365
8037 +#: includes/window-chrome.php:360
6322 8038 msgid "Window control registration requires a non-empty `id`."
6323 8039 msgstr ""
6324 8040
6325 -#: includes/window-chrome.php:371
8041 +#: includes/window-chrome.php:366
6326 8042 msgid "Window control registration requires a non-empty `label`."
6327 8043 msgstr ""
6328 8044
6329 -#: includes/window-chrome.php:379
8045 +#: includes/window-chrome.php:374
6330 8046 msgid "Window control `placement` must be one of \"left\", \"right\", \"controls\"."
6331 8047 msgstr ""
6332 8048
6333 -#: includes/window-chrome.php:565
8049 +#: includes/window-chrome.php:567
6334 8050 msgid "Window slot script registration requires a non-empty script handle."
6335 8051 msgstr ""
6336 8052
6337 -#: includes/window-chrome.php:607
8053 +#: includes/window-chrome.php:605
6338 8054 msgid "Window slot registration requires a non-empty `id`."
6339 8055 msgstr ""
6340 8056
6341 -#: includes/window-chrome.php:614
8057 +#: includes/window-chrome.php:612
6342 8058 msgid "Window slot registration requires a known `slot` name."
6343 8059 msgstr ""
6344 8060
6345 -#: includes/window-chrome.php:779
8061 +#: includes/window-chrome.php:785
6346 8062 msgid "Window chrome script registration requires a non-empty script handle."
6347 8063 msgstr ""
6348 8064
6349 -#: includes/window-chrome.php:822
8065 +#: includes/window-chrome.php:824
6350 8066 msgid "Window chrome registration requires a non-empty `id`."
6351 8067 msgstr ""
6352 8068
6353 -#: includes/window-notices.php:121
8069 +#. translators: %s: post title.
8070 +#: includes/window-links.php:105
8071 +#, php-format
8072 +msgid "Revisions of %s"
8073 +msgstr ""
8074 +
8075 +#. translators: %s: post title.
8076 +#: includes/window-links.php:205
8077 +#, php-format
8078 +msgid "Comments on %s"
8079 +msgstr ""
8080 +
8081 +#. translators: %d: attachment ID.
8082 +#: includes/window-links.php:744
8083 +#, php-format
8084 +msgid "Media item %d"
8085 +msgstr ""
8086 +
8087 +#. translators: %d: post ID.
8088 +#: includes/window-links.php:778
8089 +#, php-format
8090 +msgid "Post %d"
8091 +msgstr ""
8092 +
8093 +#: includes/window-links.php:783
8094 +msgid "Linked posts"
8095 +msgstr ""
8096 +
8097 +#: includes/window-links.php:875
8098 +msgid "Post ID to recompute the content identity for."
8099 +msgstr ""
8100 +
8101 +#: includes/window-links.php:921
8102 +msgid "No content identity for this object."
8103 +msgstr ""
8104 +
8105 +#: includes/window-links.php:1004
8106 +msgid "Window-link renderer script registration requires a non-empty script handle."
8107 +msgstr ""
8108 +
8109 +#: includes/window-notices.php:117
6354 8110 msgid "Window notice registration requires a non-empty `id`."
6355 8111 msgstr ""
6356 8112
6357 -#: includes/window-notices.php:127
8113 +#: includes/window-notices.php:123
6358 8114 msgid "Window notice `id` must be alphanumeric with hyphens, underscores, or slashes."
6359 8115 msgstr ""
6360 8116
6361 -#: includes/window-notices.php:135
8117 +#: includes/window-notices.php:131
6362 8118 msgid "Window notice registration requires a non-empty `message`."
6363 8119 msgstr ""
6364 8120
6365 -#: includes/window-notices.php:144
8121 +#: includes/window-notices.php:140
6366 8122 msgid "Window notice `tone` must be one of the documented values."
8123 +msgstr ""
8124 +
8125 +#: includes/wp-icon-registry.php:40
8126 +msgid "Window"
8127 +msgstr ""
8128 +
8129 +#: includes/wp-icon-registry.php:41
8130 +msgid "All windows"
8131 +msgstr ""
8132 +
8133 +#: includes/wp-icon-registry.php:43
8134 +msgid "Spaces"
8135 +msgstr ""
8136 +
8137 +#: includes/wp-icon-registry.php:44
8138 +msgid "Copilot"
8139 +msgstr ""
8140 +
8141 +#: includes/wp-icon-registry.php:45
8142 +msgid "Snap layout"
8143 +msgstr ""
8144 +
8145 +#: includes/wp-icon-registry.php:46
8146 +msgid "Command palette"
8147 +msgstr ""
8148 +
8149 +#: includes/wp-icon-registry.php:50
8150 +msgid "Lock"
8151 +msgstr ""
8152 +
8153 +#: includes/wp-icon-registry.php:91
8154 +msgid "Icons for the desktop shell: windows, spaces, the dock, and the command palette."
8155 +msgstr ""
8156 +
8157 +#: assets/desktop-themes/legacy/theme.json
8158 +msgctxt "Style variation description"
8159 +msgid "The look Desktop Mode had before the OpenStation brand: every design token at the value it resolved to then. Wear it to put the old palette back, or fork it as the starting point for a theme of your own."
6367 8160 msgstr ""