-
Notifications
You must be signed in to change notification settings - Fork 59
/
Copy pathmessages.properties
1165 lines (1073 loc) · 53.3 KB
/
messages.properties
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# FrontlineSMS English translation by the FrontlineSMS team, Nairobi
language.name=English
# General info
app.version.label=Version
# Common action imperatives - to be used for button labels and similar
action.ok=OK
action.close=Close
action.cancel=Cancel
action.done=Done
action.next=Next
action.prev=Previous
action.back=Back
action.create=Create
action.edit=Edit
action.rename=Rename
action.save=Save
action.save.all=Save All
action.delete=Delete
action.delete.all=Delete All
action.send=Send
action.export=Export
action.view=View
content.loading=Loading...
# Messages when FrontlineSMS server connection is lost
server.connection.fail.title=Connection to the server has been lost.
server.connection.fail.info=Please restart FrontlineSMS, or close this window.
#Connections:
connection.creation.failed=Connection could not be created {0}
connection.route.destroyed=Destroyed route from {0} to {1}
connection.route.connecting=Connecting...
connection.route.disconnecting=Disconnecting...
connection.route.successNotification=Successfully created route on {0}
connection.route.failNotification=Failed to create route on {1}: {2} [<a href="#" onclick="mediumPopup.editConnection({0})">edit</a>]
connection.route.destroyNotification=Disconnected route on {0}
connection.test.sent=Test message successfully sent to {0} using {1}
connection.route.exception={1}
# Connection exception messages
connection.error.org.smslib.alreadyconnectedexception=Device already connected
connection.error.org.smslib.gsmnetworkregistrationexception=Failed to register with GSM network
connection.error.org.smslib.invalidpinexception=Incorrect PIN supplied
connection.error.org.smslib.nopinexception=PIN required but not supplied
connection.error.org.smslib.notconnectedexception={0}
connection.error.org.smslib.nosuchportexception=Port not found, or not accessible
connection.error.java.io.ioexception=Port threw an error: {0}
connection.error.frontlinesms2.camel.exception.invalidapiidexception= {0}
connection.error.frontlinesms2.camel.exception.authenticationexception= {0}
connection.error.frontlinesms2.camel.exception.insufficientcreditexception={0}
connection.error.serial.nosuchportexception=Port cannot be found
connection.error.org.apache.camel.runtimecamelexception=Cannot connect to the connection
connection.header=Connections
connection.list.none=You have no connections configured.
connection.edit=Edit Connection
connection.delete=Delete Connection
connection.deleted=Connection {0} was deleted.
connection.route.enable=Enable
connection.route.retryconnection=Retry Connection
connection.add=Add new connection
connection.createtest.message.label=Message
connection.route.destroy=Disable
connection.send.test.message=Send test message
connection.test.message=Congratulations from FrontlineSMS \\o/ you have successfully configured {0} to send SMS \\o/
connection.validation.prompt=Please fill in all required fields
connection.select=Select connection type
connection.type=Choose type
connection.details=Enter details
connection.confirm=Confirm
connection.createtest.number=Number
connection.confirm.header=Confirm settings
connection.name.autoconfigured=Auto-configured {0} {1} on port {2}"
status.connection.header=Connections
status.connection.none=You have no connections configured.
status.devises.header=Detected devices
status.detect.modems=Detect Modems
status.modems.none=No devices have been detected yet.
status.header=Status
connectionstatus.connecting=Connecting
connectionstatus.connected=Connected
connectionstatus.disabled=Disabled
connectionstatus.failed=Failed
connectionstatus.not_connected=Not Connected
default.doesnt.match.message=Property [{0}] of class [{1}] with value [{2}] does not match the required pattern [{3}]
default.invalid.url.message=Property [{0}] of class [{1}] with value [{2}] is not a valid URL
default.invalid.creditCard.message=Property [{0}] of class [{1}] with value [{2}] is not a valid credit card number
default.invalid.email.message=Property [{0}] of class [{1}] with value [{2}] is not a valid e-mail address
default.invalid.range.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid range from [{3}] to [{4}]
default.invalid.size.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid size range from [{3}] to [{4}]
default.invalid.max.message=Property [{0}] of class [{1}] with value [{2}] exceeds maximum value [{3}]
default.invalid.min.message=Property [{0}] of class [{1}] with value [{2}] is less than minimum value [{3}]
default.invalid.max.size.message=Property [{0}] of class [{1}] with value [{2}] exceeds the maximum size of [{3}]
default.invalid.min.size.message=Property [{0}] of class [{1}] with value [{2}] is less than the minimum size of [{3}]
default.invalid.validator.message=Property [{0}] of class [{1}] with value [{2}] does not pass custom validation
default.not.inlist.message=Property [{0}] of class [{1}] with value [{2}] is not contained within the list [{3}]
default.blank.message=Property [{0}] of class [{1}] cannot be blank
default.not.equal.message=Property [{0}] of class [{1}] with value [{2}] cannot equal [{3}]
default.null.message=Property [{0}] of class [{1}] cannot be null
default.not.unique.message=Property [{0}] of class [{1}] with value [{2}] must be unique
default.paginate.prev=Previous
default.paginate.next=Next
default.boolean.true=True
default.boolean.false=False
default.date.format=dd MMMM, yyyy hh:mm
default.number.format=0
default.unarchived={0} unarchived
default.unarchive.failed=Unarchiving {0} failed
default.trashed={0} trashed
default.restored={0} restored
default.restore.failed=Could not restore {0} with id {1}
default.archived={0} archived successfully!
default.archived.multiple={0} archived
default.created={0} created
default.created.message={0} {1} has been created
default.create.failed=Failed to create {0}
default.updated={0} has been updated
default.update.failed=Failed to update {0} with id {1}
default.updated.multiple= {0} have been updated
default.updated.message={0} updated
default.deleted={0} deleted
default.trashed={0} moved to trash
default.trashed.multiple={0} moved to trash
default.archived={0} archived
default.unarchived={0} unarchived
default.unarchive.keyword.failed=Unarchiving {0} failed. Keyword or name in use
default.unarchived.multiple={0} unarchived
default.delete.failed=Could not delete {0} with id {1}
default.notfound=Could not find {0} with id {1}
default.optimistic.locking.failure=Another user has updated this {0} while you were editing
default.home.label=Home
default.list.label={0} List
default.add.label=Add {0}
default.new.label=New {0}
default.create.label=Create {0}
default.show.label=Show {0}
default.edit.label=Edit {0}
search.clear=Clear search
default.button.create.label=Create
default.button.edit.label=Edit
default.button.update.label=Update
default.button.delete.label=Delete
default.button.search.label=Search
default.button.apply.label=Apply
default.button.delete.confirm.message=Are you sure?
default.deleted.message={0} deleted
# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
typeMismatch.java.net.URL=Property {0} must be a valid URL
typeMismatch.java.net.URI=Property {0} must be a valid URI
typeMismatch.java.util.Date=Property {0} must be a valid Date
typeMismatch.java.lang.Double=Property {0} must be a valid number
typeMismatch.java.lang.Integer=Property {0} must be a valid number
typeMismatch.java.lang.Long=Property {0} must be a valid number
typeMismatch.java.lang.Short=Property {0} must be a valid number
typeMismatch.java.math.BigDecimal=Property {0} must be a valid number
typeMismatch.java.math.BigInteger=Property {0} must be a valid number
typeMismatch.int = {0} must be a valid number
# Application specific messages
messages.trash.confirmation=This will empty trash and delete messages permanently. Do you want to continue?
default.created.poll=The poll has been created!
default.search.label=Clear search
default.search.betweendates.title=Between dates:
default.search.moresearchoption.label=More search options
default.search.date.format=d/M/yyyy
default.search.moreoption.label=More options
# SMSLib Fconnection
smslib.label=Phone/Modem
smslib.type.label=Type
smslib.name.label=Name
smslib.manufacturer.label=Manufacturer
smslib.model.label=Model
smslib.port.label=Port
smslib.baud.label=Baud rate
smslib.pin.label=PIN
smslib.imsi.label=SIM IMSI
smslib.serial.label=Device Serial #
smslib.sendEnabled.label=Use for sending
smslib.receiveEnabled.label=Use for receiving
smslibFconnection.sendEnabled.validator.error.send=Modem should be used for sending
smslibFconnection.receiveEnabled.validator.error.receive=or receiving messages
smslib.description=Connect to USB, serial and bluetooth modems or phones
smslib.global.info=FrontlineSMS will attempt to automatically configure any connected modem or phone, but you can manually configure them here
# Email Fconnection
email.label=Email
email.type.label=Type
email.name.label=Name
email.receiveProtocol.label=Protocol
email.serverName.label=Server Name
email.serverPort.label=Server Port
email.username.label=Username
email.password.label=Password
# CLickatell Fconnection
clickatell.label=Clickatell Account
clickatell.type.label=Type
clickatell.name.label=Name
clickatell.apiId.label=API ID
clickatell.username.label=Username
clickatell.password.label=Password
clickatell.sendToUsa.label=Send to USA
clickatell.fromNumber.label=From Number
clickatell.description=Send and receive messages through a Clickatell account
clickatell.global.info=You will need to configure an account with Clickatell (<a href="http://www.clickatell.com">www.clickatell.com</a>).
clickatellFconnection.fromNumber.validator.invalid=A 'From Number' is required for sending messages to the United States
#Nexmo Fconnection
nexmo.label=Nexmo
nexmo.type.label=Nexmo Account
nexmo.name.label=Name
nexmo.api_key.label=Api Key
nexmo.api_secret.label=Api Secret
nexmo.fromNumber.label=From Number
nexmo.description=Send and receive messages through a Nexmo account
nexmo.receiveEnabled.label=Receiving Enabled
nexmo.sendEnabled.label=Sending Enabled
# Smssync Fconnection
smssync.label=SMSSync
smssync.name.label=Name
smssync.type.label=Type
smssync.receiveEnabled.label=Receive enabled
smssync.sendEnabled.label=Send enabled
smssync.secret.label=Secret
smssync.timeout.label=Time (in minutes) to wait before warning about SMSSync not connecting
smssync.description=Use an Android phone with the Smssync app installed to send and receive SMS with FrontlineSMS
smssync.field.secret.info=On your app, set the secret to match this field
smssync.global.info=Download the SMSSync app from <a href="http://smssync.ushahidi.com">smssync.ushahidi.com</a>
smssync.timeout=The Android phone associated with "{0}" has not contacted FrontlineSMS for {1} minute(s) [<a href="#" onclick="mediumPopup.editConnection({2})">edit</a>]
# Messages Tab
message.create.prompt=Enter message
message.character.count=Characters remaining {0} ({1} SMS message(s))
message.character.count.warning=May be longer after performing substitutions
message.header.inbox=Inbox
message.header.sent=Sent
message.header.pending=Pending
message.header.trash=Trash
message.header.folder=Folders
message.header.activityList=ActivityList
message.header.folderList=FolderList
announcement.label=Announcement
announcement.description=Send an announcement message and organise the responses
announcement.info1=The announcement has been saved and the messages have been added to the pending message queue.
announcement.info2=It may take some time for all the messages to be sent, depending on the number of messages and the network connection.
announcement.info3=To see the status of your messages, open the 'Pending' messages folder.
announcement.info4=To see the announcement click on it in the left hand menu.
announcement.validation.prompt=Please fill in all required fields
announcement.select.recipients=Select recipients
announcement.confirm=Confirm
announcement.delete.warn=Delete {0} WARNING: This cannot be undone!
announcement.prompt=Name this announcement
announcement.confirm.message=Message
announcement.details.label=Confirm details
announcement.message.label=Message
announcement.message.none=none
announcement.recipients.label=Recipients
announcement.create.message=Create message
#TODO embed javascript values
announcement.recipients.count=contacts selected
announcement.messages.count=messages will be sent
announcement.moreactions.delete=Delete announcement
announcement.moreactions.rename=Rename announcement
announcement.moreactions.edit=Edit announcement
announcement.moreactions.export=Export announcement
frontlinesms2.Announcement.name.unique.error.frontlinesms2.Announcement.name={1} {0} "{2}" must be unique
archive.inbox=Inbox archive
archive.sent=Sent archive
archive.activity=Activity archive
archive.folder=Folder archive
archive.folder.name=Name
archive.folder.date=Date
archive.folder.messages=Messages
archive.folder.none= No archived folders
archive.activity.name=Name
archive.activity.type=Type
archive.activity.date=Date
archive.activity.messages=Messages
archive.activity.list.none= No archived activities
archive.header=Archive
autoreply.enter.keyword=Enter keyword
autoreply.create.message=Enter autoreply message
activity.autoreply.sort.description=If people send in messages beginning with a particular keyword, FrontlineSMS can automatically process the messages on your system.
activity.autoreply.disable.sorting.description=Messages will not be automatically moved into this activity and replied to
autoreply.confirm=Confirm
autoreply.name.label=Message
autoreply.details.label=Confirm details
autoreply.label=Autoreply
autoreply.keyword.label=Keyword(s)
autoreply.description=Automatically respond to incoming messages
autoreply.info=The autoreply has been created, any messages containing your keyword will be added to this Autoreply activity which can be viewed by clicking on it in the right hand menu.
autoreply.info.warning=Autoreplies without a keyword will be sent to all incoming messages
autoreply.info.note=Note: If you archive the Autoreply, incoming messages will no longer be sorted for it.
autoreply.validation.prompt=Please fill in all required fields
autoreply.message.title=Message to be sent back for this autoreply:
autoreply.keyword.title=Sort messages automatically using a keyword:
autoreply.name.prompt=Name this autoreply
autoreply.message.count=0 characters (1 SMS message)
autoreply.moreactions.delete=Delete autoreply
autoreply.moreactions.rename=Rename autoreply
autoreply.moreactions.edit=Edit autoreply
autoreply.moreactions.export=Export autoreply
autoreply.all.messages=Do not use keyword (All incoming messages will receive this autoreply)
autoreply.text.none=None
frontlinesms2.Autoreply.name.unique.error.frontlinesms2.Autoreply.name={1} {0} "{2}" must be unique
frontlinesms2.Autoreply.name.validator.error.frontlinesms2.Autoreply.name=Autoreply name must be unique
frontlinesms2.Keyword.value.validator.error.frontlinesms2.Autoreply.keyword.value=Keyword "{2}" is already in use
frontlinesms2.Autoreply.autoreplyText.nullable.error.frontlinesms2.Autoreply.autoreplyText=Message cannot be blank
autoforward.title={0} autoforward
autoforward.label=Autoforward
autoforward.description=Automatically forward incoming messages to contacts
autoforward.recipientcount.current=Currently {0} recipients
autoforward.create.message=Enter message
autoforward.confirm=Confirm
autoforward.recipients=Recipients
autoforward.name.prompt=Name this Autoforward
autoforward.details.label=Confirm details
autoforward.keyword.label=Keyword(s)
autoforward.name.label=Message
autoforward.contacts=Contacts
autoforward.groups=Groups
autoforward.info=The autoforward has been created, any messages containing your keyword will be added to this Autoforward activity which can be viewed by clicking on it in the right hand menu.
autoforward.info.warning=An autoforward without a keyword will result in all incoming messages being forwarded
autoforward.info.note=Note: If you archive the Autoforward, incoming messages will no longer be sorted for it.
autoforward.save=The Autoforward has been saved!
autoforward.save.success={0} Autoforward has been saved!
autoforward.global.keyword=None (all incoming messages will be processed)
autoforward.disabled.keyword=None (automatic sorting disabled)
autoforward.keyword.none.generic=None
autoforward.groups.none=None
autoforward.contacts.none=None
autoforward.message.format=Message
contact.new=New Contact
contact.list.no.contact=No contacts here!
contact.header=Contacts
contact.header.group=Contacts >> {0}
contact.all.contacts=All contacts ({0})
contact.create=Create new contact
contact.groups.header=Groups
contact.create.group=Create new group
contact.smartgroup.header=Smart groups
contact.create.smartgroup=Create new smart group
contact.add.to.group=Add to group...
contact.remove.from.group=Remove from group
contact.customfield.addmoreinformation=Add more information...
contact.customfield.option.createnew=Create new...
contact.name.label=Name
contact.phonenumber.label=Mobile
contact.phonenumber.international.warning=This number is not in international format. This may cause problems matching messages to contacts.
contact.notes.label=Notes
contact.email.label=Email
contact.groups.label=Groups
contact.notinanygroup.label=Not part of any Groups
contact.messages.label=Messages
contact.sent.messages={0} messages sent
contact.received.messages={0} messages received
contact.search.messages=Search for messages
contact.select.all=Select All
contact.search.placeholder=Search for contacts, groups or smart groups
contact.search.contacts=Contacts
contact.search.smartgroups=Smartgroups
contact.search.groups=Groups
contact.search.address=Add phone number
contact.not.found=Contact not found
group.not.found=Group not found
smartgroup.not.found=Smart Group not found
group.rename=Rename group
group.edit=Edit group
group.delete=Delete group
group.moreactions=More actions...
customfield.validation.prompt=Please fill in a name
customfield.validation.error=Name already exists
customfield.name.label=Name
export.contact.info=To export contacts from FrontlineSMS, choose the type of export and the information to be included in the exported data.
export.message.info=To export messages from FrontlineSMS, choose the type of export and the information to be included in the exported data.
export.selectformat=Select an output format
export.csv=CSV format for use in spreadsheet
export.pdf=PDF format for printing
folder.name.label=Name
group.delete.prompt=Are you sure you want to delete {0}? WARNING: This cannot be undone
layout.settings.header=Settings
activities.header=Activities
activities.create=Create new activity
folder.header=Folders
folder.create=Create new folder
folder.label=folder
message.folder.header={0} Folder
fmessage.trash.actions=Trash actions...
fmessage.trash.empty=Empty trash
fmessage.to.label=To
trash.empty.prompt=All messages and activities in the trash will be deleted permanently
fmessage.responses.total={0} responses total
fmessage.label=Message
fmessage.label.multiple={0} messages
poll.prompt=Name this poll
poll.details.label=Confirm details
poll.message.label=Message
poll.choice.validation.error.deleting.response=A saved choice cannot have an empty value
poll.alias=Aliases
poll.keywords=Keywords
poll.aliases.prompt=Enter the aliases for the corresponding options.
poll.keywords.prompt.details=The top-level keyword will name the poll and be sent in the poll instructions message. Each response can also have alternative short cut keywords.
poll.keywords.prompt.more.details=You may enter multiple keywords separated by commas for the top-level and responses. If no top-level keywords are entered below, then these response keywords need to be unique across all activities.
poll.keywords.response.label=Response Keywords
poll.response.keyword=Set response keywords
poll.set.keyword=Set a top-level keyword
poll.keywords.validation.error=Keywords should be unique
poll.sort.label=Auto-sort
poll.autosort.no.description=Don't sort responses automatically.
poll.autosort.description=Sort responses automatically.
poll.sort.keyword=keyword
poll.sort.toplevel.keyword.label=Top-level keyword(s) (optional)
poll.sort.by=Sort by
poll.autoreply.label=Auto-reply
poll.autoreply.none=none
poll.recipients.label=Recipients
poll.recipients.none=None
poll.toplevelkeyword=Top-level keywords
poll.sort.example.toplevel=e.g TEAM
poll.sort.example.keywords.A=e.g A, AMAZING
poll.sort.example.keywords.B=e.g B, BEAUTIFUL
poll.sort.example.keywords.C=e.g C, COAURAGEOUS
poll.sort.example.keywords.D=e.g D, DELIGHTFUL
poll.sort.example.keywords.E=e.g E, EXEMPLARY
poll.sort.example.keywords.yn.A=e.g YES, YAP
poll.sort.example.keywords.yn.B=e.g No, NOP
#TODO embed javascript values
poll.recipients.count=contacts selected
poll.messages.count=messages will be sent
poll.yes=Yes
poll.no=No
poll.label=Poll
poll.description=Send a question and analyze the responses
poll.messages.sent={0} messages sent
poll.response.enabled=Auto Response Enabled
poll.message.edit=Edit message to be sent to recipients
poll.message.prompt=The following message will be sent to the recipients of the poll
poll.message.count=Characters remaining 160 (1 SMS message)
poll.moreactions.delete=Delete poll
poll.moreactions.rename=Rename poll
poll.moreactions.edit=Edit poll
poll.moreactions.export=Export poll
folder.moreactions.delete=Delete folder
folder.moreactions.rename=Rename folder
folder.moreactions.export=Export folder
#TODO embed javascript values
poll.reply.text=Reply "{0}" for Yes, "{1}" for No.
poll.reply.text1={0} "{1}" for {2}
poll.reply.text2=Please answer 'Yes' or 'No'
poll.reply.text3= or
poll.reply.text5=Reply
poll.reply.text6=Please answer
poll.message.send={0} {1}
poll.recipients.validation.error=Select contacts to send messages to
frontlinesms2.Poll.name.unique.error.frontlinesms2.Poll.name = {1} {0} "{2}" must be unique
frontlinesms2.Poll.responses.validator.error.frontlinesms2.Poll.responses=Response options can not be identical
frontlinesms2.Keyword.value.validator.error.frontlinesms2.Poll.keyword.value = Keyword "{2}" is already in use
wizard.title.new=New
wizard.fmessage.edit.title=Edit {0}
popup.title.saved={0} saved!
popup.activity.create=Create New Activity : Select type
popup.smartgroup.create=Create smart group
popup.help.title=Help
smallpopup.customfield.create.title=Create Custom Field
smallpopup.group.rename.title=Rename group
smallpopup.group.edit.title=Edit group
smallpopup.group.delete.title=Delete group
smallpopup.fmessage.rename.title=Rename {0}
smallpopup.fmessage.delete.title=Delete {0}
smallpopup.fmessage.export.title=Export
smallpopup.delete.prompt=Delete {0} ?
smallpopup.delete.many.prompt=Delete {0} contacts?
smallpopup.empty.trash.prompt=Empty Trash?
smallpopup.messages.export.title=Export Results ({0} messages)
smallpopup.test.message.title=Test message
smallpopup.recipients.title=Recipients
smallpopup.folder.title=Folder
smallpopup.group.title=Group
smallpopup.contact.export.title=Export
smallpopup.contact.delete.title=Delete
contact.selected.many={0} contacts selected
group.join.reply.message=Welcome
group.leave.reply.message=Bye
fmessage.new.info=You have {0} new messages. Click to view
wizard.quickmessage.title=Quick Message
wizard.messages.replyall.title=Reply All
wizard.send.message.title=Send Message
wizard.ok=Ok
wizard.create=Create
wizard.save=Save
wizard.send=Send
common.settings=Settings
common.help=Help
validation.nospaces.error=Keyword should not have spaces
activity.validation.prompt=Please fill in all required fields
validator.invalid.name=Another activity exists with the name {2}
autoreply.blank.keyword=Blank keyword. A response will be sent to all incoming messages
poll.type.prompt=Select the kind of poll to create
poll.question.yes.no=Question with a 'Yes' or 'No' answer
poll.question.multiple=Multiple choice question (e.g. 'Red', 'Blue', 'Green')
poll.question.prompt=Enter question
poll.message.none=Do not send a message for this poll (collect responses only).
poll.replies.header=Reply automatically to poll responses (optional)
poll.replies.description=When an incoming message is identified as a poll response, send a message to the person who sent the response.
poll.autoreply.send=Send an automatic reply to poll responses
poll.responses.prompt=Enter possible responses (between 2 and 5)
poll.sort.header=Sort messages automatically using a keyword (optional)
poll.sort.enter.keywords=Enter keywords for the poll and the responses
poll.sort.description=If users send poll responses with a specific keyword then FrontlineSMS can automatically sort the messages on your system.
poll.no.automatic.sort=Do not sort messages automatically
poll.sort.automatically=Sort messages automatically that have the following keyword
poll.validation.prompt=Please fill in all required fields
poll.name.validator.error.name=Poll names must be unique
pollResponse.value.blank.value=Poll response value can't be blank
poll.keywords.validation.error.invalid.keyword=Invalid keyword. Try a, name, word
poll.question=Enter Question
poll.response=Response list
poll.sort=Automatic sorting
poll.reply=Automatic reply
poll.edit.message=Edit Message
poll.recipients=Select recipients
poll.confirm=Confirm
poll.save=The poll has been saved!
poll.save.success={0} Poll has been saved!
poll.messages.queue=If you chose to send a message with this poll, the messages have been added to the pending message queue.
poll.messages.queue.status=It may take some time for all the messages to be sent, depending on the number of messages and the network connection.
poll.pending.messages=To see the status of your message, open the 'Pending' messages folder.
poll.send.messages.none=No messages will be sent
quickmessage.details.label=Confirm details
quickmessage.message.label=Message
quickmessage.message.none=None
quickmessage.recipient.label=Recipient
quickmessage.recipients.label=Recipients
quickmessage.message.count=Characters remaining 160 (1 SMS message)
quickmessage.enter.message=Enter message
quickmessage.select.recipients=Select recipients
quickmessage.confirm=Confirm
#TODO embed javascript values
quickmessage.recipients.count=contacts selected
quickmessage.messages.count=messages will be sent
quickmessage.count.label=Message Count:
quickmessage.messages.label=Enter message
quickmessage.phonenumber.label=Add phone number:
quickmessage.phonenumber.add=Add
quickmessage.selected.recipients=recipients selected
quickmessage.validation.prompt=Please fill in all required fields
fmessage.number.error=Characters in this field will be removed when saved
search.filter.label=Limit Search to
search.filter.group=Select group
search.filter.activities=Select activity/folder
search.filter.messages.all=All sent and received
search.filter.inbox=Only received messages
search.filter.sent=Only sent messages
search.filter.archive=Include Archive
search.betweendates.label=Between dates
search.header=Search
search.quickmessage=Quick message
search.export=Export results
search.keyword.label=Keyword
search.contact.name.label=Contact name
search.contact.name=Contact name
search.result.header=Results
search.moreoptions.label=More options
settings.general=General
settings.connections=Phones & connections
settings.logs=System
settings.general.header=Settings > General
settings.logs.header=System Logs
logs.none=You have no logs.
logs.content=Message
logs.date=Time
logs.filter.label=Show logs for
logs.filter.anytime=all time
logs.filter.1day=last 24 hours
logs.filter.3days=last 3 days
logs.filter.7days=last 7 days
logs.filter.14days=last 14 days
logs.filter.28days=last 28 days
logs.download.label=Download system logs
logs.download.buttontext=Download Logs
logs.download.title=Download logs to send
logs.download.continue=Continue
smartgroup.validation.prompt=Please fill in all the required fields. You may only specify one rule per field.
smartgroup.info=To create a Smart group, select the criteria you need to be matched for contacts for this group
smartgroup.contains.label=contains
smartgroup.startswith.label=starts with
smartgroup.add.anotherrule=Add another rule
smartgroup.name.label=Name
modem.port=Port
modem.description=Description
modem.locked=Locked?
traffic.header=Traffic
traffic.update.chart=Update chart
traffic.filter.2weeks=Show last two weeks
traffic.filter.between.dates=Between dates
traffic.filter.reset=Reset Filters
traffic.allgroups=Show all groups
traffic.all.folders.activities=Show all activities/folders
traffic.sent=Sent
traffic.received=Received
traffic.total=Total
tab.message=Messages
tab.archive=Archive
tab.contact=Contacts
tab.status=Status
tab.search=Search
help.info=This version is a beta so there is no built-in help. Please go to the user forums to get help at this stage
help.notfound=This help file is not yet available, sorry.
# IntelliSms Fconnection
intellisms.label=IntelliSms Account
intellisms.type.label=Type
intellisms.name.label=Name
intellisms.username.label=Username
intellisms.password.label=Password
intellisms.sendEnabled.label=Use for sending
intellisms.receiveEnabled.label=Use for receiving
intellisms.receiveProtocol.label=Protocol
intellisms.serverName.label=Server Name
intellisms.serverPort.label=Server Port
intellisms.emailUserName.label=Username
intellisms.emailPassword.label=Password
intellisms.description=Send and receive messages through an Intellisms account
intellisms.global.info=You will need to configure an account with Intellisms (<a href="http://www.intellisms.co.uk">www.intellisms.co.uk</a>).
intelliSmsFconnection.send.validator.invalid = You cannot configure a connection without SEND or RECEIVE functionality
intelliSmsFconnection.receive.validator.invalid = You cannot configure a connection without SEND or RECEIVE functionality
#Controllers
contact.label=Contact(s)
contact.edited.by.another.user=Another user has updated this Contact while you were editing
contact.exists.prompt=There is already a contact with that number
contact.exists.warn=Contact with this number already exists
contact.view.duplicate=View duplicate
contact.addtogroup.error=Cannot add and remove from the same group!
contact.mobile.label=Mobile
contact.email.label=Email
fconnection.label=Fconnection
fconnection.name=Fconnection
fconnection.unknown.type=Unknown connection type:
fconnection.test.message.sent=Test message queued for sending!
announcement.saved=Announcement has been saved and message(s) have been queued to send
announcement.not.saved=Announcement could not be saved!
announcement.save.success={0} Announcement has been saved!
announcement.id.exist.not=Could not find announcement with id {0}
autoreply.save.success={0} Autoreply has been saved!
autoreply.not.saved=Autoreply could not be saved!
report.creation.error=Error creating report
export.message.title=FrontlineSMS Message Export
export.database.id=DatabaseID
export.message.date.created=Date Created
export.message.text=Text
export.message.destination.name=Destination Name
export.message.destination.mobile=Destination Mobile
export.message.source.name=Source Name
export.message.source.mobile=Source Mobile
export.contact.title=FrontlineSMS Contact Export
export.contact.name=Name
export.contact.mobile=Mobile
export.contact.email=Email
export.contact.notes=Notes
export.contact.groups=Groups
export.messages.name1={0} {1} ({2} messages)
export.messages.name2={0} ({1} messages)
export.contacts.name1={0} group ({1} contacts)
export.contacts.name2={0} smart group ({1} contacts)
export.contacts.name3=All contacts ({0} contacts)
folder.label=Folder
folder.archived.successfully=Folder was archived successfully!
folder.unarchived.successfully=Folder was unarchived successfully!
folder.trashed=Folder has been trashed!
folder.restored=Folder has been restored!
folder.exist.not=Could not find folder with id {0}
folder.renamed=Folder Renamed
group.label=Group
group.name.label=Name
group.update.success=Group updated successfully
group.save.fail=Group save failed
group.delete.fail=Unable to delete group. In use by a subscription
import.label=Import
import.backup.label=Import data from a previous backup
import.prompt.type=Select type of data to import
import.contacts=Contact details
import.messages=Message details
import.version1.info=To import data from version 1, please export them in English
import.prompt=Select a data file to import
import.upload.failed=File upload has failed for some reason.
import.contact.save.error=Encountered error saving contact
import.contact.complete={0} contacts were imported; {1} failed
import.contact.failed.download=Download failed contacts (CSV)
import.message.save.error=Encountered error saving message
import.message.complete={0} messages were imported; {1} failed
many.selected = {0} {1}s selected
flash.message.activity.found.not=Activity could not be found
flash.message.folder.found.not=Folder could not be found
flash.message=Message
flash.message.fmessage={0} message(s)
flash.message.fmessages.many={0} SMS messages
flash.message.fmessages.many.one=1 SMS message
fmessage.exist.not=Could not find message with id {0}
flash.message.poll.queued=Poll has been saved and message(s) has been queued to send
flash.message.poll.not.saved=Poll could not be saved!
system.notification.ok=OK
system.notification.fail=FAIL
flash.smartgroup.delete.unable=Unable to delete smartgroup
flash.smartgroup.saved=Smart group {0} saved
flash.smartgroup.save.failed=Smart group save failed. Errors were {0}
smartgroup.id.exist.not=Could not find smartgroup with id {0}
smartgroup.save.failed=Failed to save smart group{0}with params {1}{2}errors: {3}
contact.name.label=Name
contact.phonenumber.label=Phone Number
searchdescriptor.searching=Searching
searchdescriptor.all.messages= all messages
searchdescriptor.archived.messages=, including archived messages
searchdescriptor.exclude.archived.messages=, without archived messages
searchdescriptor.only=, only {0}
searchdescriptor.between=, between {0} and {1}
searchdescriptor.from=, from {0}
searchdescriptor.until=, until {0}
poll.title={0} poll
announcement.title={0} announcement
autoreply.title={0} autoreply
folder.title={0} folder
frontlinesms.welcome=Welcome to FrontlineSMS! \\o/
failed.pending.fmessages={0} pending message(s) failed. Go to pending messages section to view.
subscription.title={0} subscription
subscription.info.group=Group: {0}
subscription.info.groupMemberCount={0} members
subscription.info.keyword=Top-level keywords: {0}
subscription.sorting.disable=Disable automatic sorting
subscription.info.joinKeywords=Join: {0}
subscription.info.leaveKeywords=Leave: {0}
subscription.group.goto=View Group
subscription.group.required.error=Subscriptions must have a group
subscription.save.success={0} Subscription has been saved!
language.label=Language
language.prompt=Change the language of the FrontlineSMS user interface
frontlinesms.user.support=FrontlineSMS User Support
download.logs.info1=WARNING: The FrontlineSMS team are unable to respond directly to submitted logs. If you have a user support request, please check the Help files to see whether you can find the answer there. If not, report your issue via our user support forums:
download.logs.info2=Other users may even have reported the same problem and found a solution! To carry on and submit your logs, please click 'Continue'
# Configuration location info
configuration.location.title=Configuration Location
configuration.location.description=These files include your database and other settings, which you may wish to back up elsewhere.
configuration.location.instructions=You can find your application configuration at:
dynamicfield.contact_name.label=Contact Name
dynamicfield.contact_number.label=Contact Number
dynamicfield.keyword.label=Keyword
dynamicfield.message_content.label=Message Content
# Fmessage domain
fmessage.queued=Message has been queued to send to {0}
fmessage.queued.multiple=Message has been queued to send to {0} recipients
fmessage.retry.success=Message has been requeued to send to {0}
fmessage.retry.success.multiple={0} message(s) have been requeued for sending
fmessage.displayName.label=Name
fmessage.text.label=Message
fmessage.date.label=Date
fmessage.to=To: {0}
fmessage.to.multiple=To: {0} recipients
fmessage.quickmessage=Quick message
fmessage.archive=Archive
fmessage.activity.archive=Archive {0}
fmessage.unarchive=Unarchive {0}
fmessage.export=Export
fmessage.rename=Rename {0}
fmessage.edit=Edit {0}
fmessage.delete=Delete {0}
fmessage.moreactions=More actions...
fmessage.footer.show=Show
fmessage.footer.show.failed=Failed
fmessage.footer.show.all=All
fmessage.footer.show.starred=Starred
fmessage.footer.show.incoming=Incoming
fmessage.footer.show.outgoing=Outgoing
fmessage.archive.back=Back
fmessage.activity.sentmessage=({0} messages sent)
fmessage.failed=failed
fmessage.header=messages
fmessage.section.inbox=Inbox
fmessage.section.sent=Sent
fmessage.section.pending=Pending
fmessage.section.trash=Trash
fmessage.addsender=Add to contacts
fmessage.resend=Resend
fmessage.retry=Retry
fmessage.reply=Reply
fmessage.forward=Forward
fmessage.unarchive=Unarchive
fmessage.delete=Delete
fmessage.messages.none=No messages here, yet.
fmessage.selected.none=No message selected
fmessage.move.to.header=Move message to...
fmessage.move.to.inbox=Inbox
fmessage.archive.many=Archive all
fmessage.count=1 message
fmessage.count.many={0} messages
fmessage.many= messages
fmessage.delete.many=Delete All
fmessage.reply.many=Reply all
fmessage.restore=Restore
fmessage.restore.many=Restore
fmessage.retry.many=Retry failed
fmessage.selected.many={0} messages selected
fmessage.unarchive.many=Unarchive all
# TODO move to poll.*
fmessage.showpolldetails=Show graph
fmessage.hidepolldetails=Hide graph
# TODO move to search.*
fmessage.search.none=No messages found
fmessage.search.description=Start new search on the left
fmessage.connection.receivedon=Received on: {0}
activity.name=Name
activity.delete.prompt=Move {0} to trash. This will transfer all associated messages to the trash section.
activity.label=Activity
activity.categorize=Categorize response
magicwand.title=Add substitution expressions
folder.create.success=Folder create successfully
folder.create.failed=Could not create folder
folder.name.validator.error=Used folder name
folder.name.blank.error=Folder name cannot be blank
poll.name.blank.error=Poll name cannot be blank
poll.name.validator.error=Used poll name
autoreply.name.blank.error=Autoreply name cannot be blank
autoreply.name.validator.error=Used autoreply name
announcement.name.blank.error=Announcement name cannot be blank
announcement.name.validator.error=Used announcement name
group.name.blank.error=Group name cannot be blank
group.name.validator.error=Used group name
#Jquery Validation messages
jquery.validation.required=This field is required.
jquery.validation.remote=Please fix this field.
jquery.validation.email=Please enter a valid email address.
jquery.validation.url=Please enter a valid URL.
jquery.validation.date=Please enter a valid date.
jquery.validation.dateISO=Please enter a valid date (ISO).
jquery.validation.number=Please enter a valid number.
jquery.validation.digits=Please enter only digits.
jquery.validation.creditcard=Please enter a valid credit card number.
jquery.validation.equalto=Please enter the same value again.
jquery.validation.accept=Please enter a value with a valid extension.
jquery.validation.maxlength=Please enter no more than {0} characters.
jquery.validation.minlength=Please enter at least {0} characters.
jquery.validation.rangelength=Please enter a value between {0} and {1} characters long.
jquery.validation.range=Please enter a value between {0} and {1}.
jquery.validation.max=Please enter a value less than or equal to {0}.
jquery.validation.min=Please enter a value greater than or equal to {0}.
# Webconnection common
webconnection.select.type=Select Web Service or application to connect to:
webconnection.type=Select Type
webconnection.title={0} web connection
webconnection.label=Web Connection
webconnection.description=Connect to web service.
webconnection.sorting=Automatic sorting
webconnection.configure=Configure service
webconnection.api=Expose API
webconnection.api.info=FrontlineSMS can be configured to receive incoming requests from your remote service and trigger outgoing messages. For more details, see the Web Connection help section.
webconnection.api.enable.label=Enable API
webconnection.api.secret.label=API secret key:
webconnection.api.disabled=API disabled
webconnection.api.url=API URL
webconnection.moreactions.retryFailed=retry failed uploads
webconnection.failed.retried=Failed web connections have been scheduled for resending.
# Webconnection - generic
webconnection.generic.label=Other web service
webconnection.generic.description=Send messages to other web service
webconnection.generic.subtitle=HTTP Web Connection
# Webconnection - Ushahidi/Crowdmap
webconnection.ushahidi.label=Crowdmap / Ushahidi
webconnection.ushahidi.description=Send messages to CrowdMap or to an Ushahidi server.
webconnection.ushahidi.key.description=The API key for either Crowdmap or Ushahidi can be found in the Settings on the Crowdmap or Ushahidi web site.
webconnection.ushahidi.url.label=Ushahidi deployment address:
webconnection.ushahidi.key.label=Ushahidi API Key:
webconnection.crowdmap.url.label=Crowdmap deployment address:
webconnection.crowdmap.key.label=Crowdmap API Key:
webconnection.ushahidi.serviceType.label=Select Service
webconnection.ushahidi.serviceType.crowdmap=Crowdmap
webconnection.ushahidi.serviceType.ushahidi=Ushahidi
webconnection.crowdmap.url.suffix.label=.crowdmap.com
webconnection.ushahidi.subtitle=Web Connection to {0}
webconnection.ushahidi.service.label=Service:
webconnection.ushahidi.url.label=Address:
webconnection.ushahidi.fsmskey.label=FrontlineSMS API Secret:
webconnection.ushahidi.crowdmapkey.label=Crowdmap/Ushahidi API Key:
webconnection.ushahidi.keyword.label=Keyword:
webconnection.api.disabled=API Disabled
frontlinesms2.GenericWebconnection.url.validator.error=Invalid URL (should start with http:// or https://)
frontlinesms2.UshahidiWebconnection.url.validator.error=Invalid URL (should start with http:// or https://)
webconnection.confirm=Confirm
webconnection.keyword.title=Transfer every message received containing the following keyword:
webconnection.all.messages=Do not use keyword (All incoming messages will be forwarded to this web Connection
webconnection.httpMethod.label=Select HTTP Method:
webconnection.httpMethod.get=GET
webconnection.httpMethod.post=POST
webconnection.name.prompt=Name this web connection
webconnection.details.label=Confirm details
webconnection.parameters=Configure information sent to the server
webconnection.parameters.confirm=Configured information sent to the server
webconnection.keyword.label=Keyword:
webconnection.none.label=None
webconnection.url.label=Enter your URL*
webconnection.param.name=Name*
webconnection.param.value=Value
webconnection.add.anotherparam=Add a new parameter to send to URL
webconnection.test.prompt=Send Test Message
webconnection.success.label=Test message sent successfully to {0}
webconnection.popup.success.label=Test message sent successfully
webconnection.failed.label=Test message failed sending to {0}
webconnection.popup.failed.label=Test message failed sending
webconnection.testroute.label=Save and Test
webconnection.testing.label=Testing...
dynamicfield.message_body.label=Message Text
dynamicfield.message_body_with_keyword.label=Message Text With keyword
dynamicfield.message_src_number.label=Contact number
dynamicfield.message_src_name.label=Contact name
dynamicfield.message_timestamp.label=Message Timestamp
webconnection.keyword.validation.error=Keyword is required
webconnection.url.validation.error=URL is required
webconnection.save=The Web Connection has been saved!
webconnection.saved=Web Connection saved!
webconnection.save.success={0} Web Connection has been saved!
webconnection.generic.service.label=Service:
webconnection.generic.httpMethod.label=Http Method:
webconnection.generic.url.label=Address:
webconnection.generic.keyword.label=Auto-sort:
webconnection.generic.parameters.label=Configured information sent to the server:
webconnection.generic.keyword.label=Keyword:
webconnection.generic.key.label=API Key:
frontlinesms2.Keyword.value.validator.error.frontlinesms2.UshahidiWebconnection.keyword.value=Invalid keyword Value
#Subscription i18n
subscription.label=Subscription
subscription.name.prompt=Name this Subscription
subscription.details.label=Confirm details
subscription.description=Allow people to automatically join and leave contact groups using a message keyword
subscription.select.group=Select the group for the subscription
subscription.group.none.selected=Select group
subscription.autoreplies=Autoreplies
subscription.sorting=Automatic sorting
subscription.sorting.header=Process messages automatically using a keyword (optional)
subscription.confirm=Confirm