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