@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Pluralize all the things!

Summary:
(Well, not all of them, but many of them - add pluralization to most strings that need it). See T16378

Also remove the `(s)` plural hack from a few places where it's logically impossible for there to only be one of the given thing, and fix a few random typos, while I'm at it.

Test Plan:
Run P60 and see fewer errors.

Read the code. Try to get some of the strings to show up in the interface but some of them seem to be unfindable.

Reviewers: O1 Blessed Committers, valerio.bozzolan, avivey

Reviewed By: O1 Blessed Committers, valerio.bozzolan, avivey

Subscribers: avivey, tobiaswiese, valerio.bozzolan, Matthew, Cigaryno

Differential Revision: https://we.phorge.it/D26546

Pppery b1d6b42e ba1a92d2

+1006 -452
+1 -1
src/applications/countdown/xaction/PhabricatorCountdownTitleTransaction.php
··· 43 43 if ($new_length > $max_length) { 44 44 $errors[] = $this->newInvalidError( 45 45 pht( 46 - 'Countdown titles must not be longer than %s character(s).', 46 + 'Countdown titles must not be longer than %s characters.', 47 47 new PhutilNumber($max_length))); 48 48 } 49 49 }
+1 -1
src/applications/diffusion/controller/DiffusionBrowseController.php
··· 139 139 if ($hit_byte_limit) { 140 140 $corpus = $this->buildErrorCorpus( 141 141 pht( 142 - 'This file is larger than %s byte(s), and too large to display '. 142 + 'This file is larger than %s bytes, and too large to display '. 143 143 'in the web UI.', 144 144 phutil_format_bytes($byte_limit))); 145 145 } else if ($hit_time_limit) {
+2 -2
src/applications/diffusion/herald/HeraldCommitAdapter.php
··· 240 240 if ($diff_info['tooHuge']) { 241 241 throw new Exception( 242 242 pht( 243 - 'The raw text of this change is enormous (larger than %s byte(s)). '. 243 + 'The raw text of this change is enormous (larger than %s bytes). '. 244 244 'Herald can not process it.', 245 245 new PhutilNumber($byte_limit))); 246 246 } ··· 249 249 throw new Exception( 250 250 pht( 251 251 'The raw text of this change took too long to process (longer '. 252 - 'than %s second(s)). Herald can not process it.', 252 + 'than %s seconds). Herald can not process it.', 253 253 new PhutilNumber($time_limit))); 254 254 } 255 255
+1 -1
src/applications/diffusion/protocol/DiffusionRepositoryClusterEngine.php
··· 585 585 pht( 586 586 'Failed to reconnect to master database and release held write '. 587 587 'lock ("%s") on device "%s" for repository "%s" after trying '. 588 - 'for %s seconds(s). This repository will be frozen.', 588 + 'for %s seconds. This repository will be frozen.', 589 589 $this->clusterWriteOwner, 590 590 $device->getName(), 591 591 $repository->getDisplayName(),
+1 -1
src/applications/repository/engine/PhabricatorRepositoryDiscoveryEngine.php
··· 83 83 if ($this->isInitialImport($refs)) { 84 84 $this->log( 85 85 pht( 86 - 'Discovered more than %s commit(s) in an empty repository, '. 86 + 'Discovered more than %s commits in an empty repository, '. 87 87 'marking repository as importing.', 88 88 new PhutilNumber(PhabricatorRepository::IMPORT_THRESHOLD))); 89 89
+1 -1
src/applications/repository/engine/PhabricatorRepositoryEngine.php
··· 177 177 if (count($refs) >= PhabricatorRepository::LOWPRI_THRESHOLD) { 178 178 $this->log( 179 179 pht( 180 - 'Importing %s commit(s) at low priority ("PRIORITY_IMPORT") '. 180 + 'Importing %s commits at low priority ("PRIORITY_IMPORT") '. 181 181 'because many commits were discovered at once.', 182 182 phutil_count($refs))); 183 183
+1 -1
src/applications/search/management/PhabricatorSearchManagementIndexWorkflow.php
··· 272 272 $this->logWarn( 273 273 pht('SKIP'), 274 274 pht( 275 - 'Skipped %s documents(s) which have not updated since they were '. 275 + 'Skipped %s document(s) which have not updated since they were '. 276 276 'last indexed.', 277 277 new PhutilNumber($count_skipped))); 278 278 $this->logInfo(
+998 -444
src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php
··· 13 13 'This configuration value is related:', 14 14 'These configuration values are related:', 15 15 ), 16 - '%s Task(s)' => array('Task', 'Tasks'), 17 - 18 - '%s ERROR(S)' => array('ERROR', 'ERRORS'), 19 - '%d Error(s)' => array('%d Error', '%d Errors'), 20 - '%d Warning(s)' => array('%d Warning', '%d Warnings'), 21 - '%d Auto-Fix(es)' => array('%d Auto-Fix', '%d Auto-Fixes'), 22 - '%d Advice(s)' => array('%d Advice', '%d Pieces of Advice'), 23 - '%d Detail(s)' => array('%d Detail', '%d Details'), 24 - 25 - '(%d line(s))' => array('(%d line)', '(%d lines)'), 26 - 27 - '%d line(s)' => array('%d line', '%d lines'), 28 - '%d path(s)' => array('%d path', '%d paths'), 29 - '%d diff(s)' => array('%d diff', '%d diffs'), 30 - 31 16 '%s Answer(s)' => array('%s Answer', '%s Answers'), 32 17 'Show %d Comment(s)' => array('Show %d Comment', 'Show %d Comments'), 33 18 ··· 41 26 'Diff creation failed; see body for errors.', 42 27 ), 43 28 44 - 'There are %d raw fact(s) in storage.' => array( 45 - 'There is %d raw fact in storage.', 46 - 'There are %d raw facts in storage.', 47 - ), 48 - 49 - 'There are %d aggregate fact(s) in storage.' => array( 50 - 'There is %d aggregate fact in storage.', 51 - 'There are %d aggregate facts in storage.', 52 - ), 53 - 54 - '%s Commit(s) Awaiting Audit' => array( 55 - '%s Commit Awaiting Audit', 56 - '%s Commits Awaiting Audit', 57 - ), 58 - 59 - '%s Problem Commit(s)' => array( 60 - '%s Problem Commit', 61 - '%s Problem Commits', 62 - ), 63 - 64 - '%s Review(s) Blocking Others' => array( 65 - '%s Review Blocking Others', 66 - '%s Reviews Blocking Others', 67 - ), 68 - 69 - '%s Review(s) Need Attention' => array( 70 - '%s Review Needs Attention', 71 - '%s Reviews Need Attention', 72 - ), 73 - 74 - '%s Review(s) Waiting on Others' => array( 75 - '%s Review Waiting on Others', 76 - '%s Reviews Waiting on Others', 77 - ), 78 - 79 - '%s Active Review(s)' => array( 80 - '%s Active Review', 81 - '%s Active Reviews', 82 - ), 83 - 84 - '%s Flagged Object(s)' => array( 85 - '%s Flagged Object', 86 - '%s Flagged Objects', 87 - ), 88 - 89 - '%s Object(s) Tracked' => array( 90 - '%s Object Tracked', 91 - '%s Objects Tracked', 92 - ), 93 - 94 - '%s Assigned Task(s)' => array( 95 - '%s Assigned Task', 96 - '%s Assigned Tasks', 97 - ), 98 - 99 - 'Show %d Lint Message(s)' => array( 100 - 'Show %d Lint Message', 101 - 'Show %d Lint Messages', 102 - ), 103 - 'Hide %d Lint Message(s)' => array( 104 - 'Hide %d Lint Message', 105 - 'Hide %d Lint Messages', 106 - ), 107 - 108 - 'This is a binary file. It is %s byte(s) in length.' => array( 109 - 'This is a binary file. It is %s byte in length.', 110 - 'This is a binary file. It is %s bytes in length.', 111 - ), 112 - 113 29 '%s Action(s) Have No Effect' => array( 114 30 'Action Has No Effect', 115 31 'Actions Have No Effect', ··· 125 41 'Some of your actions have no effect:', 126 42 ), 127 43 128 - 'Apply remaining %d action(s)?' => array( 129 - 'Apply remaining action?', 130 - 'Apply remaining actions?', 131 - ), 132 - 133 - 'Apply %d Other Action(s)' => array( 134 - 'Apply Remaining Action', 135 - 'Apply Remaining Actions', 136 - ), 137 - 138 44 'The %s action(s) you are taking have no effect:' => array( 139 45 'The action you are taking has no effect:', 140 46 'The actions you are taking have no effect:', 141 47 ), 142 - 143 - '%s edited member(s), added %d: %s; removed %d: %s.' => 144 - '%s edited members, added: %3$s; removed: %5$s.', 145 48 146 49 '%s added %s member(s): %s.' => array( 147 50 array( ··· 160 63 '%s edited project(s), added %s: %s; removed %s: %s.' => 161 64 '%s edited projects, added: %3$s; removed: %5$s.', 162 65 66 + '%s edited project(s) for %s, added %s: %s; removed %s: %s.' => 67 + '%s edited projects for %s, added: %4$s; removed: %6$s.', 68 + 163 69 '%s added %s project(s): %s.' => array( 164 70 array( 165 71 '%s added a project: %3$s.', 166 72 '%s added projects: %3$s.', 167 73 ), 168 74 ), 75 + '%s added %s project(s) for %s: %s.' => array( 76 + array( 77 + '%s added a project for %3$s: %4$s.', 78 + '%s added projects for %3$s: %4$s.', 79 + ), 80 + ), 169 81 170 82 '%s removed %s project(s): %s.' => array( 171 83 array( 172 84 '%s removed a project: %3$s.', 173 85 '%s removed projects: %3$s.', 86 + ), 87 + ), 88 + 89 + '%s removed %s project(s) for %s: %s.' => array( 90 + array( 91 + '%s removed a project for %3$s: %4$s.', 92 + '%s removed projects for %3$s: %4$s.', 174 93 ), 175 94 ), 176 95 ··· 187 106 '%s merged tasks %3$s into %4$s.', 188 107 ), 189 108 ), 190 - 191 - '%s added %s voting user(s): %s.' => array( 192 - array( 193 - '%s added a voting user: %3$s.', 194 - '%s added voting users: %3$s.', 195 - ), 196 - ), 197 - 198 - '%s removed %s voting user(s): %s.' => array( 199 - array( 200 - '%s removed a voting user: %3$s.', 201 - '%s removed voting users: %3$s.', 202 - ), 203 - ), 204 - 205 109 '%s added %s subtask(s): %s.' => array( 206 110 array( 207 111 '%s added a subtask: %3$s.', ··· 270 174 '%s edited parent task(s) for %s, added %s: %s; removed %s: %s.' => 271 175 '%s edited parent tasks for %s, added: %4$s; removed: %6$s.', 272 176 273 - '%s edited answer(s), added %s: %s; removed %d: %s.' => 274 - '%s edited answers, added: %3$s; removed: %5$s.', 275 - 276 - '%s added %s answer(s): %s.' => array( 277 - array( 278 - '%s added an answer: %3$s.', 279 - '%s added answers: %3$s.', 280 - ), 281 - ), 177 + '%s edited mock(s), added %s: %s; removed %s: %s.' => 178 + '%s edited mocks, added: %3$s; removed: %5$s.', 282 179 283 - '%s removed %s answer(s): %s.' => array( 180 + '%s added %s mock(s): %s.' => array( 284 181 array( 285 - '%s removed a answer: %3$s.', 286 - '%s removed answers: %3$s.', 182 + '%s added a mock: %3$s.', 183 + '%s added mocks: %3$s.', 287 184 ), 288 185 ), 289 - 290 - '%s edited question(s), added %s: %s; removed %s: %s.' => 291 - '%s edited questions, added: %3$s; removed: %5$s.', 292 - 293 - '%s added %s question(s): %s.' => array( 186 + '%s added %s mock(s) for %s: %s.' => array( 294 187 array( 295 - '%s added a question: %3$s.', 296 - '%s added questions: %3$s.', 188 + '%s added a mock for %3$s: %4$s.', 189 + '%s added mocks for %3$s: %4$s.', 297 190 ), 298 191 ), 299 192 300 - '%s removed %s question(s): %s.' => array( 193 + '%s removed %s mock(s) for %s: %s.' => array( 301 194 array( 302 - '%s removed a question: %3$s.', 303 - '%s removed questions: %3$s.', 195 + '%s removed a mock for %3$s: %4$s.', 196 + '%s removed mocks for %3$s: %4$s.', 304 197 ), 305 198 ), 306 199 307 - '%s edited mock(s), added %s: %s; removed %s: %s.' => 308 - '%s edited mocks, added: %3$s; removed: %5$s.', 309 - 310 - '%s added %s mock(s): %s.' => array( 311 - array( 312 - '%s added a mock: %3$s.', 313 - '%s added mocks: %3$s.', 314 - ), 315 - ), 200 + '%s edited mock(s) for %s, added %s: %s; removed %s: %s.' => 201 + '%s edited mocks for %s, added: %4$s; removed: %6$s.', 316 202 317 203 '%s removed %s mock(s): %s.' => array( 318 204 array( ··· 335 221 ), 336 222 ), 337 223 338 - '%s edited file(s), added %s: %s; removed %s: %s.' => 339 - '%s edited files, added: %3$s; removed: %5$s.', 340 - 341 - '%s added %s file(s): %s.' => array( 342 - array( 343 - '%s added a file: %3$s.', 344 - '%s added files: %3$s.', 345 - ), 346 - ), 347 - 348 - '%s removed %s file(s): %s.' => array( 349 - array( 350 - '%s removed a file: %3$s.', 351 - '%s removed files: %3$s.', 352 - ), 353 - ), 354 - 355 224 '%s edited contributor(s), added %s: %s; removed %s: %s.' => 356 225 '%s edited contributors, added: %3$s; removed: %5$s.', 357 226 ··· 361 230 '%s added contributors: %3$s.', 362 231 ), 363 232 ), 233 + '%s added %s contributor(s) for %s: %s.' => array( 234 + array( 235 + '%s added a contributor for %$3s: %4$s.', 236 + '%s added contributors for %$3s: %4$s.', 237 + ), 238 + ), 364 239 365 240 '%s removed %s contributor(s): %s.' => array( 366 241 array( ··· 369 244 ), 370 245 ), 371 246 247 + '%s removed %s contributor(s) for %s: %s.' => array( 248 + array( 249 + '%s removed a contributor for %$3s: %4$s.', 250 + '%s removed contributors for %$3s: %4$s.', 251 + ), 252 + ), 253 + 254 + '%s edited contributor(s) for %s, added %s: %s; removed %s: %s.' => 255 + '%s edited contributors for %s, added: %4$s; removed: %6$s.', 256 + 372 257 '%s edited %s reviewer(s), added %s: %s; removed %s: %s.' => 373 258 '%s edited reviewers, added: %4$s; removed: %6$s.', 374 259 ··· 404 289 ), 405 290 406 291 '%d other(s)' => array( 407 - '1 other', 292 + '%d other', 408 293 '%d others', 409 294 ), 410 295 411 296 '%s edited subscriber(s), added %d: %s; removed %d: %s.' => 412 297 '%s edited subscribers, added: %3$s; removed: %5$s.', 413 298 299 + '%s edited subscriber(s), added %s: %s; removed %s: %s.' => 300 + '%s edited subscribers, added: %3$s; removed: %5$s.', 301 + 302 + '%s edited subscriber(s) for %s, added %s: %s; removed %s: %s.' => 303 + '%s edited subscribers for %s, added: %4$s; removed: %6$s.', 304 + 305 + '%s added %s subscriber(s): %s.' => array( 306 + array( 307 + '%s added a subscriber: %3$s.', 308 + '%s added subscribers: %3$s.', 309 + ), 310 + ), 311 + 414 312 '%s added %d subscriber(s): %s.' => array( 415 313 array( 416 314 '%s added a subscriber: %3$s.', ··· 418 316 ), 419 317 ), 420 318 319 + '%s added %s subscriber(s) for %s: %s.' => array( 320 + array( 321 + '%s added a subscriber for %3$s: %4$s.', 322 + '%s added subscribers for %3$s: %4$s.', 323 + ), 324 + ), 325 + 421 326 '%s removed %d subscriber(s): %s.' => array( 422 327 array( 423 328 '%s removed a subscriber: %3$s.', ··· 425 330 ), 426 331 ), 427 332 428 - '%s edited watcher(s), added %s: %s; removed %d: %s.' => 333 + '%s removed %s subscriber(s): %s.' => array( 334 + array( 335 + '%s removed a subscriber: %3$s.', 336 + '%s removed subscribers: %3$s.', 337 + ), 338 + ), 339 + 340 + '%s removed %s subscriber(s) for %s: %s.' => array( 341 + array( 342 + '%s removed a subscriber for %3$s: %4$s.', 343 + '%s removed subscribers for %3$s: %4$s.', 344 + ), 345 + ), 346 + 347 + '%s edited unsubscriber(s), added %s: %s; removed %s: %s.' => 348 + '%s edited unsubscribers, added: %3$s; removed: %5$s.', 349 + 350 + '%s edited unsubscriber(s) for %s, added %s: %s; removed %s: %s.' => 351 + '%s edited unsubscribers for %s, added: %4$s; removed: %6$s.', 352 + 353 + '%s added %s unsubscriber(s): %s.' => array( 354 + array( 355 + '%s added an unsubscriber: %3$s.', 356 + '%s added unsubscribers: %3$s.', 357 + ), 358 + ), 359 + '%s added %s unsubscriber(s) for %s: %s.' => array( 360 + array( 361 + '%s added an unsubscriber for %3$s: %4$s.', 362 + '%s added unsubscribers for %3$s: %4$s.', 363 + ), 364 + ), 365 + 366 + '%s removed %s unsubscriber(s): %s.' => array( 367 + array( 368 + '%s removed a unsubscriber: %3$s.', 369 + '%s removed unsubscribers: %3$s.', 370 + ), 371 + ), 372 + 373 + '%s removed %s unsubscriber(s) for %s: %s.' => array( 374 + array( 375 + '%s removed an subscriber for %3$s: %4$s.', 376 + '%s removed unsubscribers for %3$s: %4$s.', 377 + ), 378 + ), 379 + 380 + '%s edited watcher(s), added %s: %s; removed %s: %s.' => 429 381 '%s edited watchers, added: %3$s; removed: %5$s.', 382 + 383 + '%s edited watcher(s) for %s, added %s: %s; removed %s: %s.' => 384 + '%s edited watchers for %s, added: %4$s; removed: %6$s.', 430 385 431 386 '%s added %s watcher(s): %s.' => array( 432 387 array( ··· 481 436 '%s Lines', 482 437 ), 483 438 484 - 'Indexing %d object(s) of type %s.' => array( 485 - 'Indexing %d object of type %s.', 486 - 'Indexing %d object of type %s.', 487 - ), 488 - 489 439 'Run these %d command(s):' => array( 490 440 'Run this command:', 491 441 'Run these commands:', ··· 494 444 'Install these %d PHP extension(s):' => array( 495 445 'Install this PHP extension:', 496 446 'Install these PHP extensions:', 497 - ), 498 - 499 - 'The current Phabricator configuration has these %d value(s):' => array( 500 - 'The current Phabricator configuration has this value:', 501 - 'The current Phabricator configuration has these values:', 502 447 ), 503 448 504 449 'The current MySQL configuration has these %d value(s):' => array( ··· 534 479 'PHP also loaded these configuration files:', 535 480 ), 536 481 537 - '%s added %d inline comment(s).' => array( 538 - array( 539 - '%s added an inline comment.', 540 - '%s added inline comments.', 541 - ), 542 - ), 543 - 544 - '%s comment(s)' => array('%s comment', '%s comments'), 545 - '%s rejection(s)' => array('%s rejection', '%s rejections'), 546 - '%s update(s)' => array('%s update', '%s updates'), 547 - 548 482 'This configuration value is defined in these %d '. 549 483 'configuration source(s): %s.' => array( 550 484 'This configuration value is defined in this '. ··· 553 487 'configuration sources: %s.', 554 488 ), 555 489 556 - '%s Open Pull Request(s)' => array( 557 - '%s Open Pull Request', 558 - '%s Open Pull Requests', 559 - ), 560 - 561 - 'Stale (%s day(s))' => array( 562 - 'Stale (%s day)', 563 - 'Stale (%s days)', 564 - ), 565 - 566 - 'Old (%s day(s))' => array( 567 - 'Old (%s day)', 568 - 'Old (%s days)', 569 - ), 570 - 571 490 '%s Commit(s)' => array( 572 491 '%s Commit', 573 492 '%s Commits', 574 493 ), 575 494 576 - '%s attached %d file(s): %s.' => array( 577 - array( 578 - '%s attached a file: %3$s.', 579 - '%s attached files: %3$s.', 580 - ), 581 - ), 582 - 583 - '%s detached %d file(s): %s.' => array( 584 - array( 585 - '%s detached a file: %3$s.', 586 - '%s detached files: %3$s.', 587 - ), 588 - ), 589 - 590 - '%s changed file(s), attached %d: %s; detached %d: %s.' => 591 - '%s changed files, attached: %3$s; detached: %5$s.', 592 - 593 - 594 495 '%s added %s parent revision(s): %s.' => array( 595 496 array( 596 497 '%s added a parent revision: %3$s.', ··· 619 520 ), 620 521 ), 621 522 622 - '%s edited parent revision(s), added %s: %s; removed %s: %s.' => array( 523 + '%s edited parent revision(s), added %s: %s; removed %s: %s.' => 623 524 '%s edited parent revisions, added: %3$s; removed: %5$s.', 624 - ), 625 525 626 526 '%s edited parent revision(s) for %s, '. 627 - 'added %s: %s; removed %s: %s.' => array( 527 + 'added %s: %s; removed %s: %s.' => 628 528 '%s edited parent revisions for %s, added: %3$s; removed: %5$s.', 629 - ), 630 529 631 530 '%s added %s child revision(s): %s.' => array( 632 531 array( ··· 672 571 ), 673 572 ), 674 573 574 + '%s added %s commit(s) for %s: %s.' => array( 575 + array( 576 + '%s added a commit for %3$s: %4$s', 577 + '%s added commits for %3$s: %4$s.', 578 + ), 579 + ), 580 + 675 581 '%s removed %s commit(s): %s.' => array( 676 582 array( 677 583 '%s removed a commit: %3$s.', ··· 679 585 ), 680 586 ), 681 587 588 + '%s removed %s commit(s) for %s: %s.' => array( 589 + array( 590 + '%s removed a commit for %3$s: %4$s', 591 + '%s removed commits for %3$s: %4$s.', 592 + ), 593 + ), 594 + 682 595 '%s edited commit(s), added %s: %s; removed %s: %s.' => 683 - '%s edited commits, added %3$s; removed %5$s.', 596 + '%s edited commits, added: %3$s; removed: %5$s.', 597 + 598 + '%s edited commit(s) for %s, added %s: %s; removed %s: %s.' => 599 + '%s edited commits for %s, added: %4$s; removed: %6$s.', 684 600 685 601 '%s added %s reverted change(s): %s.' => array( 686 602 array( ··· 697 613 ), 698 614 699 615 '%s edited reverted change(s), added %s: %s; removed %s: %s.' => 700 - '%s edited reverted changes, added %3$s; removed %5$s.', 616 + '%s edited reverted changes, added: %3$s; removed: %5$s.', 701 617 702 618 '%s added %s reverted change(s) for %s: %s.' => array( 703 619 array( ··· 714 630 ), 715 631 716 632 '%s edited reverted change(s) for %s, added %s: %s; removed %s: %s.' => 717 - '%s edited reverted changes for %2$s, added %4$s; removed %6$s.', 633 + '%s edited reverted changes for %2$s, added: %4$s; removed: %6$s.', 718 634 719 635 '%s added %s reverting change(s): %s.' => array( 720 636 array( ··· 731 647 ), 732 648 733 649 '%s edited reverting change(s), added %s: %s; removed %s: %s.' => 734 - '%s edited reverting changes, added %3$s; removed %5$s.', 650 + '%s edited reverting changes, added: %3$s; removed: %5$s.', 735 651 736 652 '%s added %s reverting change(s) for %s: %s.' => array( 737 653 array( ··· 748 664 ), 749 665 750 666 '%s edited reverting change(s) for %s, added %s: %s; removed %s: %s.' => 751 - '%s edited reverting changes for %s, added %4$s; removed %6$s.', 667 + '%s edited reverting changes for %s, added: %4$s; removed: %6$s.', 752 668 753 669 '%s changed project member(s), added %d: %s; removed %d: %s.' => 754 - '%s changed project members, added %3$s; removed %5$s.', 670 + '%s changed project members, added: %3$s; removed: %5$s.', 755 671 756 672 '%s added %d project member(s): %s.' => array( 757 673 array( ··· 773 689 ), 774 690 775 691 '%s changed project hashtag(s), added %d: %s; removed %d: %s.' => 776 - '%s changed project hashtags, added %3$s; removed %5$s.', 692 + '%s changed project hashtags, added: %3$s; removed: %5$s.', 777 693 778 694 'Hashtags must contain at least one letter or number. %s '. 779 695 'project hashtag(s) are invalid: %s.' => array( ··· 798 714 ), 799 715 800 716 '%s changed %s hashtag(s), added %d: %s; removed %d: %s.' => 801 - '%s changed hashtags for %s, added %4$s; removed %6$s.', 717 + '%s changed hashtags for %s, added: %4$s; removed: %6$s.', 802 718 803 719 '%s added %d %s hashtag(s): %s.' => array( 804 720 array( ··· 811 727 array( 812 728 '%s removed a hashtag from %3$s: %4$s.', 813 729 '%s removed hashtags from %3$s: %4$s.', 814 - ), 815 - ), 816 - 817 - '%d User(s) Need Approval' => array( 818 - '%d User Needs Approval', 819 - '%d Users Need Approval', 820 - ), 821 - 822 - '%s, %s line(s)' => array( 823 - array( 824 - '%s, %s line', 825 - '%s, %s lines', 826 730 ), 827 731 ), 828 732 ··· 834 738 ), 835 739 836 740 '%s commit(s)' => array( 837 - '1 commit', 741 + '%s commit', 838 742 '%s commits', 839 743 ), 840 744 841 - '%s removed %s JIRA issue(s): %s.' => array( 745 + '%s added %s required legal document(s): %s.' => array( 842 746 array( 843 - '%s removed a JIRA issue: %3$s.', 844 - '%s removed JIRA issues: %3$s.', 747 + '%s added a required legal document: %3$s.', 748 + '%s added required legal documents: %3$s.', 845 749 ), 846 750 ), 847 751 848 - '%s added %s JIRA issue(s): %s.' => array( 752 + '%s removed %s required legal document(s) from %s: %s.' => array( 849 753 array( 850 - '%s added a JIRA issue: %3$s.', 851 - '%s added JIRA issues: %3$s.', 754 + '%s removed a required legal document from %3$s: %4$s.', 755 + '%s removed required legal documents from %3$s: %4$s.', 852 756 ), 853 757 ), 854 758 855 - '%s added %s required legal document(s): %s.' => array( 759 + '%s added %s required legal document(s) to %s: %s.' => array( 856 760 array( 857 - '%s added a required legal document: %3$s.', 858 - '%s added required legal documents: %3$s.', 761 + '%s added a required legal document to %$3s: %4$s.', 762 + '%s added required legal documents to %3$s: %4$s.', 859 763 ), 860 764 ), 765 + '%s removed %s required legal document(s): %s.' => array( 766 + array( 767 + '%s removed a required legal document: %3$s.', 768 + '%s removed required legal documents: %3$s.', 769 + ), 770 + ), 771 + '%s edited %s required legal document(s),'. 772 + ' added %s: %s; removed %s: %s.' => 773 + '%s edited required legal documents, added: %4$s; removed: %6$s.', 861 774 862 - '%s updated JIRA issue(s): added %s %s; removed %d %s.' => 863 - '%s updated JIRA issues: added %3$s; removed %5$s.', 775 + '%s edited %s required legal document(s) for %s, '. 776 + 'added %s: %s; removed %s: %s.' => 777 + '%s edited required legal documents for %3$s, '. 778 + 'added %5$s; removed %7$s.', 864 779 865 780 '%s edited %s task(s), added %s: %s; removed %s: %s.' => 866 - '%s edited tasks, added %4$s; removed %6$s.', 781 + '%s edited tasks, added: %4$s; removed: %6$s.', 782 + 783 + '%s added %s task(s) for %s: %s.' => array( 784 + array( 785 + '%s added a task for %3$s: %4$s', 786 + '%s added tasks for %3$s: %4$s', 787 + ), 788 + ), 789 + 790 + '%s removed %s task(s) for %s: %s.' => array( 791 + array( 792 + '%s removed a task for %3$s: %4$s', 793 + '%s removed tasks for %3$s: %4$s', 794 + ), 795 + ), 796 + 797 + '%s edited task(s), added %s: %s; removed %s: %s.' => 798 + '%s edited tasks, added: %3$s; removed: $5$s', 799 + 800 + '%s edited task(s) for %s, added %s: %s; removed %s: %s.' => 801 + '%s edited tasks for %s: added: %4$s; removed: %6$s.', 802 + 867 803 868 804 '%s added %s task(s) to %s: %s.' => array( 869 805 array( ··· 883 819 '%s edited tasks for %3$s, added: %5$s; removed %7$s.', 884 820 885 821 '%s edited %s commit(s), added %s: %s; removed %s: %s.' => 886 - '%s edited commits, added %4$s; removed %6$s.', 822 + '%s edited commits, added: %4$s; removed: %6$s.', 887 823 888 824 '%s added %s commit(s) to %s: %s.' => array( 889 825 array( ··· 917 853 ), 918 854 919 855 '%s edited %s revision(s), added %s: %s; removed %s: %s.' => 920 - '%s edited revisions, added %4$s; removed %6$s.', 856 + '%s edited revisions, added: %4$s; removed: %6$s.', 857 + '%s edited revision(s), added %s: %s; removed %s: %s.' => 858 + '%s edited revision, added: %3$s; removed: %5$s.', 859 + 921 860 922 861 '%s added %s revision(s) to %s: %s.' => array( 923 862 array( ··· 937 876 '%s edited revisions for %3$s, added: %5$s; removed %7$s.', 938 877 939 878 '%s edited %s project(s), added %s: %s; removed %s: %s.' => 940 - '%s edited projects, added %4$s; removed %6$s.', 879 + '%s edited projects, added: %4$s; removed: %6$s.', 941 880 942 881 '%s added %s project(s) to %s: %s.' => array( 943 882 array( ··· 956 895 '%s edited %s project(s) for %s, added %s: %s; removed %s: %s.' => 957 896 '%s edited projects for %3$s, added: %5$s; removed %7$s.', 958 897 959 - '%s added %s panel(s): %s.' => array( 960 - array( 961 - '%s added a panel: %3$s.', 962 - '%s added panels: %3$s.', 963 - ), 964 - ), 965 - 966 - '%s removed %s panel(s): %s.' => array( 967 - array( 968 - '%s removed a panel: %3$s.', 969 - '%s removed panels: %3$s.', 970 - ), 971 - ), 972 - 973 - '%s edited %s panel(s), added %s: %s; removed %s: %s.' => 974 - '%s edited panels, added %4$s; removed %6$s.', 975 - 976 - '%s added %s dashboard(s): %s.' => array( 977 - array( 978 - '%s added a dashboard: %3$s.', 979 - '%s added dashboards: %3$s.', 980 - ), 981 - ), 982 - 983 - '%s removed %s dashboard(s): %s.' => array( 984 - array( 985 - '%s removed a dashboard: %3$s.', 986 - '%s removed dashboards: %3$s.', 987 - ), 988 - ), 989 - 990 - '%s edited %s dashboard(s), added %s: %s; removed %s: %s.' => 991 - '%s edited dashboards, added %4$s; removed %6$s.', 992 - 993 898 '%s added %s edge(s): %s.' => array( 994 899 array( 995 900 '%s added an edge: %3$s.', ··· 1018 923 ), 1019 924 ), 1020 925 1021 - '%s edited edge(s), added %s: %s; removed %s: %s.' => 1022 - '%s edited edges, added: %3$s; removed: %5$s.', 926 + '%s edited %s edge(s), added %s: %s; removed %s: %s.' => 927 + '%s edited edges, added: %4$s; removed: %6$s', 1023 928 1024 929 '%s edited %s edge(s) for %s, added %s: %s; removed %s: %s.' => 1025 930 '%s edited edges for %3$s, added: %5$s; removed %7$s.', ··· 1038 943 ), 1039 944 ), 1040 945 1041 - '%s edited %s member(s) for %s, added %s: %s; removed %s: %s.' => 1042 - '%s edited members for %3$s, added: %5$s; removed %7$s.', 1043 - 1044 946 '%d related link(s):' => array( 1045 947 'Related link:', 1046 948 'Related links:', ··· 1051 953 'You have unpaid invoices.', 1052 954 ), 1053 955 1054 - 'The configurations differ in the following %s way(s):' => array( 1055 - 'The configurations differ:', 1056 - 'The configurations differ in these ways:', 1057 - ), 1058 - 1059 - 'Phabricator is configured with an email domain whitelist (in %s), so '. 956 + 'This server is configured with an email domain whitelist (in %s), so '. 1060 957 'only users with a verified email address at one of these %s '. 1061 958 'allowed domain(s) will be able to register an account: %s' => array( 1062 959 array( 1063 - 'Phabricator is configured with an email domain whitelist (in %s), '. 960 + 'This server is configured with an email domain whitelist (in %s), '. 1064 961 'so only users with a verified email address at %3$s will be '. 1065 962 'allowed to register an account.', 1066 - 'Phabricator is configured with an email domain whitelist (in %s), '. 963 + 'This server is configured with an email domain whitelist (in %s), '. 1067 964 'so only users with a verified email address at one of these '. 1068 965 'allowed domains will be able to register an account: %3$s', 1069 966 ), ··· 1176 1073 ), 1177 1074 ), 1178 1075 1179 - '%s changed %s package owner(s), added %s: %s; removed %s: %s.' => array( 1076 + '%s changed %s package owner(s), added %s: %s; removed %s: %s.' => 1180 1077 '%s changed package owners, added: %4$s; removed: %6$s.', 1181 - ), 1182 1078 1183 1079 'Found %s book(s).' => array( 1184 1080 'Found %s book.', 1185 1081 'Found %s books.', 1186 1082 ), 1187 - 'Found %s file(s)...' => array( 1188 - 'Found %s file...', 1189 - 'Found %s files...', 1190 - ), 1083 + 1191 1084 'Found %s file(s) in project.' => array( 1192 1085 'Found %s file in project.', 1193 1086 'Found %s files in project.', ··· 1243 1136 '%s Tasks', 1244 1137 ), 1245 1138 1246 - '%s added %s badge(s) for %s: %s.' => array( 1247 - array( 1248 - '%s added a badge for %s: %3$s.', 1249 - '%s added badges for %s: %3$s.', 1250 - ), 1251 - ), 1252 - '%s added %s badge(s): %s.' => array( 1253 - array( 1254 - '%s added a badge: %3$s.', 1255 - '%s added badges: %3$s.', 1256 - ), 1257 - ), 1258 - '%s awarded %s recipient(s) for %s: %s.' => array( 1259 - array( 1260 - '%s awarded %3$s to %4$s.', 1261 - '%s awarded %3$s to multiple recipients: %4$s.', 1262 - ), 1263 - ), 1264 - '%s awarded %s recipients(s): %s.' => array( 1265 - array( 1266 - '%s awarded a recipient: %3$s.', 1267 - '%s awarded multiple recipients: %3$s.', 1268 - ), 1269 - ), 1270 - '%s edited badge(s) for %s, added %s: %s; revoked %s: %s.' => array( 1271 - array( 1272 - '%s edited badges for %s, added %s: %s; revoked %s: %s.', 1273 - '%s edited badges for %s, added %s: %s; revoked %s: %s.', 1274 - ), 1275 - ), 1276 - '%s edited badge(s), added %s: %s; revoked %s: %s.' => array( 1277 - array( 1278 - '%s edited badges, added %s: %s; revoked %s: %s.', 1279 - '%s edited badges, added %s: %s; revoked %s: %s.', 1280 - ), 1281 - ), 1282 - '%s edited recipient(s) for %s, awarded %s: %s; revoked %s: %s.' => array( 1283 - array( 1284 - '%s edited recipients for %s, awarded %s: %s; revoked %s: %s.', 1285 - '%s edited recipients for %s, awarded %s: %s; revoked %s: %s.', 1286 - ), 1287 - ), 1288 - '%s edited recipient(s), awarded %s: %s; revoked %s: %s.' => array( 1289 - array( 1290 - '%s edited recipients, awarded %s: %s; revoked %s: %s.', 1291 - '%s edited recipients, awarded %s: %s; revoked %s: %s.', 1292 - ), 1293 - ), 1294 - '%s revoked %s badge(s) for %s: %s.' => array( 1295 - array( 1296 - '%s revoked a badge for %3$s: %4$s.', 1297 - '%s revoked multiple badges for %3$s: %4$s.', 1298 - ), 1299 - ), 1300 - '%s revoked %s badge(s): %s.' => array( 1301 - array( 1302 - '%s revoked a badge: %3$s.', 1303 - '%s revoked multiple badges: %3$s.', 1304 - ), 1305 - ), 1306 - '%s revoked %s recipient(s) for %s: %s.' => array( 1307 - array( 1308 - '%s revoked %3$s from %4$s.', 1309 - '%s revoked multiple recipients for %3$s: %4$s.', 1310 - ), 1311 - ), 1312 - 1313 - '%s revoked %s recipients(s): %s.' => array( 1314 - array( 1315 - '%s revoked a recipient: %3$s.', 1316 - '%s revoked multiple recipients: %3$s.', 1317 - ), 1318 - ), 1319 - 1320 1139 '%s automatically subscribed target(s) were not affected: %s.' => array( 1321 1140 'An automatically subscribed target was not affected: %2$s.', 1322 1141 'Automatically subscribed targets were not affected: %2$s.', ··· 1330 1149 'unsubscribed: %2$s.', 1331 1150 ), 1332 1151 1333 - '%s target(s) are not subscribed: %s.' => array( 1334 - 'A target is not subscribed: %2$s.', 1335 - 'Targets are not subscribed: %2$s.', 1336 - ), 1337 - 1338 - '%s target(s) are already subscribed: %s.' => array( 1339 - 'A target is already subscribed: %2$s.', 1340 - 'Targets are already subscribed: %2$s.', 1341 - ), 1342 - 1343 1152 'Added %s subscriber(s): %s.' => array( 1344 1153 'Added a subscriber: %2$s.', 1345 1154 'Added subscribers: %2$s.', ··· 1361 1170 'preferences: %2$s.', 1362 1171 'Queued email to be delivered to targets, ignoring notification '. 1363 1172 'preferences: %2$s.', 1364 - ), 1365 - 1366 - '%s project(s) are not associated: %s.' => array( 1367 - 'A project is not associated: %2$s.', 1368 - 'Projects are not associated: %2$s.', 1369 - ), 1370 - 1371 - '%s project(s) are already associated: %s.' => array( 1372 - 'A project is already associated: %2$s.', 1373 - 'Projects are already associated: %2$s.', 1374 1173 ), 1375 1174 1376 1175 'Added %s project(s): %s.' => array( ··· 1466 1265 'WARNING: There are unapproved authorizations!', 1467 1266 ), 1468 1267 1469 - 'Found %s Open Resource(s)' => array( 1470 - 'Found %s Open Resource', 1471 - 'Found %s Open Resources', 1472 - ), 1473 - 1474 - '%s Open Resource(s) Remain' => array( 1475 - '%s Open Resource Remain', 1476 - '%s Open Resources Remain', 1477 - ), 1478 - 1479 - 'Found %s Blueprint(s)' => array( 1480 - 'Found %s Blueprint', 1481 - 'Found %s Blueprints', 1482 - ), 1483 - 1484 - '%s Blueprint(s) Can Allocate' => array( 1485 - '%s Blueprint Can Allocate', 1486 - '%s Blueprints Can Allocate', 1487 - ), 1488 - 1489 - '%s Blueprint(s) Enabled' => array( 1490 - '%s Blueprint Enabled', 1491 - '%s Blueprints Enabled', 1492 - ), 1493 - 1494 1268 '%s Event(s)' => array( 1495 1269 '%s Event', 1496 1270 '%s Events', ··· 1501 1275 '%s Units', 1502 1276 ), 1503 1277 1504 - 'QUEUEING TASKS (%s Commit(s)):' => array( 1505 - 'QUEUEING TASKS (%s Commit):', 1506 - 'QUEUEING TASKS (%s Commits):', 1507 - ), 1508 - 1509 1278 'Found %s total commit(s); updating...' => array( 1510 1279 'Found %s total commit; updating...', 1511 1280 'Found %s total commits; updating...', ··· 1537 1306 1538 1307 '%s updated %s for %s, added %s: %s; removed %s: %s.' => 1539 1308 '%s updated %s for %s, added: %5$s; removed; %7$s.', 1309 + 1310 + '%s updated JIRA issue(s): added %d %s; removed %d %s.' => 1311 + '%s updated JIRA issues: added %3$s; removed: %5$s.', 1540 1312 1541 1313 'Permanently destroyed %s object(s).' => array( 1542 1314 'Permanently destroyed %s object.', ··· 1633 1405 ), 1634 1406 ), 1635 1407 1636 - '%s edited %s auditor(s), removed %s: %s; added %s: %s.' => array( 1637 - array( 1638 - '%s edited auditors, removed: %4$s; added: %6$s.', 1639 - ), 1640 - ), 1408 + '%s edited %s auditor(s), removed %s: %s; added %s: %s.' => 1409 + '%s edited auditors, removed: %4$s; added: %6$s.', 1410 + '%s edited %s auditor(s) for %s, removed %s: %s; added %s: %s.' => 1411 + '%s edited auditors for %3$s, removed: %5$s; added: %7$s.', 1641 1412 1642 1413 '%s accepted this revision as %s reviewer(s): %s.' => 1643 1414 '%s accepted this revision as: %3$s.', ··· 1646 1417 array( 1647 1418 '%s added a merchant manager: %3$s.', 1648 1419 '%s added merchant managers: %3$s.', 1420 + ), 1421 + ), 1422 + 1423 + '%s added %s merchant manager(s) to %s: %s.' => array( 1424 + array( 1425 + '%s added a merchant manager to %3$s: %4$s.', 1426 + '%s added merchant managers to %3$s: %4$s.', 1649 1427 ), 1650 1428 ), 1651 1429 ··· 1656 1434 ), 1657 1435 ), 1658 1436 1437 + '%s removed %s merchant manager(s) from %s: %s.' => array( 1438 + array( 1439 + '%s removed a merchant manager from %s: %4$s.', 1440 + '%s removed merchant managers from %s: %4$s.', 1441 + ), 1442 + ), 1443 + '%s edited %s merchant manager(s), added %s: %s; removed %s: %s.' => 1444 + '%s edited merchant managers, added: %4$s; removed: %6$s.', 1445 + '%s edited %s merchant manager(s) for %s, '. 1446 + 'added %s: %s; removed %s: %s.' => 1447 + '%s edited merchant managers for %3$s, added: %5$s; removed: %7$s.', 1448 + 1659 1449 '%s added %s account manager(s): %s.' => array( 1660 1450 array( 1661 1451 '%s added an account manager: %3$s.', ··· 1663 1453 ), 1664 1454 ), 1665 1455 1456 + '%s added %s account manager(s) to %s: %s.' => array( 1457 + array( 1458 + '%s added an account manager to %3$s: %4$s.', 1459 + '%s added account managers to %3$s: %4$s.', 1460 + ), 1461 + ), 1462 + 1666 1463 '%s removed %s account manager(s): %s.' => array( 1667 1464 array( 1668 1465 '%s removed an account manager: %3$s.', ··· 1670 1467 ), 1671 1468 ), 1672 1469 1470 + '%s removed %s account manager(s) from %s: %s.' => array( 1471 + array( 1472 + '%s removed an account manager from %3$s: %4$s.', 1473 + '%s removed account managers from %3$s: %4$s.', 1474 + ), 1475 + ), 1476 + 1477 + '%s edited %s account manager(s), added %s: %s; removed %s: %s.' => 1478 + '%s edited account managers, added: %4$s; removed: %6$s;', 1479 + 1480 + '%s edited %s account manager(s) for %s, added %s: %s; removed %s: %s.' => 1481 + '%s edited account managers for %3$s, added: %5$s; removed: %7$s;', 1482 + 1483 + 1673 1484 'You are about to apply a bulk edit which will affect '. 1674 1485 '%s object(s).' => array( 1675 1486 'You are about to apply a bulk edit to a single object.', ··· 1760 1571 ), 1761 1572 1762 1573 'Delayed %s task(s).' => array( 1763 - 'Delayed 1 task.', 1574 + 'Delayed %s task.', 1764 1575 'Delayed %s tasks.', 1765 1576 ), 1766 1577 1767 1578 'Freed %s task lease(s).' => array( 1768 - 'Freed 1 task lease.', 1579 + 'Freed %s task lease.', 1769 1580 'Freed %s task leases.', 1770 1581 ), 1771 1582 1772 1583 'Cancelled %s task(s).' => array( 1773 - 'Cancelled 1 task.', 1584 + 'Cancelled %s task.', 1774 1585 'Cancelled %s tasks.', 1775 1586 ), 1776 1587 1777 1588 'Queued %s task(s) for retry.' => array( 1778 - 'Queued 1 task for retry.', 1589 + 'Queued %s task for retry.', 1779 1590 'Queued %s tasks for retry.', 1780 1591 ), 1781 1592 ··· 1785 1596 ), 1786 1597 1787 1598 'Executed %s task(s).' => array( 1788 - 'Executed 1 task.', 1599 + 'Executed %s task.', 1789 1600 'Executed %s tasks.', 1790 1601 ), 1791 1602 ··· 1809 1620 '%s removed attached files: %3$s.', 1810 1621 ), 1811 1622 ), 1623 + '%s updated %s attached file(s), added %s: %s; removed %s: %s.' => 1624 + '%s updated attached files, added: %4$s; removed: %6$s.', 1812 1625 1626 + '%s updated %s attached file(s), added %s: %s; modified %s: %s.' => 1627 + '%s updated attached files, added: %4$s; modified: %6$s.', 1628 + 1629 + '%s updated %s attached file(s), '. 1630 + 'added %s: %s; removed %s: %s; modified %s: %s.' => 1631 + '%s updated attached files, added: %4$s; removed: %6$s; '. 1632 + 'modified: %8$s.', 1633 + 1634 + '%s updated %s attached file(s), removed %s: %s; modified %s: %s.' => 1635 + '%s updated attached files, removed %4$s; modified: %6$s.', 1636 + 1637 + '%s added %d JIRA issue(s): %s.' => 1638 + array( 1639 + array( 1640 + '%s added a JIRA issue: %3$s.', 1641 + '%s added JIRA issues: %3$s.', 1642 + ), 1643 + ), 1644 + '%s removed %d JIRA issue(s): %s.' => 1645 + array( 1646 + array( 1647 + '%s removed a JIRA issue: %3$s.', 1648 + '%s removed JIRA issues: %3$s.', 1649 + ), 1650 + ), 1651 + '%s added %s blocking reviewer(s) for %s: %s.' => 1652 + array( 1653 + array( 1654 + '%s added a blocking reviewer for %3$s: %4$s.', 1655 + '%s added blocking reviewers for %3$s: %4$s.', 1656 + ), 1657 + ), 1658 + '%s added %s blocking reviewer(s): %s.' => 1659 + array( 1660 + array( 1661 + '%s added a blocking reviewer: %3$s.', 1662 + '%s added blocking reviewers: %3$s.', 1663 + ), 1664 + ), 1665 + '%s changed %s blocking reviewer(s), added %s: %s; removed %s: %s.' => 1666 + '%s changed blocking reviewers, added: %$4s, removed: %$6s', 1667 + '%s changed %s blocking reviewer(s) for %s, '. 1668 + 'added %s: %s; removed %s: %s.' => 1669 + '%s changed blocking reviewers for %$3s, added: %$5s, removed: %$7s', 1670 + 1671 + '%s removed %s blocking reviewer(s) for %s: %s.' => array( 1672 + array( 1673 + '%s removed a blocking reviewer for %3$s: %4$s.', 1674 + '%s removed blocking reviewers for %3$s: %4$s.', 1675 + ), 1676 + ), 1677 + '%s removed %s blocking reviewer(s): %s.' => 1678 + array( 1679 + array( 1680 + '%s removed a blocking reviewer: %3$s.', 1681 + '%s removed blocking reviewers: %3$s.', 1682 + ), 1683 + ), 1684 + '%s added %s auditor(s) for %s: %s.' => 1685 + array( 1686 + array( 1687 + '%s added an auditor for %3$s: %4$s.', 1688 + '%s added auditors for %3$s: %4$s.', 1689 + ), 1690 + ), 1691 + '%s removed %s auditor(s) for %s: %s.' => 1692 + array( 1693 + array( 1694 + '%s removed an auditor for %3$s: %4$s.', 1695 + '%s removed auditors for %3$s: %4$s.', 1696 + ), 1697 + ), 1698 + '%s attached %s file(s): %s.' => 1699 + array( 1700 + array( 1701 + '%s attached a file: %3$s.', 1702 + '%s attached files: %3$s.', 1703 + ), 1704 + ), 1705 + 1706 + 'Used on %s and %s other active column(s).' => 1707 + array( 1708 + array( 1709 + 'Used on %s and another active column.', 1710 + 'Used on %s and %s other active columns.', 1711 + ), 1712 + ), 1713 + 'Used on %s and %s other column(s).' => 1714 + array( 1715 + array( 1716 + 'Used on %s and another column.', 1717 + 'Used on %s and %s other columns.', 1718 + ), 1719 + ), 1720 + '%s moved this task on %s board(s): %s.' => 1721 + array( 1722 + array( 1723 + '%s moved this task on a board: %3$s.', 1724 + '%s moved this task on %s boards: %s.', 1725 + ), 1726 + ), 1727 + '%s moved %s on %s board(s): %s.' => 1728 + array( 1729 + array( 1730 + array( 1731 + '%s moved %s on a board: %4$s.', 1732 + '%s moved %s on %s boards: %4$s.', 1733 + ), 1734 + ), 1735 + ), 1736 + 'Found %s modified file(s) (of %s total).' => array( 1737 + 'Found %s modified file (of %2$s total).', 1738 + 'Found %s modified files (of %s total).', 1739 + ), 1740 + 'Really delete these %s audit(s)? '. 1741 + 'They will be permanently deleted and can not be recovered.' => array( 1742 + 'Really delete this audit? '. 1743 + 'It will be permanently deleted and can not be recovered.', 1744 + 'Really delete these %s audits? '. 1745 + 'They will be permanently deleted and can not be recovered.', 1746 + ), 1747 + 'You denied this request. Wait %s second(s) to try again.' => array( 1748 + 'You denied this request. Wait %s second to try again.', 1749 + 'You denied this request. Wait %s seconds to try again.', 1750 + ), 1751 + 'Found %s account(s) to refresh.' => array( 1752 + 'Found %s account to refresh.', 1753 + 'Found %s accounts to refresh.', 1754 + ), 1755 + 'Reset %s action(s).' => array( 1756 + 'Reset %s action.', 1757 + 'Reset %s actions.', 1758 + ), 1759 + 'Rebuilding %d resource source(s).' => array( 1760 + 'Rebuilding %d resource source.', 1761 + 'Rebuilding %d resource sources.', 1762 + ), 1763 + 'Detected %s serious issue(s) with the schemata.' => array( 1764 + 'Detected a serious issue with the schemata.', 1765 + 'Detected %s serious issues with the schemata.', 1766 + ), 1767 + 'Detected %s warning(s) with the schemata.' => 1768 + array( 1769 + 'Detected a warning with the schemata.', 1770 + 'Detected %s warnings with the schemata.', 1771 + ), 1772 + 'This draft revision will not be submitted for review '. 1773 + 'because %s build(s) failed: %s.' => array( 1774 + 'This draft revision will not be submitted for review '. 1775 + 'because a build failed: %2$s.', 1776 + 'This draft revision will not be submitted for review '. 1777 + 'because %s builds failed: %s.', 1778 + ), 1779 + 'Rebuilding %s changeset(s) for diff ID %d.' => array( 1780 + 'Rebuilding %s changeset for diff ID %d.', 1781 + 'Rebuilding %s changesets for diff ID %d.', 1782 + ), 1783 + 'This file has %d collapsed inline comment(s).' => array( 1784 + 'This file has one collapsed inline comment.', 1785 + 'This file has %d collapsed inline comments.', 1786 + ), 1787 + 'This file took too long to load from the repository '. 1788 + '(more than %s second(s)).' => array( 1789 + 'This file took too long to load from the repository '. 1790 + '(more than %s second).', 1791 + 'This file took too long to load from the repository '. 1792 + '(more than %s seconds).', 1793 + ), 1794 + 'Acquired read lock after %s second(s).' => array( 1795 + 'Acquired read lock after %s second.', 1796 + 'Acquired read lock after %s seconds.', 1797 + ), 1798 + 'Failed to acquire read lock after waiting %s second(s). '. 1799 + 'You may be able to retry later. (%s)' => 1800 + array( 1801 + 'Failed to acquire read lock after waiting %s second. '. 1802 + 'You may be able to retry later. (%s)', 1803 + 'Failed to acquire read lock after waiting %s seconds. '. 1804 + 'You may be able to retry later. (%s)', 1805 + ), 1806 + 'Acquired write lock after %s second(s).' => 1807 + array( 1808 + 'Acquired write lock after %s second.', 1809 + 'Acquired write lock after %s seconds.', 1810 + ), 1811 + 'Failed to acquire write lock after waiting %s second(s). '. 1812 + 'You may be able to retry later. (%s)' => 1813 + array( 1814 + 'Failed to acquire write lock after waiting %s second. '. 1815 + 'You may be able to retry later. (%2$s)', 1816 + 'Failed to acquire write lock after waiting %s seconds. '. 1817 + 'You may be able to retry later. (%s)', 1818 + ), 1819 + 'This process will spend %s more second(s) attempting to recover, '. 1820 + 'then give up.' => array( 1821 + 'This process will spend %s more second attempting to recover, '. 1822 + 'then give up.', 1823 + 'This process will spend %s more seconds attempting to recover, '. 1824 + 'then give up.', 1825 + ), 1826 + 'Waiting %s second(s) for resource to activate.' => 1827 + array( 1828 + 'Waiting %s second for resource to activate.', 1829 + 'Waiting %s seconds for resource to activate.', 1830 + ), 1831 + 'Processed %s file(s) with no errors.' => 1832 + array( 1833 + 'Processed %s file with no errors.', 1834 + 'Processed %s files with no errors.', 1835 + ), 1836 + 'Failed to fetch remote URI "%s" after '. 1837 + 'following %s redirect(s) (%s): %s' => 1838 + array( 1839 + array( 1840 + 'Failed to fetch remote URI "%s" after'. 1841 + ' following a redirect (%3$s): %4$s', 1842 + 'Failed to fetch remote URI "%s" after'. 1843 + ' following %s redirects (%s): %s', 1844 + ), 1845 + ), 1846 + 'Really abort %s build(s)?' => array( 1847 + 'Really abort a build?', 1848 + 'Really abort %s builds?', 1849 + ), 1850 + 'Really pause %s build(s)?' => array( 1851 + 'Really pause a build?', 1852 + 'Really pause %s builds?', 1853 + ), 1854 + 'Really restart %s build(s)?' => array( 1855 + 'Really restart a build?', 1856 + 'Really restart %s builds?', 1857 + ), 1858 + 'Really resume %s build(s)?' => array( 1859 + 'Really resume a build?', 1860 + 'Really resume %s builds?', 1861 + ), 1862 + '%s target(s) are invalid or of the wrong type: %s.' => array( 1863 + '%s target is invalid or of the wrong type: %s.', 1864 + '%s targets are invalid or of the wrong type: %s.', 1865 + ), 1866 + '%s target(s) could not be loaded: %s.' => 1867 + array( 1868 + '%s target could not be loaded: %s.', 1869 + '%s targets could not be loaded: %s.', 1870 + ), 1871 + 'Unable to retrieve profile: profiler stack is not empty. The stack '. 1872 + 'has %s frame(s); the final frame has type "%s" and key "%s".' => 1873 + array( 1874 + 'Unable to retrieve profile: profiler stack is not empty. The '. 1875 + 'stack has %s frame; the final frame has type "%s" and key "%s".', 1876 + 'Unable to retrieve profile: profiler stack is not empty. The '. 1877 + 'stack has %s frames; the final frame has type "%s" and key "%s".', 1878 + ), 1879 + '%s document(s) are already signed: %s.' => 1880 + array( 1881 + '%s document is already signed: %s.', 1882 + '%s documents are already signed: %s.', 1883 + ), 1884 + '%s detached %s file(s): %s.' => 1885 + array( 1886 + array( 1887 + '%s detached a file: %3$s.', 1888 + '%s detached files: %3$s.', 1889 + ), 1890 + ), 1891 + 'Respecting "%s" or minimum poll delay: waiting '. 1892 + 'for %s second(s) to poll GitHub.' => 1893 + array( 1894 + array( 1895 + 'Respecting "%s" or minimum poll delay: waiting '. 1896 + 'for %s second to poll GitHub.', 1897 + 'Respecting "%s" or minimum poll delay: waiting '. 1898 + 'for %s seconds to poll GitHub.', 1899 + ), 1900 + ), 1901 + 'Respecting "%s": waiting for %s second(s) to poll GitHub.' => 1902 + array( 1903 + array( 1904 + 'Respecting "%s": waiting for %s second to poll GitHub.', 1905 + 'Respecting "%s": waiting for %s seconds to poll GitHub.', 1906 + ), 1907 + ), 1908 + 'You can view this account because you control '. 1909 + '%d merchant(s) it has a relationship with: %s.' => 1910 + array( 1911 + 'You can view this account because you control '. 1912 + 'a merchant it has a relationship with: %s.', 1913 + 'You can view this account because you control '. 1914 + '%d merchants it has a relationship with: %s.', 1915 + ), 1916 + 'Used on %s active column(s).' => 1917 + array( 1918 + 'Used on %s active column.', 1919 + 'Used on %s active columns.', 1920 + ), 1921 + 'Used on %s column(s).' => 1922 + array( 1923 + 'Used on %s column.', 1924 + 'Used on %s columns.', 1925 + ), 1926 + 'Repository "%s" is not due for an update for %s second(s).' => 1927 + array( 1928 + array( 1929 + 'Repository "%s" is not due for an update for %s second.', 1930 + 'Repository "%s" is not due for an update for %s seconds.', 1931 + ), 1932 + ), 1933 + 'Sleeping for %s more second(s)...' => 1934 + array( 1935 + 'Sleeping for %s more second...', 1936 + 'Sleeping for %s more seconds...', 1937 + ), 1938 + 'Importing %s commit(s) at low priority ("PRIORITY_IMPORT") '. 1939 + 'because this repository is still importing.' => 1940 + array( 1941 + 'Importing %s commit at low priority ("PRIORITY_IMPORT") '. 1942 + 'because this repository is still importing.', 1943 + 'Importing %s commits at low priority ("PRIORITY_IMPORT") ' 1944 + .'because this repository is still importing.', 1945 + ), 1946 + 'Importing %s commit(s) at normal priority ("PRIORITY_COMMIT").' => 1947 + array( 1948 + 'Importing %s commit at normal priority ("PRIORITY_COMMIT").', 1949 + 'Importing %s commits at normal priority ("PRIORITY_COMMIT").', 1950 + ), 1951 + 'Found %s surplus local ref(s) to delete.' => 1952 + array( 1953 + 'Found %s surplus local ref to delete.', 1954 + 'Found %s surplus local refs to delete.', 1955 + ), 1956 + 'Patch generation took longer than configured limit ("%s")'. 1957 + ' of %s second(s).' => 1958 + array( 1959 + array( 1960 + 'Patch generation took longer than configured limit ("%s") '. 1961 + 'of %s second.', 1962 + 'Patch generation took longer than configured limit ("%s") '. 1963 + 'of %s seconds.', 1964 + ), 1965 + ), 1966 + 'Indexing %s object(s).' => 1967 + array( 1968 + 'Indexing %s object.', 1969 + 'Indexing %s objects.', 1970 + ), 1971 + 'Updated search indexes for %s document(s).' => 1972 + array( 1973 + 'Updated search indexes for %s document.', 1974 + 'Updated search indexes for %s documents.', 1975 + ), 1976 + 'Queued %s document(s) for background indexing.' => 1977 + array( 1978 + 'Queued %s document for background indexing.', 1979 + 'Queued %s documents for background indexing.', 1980 + ), 1981 + 'Forced search index updates for %s document(s).' => 1982 + array( 1983 + 'Forced search index updates for %s document.', 1984 + 'Forced search index updates for %s documents.', 1985 + ), 1986 + 'Preparing to hibernate for %s second(s).' => 1987 + array( 1988 + 'Preparing to hibernate for %s second.', 1989 + 'Preparing to hibernate for %s seconds.', 1990 + ), 1991 + 'Daemon was idle for more than %s second(s), scaling pool down.' => 1992 + array( 1993 + 'Daemon was idle for more than %s second, scaling pool down.', 1994 + 'Daemon was idle for more than %s seconds, scaling pool down.', 1995 + ), 1996 + 'Waiting %s second(s) to restart process.' => 1997 + array( 1998 + 'Waiting %s second to restart process.', 1999 + 'Waiting %s seconds to restart process.', 2000 + ), 2001 + 'Process is preparing to hibernate for %s second(s).' => 2002 + array( 2003 + 'Process is preparing to hibernate for %s second.', 2004 + 'Process is preparing to hibernate for %s seconds.', 2005 + ), 2006 + 'Pool "%s" is exiting, with %s daemon(s) remaining.' => 2007 + array( 2008 + array( 2009 + 'Pool "%s" is exiting, with %s daemon remaining.', 2010 + 'Pool "%s" is exiting, with %s daemons remaining.', 2011 + ), 2012 + ), 2013 + 'Autoscale pool "%s" scaled down to %s daemon(s).' => 2014 + array( 2015 + array( 2016 + 'Autoscale pool "%s" scaled down to %s daemon.', 2017 + 'Autoscale pool "%s" scaled down to %s daemons.', 2018 + ), 2019 + ), 2020 + 'Query timed out after %s second(s)!' => 2021 + array( 2022 + 'Query timed out after %s second!', 2023 + 'Query timed out after %s seconds!', 2024 + ), 2025 + 'Failed to write %d byte(s) to file "%s".' => 2026 + array( 2027 + 'Failed to write %d byte to file "%2$s".', 2028 + 'Failed to write %d bytes to file "%s".', 2029 + ), 2030 + 'Failed to write %d byte(s) to "%s".' => 2031 + array( 2032 + 'Failed to write %d byte to "%2$s".', 2033 + 'Failed to write %d bytes to "%s".', 2034 + ), 2035 + 'This lock was most recently acquired by '. 2036 + 'a process (%s) %s second(s) ago.' => 2037 + array( 2038 + 2039 + array( 2040 + 'This lock was most recently acquired by '. 2041 + 'a process (%s) %s second ago.', 2042 + 'This lock was most recently acquired by '. 2043 + 'a process (%s) %s seconds ago.', 2044 + ), 2045 + ), 2046 + 'This lock was released %s second(s) ago.' => 2047 + array( 2048 + 'This lock was released %s second ago.', 2049 + 'This lock was released %s seconds ago.', 2050 + ), 2051 + 'Skipped %s document(s) which have not updated '. 2052 + 'since they were last indexed.' => array( 2053 + 'Skipped %s document which has not updated '. 2054 + 'since it was last indexed.', 2055 + 'Skipped %s documents which have not updated '. 2056 + 'since they were last indexed.', 2057 + ), 2058 + "Found %s adjustment(s) to apply, detailed above.\n\n". 2059 + "You can review adjustments in more detail from the web interface, ". 2060 + "in Config > Database Status. To better understand the adjustment ". 2061 + "workflow, see \"Managing Storage Adjustments\" in the ". 2062 + "documentation.\n\n". 2063 + "MySQL needs to copy table data to make some adjustments, so these ". 2064 + "migrations may take some time." => 2065 + array( 2066 + "Found %s adjustment to apply, detailed above.\n\n". 2067 + "You can review adjustments in more detail from the web interface, ". 2068 + "in Config > Database Status. To better understand the adjustment ". 2069 + "workflow, see \"Managing Storage Adjustments\" in the ". 2070 + "documentation.\n\n". 2071 + "MySQL needs to copy table data to make some adjustments, so these ". 2072 + "migrations may take some time.", 2073 + "Found %s adjustments to apply, detailed above.\n\n". 2074 + "You can review adjustments in more detail from the web interface, ". 2075 + "in Config > Database Status. To better understand the adjustment ". 2076 + "workflow, see \"Managing Storage Adjustments\" in the ". 2077 + "documentation.\n\n". 2078 + "MySQL needs to copy table data to make some adjustments, so these ". 2079 + "migrations may take some time.", 2080 + ), 2081 + 'File alternate text must not be longer than %s character(s).' => array( 2082 + 'File alternate text must not be longer than %s character.', 2083 + 'File alternate text must not be longer than %s characters.', 2084 + ), 2085 + 'File names must not be longer than %s character(s).' => array( 2086 + 'File names must not be longer than %s character.', 2087 + 'File names must not be longer than %s characters.', 2088 + ), 2089 + 'Queue names must not be longer than %s character(s).' => array( 2090 + 'Queue names must not be longer than %s character.', 2091 + 'Queue names must not be longer than %s characters.', 2092 + ), 2093 + 'Source names must not be longer than %s character(s).' => array( 2094 + 'Source names must not be longer than %s character.', 2095 + 'Source names must not be longer than %s characters.', 2096 + ), 2097 + 'Mock image names must not be longer than %s character(s).' => array( 2098 + 'Mock image names must not be longer than %s character.', 2099 + 'Mock image names must not be longer than %s characters.', 2100 + ), 2101 + 'Mock names must not be longer than %s character(s).' => array( 2102 + 'Mock names must not be longer than %s character.', 2103 + 'Mock names must not be longer than %s characters.', 2104 + ), 2105 + 'Project names must not be longer than %s character(s).' => array( 2106 + 'Project names must not be longer than %s character.', 2107 + 'Project names must not be longer than %s characters.', 2108 + ), 2109 + 'Scaling pool "%s" up to %s daemon(s).' => array( 2110 + array( 2111 + 'Scaling pool "%s" up to %s daemon.', 2112 + 'Scaling pool "%s" up to %s daemons.', 2113 + ), 2114 + ), 2115 + 'The current configuration has these %d value(s):' => array( 2116 + 'The current configuration has this value:', 2117 + 'The current configuration has these values', 2118 + ), 2119 + 'To update these %d value(s), '. 2120 + 'run these command(s) from the command line:' => array( 2121 + 'To update this value, run this command from the command line:', 2122 + 'To update these values, run these commands from the command line:', 2123 + ), 2124 + '%s ERROR(S)' => array('%s ERROR', '%s ERRORS'), 2125 + '%s Lines' => array('%s Line', '%s Lines'), 2126 + "# Client already read from service (%s bytes), ". 2127 + "unable to retry.\n" => array( 2128 + "# Client already read from service (%s byte), unable to retry\n.", 2129 + "# Client already read from service (%s bytes), unable to retry.\n", 2130 + ), 2131 + "# Client already wrote to service (%s bytes), ". 2132 + "unable to retry.\n" => array( 2133 + "# Client already wrote to service (%s byte), unable to retry\n.", 2134 + "# Client already wrote to service (%s bytes), unable to retry.\n", 2135 + ), 2136 + 'Found %s affected atoms.' => array( 2137 + 'Found %s affected atom.', 2138 + 'Found %s affected atoms.', 2139 + ), 2140 + 'Function "%s" expects %s or more argument(s), '. 2141 + 'but only %s argument(s) were provided.' => array( 2142 + array( 2143 + array( 2144 + 'Function "%s" expects %s or more arguments, '. 2145 + 'but only %s argument was provided', 2146 + 'Function "%s" expects %s or more arguments, '. 2147 + 'but only %s arguments were provided', 2148 + ), 2149 + ), 2150 + ), 2151 + 'Function "%s" expects %s argument(s), '. 2152 + 'but %s argument(s) were provided.' => array( 2153 + array( 2154 + array( 2155 + 'Function "%s" expects %s argument, but %s argument was provided.', 2156 + 'Function "%s" expects %s argument, '. 2157 + 'but %s arguments were provided.', 2158 + ), 2159 + array( 2160 + 'Function "%s" expects %s arguments, but %s argument was provided.', 2161 + 'Function "%s" expects %s arguments, '. 2162 + 'but %s arguments were provided.', 2163 + ), 2164 + ), 2165 + ), 2166 + 'Function "%s" expects at least %s argument(s), '. 2167 + 'but only %s argument(s) were provided.' => array( 2168 + array( 2169 + array( 2170 + 'Function "%s" expects at least %s arguments, '. 2171 + 'but only %s argument was provided.', 2172 + 'Function "%s" expects at least %s arguments, '. 2173 + 'but only %s arguments were provided.', 2174 + ), 2175 + ), 2176 + ), 2177 + 'Processed %s file(s), encountered %s error(s).' => array( 2178 + array( 2179 + 'Processed %s file, encountered %s error.', 2180 + 'Processed %s files, encountered %s errors.', 2181 + ), 2182 + array( 2183 + 'Processed %s files, encountered %s error.', 2184 + 'Processed %s files, encountered %s errors.', 2185 + ), 2186 + ), 2187 + '%s empty logs are hidden.' => array( 2188 + '%s empty log is hidden', 2189 + '%s empty logs are hidden.', 2190 + ), 2191 + '%s changed file(s), attached %s: %s; detached %s: %s.' => 2192 + '%s changed files, attached: %3$s; detached: %5$s.', 2193 + 2194 + '%s changed file(s) for %s, attached %d: %s; detached %d: %s' => 2195 + '%s changed files for %s: attached: %4$s; detached %6$s', 2196 + 2197 + '%s attached %d file(s) of %s: %s' => array( 2198 + array( 2199 + '%s attached a file of %3$s: %4$s', 2200 + '%s attached files of %3$s: %4$s', 2201 + ), 2202 + ), 2203 + '%s detached %d file(s) of %s: %s' => array( 2204 + array( 2205 + '%s detached a file of %3$s: %4$s', 2206 + '%s detached files of %3$s: %4$s', 2207 + ), 2208 + ), 2209 + 'This key has %s remaining API request(s), '. 2210 + 'limit resets in %s second(s).' => array( 2211 + array( 2212 + 'This key has %s remaining API request, limit resets in %s second.', 2213 + 'This key has %s remaining API request, '. 2214 + 'limit resets in %s seconds.', 2215 + ), 2216 + array( 2217 + 'This key has %s remaining API requests, limit resets in %s second.', 2218 + 'This key has %s remaining API requests, limit resets in %s seconds.', 2219 + ), 2220 + ), 2221 + 'Set API poll TTL to +%s second(s) (%s second(s) from now).' => array( 2222 + array( 2223 + 'Set API poll TTL to +%s second (%s second from now)', 2224 + 'Set API poll TTL to +%s second (%s seconds from now)', 2225 + ), 2226 + array( 2227 + 'Set API poll TTL to +%s seconds (%s second from now)', 2228 + 'Set API poll TTL to +%s seconds (%s seconds from now)', 2229 + ), 2230 + ), 2231 + '%s changed %s ignored attribute(s), added %s: %s; removed %s: %s.' => 2232 + '%s changed ignored attributes, added: %4$s; removed: %6$s.', 2233 + 2234 + '%s changed %s ignored attribute(s), added %s: %s.' => 2235 + '%s changed ignored attributes, added: %3$s.', 2236 + '%s changed %s ignored attribute(s), removed %s: %s.' => 2237 + '%s changed ignored attributes, removed: %3$s.', 2238 + '%s edited member(s), added %s: %s; removed %s: %s.' => 2239 + '%s edited members, added: %3$s; removed: %5$s.', 2240 + '%s edited member(s) for %s, added %s: %s; removed %s: %s.' => 2241 + '%s edited members for %s, added: %4$s; removed: %6$s.', 2242 + 'Scheduling repository "%s" with an update window of %s second(s). '. 2243 + 'Last update was %s second(s) ago.' => 2244 + array( 2245 + array( 2246 + array( 2247 + 'Scheduling repository "%s" with an update window of '. 2248 + '%s second. Last update was %s second ago.', 2249 + 'Scheduling repository "%s" with an update window of '. 2250 + '%s second. Last update was %s seconds ago.', 2251 + ), 2252 + array( 2253 + 'Scheduling repository "%s" with an update window of '. 2254 + '%s seconds. Last update was %s second ago.', 2255 + 'Scheduling repository "%s" with an update window of '. 2256 + '%s seconds. Last update was %s seconds ago.', 2257 + ), 2258 + ), 2259 + ), 2260 + 'Scheduling repository "%s" for an update '. 2261 + '(%s seconds overdue).' => array( 2262 + array( 2263 + 'Scheduling repository "%s" for an update (%s second overdue).', 2264 + 'Scheduling repository "%s" for an update (%s seconds overdue).', 2265 + ), 2266 + ), 2267 + 'Based on activity in repository "%s", considering a wait of '. 2268 + '%s seconds before update.' => array( 2269 + array( 2270 + 'Based on activity in repository "%s", considering a wait of ' 2271 + .'%s second before update.', 2272 + 'Based on activity in repository "%s", considering a wait of ' 2273 + .'%s seconds before update.', 2274 + ), 2275 + ), 2276 + 'Examined %s commits already in the correct state.' => array( 2277 + 'Examined %s commit already in the correct state.', 2278 + 'Examined %s commits already in the correct state.', 2279 + ), 2280 + 'Found %s feed storie(s).' => array( 2281 + 'Found %s feed story.', 2282 + 'Found %s feed stories.', 2283 + ), 2284 + 'Destroyed %s feed storie(s).' => array( 2285 + 'Destroyed %s feed story.', 2286 + 'Destroyed %s feed stories.', 2287 + ), 2288 + 'Done, compacted %s edge transactions.' => array( 2289 + 'Done, compacted %s edge transaction.', 2290 + 'Done, compacted %s edge transactions.', 2291 + ), 2292 + '%d line(s)' => array( 2293 + '%d line', 2294 + '%d line(s)', 2295 + ), 2296 + 'Adjusted **%s** create statements and **%s** use statements.' => array( 2297 + array( 2298 + 'Adjusted %s create statement and %s use statement.', 2299 + 'Adjusted %s create statement and %s use statements.', 2300 + ), 2301 + array( 2302 + 'Adjusted %s create statements and %s use statement.', 2303 + 'Adjusted %s create statements and %s use statements.', 2304 + ), 2305 + ), 2306 + 'Analyzed %d table(s).' => array( 2307 + 'Analyzed %d table.', 2308 + 'Analyzed %d tables.', 2309 + ), 2310 + 'During the last %s second(s) spent waiting for the lock, '. 2311 + 'more than %s other process(es) acquired it, '. 2312 + 'so this is likely a bottleneck. '. 2313 + 'Use "bin/lock log --name %s" to review log activity.' => array( 2314 + 'During the last second spent waiting for the lock, '. 2315 + 'more than %2$s other processes acquired it, '. 2316 + 'so this is likely a bottleneck. '. 2317 + 'Use "bin/lock log --name %3$s" to review log activity.', 2318 + 'During the last %s seconds spent waiting for the lock, '. 2319 + 'more than %s other processes acquired it, '. 2320 + 'so this is likely a bottleneck. '. 2321 + 'Use "bin/lock log --name %s" to review log activity.', 2322 + ), 2323 + 'During the last %s second(s) spent waiting for the lock, '. 2324 + '%s other process(es) acquired it, '. 2325 + 'so this is likely a bottleneck. '. 2326 + 'Use "bin/lock log --name %s" to review log activity.' => array( 2327 + 'During the last second spent waiting for the lock, '. 2328 + '%2$s other processes acquired it, '. 2329 + 'so this is likely a bottleneck. '. 2330 + 'Use "bin/lock log --name %3$s" to review log activity.', 2331 + 'During the last %s seconds spent waiting for the lock, '. 2332 + '%s other processes acquired it, '. 2333 + 'so this is likely a bottleneck. '. 2334 + 'Use "bin/lock log --name %s" to review log activity.', 2335 + ), 2336 + '%s unread messages.' => array( 2337 + '%s unread message.', 2338 + '%s unread messages.', 2339 + ), 2340 + '%s unread notifications.' => array( 2341 + '%s unread notification.', 2342 + '%s unread notifications.', 2343 + ), 2344 + '%s unresolved issues.' => array( 2345 + '%s unresolved issue.', 2346 + '%s unresolved issues.', 2347 + ), 2348 + 'Refreshing token, current token expires in %s seconds.' => array( 2349 + 'Refreshing token, current token expires in %s second.', 2350 + 'Refreshing token, current token expires in %s seconds.', 2351 + ), 2352 + 'Refreshed token, new token expires in %s seconds.' => array( 2353 + 'Refreshed token, new token expires in %s second.', 2354 + 'Refreshed token, new token expires in %s seconds.', 2355 + ), 2356 + '%s Write [%s bytes]' => array( 2357 + array( 2358 + '%s Write [%s byte]', 2359 + '%s Write [%s bytes]', 2360 + ), 2361 + ), 2362 + '%s Read [%s bytes]' => array( 2363 + array( 2364 + '%s Read [%s byte]', 2365 + '%s Read [%s bytes]', 2366 + ), 2367 + ), 1813 2368 ); 1814 2369 } 1815 - 1816 2370 }