git ssb

1+

Daan Patchwork / manyverse



Commit cd31b28cb8b995ddf50437a19ac04ac4e8b6e55d

ux: localize to Brazilian Portuguese (pt-BR)

staltz authored on 5/19/2020, 4:49:11 PM
Andre Staltz committed on 5/31/2020, 12:51:37 PM
Parent: 56f0672a84125d03691cf59be85df96ae42baf74

Files changed

android/app/src/main/assets/translations/pt-BR.jsonchanged
android/app/src/main/assets/translations/af-ZA.jsonadded
android/app/src/main/assets/translations/ar-SA.jsonadded
android/app/src/main/assets/translations/ca-ES.jsonadded
android/app/src/main/assets/translations/cs-CZ.jsonadded
android/app/src/main/assets/translations/da-DK.jsonadded
android/app/src/main/assets/translations/de-DE.jsonadded
android/app/src/main/assets/translations/el-GR.jsonadded
android/app/src/main/assets/translations/en-US.jsonadded
android/app/src/main/assets/translations/es-ES.jsonadded
android/app/src/main/assets/translations/fi-FI.jsonadded
android/app/src/main/assets/translations/fr-FR.jsonadded
android/app/src/main/assets/translations/he-IL.jsonadded
android/app/src/main/assets/translations/hu-HU.jsonadded
android/app/src/main/assets/translations/it-IT.jsonadded
android/app/src/main/assets/translations/ja-JP.jsonadded
android/app/src/main/assets/translations/ko-KR.jsonadded
android/app/src/main/assets/translations/nl-NL.jsonadded
android/app/src/main/assets/translations/no-NO.jsonadded
android/app/src/main/assets/translations/pl-PL.jsonadded
android/app/src/main/assets/translations/pt-PT.jsonadded
android/app/src/main/assets/translations/ro-RO.jsonadded
android/app/src/main/assets/translations/ru-RU.jsonadded
android/app/src/main/assets/translations/sv-SE.jsonadded
android/app/src/main/assets/translations/tr-TR.jsonadded
android/app/src/main/assets/translations/uk-UA.jsonadded
android/app/src/main/assets/translations/vi-VN.jsonadded
android/app/src/main/assets/translations/zh-CN.jsonadded
android/app/src/main/assets/translations/zh-TW.jsonadded
android/app/src/main/assets/translations/pt-BR.jsonView
@@ -1,7 +1,27 @@
11 {
22 "call_to_action": {
3- "continue": "Continuar"
3+ "ok": "OK",
4+ "add": "Adicionar",
5+ "done": "Pronto",
6+ "cancel": "Cancelar",
7+ "continue": "Continuar",
8+ "delete": "Apagar",
9+ "save": "Salvar",
10+ "yes": "Sim",
11+ "no": "Não",
12+ "open_menu": {
13+ "accessibility_label": "Botão de menu"
14+ },
15+ "go_back": {
16+ "accessibility_label": "Botão de voltar"
17+ },
18+ "close": {
19+ "accessibility_label": "Botão de fechar"
20+ },
21+ "close_dialog": {
22+ "accessibility_label": "Botão de Fechar Diálogo"
23+ }
424 },
525 "welcome": {
626 "learn_more": "Leia mais",
727 "overview": {
@@ -16,7 +36,885 @@
1636 "3_normal": " na internet. Tudo acontece aqui no seu celular. Isso significa que dá para usar mesmo quando desconectado da internet! ",
1737 "4_bold": "Todo conteúdo é armazenado primeiro no seu celular",
1838 "5_normal": ", e depois quando você encontrar seus amigos, vocês podem sincronizar os dados."
1939 }
40+ },
41+ "connections": {
42+ "title": "Muitas formas de conexão",
43+ "description": {
44+ "ios": {
45+ "1_normal": "Para conectar com amigos e sincronizar conteúdo, você pode: usar o mesmo ",
46+ "2_bold": "Wi-Fi",
47+ "3_normal": " ou passar",
48+ "4_bold": "convites P2P",
49+ "5_normal": ". Para encontrar novas pessoas na Internet, procure um código de convite para um ",
50+ "6_bold": "servidor pub",
51+ "7_normal": " ou um ",
52+ "8_bold": "servidor 'sala'",
53+ "9_normal": ", ou crie o seu próprio servidor!"
54+ },
55+ "default": {
56+ "1_normal": "Para conectar com amigos e sincronizar conteúdo, você pode: usar o mesmo ",
57+ "2_bold": "Wi-Fi",
58+ "3_normal": ", usar ",
59+ "4_bold": "sincronização Bluetooth",
60+ "5_normal": ", ou passar ",
61+ "6_bold": "convites P2P",
62+ "7_normal": ". Para encontrar novas pessoas na Internet, procure um código de convite para um ",
63+ "8_bold": "servidor pub",
64+ "9_normal": " ou um ",
65+ "10_bold": "servidor 'sala'",
66+ "11_normal": ", ou crie o seu próprio servidor!"
67+ }
68+ }
69+ },
70+ "moderation": {
71+ "title": "Moderação compartilhada",
72+ "description": {
73+ "1_normal": "Como o seu dispositivo guarda a sua rede social, ninguém pode banir ou remover contas por você. Somente você pode moderar o seu espaço, ",
74+ "2_bold": "bloqueando contas",
75+ "3_normal": " que você não quer ver. Aí, seus amigos podem também escolher bloquear aquelas contas. Assim, a moderação vai se espalhando naturalmente!"
76+ }
77+ },
78+ "permanence": {
79+ "title": "Permanência",
80+ "description": {
81+ "1_normal": "Uma vez que o seu conteúdo é sincronizado com amigos, eles agora têm uma cópia. Como eles podem ficar offline depois disso, seria impossível garantir que eles poderiam remover a cópia que eles possuem! Por isso ",
82+ "2_bold": "não é possível apagar",
83+ "3_normal": " o seu conteúdo no Manyverse. Por outro lado, as comunidades ficam mais atentas ao que se posta. Isso é bom!"
84+ }
85+ },
86+ "in_construction": {
87+ "title": "Em construção!",
88+ "description": {
89+ "1_normal": "O Manyverse é ",
90+ "2_bold": "software de qualidade beta",
91+ "3_normal": ". Algumas partes precisam ser consertadas ou melhoradas. Por example, durante a sincronização, o app pode ficar congelado por vários minutos. Tenha paciência! Se encontrar bugs, por favor nos informe, e com tempo e doações, vamos criar um excelente aplicativo."
92+ }
93+ },
94+ "setup_account": {
95+ "title": "Esta é a sua primeira vez?",
96+ "description": "Você quer criar uma conta nova, ou você quer restaurar uma conta antiga usando uma frase de recuperação com 48 palavras?",
97+ "call_to_action": {
98+ "create": {
99+ "label": "Criar conta",
100+ "accessibility_label": "Botão de Criar Conta"
101+ },
102+ "restore": {
103+ "label": "Restaurar conta",
104+ "accessibility_label": "Botão de Restaurar Conta"
105+ }
106+ }
20107 }
108+ },
109+ "central": {
110+ "app_name": "Manyverse",
111+ "tab_headers": {
112+ "public": "Fórum público",
113+ "private": "Mensagens privadas",
114+ "connections": "Conexões"
115+ },
116+ "loading": "Carregando...",
117+ "building_indexes": "Construindo índices do banco de dados...\nIsso pode levar vários minutos",
118+ "tabs": {
119+ "public": {
120+ "accessibility_label": "Botão da Aba Pública"
121+ },
122+ "private": {
123+ "accessibility_label": "Botão da Aba Privada"
124+ },
125+ "connections": {
126+ "accessibility_label": "Botão da Aba de Conexões"
127+ }
128+ }
129+ },
130+ "public": {
131+ "floating_action_button": {
132+ "compose": "Escrever uma mensagem pública"
133+ },
134+ "empty": {
135+ "title": "Nenhuma mensagem",
136+ "description": "Escreva um diário para ser\ncompartilhado depois com amigos"
137+ }
138+ },
139+ "private": {
140+ "floating_action_button": {
141+ "compose": "Iniciar uma conversa privada"
142+ },
143+ "empty": {
144+ "title": "Nenhuma conversa",
145+ "description": "Inicie uma conversa privada\ncom qualquer um dos seus amigos"
146+ },
147+ "conversation": {
148+ "accessibility_label": "Ir para a conversa"
149+ }
150+ },
151+ "accounts": {
152+ "reactions": {
153+ "title": "Reações"
154+ },
155+ "recipients": {
156+ "title": "Destinatários"
157+ },
158+ "call_to_action": {
159+ "open_account": {
160+ "accessibility_label": "Ir para a conta"
161+ }
162+ }
163+ },
164+ "connections": {
165+ "floating_action_button": {
166+ "create_invite": "Criar convite",
167+ "paste_invite": "Colar convite",
168+ "bluetooth_seek": "Procurar via Bluetooth"
169+ },
170+ "empty": {
171+ "offline": {
172+ "title": "Offline",
173+ "description": "Ligue algum modo de conexão\nou aproveite conteúdo offline"
174+ },
175+ "connecting": {
176+ "title": "Conectando",
177+ "description": "Aguarde enquanto o aplicativo\nestá tentando umas conexões"
178+ },
179+ "no_peers": {
180+ "title": "Nenhuma conexão",
181+ "description": "Tente conectar com contas por perto\nou cole um código de convite"
182+ }
183+ },
184+ "toasts": {
185+ "invite_accepted": "Convite aceito",
186+ "invite_rejected": "Convite rejeitado. Tem certeza que está correto?"
187+ },
188+ "peers": {
189+ "types": {
190+ "bluetooth": "Bluetooth",
191+ "lan": "Wi-Fi",
192+ "dht": {
193+ "connected": "P2P na Internet",
194+ "staging": {
195+ "host": "P2P na internet: esperando amigo ficar online...",
196+ "client": "P2P na internet: procurando o seu amigo...",
197+ "unknown": "P2P na internet: procurando..."
198+ }
199+ },
200+ "room": {
201+ "server": "Servidor 'sala'",
202+ "endpoint": "Conta numa sala",
203+ "alone_online": "(só você online)",
204+ "others_online": "({{amount}} online)"
205+ },
206+ "pub": "Servidor pub",
207+ "server": "Servidor",
208+ "unknown": "Desconhecido"
209+ }
210+ },
211+ "modes": {
212+ "generic": {
213+ "enabled": "(LIGADO)"
214+ },
215+ "bluetooth": {
216+ "title": "Bluetooth",
217+ "accessibility_label": "Modo Bluetooth",
218+ "disabled": "(Ligue o Bluetooth para usar isto)",
219+ "description": "Procure usuários por perto e conecte-se com eles via Bluetooth.",
220+ "permission_request": {
221+ "title": "Permitir a localização por Bluetooth?",
222+ "message": "O Manyverse precisa usar o Bluetooth para descobrir a sua localização e quem mais está por perto."
223+ }
224+ },
225+ "wifi": {
226+ "title": "Wi-Fi",
227+ "accessibility_label": "Modo Wi-Fi",
228+ "disabled": "(Ligue o Wi-Fi para usar isto)",
229+ "description": "Conecte-se com amigos na mesma rede de área local, ou seja, amigos no mesmo Wi-Fi."
230+ },
231+ "p2p": {
232+ "title": "P2P na Internet",
233+ "accessibility_label": "Modo P2P na Internet",
234+ "disabled": "(Ligue a internet para usar isto)",
235+ "description": "Conecte-se diretamente com amigos online, usando uma tecnologia P2P chamada \"Distributed Hash Table\".",
236+ "connecting": "Conectando via P2P na internet...",
237+ "searching_friend": "Procurando o seu amigo online que gerou este código de convite, para estabelecer uma conexão de dados com eles.",
238+ "waiting_friend": "Aguardando o seu amigo usar este código de convite, e estabelecer uma conexão de dados."
239+ },
240+ "servers": {
241+ "title": "Servidores na internet",
242+ "accessibility_label": "Modo de servidores na internet",
243+ "disabled": "(Ligue a internet para usar isto)",
244+ "description": "Conecte-se a um servidor 'pub' de algum amigo, que contém os dados de várias contas."
245+ }
246+ },
247+ "menu": {
248+ "open_profile": {
249+ "label": "Abrir perfil",
250+ "accessibility_label": {
251+ "connected": "Abrir tela de perfil desta conta que está conectada",
252+ "staged": "Abrir tela de perfil desta conexão sugerida"
253+ }
254+ },
255+ "connect": {
256+ "label": "Conectar",
257+ "accessibility_label": {
258+ "staged_peer": "Conectar a esta conta sugerida",
259+ "staged_room": "Conectar a esta sala sugerida"
260+ }
261+ },
262+ "follow_connect": {
263+ "label": "Conectar e seguir",
264+ "accessibility_label": "Conectar a esta conta sugerida, e seguir"
265+ },
266+ "disconnect": {
267+ "label": "Desconectar",
268+ "accessibility_label": {
269+ "peer": "Desconectar desta conta",
270+ "room": "Desconectar desta sala"
271+ }
272+ },
273+ "disconnect_forget": {
274+ "label": "Desconectar e esquecer",
275+ "accessibility_label": {
276+ "peer": "Desconectar desta conta e removê-la do nosso banco de dados",
277+ "room": "Desconectar desta sala e removê-la do nosso banco de dados"
278+ }
279+ },
280+ "forget": {
281+ "label": "Esquecer",
282+ "accessibility_label": {
283+ "room": "Remova esta sala do nosso banco de dados"
284+ }
285+ },
286+ "room_share_invite": {
287+ "label": "Compartilhar código de convite",
288+ "accessibility_label": "Compartilhar o código de convite para esta sala"
289+ },
290+ "invite_info": {
291+ "label": "Sobre",
292+ "accessibility_label": "Sobre este Código de Convite"
293+ },
294+ "invite_note": {
295+ "label": "Adicionar nota",
296+ "accessibility_label": "Adicionar uma nota de lembrete para si mesmo"
297+ },
298+ "invite_share": {
299+ "label": "Compartilhar",
300+ "accessibility_label": "Compartilhar Código de Convite"
301+ },
302+ "invite_delete": {
303+ "label": "Excluir",
304+ "accessibility_label": "Excluir Código de Convite"
305+ }
306+ },
307+ "notes": {
308+ "add": {
309+ "title": "Adicionar nota",
310+ "description": "Escreva uma nota de lembrete (apenas para você) sobre este código de convite. Por exemplo: \"Este convite é para a Alice\""
311+ }
312+ },
313+ "share_code": {
314+ "p2p": {
315+ "title": "Código de Convite para o Manyverse",
316+ "message": "Conecte-se comigo no Manyverse colando este código de convite lá:",
317+ "dialog_note": "Dê este código de convite a apenas um amigo"
318+ },
319+ "room": {
320+ "title": "Código de convite para um servidor 'sala'",
321+ "message": "Venha para este servidor SSB {{name}} colando este código de convite no Manyverse:",
322+ "dialog_note": "Dê este código de convite a um amigo"
323+ }
324+ }
325+ },
326+ "compose": {
327+ "call_to_action": {
328+ "publish_new_thread": {
329+ "label": "Postar",
330+ "accessibility_label": "Botão de Publicar Mensagem"
331+ },
332+ "reply_to_thread": {
333+ "label": "Responder",
334+ "accessibility_label": "Botão de Publicar Resposta"
335+ },
336+ "preview": {
337+ "accessibility_label": "Botão de Pré-visualização"
338+ },
339+ "close": {
340+ "accessibility_label": "Botão de fechar"
341+ },
342+ "open_camera": {
343+ "accessibility_label": "Botão de Abrir Câmera"
344+ },
345+ "add_picture": {
346+ "accessibility_label": "Botão de Adicionar Foto"
347+ }
348+ },
349+ "dialogs": {
350+ "content_warning": {
351+ "title": "Aviso de conteúdo",
352+ "description": "Se a sua mensagem contém tópicos sensíveis, por favor adicione um aviso para alertar os outros usuários."
353+ },
354+ "image_caption": {
355+ "title": "Legenda",
356+ "description": "Adicione uma descrição desta imagem, em especial para os deficientes visuais."
357+ },
358+ "save_prompt": {
359+ "title": "Salvar rascunho?"
360+ }
361+ },
362+ "content_warning_initials": {
363+ "label": "CW",
364+ "accessibility_label": "Botão de Aviso de Conteúdo"
365+ },
366+ "mention_field": {
367+ "accessibility_label": "Entrada de texto para mencionar contas"
368+ },
369+ "text_field": {
370+ "placeholder": "Escrever uma nova mensagem pública",
371+ "accessibility_label": "Entrada de texto para compor uma mensagem"
372+ }
373+ },
374+ "backup": {
375+ "title": "Backup",
376+ "introduction": {
377+ "title": "Sua conta tem\nduas partes importantes"
378+ },
379+ "data": {
380+ "title": "Os dados",
381+ "description": {
382+ "1_normal": "Estes são as suas mensagens, imagens, curtidas, e outros. Para mantê-los seguros contra perdas súbitas, nós usamos ",
383+ "2_bold": "backup via amigos",
384+ "3_normal": ". Você só precisa ",
385+ "4_bold": "sincronizar com amigos confiáveis",
386+ "5_normal": " ou outros dispositivos que você possui. Não tem ",
387+ "6_bold": "nada mais pra fazer",
388+ "7_normal": ", basta usar o Manyverse frequentemente e seus amigos estarão mantendo uma cópia!"
389+ },
390+ "call_to_action": {
391+ "acknowledge": {
392+ "label": "Entendi",
393+ "accessibility_label": "Aceitar estas condições"
394+ }
395+ }
396+ },
397+ "identity": {
398+ "title": "Identidade",
399+ "description": {
400+ "1_normal": "A \"impressão digital\" da sua conta é composta por uma ",
401+ "2_bold": "frase de recuperação",
402+ "3_normal": "única. É uma sequência de 48 palavras que recria a sua conta. ",
403+ "4_bold": "Mantenha isto super secreto",
404+ "5_normal": ", porque se alguém tiver acesso a esta frase, eles podem tomar controle da sua conta. ",
405+ "6_bold": "Assuma responsabilidade",
406+ "7_normal": " sobre esta frase, pois ninguém mais pode fazer isso por você!"
407+ },
408+ "call_to_action": {
409+ "show_recovery_phrase": "Mostrar a frase"
410+ }
411+ }
412+ },
413+ "biography": {
414+ "picture": {
415+ "accessibility_label": "Imagem do perfil"
416+ },
417+ "description": {
418+ "accessibility_label": "Descrição biográfica"
419+ }
420+ },
421+ "conversation": {
422+ "title": "Conversa",
423+ "call_to_action": {
424+ "show_recipients": {
425+ "accessibility_label": "Mostrar Destinatários"
426+ }
427+ },
428+ "notifications": {
429+ "new_conversation": "Esta é uma nova conversa privada"
430+ }
431+ },
432+ "dialog_about": {
433+ "title": "Sobre o Manyverse",
434+ "version": "Versão {{version}}",
435+ "copyright": "Direitos autorais (C)",
436+ "authors": "Os Autores do Manyverse",
437+ "repository": "Repositório de código aberto",
438+ "licensed": "Licenciado {{license1}} e {{license2}}"
439+ },
440+ "dialog_thanks": {
441+ "title": "Muito obrigado!",
442+ "description": "O desenvolvimento deste aplicativo se deu através de subsídios do {{sponsor1}} e do {{sponsor2}}, e de doações de:\n\n**{{topBackers}}**, e [mais cem apoiadores]({{donateLink}}). Obrigado!"
443+ },
444+ "drawer": {
445+ "profile_no_name": "Nenhum nome",
446+ "menu": {
447+ "my_profile": {
448+ "label": "Meu perfil",
449+ "accessibility_label": "Item de menu para o meu perfil"
450+ },
451+ "raw_database": {
452+ "label": "Banco de dados cru",
453+ "accessibility_label": "Mostrar Banco de Dados Cru"
454+ },
455+ "email_bug_report": {
456+ "label": "Relatar bug por e-mail",
457+ "accessibility_label": "Enviar relatório de bug por e-mail"
458+ },
459+ "settings": {
460+ "label": "Confirgurações",
461+ "accessibility_label": "Ir para Configurações"
462+ }
463+ }
464+ },
465+ "invite_create": {
466+ "loading": "carregando...",
467+ "call_to_action": {
468+ "share": {
469+ "accessibility_label": "Compartilhar Código de Convite"
470+ }
471+ },
472+ "invite_code": {
473+ "accessibility_label": "Código de Convite"
474+ },
475+ "share_info": {
476+ "1_normal": "Dê este código de convite a ",
477+ "2_bold": "apenas um",
478+ "3_normal": " amigo"
479+ },
480+ "sync_info": {
481+ "1_normal": "Vocês vão sincronizar quando estiverem ",
482+ "2_bold": "ambos",
483+ "3_normal": " online"
484+ }
485+ },
486+ "invite_paste": {
487+ "placeholder": "Cole aqui um código de convite",
488+ "call_to_action": {
489+ "accept": {
490+ "accessibility_label": "Aceitar Código de Convite"
491+ }
492+ },
493+ "text_field": {
494+ "accessibility_label": "Entrada de Texto do Código de Convite"
495+ }
496+ },
497+ "libraries": {
498+ "title": "Bibliotecas de terceiros",
499+ "description": "O Manyverse faz uso das seguintes bibliotecas e componentes de código aberto. Queremos agradecer aos autores destas bibliotecas e linkar aos sites deles para respeitá-los.",
500+ "image": {
501+ "name": "A imagem {{name}}",
502+ "attribution": " foi criada por {{author}}, licenciado como {{license}}"
503+ }
504+ },
505+ "profile": {
506+ "call_to_action": {
507+ "copy_cypherlink": "Copiar cypherlink",
508+ "block": "Bloquear",
509+ "block_secretly": "Bloquear em segredo",
510+ "unblock": "Desbloquear",
511+ "unblock_secretly": "Desbloquear em segredo",
512+ "follow": "Seguir",
513+ "edit_profile": {
514+ "label": "Editar perfil",
515+ "accessibility_label": "Botão de Editar Perfil"
516+ },
517+ "open_biography": {
518+ "label": "Biografia",
519+ "accessibility_label": "Mostrar Biografia"
520+ },
521+ "manage": {
522+ "accessibility_label": "Gerenciar Contato"
523+ }
524+ },
525+ "dialog_etc": {
526+ "title": "Conta"
527+ },
528+ "toast": {
529+ "copied_to_clipboard": "Copiado para o clipboard"
530+ },
531+ "info": {
532+ "follows_you": "Segue você",
533+ "blocks_you": "Bloqueia você",
534+ "following": "Seguindo"
535+ },
536+ "picture": {
537+ "accessibility_label": "Foto do Perfil"
538+ },
539+ "name": {
540+ "accessibility_label": "Nome do Perfil"
541+ },
542+ "empty": {
543+ "blocked": {
544+ "title": "Bloqueado",
545+ "description": "Você escolheu parar de\ninteragir com esta conta"
546+ },
547+ "no_self_messages": {
548+ "title": "Nenhuma mensagem",
549+ "description": "Escreva um diário para ser\ncompartilhado depois com amigos"
550+ },
551+ "no_messages": {
552+ "title": "Nenhuma mensagem",
553+ "description": "Você ainda não tem \nos dados desta conta"
554+ }
555+ },
556+ "floating_action_button": {
557+ "compose": "Escrever uma mensagem pública"
558+ }
559+ },
560+ "profile_edit": {
561+ "title": "Editar perfil",
562+ "call_to_action": {
563+ "discard": "Descartar",
564+ "save": {
565+ "label": "Salvar",
566+ "accessibility_label": "Salvar Perfil"
567+ },
568+ "edit_picture": {
569+ "accessbility_label": "Editar Foto do Perfil"
570+ }
571+ },
572+ "dialogs": {
573+ "discard": {
574+ "title": "Editar perfil",
575+ "question": "Descartar as alterações?"
576+ }
577+ },
578+ "fields": {
579+ "name": {
580+ "label": "Nome",
581+ "accessibility_label": "Entrada de texto para o nome"
582+ },
583+ "description": {
584+ "label": "Biografia",
585+ "accessibility_label": "Entrada de Texto da Biografia"
586+ }
587+ }
588+ },
589+ "raw_db": {
590+ "title": "Banco de dados cru",
591+ "item": {
592+ "type": {
593+ "any": "tipo: {{type}}",
594+ "encrypted": "encriptado"
595+ }
596+ }
597+ },
598+ "raw_msg": {
599+ "title": "Mensagem cru"
600+ },
601+ "recipients_input": {
602+ "title": "Nova mensagem",
603+ "call_to_action": {
604+ "proceed": {
605+ "label": "Avançar",
606+ "accessibility_label": "Botão de Avançar"
607+ }
608+ },
609+ "fields": {
610+ "mention_input": {
611+ "placeholder": "Buscar pessoas para adicionar",
612+ "accessibility_label": "Entrada de Texto para Mencionar Contas"
613+ }
614+ },
615+ "empty": {
616+ "none_to_choose": {
617+ "title": "Ninguém",
618+ "description": "Não tem ninguém na sua\ncomunidade com esse nome"
619+ }
620+ },
621+ "toasts": {
622+ "limit_reached": "Não dá para escolher mais do que {{limit}} destinatários"
623+ }
624+ },
625+ "secret_input": {
626+ "practice": {
627+ "title": "Praticar",
628+ "header": "Repita para confirmar que está correto:"
629+ },
630+ "restore": {
631+ "title": "Restaurar conta"
632+ },
633+ "header": "Insira com cuidado a sua frase de recuperação",
634+ "call_to_action": {
635+ "confirm": {
636+ "label": "Confirmar",
637+ "accessibility_label": "Botão de Confirmar a Frase de Recuperação"
638+ }
639+ },
640+ "fields": {
641+ "words_input": {
642+ "placeholder": "Frase de recuperação com 48 palavras",
643+ "accessibility_label": "Entrada de Texto da Frase de Recuperação"
644+ }
645+ },
646+ "dialogs": {
647+ "practice": {
648+ "correct": {
649+ "title": "Correto!",
650+ "description": "A identidade da sua conta agora está segura porque você sabe a frase de recuperação."
651+ },
652+ "incorrect": {
653+ "title": "Incorreto",
654+ "description": "Try again: write down your recovery phrase consisting of 48 words separated by whitespace."
655+ }
656+ },
657+ "restore": {
658+ "correct": {
659+ "title": "Welcome back!",
660+ "description": "Your account's identity is now restored.\n\nNow, to restore your data, connect with friends that have interacted with you before, to redownload your data from them."
661+ },
662+ "incorrect": {
663+ "title": "Incorrect",
664+ "description": {
665+ "try_again": "Try again by inserting your recovery phrase consisting of 48 words separated by whitespace.",
666+ "overwrite_risk": "There is already an account in the app, we cannot overwrite it. If you are sure you want to override, uninstall and re-install Manyverse to recover your account from a clean state.",
667+ "too_short": "There are some words missing. Your recovery phrase should be 48 words long.",
668+ "too_long": "There are too many words. Your recovery phrase should be exactly 48 words long.",
669+ "wrong_length": "Your recovery phrase should be exactly 48 words long.",
670+ "generic": "The recovery phrase you gave does not look like a valid identity generated by Manyverse."
671+ }
672+ }
673+ }
674+ }
675+ },
676+ "secret_output": {
677+ "title": "Recovery Phrase",
678+ "header": {
679+ "1_normal": "Carefully write down the following recovery phrase on a ",
680+ "2_bold": "piece of paper",
681+ "3_normal": ""
682+ },
683+ "footer": {
684+ "1_normal": "Keep it ",
685+ "2_bold": "confidential",
686+ "3_normal": ", and\ntake sole ",
687+ "4_bold": "responsibility",
688+ "5_normal": " over it"
689+ },
690+ "words": {
691+ "accessibility_label": "Secret Words"
692+ },
693+ "call_to_action": {
694+ "confirm": {
695+ "accessibility_label": "Confirm Recovery Phrase Button"
696+ }
697+ },
698+ "loading": "Loading..."
699+ },
700+ "settings": {
701+ "title": "Settings",
702+ "preferences": {
703+ "title": "Preferences",
704+ "show_follows": {
705+ "title": "Show follow events",
706+ "subtitle": "Show follow or block or unfollow cases on the public board",
707+ "accessibility_label": "Toggle follow events on the public board"
708+ },
709+ "hops": {
710+ "title": "Replication hops",
711+ "subtitle": "How far out in the social graph should Manyverse download data; 1 is friends-only, 2 is friends-of-friends, etc. Caution: the higher this is, the more data is downloaded!",
712+ "unlimited": "Unlimited",
713+ "accessibility_label": "Replication hops slider"
714+ }
715+ },
716+ "data_and_storage": {
717+ "title": "Data & Storage",
718+ "backup": {
719+ "title": "Backup",
720+ "subtitle": "View your 48-word recovery phrase",
721+ "accessibility_label": "Back Up My Account"
722+ },
723+ "blobs_storage": {
724+ "title": "Blobs storage limit",
725+ "subtitle": "Automatically delete old images and blobs until they occupy at most this amount of storage on your device",
726+ "unlimited": "Unlimited",
727+ "accessibility_label": "Storage limit slider"
728+ }
729+ },
730+ "troubleshooting": {
731+ "title": "Troubleshooting",
732+ "bug_report": {
733+ "title": "Email bug report",
734+ "accessibility_label": "Send Bug Report as Email"
735+ },
736+ "detailed_logs": {
737+ "title": "Enable detailed logs",
738+ "accessibility_label": "Toggle detailed developer logs"
739+ }
740+ },
741+ "more_information": {
742+ "title": "More information",
743+ "thanks": {
744+ "title": "Thanks",
745+ "accessibility_label": "Show Thanks"
746+ },
747+ "third_party_libs": {
748+ "title": "Third party libraries",
749+ "accessibility_label": "View third party libraries"
750+ },
751+ "about": {
752+ "title": "About",
753+ "accessibility_label": "About This App"
754+ }
755+ },
756+ "dialogs": {
757+ "restart_required": {
758+ "title": "Restart required",
759+ "description": "This setting will only enter into effect when you kill the app and restart Manyverse."
760+ }
761+ }
762+ },
763+ "thread": {
764+ "title": "Thread",
765+ "call_to_action": {
766+ "expand_reply": {
767+ "accessibility_label": "Expand Reply Button"
768+ },
769+ "publish_reply": {
770+ "accessibility_label": "Reply Publish Button"
771+ }
772+ },
773+ "dialogs": {
774+ "save_draft_prompt": {
775+ "title": "Save reply draft?"
776+ }
777+ },
778+ "fields": {
779+ "reply": {
780+ "placeholder": "Comment",
781+ "accessibility_label": "Reply Text Input"
782+ }
783+ },
784+ "empty": {
785+ "missing": {
786+ "title": "Missing data",
787+ "description": "You don't yet have data\nfor the message known by the ID\n"
788+ },
789+ "blocked": {
790+ "title": "Blocked thread",
791+ "description": "You have chosen to block\nthe author of this thread"
792+ },
793+ "incompatible": {
794+ "title": "Sorry",
795+ "description": "This app doesn't know how to process\nand display this thread correctly"
796+ }
797+ }
798+ },
799+ "notifications": {
800+ "syncing": {
801+ "title": "Syncing",
802+ "gigabytes": "{{gb}} GB synced so far",
803+ "megabytes": "{{mb}} MB synced so far",
804+ "kilobytes": "{{kb}} KB synced so far",
805+ "bytes": "{{b}} bytes synced so far"
806+ }
807+ },
808+ "message": {
809+ "call_to_action": {
810+ "show_reactions": {
811+ "accessibility_label": "Show Reactions"
812+ },
813+ "add_reaction": {
814+ "label": "Like",
815+ "accessibility_label": "Like Button"
816+ },
817+ "reply": {
818+ "label": "Comment",
819+ "accessibility_label": "Reply Button"
820+ },
821+ "etc": {
822+ "dialog_title": "Message",
823+ "accessibility_label": "Etc Button"
824+ },
825+ "copy_blob_id": {
826+ "accessibility_label": "Copy Blob ID"
827+ },
828+ "copy_msg_id": "Copy cypherlink",
829+ "view_raw": "View raw message",
830+ "read_more": "Read more"
831+ },
832+ "toast": {
833+ "copied_to_clipboard": "Copied to clipboard"
834+ },
835+ "reactions": {
836+ "categories": {
837+ "smileys_and_emotion": "Smileys and emotion",
838+ "people_and_body": "People and body",
839+ "animals_and_nature": "Animals and nature",
840+ "food_and_drink": "Food and drink",
841+ "activities": "Activities",
842+ "travel_and_places": "Travel and places",
843+ "objects": "Objects",
844+ "symbols": "Symbols"
845+ }
846+ },
847+ "image": {
848+ "without_caption": {
849+ "accessibility_label": "Picture without caption"
850+ }
851+ },
852+ "content_warning": {
853+ "call_to_action": {
854+ "hide": "Hide",
855+ "show": "View"
856+ }
857+ },
858+ "fork_note": {
859+ "1_normal": "Forked from ",
860+ "2_bold": "{{cypherlink}}",
861+ "3_normal": ""
862+ },
863+ "about": {
864+ "new_picture": {
865+ "1_normal": "",
866+ "2_bold": "{{name}}",
867+ "3_normal": " has a new profile picture: "
868+ },
869+ "new_name_and_description": {
870+ "1_normal": "",
871+ "2_bold": "{{name}}",
872+ "3_normal": " is using the name \"",
873+ "4_bold": "{{name}}",
874+ "5_normal": "\" and the description: "
875+ },
876+ "new_description": {
877+ "1_normal": "",
878+ "2_bold": "{{name}}",
879+ "3_normal": " has a new biography: "
880+ },
881+ "new_name": {
882+ "1_normal": "",
883+ "2_bold": "{{name}}",
884+ "3_normal": " is using the name \"",
885+ "4_bold": "{{name}}",
886+ "5_normal": "\""
887+ }
888+ },
889+ "contact": {
890+ "follow_event": {
891+ "1_normal": "",
892+ "2_bold": "{{author}}",
893+ "3_normal": " followed ",
894+ "4_bold": "{{target}}",
895+ "5_normal": ""
896+ },
897+ "block_event": {
898+ "1_normal": "",
899+ "2_bold": "{{author}}",
900+ "3_normal": " blocked ",
901+ "4_bold": "{{target}}",
902+ "5_normal": ""
903+ },
904+ "unfollow_event": {
905+ "1_normal": "",
906+ "2_bold": "{{author}}",
907+ "3_normal": " unfollowed ",
908+ "4_bold": "{{target}}",
909+ "5_normal": ""
910+ },
911+ "unblock_event": {
912+ "1_normal": "",
913+ "2_bold": "{{author}}",
914+ "3_normal": " unblocked ",
915+ "4_bold": "{{target}}",
916+ "5_normal": ""
917+ }
918+ }
21919 }
22920 }
android/app/src/main/assets/translations/af-ZA.jsonView
@@ -1,0 +1,920 @@
1+{
2+ "call_to_action": {
3+ "ok": "OK",
4+ "add": "Add",
5+ "done": "Done",
6+ "cancel": "Cancel",
7+ "continue": "Continue",
8+ "delete": "Delete",
9+ "save": "Save",
10+ "yes": "Yes",
11+ "no": "No",
12+ "open_menu": {
13+ "accessibility_label": "Menu Button"
14+ },
15+ "go_back": {
16+ "accessibility_label": "Back Button"
17+ },
18+ "close": {
19+ "accessibility_label": "Close Button"
20+ },
21+ "close_dialog": {
22+ "accessibility_label": "Close Dialog Button"
23+ }
24+ },
25+ "welcome": {
26+ "learn_more": "Learn more",
27+ "overview": {
28+ "title": "Welcome to Manyverse!",
29+ "description": "Social networking can be simple, neutral, non-commercial, and built on trust between friends. This is what Manyverse stands for, and we hope you too can make it your digital home. All this is made possible by the novel SSB protocol."
30+ },
31+ "off_the_grid": {
32+ "title": "Off the grid",
33+ "description": {
34+ "1_normal": "Manyverse can use internet connectivity, but it's not ",
35+ "2_bold": "on",
36+ "3_normal": " the internet. Everything happens right here on your device. This means you can use it normally even when offline! Your ",
37+ "4_bold": "content is stored first on your device",
38+ "5_normal": ", and you can synchronize it with friends once you connect with them."
39+ }
40+ },
41+ "connections": {
42+ "title": "Many ways to connect",
43+ "description": {
44+ "ios": {
45+ "1_normal": "To connect with friends and synchronize content, you can either: join the same ",
46+ "2_bold": "Wi-Fi",
47+ "3_normal": " or exchange",
48+ "4_bold": "P2P invites",
49+ "5_normal": ". To find new people on the internet, look for an invite code to a ",
50+ "6_bold": "pub server",
51+ "7_normal": " or a ",
52+ "8_bold": "room server",
53+ "9_normal": ", or start your own server!"
54+ },
55+ "default": {
56+ "1_normal": "To connect with friends and synchronize content, you can either: join the same ",
57+ "2_bold": "Wi-Fi",
58+ "3_normal": ", use ",
59+ "4_bold": "Bluetooth sync",
60+ "5_normal": ", or exchange ",
61+ "6_bold": "P2P invites",
62+ "7_normal": ". To find new people on the internet, look for an invite code to a ",
63+ "8_bold": "pub server",
64+ "9_normal": " or a ",
65+ "10_bold": "room server",
66+ "11_normal": ", or start your own server!"
67+ }
68+ }
69+ },
70+ "moderation": {
71+ "title": "Shared moderation",
72+ "description": {
73+ "1_normal": "Because your device holds your social network, no one else can ban or remove accounts on your behalf. Only you can moderate your space, by ",
74+ "2_bold": "blocking accounts",
75+ "3_normal": " you don't wish to have on your device. Then, your friends can choose to block those same accounts. This is how moderation can spread naturally!"
76+ }
77+ },
78+ "permanence": {
79+ "title": "Permanence",
80+ "description": {
81+ "1_normal": "Once your content is synchronized with friends, they now hold a copy of it on their devices. Because they could go offline after that, it is ",
82+ "2_bold": "not possible to delete",
83+ "3_normal": " your content globally from all devices! This is why we have chosen to make content permanent. It also makes communities more respectful and considerate of what is being posted."
84+ }
85+ },
86+ "in_construction": {
87+ "title": "In construction!",
88+ "description": {
89+ "1_normal": "Manyverse is ",
90+ "2_bold": "beta-quality software",
91+ "3_normal": ". We haven't figured everything out yet and some parts need fixing. While syncing, the app can appear frozen for several minutes. Have patience! Inform us of any other bugs you stumbled upon, and with enough time and donations, we can make this a great app."
92+ }
93+ },
94+ "setup_account": {
95+ "title": "Is this your first time?",
96+ "description": "Do you want to create a new account, or would you like to restore your old account from a 48-word recovery phrase?",
97+ "call_to_action": {
98+ "create": {
99+ "label": "Create account",
100+ "accessibility_label": "Create Account Button"
101+ },
102+ "restore": {
103+ "label": "Restore account",
104+ "accessibility_label": "Restore Account Button"
105+ }
106+ }
107+ }
108+ },
109+ "central": {
110+ "app_name": "Manyverse",
111+ "tab_headers": {
112+ "public": "Public board",
113+ "private": "Private messages",
114+ "connections": "Connections"
115+ },
116+ "loading": "Loading...",
117+ "building_indexes": "Building database indexes...\nThis may take up to several minutes",
118+ "tabs": {
119+ "public": {
120+ "accessibility_label": "Public Tab Button"
121+ },
122+ "private": {
123+ "accessibility_label": "Private Tab Button"
124+ },
125+ "connections": {
126+ "accessibility_label": "Connections Tab Button"
127+ }
128+ }
129+ },
130+ "public": {
131+ "floating_action_button": {
132+ "compose": "Write a public message"
133+ },
134+ "empty": {
135+ "title": "No messages",
136+ "description": "Write a diary to be\nshared with friends later"
137+ }
138+ },
139+ "private": {
140+ "floating_action_button": {
141+ "compose": "Start a private conversation"
142+ },
143+ "empty": {
144+ "title": "No conversations",
145+ "description": "Start a private conversation\nwith any of your friends"
146+ },
147+ "conversation": {
148+ "accessibility_label": "Go To Conversation"
149+ }
150+ },
151+ "accounts": {
152+ "reactions": {
153+ "title": "Reactions"
154+ },
155+ "recipients": {
156+ "title": "Recipients"
157+ },
158+ "call_to_action": {
159+ "open_account": {
160+ "accessibility_label": "Go To Account"
161+ }
162+ }
163+ },
164+ "connections": {
165+ "floating_action_button": {
166+ "create_invite": "Create invite",
167+ "paste_invite": "Paste invite",
168+ "bluetooth_seek": "Bluetooth seek"
169+ },
170+ "empty": {
171+ "offline": {
172+ "title": "Offline",
173+ "description": "Turn on some connection mode\nor enjoy reading some existing content"
174+ },
175+ "connecting": {
176+ "title": "Connecting",
177+ "description": "Wait while the app is\nattempting to connect to your peers"
178+ },
179+ "no_peers": {
180+ "title": "No connections",
181+ "description": "Try syncing with people nearby\nor use a server invite code"
182+ }
183+ },
184+ "toasts": {
185+ "invite_accepted": "Invite accepted",
186+ "invite_rejected": "Invite rejected. Are you sure it was correct?"
187+ },
188+ "peers": {
189+ "types": {
190+ "bluetooth": "Bluetooth",
191+ "lan": "Wi-Fi",
192+ "dht": {
193+ "connected": "Internet P2P",
194+ "staging": {
195+ "host": "Internet P2P: waiting for online friend...",
196+ "client": "Internet P2P: looking for online friend...",
197+ "unknown": "Internet P2P: searching..."
198+ }
199+ },
200+ "room": {
201+ "server": "Room server",
202+ "endpoint": "Room peer",
203+ "alone_online": "(only you online)",
204+ "others_online": "({{amount}} online)"
205+ },
206+ "pub": "Pub server",
207+ "server": "Server",
208+ "unknown": "Unknown"
209+ }
210+ },
211+ "modes": {
212+ "generic": {
213+ "enabled": "(ENABLED)"
214+ },
215+ "bluetooth": {
216+ "title": "Bluetooth",
217+ "accessibility_label": "Bluetooth Mode",
218+ "disabled": "(Turn on Bluetooth to use this)",
219+ "description": "Discover users nearby and connect with them using Bluetooth.",
220+ "permission_request": {
221+ "title": "Allow locating via Bluetooth?",
222+ "message": "Manyverse needs to use Bluetooth to discover where you are (\"coarse location\") and what peers are around you."
223+ }
224+ },
225+ "wifi": {
226+ "title": "Wi-Fi",
227+ "accessibility_label": "Wi-Fi Mode",
228+ "disabled": "(Turn on Wi-Fi to use this)",
229+ "description": "Connect with friends in the same Local Area Network, in other words, friends using the same Wi-Fi."
230+ },
231+ "p2p": {
232+ "title": "Internet P2P",
233+ "accessibility_label": "Internet P2P Mode",
234+ "disabled": "(Go online to use this)",
235+ "description": "Connect directly to friends currently online, using a peer-to-peer technology called \"Distributed Hash Table\".",
236+ "connecting": "Connecting via internet P2P...",
237+ "searching_friend": "Currently searching for online friend who generated this invite code, to establish a data connection with them.",
238+ "waiting_friend": "Currently waiting for online friend to claim this invite code and establish a data connection."
239+ },
240+ "servers": {
241+ "title": "Internet servers",
242+ "accessibility_label": "Internet Servers Mode",
243+ "disabled": "(Go online to use this)",
244+ "description": "Connect to a so-called 'Pub server' owned by some friend, containing the latest data from multiple accounts."
245+ }
246+ },
247+ "menu": {
248+ "open_profile": {
249+ "label": "Open profile",
250+ "accessibility_label": {
251+ "connected": "Open profile screen for this connected peer",
252+ "staged": "Open profile screen for this suggested connection"
253+ }
254+ },
255+ "connect": {
256+ "label": "Connect",
257+ "accessibility_label": {
258+ "staged_peer": "Connect to this suggested peer",
259+ "staged_room": "Connect to this suggested room"
260+ }
261+ },
262+ "follow_connect": {
263+ "label": "Connect and follow",
264+ "accessibility_label": "Connect to this suggested peer then follow them"
265+ },
266+ "disconnect": {
267+ "label": "Disconnect",
268+ "accessibility_label": {
269+ "peer": "Disconnect from this peer",
270+ "room": "Disconnect from this room"
271+ }
272+ },
273+ "disconnect_forget": {
274+ "label": "Disconnect and forget",
275+ "accessibility_label": {
276+ "peer": "Disconnect from this peer and remove it from our database",
277+ "room": "Disconnect from this room and remove it from our database"
278+ }
279+ },
280+ "forget": {
281+ "label": "Forget",
282+ "accessibility_label": {
283+ "room": "Remove this room from our database"
284+ }
285+ },
286+ "room_share_invite": {
287+ "label": "Share invite code",
288+ "accessibility_label": "Share the invite code for this room"
289+ },
290+ "invite_info": {
291+ "label": "About",
292+ "accessibility_label": "About this Invite Code"
293+ },
294+ "invite_note": {
295+ "label": "Add note",
296+ "accessibility_label": "Add Reminder Note To Self"
297+ },
298+ "invite_share": {
299+ "label": "Share",
300+ "accessibility_label": "Share Invite Code"
301+ },
302+ "invite_delete": {
303+ "label": "Delete",
304+ "accessibility_label": "Delete Invite Code"
305+ }
306+ },
307+ "notes": {
308+ "add": {
309+ "title": "Add note",
310+ "description": "Write a private (just for yourself) note about this invite code. For example: \"This is for Alice\""
311+ }
312+ },
313+ "share_code": {
314+ "p2p": {
315+ "title": "Manyverse Invite Code",
316+ "message": "Connect with me on Manyverse by pasting this invite code there:",
317+ "dialog_note": "Give this invite code to one friend"
318+ },
319+ "room": {
320+ "title": "Invite code to an SSB Room",
321+ "message": "Join me in the SSB Room {{name}} by pasting this invite code in Manyverse:",
322+ "dialog_note": "Give this invite code to a friend"
323+ }
324+ }
325+ },
326+ "compose": {
327+ "call_to_action": {
328+ "publish_new_thread": {
329+ "label": "Publish",
330+ "accessibility_label": "Publish Message Button"
331+ },
332+ "reply_to_thread": {
333+ "label": "Reply",
334+ "accessibility_label": "Publish Reply Button"
335+ },
336+ "preview": {
337+ "accessibility_label": "Preview Button"
338+ },
339+ "close": {
340+ "accessibility_label": "Close Button"
341+ },
342+ "open_camera": {
343+ "accessibility_label": "Open Camera Button"
344+ },
345+ "add_picture": {
346+ "accessibility_label": "Add Picture Button"
347+ }
348+ },
349+ "dialogs": {
350+ "content_warning": {
351+ "title": "Content warning",
352+ "description": "If your post contains sensitive topics, please add a short note to alert people of them."
353+ },
354+ "image_caption": {
355+ "title": "Caption",
356+ "description": "Add some description of this picture, particularly for the visually impaired."
357+ },
358+ "save_prompt": {
359+ "title": "Save draft?"
360+ }
361+ },
362+ "content_warning_initials": {
363+ "label": "CW",
364+ "accessibility_label": "Content Warning Button"
365+ },
366+ "mention_field": {
367+ "accessibility_label": "Mention Account Text Input"
368+ },
369+ "text_field": {
370+ "placeholder": "Write a public message",
371+ "accessibility_label": "Compose Text Input"
372+ }
373+ },
374+ "backup": {
375+ "title": "Backup",
376+ "introduction": {
377+ "title": "Your account has\ntwo parts to keep safe"
378+ },
379+ "data": {
380+ "title": "Data",
381+ "description": {
382+ "1_normal": "This is your account's posts, messages, pictures, likes and similar activity. To keep it safe against sudden loss, we use ",
383+ "2_bold": "crowd backup",
384+ "3_normal": ". You only need to ",
385+ "4_bold": "synchronize with reliable friends",
386+ "5_normal": " or other devices you own. There is ",
387+ "6_bold": "nothing else to do",
388+ "7_normal": ", just use Manyverse often and your friends are backing you up!"
389+ },
390+ "call_to_action": {
391+ "acknowledge": {
392+ "label": "I understand",
393+ "accessibility_label": "Acknowledge"
394+ }
395+ }
396+ },
397+ "identity": {
398+ "title": "Identity",
399+ "description": {
400+ "1_normal": "Your account's \"fingerprint\" is made up of a highly unique ",
401+ "2_bold": "recovery phrase",
402+ "3_normal": ". This is a sequence of 48 words that unlocks your account. ",
403+ "4_bold": "Keep it confidential",
404+ "5_normal": ", because if anyone else has access to it, they can take control of your account. ",
405+ "6_bold": "Take responsibility",
406+ "7_normal": " over it, since you and only you can recover your account!"
407+ },
408+ "call_to_action": {
409+ "show_recovery_phrase": "Show Recovery Phrase"
410+ }
411+ }
412+ },
413+ "biography": {
414+ "picture": {
415+ "accessibility_label": "Biographic Picture"
416+ },
417+ "description": {
418+ "accessibility_label": "Biographic Description"
419+ }
420+ },
421+ "conversation": {
422+ "title": "Conversation",
423+ "call_to_action": {
424+ "show_recipients": {
425+ "accessibility_label": "Show Recipients"
426+ }
427+ },
428+ "notifications": {
429+ "new_conversation": "This is a new private conversation"
430+ }
431+ },
432+ "dialog_about": {
433+ "title": "About Manyverse",
434+ "version": "Version {{version}}",
435+ "copyright": "Copyright (C)",
436+ "authors": "The Manyverse Authors",
437+ "repository": "Open source repository",
438+ "licensed": "Licensed {{license1}} and {{license2}}"
439+ },
440+ "dialog_thanks": {
441+ "title": "Thank you!",
442+ "description": "Development of this app was supported by grants from {{sponsor1}} and {{sponsor2}}, and donations from:\n\n**{{topBackers}}**, and [a hundred more backers]({{donateLink}}). Thanks!"
443+ },
444+ "drawer": {
445+ "profile_no_name": "No name",
446+ "menu": {
447+ "my_profile": {
448+ "label": "My profile",
449+ "accessibility_label": "My Profile Menu Item"
450+ },
451+ "raw_database": {
452+ "label": "Raw database",
453+ "accessibility_label": "Show Raw Database"
454+ },
455+ "email_bug_report": {
456+ "label": "Email bug report",
457+ "accessibility_label": "Send Bug Report as Email"
458+ },
459+ "settings": {
460+ "label": "Settings",
461+ "accessibility_label": "Go To Settings"
462+ }
463+ }
464+ },
465+ "invite_create": {
466+ "loading": "loading...",
467+ "call_to_action": {
468+ "share": {
469+ "accessibility_label": "Share Invite Code"
470+ }
471+ },
472+ "invite_code": {
473+ "accessibility_label": "Invite Code"
474+ },
475+ "share_info": {
476+ "1_normal": "Give this invite code to ",
477+ "2_bold": "one",
478+ "3_normal": " friend"
479+ },
480+ "sync_info": {
481+ "1_normal": "You will sync when you are ",
482+ "2_bold": "both",
483+ "3_normal": " online"
484+ }
485+ },
486+ "invite_paste": {
487+ "placeholder": "Paste an invite code",
488+ "call_to_action": {
489+ "accept": {
490+ "accessibility_label": "Accept Invite Code"
491+ }
492+ },
493+ "text_field": {
494+ "accessibility_label": "Invite Code Text Input"
495+ }
496+ },
497+ "libraries": {
498+ "title": "Third party libraries",
499+ "description": "Manyverse makes use of the following open source libraries and components. We want to thank the authors of these libraries and link to their websites for proper attribution.",
500+ "image": {
501+ "name": "Image {{name}}",
502+ "attribution": " is created by {{author}}, licensed {{license}}"
503+ }
504+ },
505+ "profile": {
506+ "call_to_action": {
507+ "copy_cypherlink": "Copy cypherlink",
508+ "block": "Block",
509+ "block_secretly": "Block secretly",
510+ "unblock": "Unblock",
511+ "unblock_secretly": "Unblock secretly",
512+ "follow": "Follow",
513+ "edit_profile": {
514+ "label": "Edit profile",
515+ "accessibility_label": "Edit Profile Button"
516+ },
517+ "open_biography": {
518+ "label": "Bio",
519+ "accessibility_label": "Show Biography"
520+ },
521+ "manage": {
522+ "accessibility_label": "Manage Contact"
523+ }
524+ },
525+ "dialog_etc": {
526+ "title": "Account"
527+ },
528+ "toast": {
529+ "copied_to_clipboard": "Copied to clipboard"
530+ },
531+ "info": {
532+ "follows_you": "Follows you",
533+ "blocks_you": "Blocks you",
534+ "following": "Following"
535+ },
536+ "picture": {
537+ "accessibility_label": "Profile Picture"
538+ },
539+ "name": {
540+ "accessibility_label": "Profile Name"
541+ },
542+ "empty": {
543+ "blocked": {
544+ "title": "Blocked",
545+ "description": "You have chosen to stop\ninteracting with this account"
546+ },
547+ "no_self_messages": {
548+ "title": "No messages",
549+ "description": "Write a diary which you can\nshare with friends later"
550+ },
551+ "no_messages": {
552+ "title": "No messages",
553+ "description": "You don't yet have any data\nfrom this account"
554+ }
555+ },
556+ "floating_action_button": {
557+ "compose": "Write a public message"
558+ }
559+ },
560+ "profile_edit": {
561+ "title": "Edit profile",
562+ "call_to_action": {
563+ "discard": "Discard",
564+ "save": {
565+ "label": "Save",
566+ "accessibility_label": "Save Profile"
567+ },
568+ "edit_picture": {
569+ "accessbility_label": "Edit Profile Picture"
570+ }
571+ },
572+ "dialogs": {
573+ "discard": {
574+ "title": "Edit profile",
575+ "question": "Discard changes?"
576+ }
577+ },
578+ "fields": {
579+ "name": {
580+ "label": "Name",
581+ "accessibility_label": "Name Text Input"
582+ },
583+ "description": {
584+ "label": "Bio",
585+ "accessibility_label": "Biography Text Input"
586+ }
587+ }
588+ },
589+ "raw_db": {
590+ "title": "Raw database",
591+ "item": {
592+ "type": {
593+ "any": "type: {{type}}",
594+ "encrypted": "encrypted"
595+ }
596+ }
597+ },
598+ "raw_msg": {
599+ "title": "Raw message"
600+ },
601+ "recipients_input": {
602+ "title": "New message",
603+ "call_to_action": {
604+ "proceed": {
605+ "label": "Next",
606+ "accessibility_label": "Next Button"
607+ }
608+ },
609+ "fields": {
610+ "mention_input": {
611+ "placeholder": "Search for people to add",
612+ "accessibility_label": "Mention Account Text Input"
613+ }
614+ },
615+ "empty": {
616+ "none_to_choose": {
617+ "title": "No one",
618+ "description": "There is nobody in your\ncommunity with that name"
619+ }
620+ },
621+ "toasts": {
622+ "limit_reached": "Cannot choose more than {{limit}} recipients"
623+ }
624+ },
625+ "secret_input": {
626+ "practice": {
627+ "title": "Practice",
628+ "header": "Repeat it to confirm it is correct:"
629+ },
630+ "restore": {
631+ "title": "Restore account"
632+ },
633+ "header": "Carefully input your recovery phrase",
634+ "call_to_action": {
635+ "confirm": {
636+ "label": "Confirm",
637+ "accessibility_label": "Confirm Recovery Phrase Button"
638+ }
639+ },
640+ "fields": {
641+ "words_input": {
642+ "placeholder": "48-word recovery phrase",
643+ "accessibility_label": "Recovery Phrase Text Input"
644+ }
645+ },
646+ "dialogs": {
647+ "practice": {
648+ "correct": {
649+ "title": "Correct!",
650+ "description": "Your account's identity is now secure because you know the recovery phrase."
651+ },
652+ "incorrect": {
653+ "title": "Incorrect",
654+ "description": "Try again: write down your recovery phrase consisting of 48 words separated by whitespace."
655+ }
656+ },
657+ "restore": {
658+ "correct": {
659+ "title": "Welcome back!",
660+ "description": "Your account's identity is now restored.\n\nNow, to restore your data, connect with friends that have interacted with you before, to redownload your data from them."
661+ },
662+ "incorrect": {
663+ "title": "Incorrect",
664+ "description": {
665+ "try_again": "Try again by inserting your recovery phrase consisting of 48 words separated by whitespace.",
666+ "overwrite_risk": "There is already an account in the app, we cannot overwrite it. If you are sure you want to override, uninstall and re-install Manyverse to recover your account from a clean state.",
667+ "too_short": "There are some words missing. Your recovery phrase should be 48 words long.",
668+ "too_long": "There are too many words. Your recovery phrase should be exactly 48 words long.",
669+ "wrong_length": "Your recovery phrase should be exactly 48 words long.",
670+ "generic": "The recovery phrase you gave does not look like a valid identity generated by Manyverse."
671+ }
672+ }
673+ }
674+ }
675+ },
676+ "secret_output": {
677+ "title": "Recovery Phrase",
678+ "header": {
679+ "1_normal": "Carefully write down the following recovery phrase on a ",
680+ "2_bold": "piece of paper",
681+ "3_normal": ""
682+ },
683+ "footer": {
684+ "1_normal": "Keep it ",
685+ "2_bold": "confidential",
686+ "3_normal": ", and\ntake sole ",
687+ "4_bold": "responsibility",
688+ "5_normal": " over it"
689+ },
690+ "words": {
691+ "accessibility_label": "Secret Words"
692+ },
693+ "call_to_action": {
694+ "confirm": {
695+ "accessibility_label": "Confirm Recovery Phrase Button"
696+ }
697+ },
698+ "loading": "Loading..."
699+ },
700+ "settings": {
701+ "title": "Settings",
702+ "preferences": {
703+ "title": "Preferences",
704+ "show_follows": {
705+ "title": "Show follow events",
706+ "subtitle": "Show follow or block or unfollow cases on the public board",
707+ "accessibility_label": "Toggle follow events on the public board"
708+ },
709+ "hops": {
710+ "title": "Replication hops",
711+ "subtitle": "How far out in the social graph should Manyverse download data; 1 is friends-only, 2 is friends-of-friends, etc. Caution: the higher this is, the more data is downloaded!",
712+ "unlimited": "Unlimited",
713+ "accessibility_label": "Replication hops slider"
714+ }
715+ },
716+ "data_and_storage": {
717+ "title": "Data & Storage",
718+ "backup": {
719+ "title": "Backup",
720+ "subtitle": "View your 48-word recovery phrase",
721+ "accessibility_label": "Back Up My Account"
722+ },
723+ "blobs_storage": {
724+ "title": "Blobs storage limit",
725+ "subtitle": "Automatically delete old images and blobs until they occupy at most this amount of storage on your device",
726+ "unlimited": "Unlimited",
727+ "accessibility_label": "Storage limit slider"
728+ }
729+ },
730+ "troubleshooting": {
731+ "title": "Troubleshooting",
732+ "bug_report": {
733+ "title": "Email bug report",
734+ "accessibility_label": "Send Bug Report as Email"
735+ },
736+ "detailed_logs": {
737+ "title": "Enable detailed logs",
738+ "accessibility_label": "Toggle detailed developer logs"
739+ }
740+ },
741+ "more_information": {
742+ "title": "More information",
743+ "thanks": {
744+ "title": "Thanks",
745+ "accessibility_label": "Show Thanks"
746+ },
747+ "third_party_libs": {
748+ "title": "Third party libraries",
749+ "accessibility_label": "View third party libraries"
750+ },
751+ "about": {
752+ "title": "About",
753+ "accessibility_label": "About This App"
754+ }
755+ },
756+ "dialogs": {
757+ "restart_required": {
758+ "title": "Restart required",
759+ "description": "This setting will only enter into effect when you kill the app and restart Manyverse."
760+ }
761+ }
762+ },
763+ "thread": {
764+ "title": "Thread",
765+ "call_to_action": {
766+ "expand_reply": {
767+ "accessibility_label": "Expand Reply Button"
768+ },
769+ "publish_reply": {
770+ "accessibility_label": "Reply Publish Button"
771+ }
772+ },
773+ "dialogs": {
774+ "save_draft_prompt": {
775+ "title": "Save reply draft?"
776+ }
777+ },
778+ "fields": {
779+ "reply": {
780+ "placeholder": "Comment",
781+ "accessibility_label": "Reply Text Input"
782+ }
783+ },
784+ "empty": {
785+ "missing": {
786+ "title": "Missing data",
787+ "description": "You don't yet have data\nfor the message known by the ID\n"
788+ },
789+ "blocked": {
790+ "title": "Blocked thread",
791+ "description": "You have chosen to block\nthe author of this thread"
792+ },
793+ "incompatible": {
794+ "title": "Sorry",
795+ "description": "This app doesn't know how to process\nand display this thread correctly"
796+ }
797+ }
798+ },
799+ "notifications": {
800+ "syncing": {
801+ "title": "Syncing",
802+ "gigabytes": "{{gb}} GB synced so far",
803+ "megabytes": "{{mb}} MB synced so far",
804+ "kilobytes": "{{kb}} KB synced so far",
805+ "bytes": "{{b}} bytes synced so far"
806+ }
807+ },
808+ "message": {
809+ "call_to_action": {
810+ "show_reactions": {
811+ "accessibility_label": "Show Reactions"
812+ },
813+ "add_reaction": {
814+ "label": "Like",
815+ "accessibility_label": "Like Button"
816+ },
817+ "reply": {
818+ "label": "Comment",
819+ "accessibility_label": "Reply Button"
820+ },
821+ "etc": {
822+ "dialog_title": "Message",
823+ "accessibility_label": "Etc Button"
824+ },
825+ "copy_blob_id": {
826+ "accessibility_label": "Copy Blob ID"
827+ },
828+ "copy_msg_id": "Copy cypherlink",
829+ "view_raw": "View raw message",
830+ "read_more": "Read more"
831+ },
832+ "toast": {
833+ "copied_to_clipboard": "Copied to clipboard"
834+ },
835+ "reactions": {
836+ "categories": {
837+ "smileys_and_emotion": "Smileys and emotion",
838+ "people_and_body": "People and body",
839+ "animals_and_nature": "Animals and nature",
840+ "food_and_drink": "Food and drink",
841+ "activities": "Activities",
842+ "travel_and_places": "Travel and places",
843+ "objects": "Objects",
844+ "symbols": "Symbols"
845+ }
846+ },
847+ "image": {
848+ "without_caption": {
849+ "accessibility_label": "Picture without caption"
850+ }
851+ },
852+ "content_warning": {
853+ "call_to_action": {
854+ "hide": "Hide",
855+ "show": "View"
856+ }
857+ },
858+ "fork_note": {
859+ "1_normal": "Forked from ",
860+ "2_bold": "{{cypherlink}}",
861+ "3_normal": ""
862+ },
863+ "about": {
864+ "new_picture": {
865+ "1_normal": "",
866+ "2_bold": "{{name}}",
867+ "3_normal": " has a new profile picture: "
868+ },
869+ "new_name_and_description": {
870+ "1_normal": "",
871+ "2_bold": "{{name}}",
872+ "3_normal": " is using the name \"",
873+ "4_bold": "{{name}}",
874+ "5_normal": "\" and the description: "
875+ },
876+ "new_description": {
877+ "1_normal": "",
878+ "2_bold": "{{name}}",
879+ "3_normal": " has a new biography: "
880+ },
881+ "new_name": {
882+ "1_normal": "",
883+ "2_bold": "{{name}}",
884+ "3_normal": " is using the name \"",
885+ "4_bold": "{{name}}",
886+ "5_normal": "\""
887+ }
888+ },
889+ "contact": {
890+ "follow_event": {
891+ "1_normal": "",
892+ "2_bold": "{{author}}",
893+ "3_normal": " followed ",
894+ "4_bold": "{{target}}",
895+ "5_normal": ""
896+ },
897+ "block_event": {
898+ "1_normal": "",
899+ "2_bold": "{{author}}",
900+ "3_normal": " blocked ",
901+ "4_bold": "{{target}}",
902+ "5_normal": ""
903+ },
904+ "unfollow_event": {
905+ "1_normal": "",
906+ "2_bold": "{{author}}",
907+ "3_normal": " unfollowed ",
908+ "4_bold": "{{target}}",
909+ "5_normal": ""
910+ },
911+ "unblock_event": {
912+ "1_normal": "",
913+ "2_bold": "{{author}}",
914+ "3_normal": " unblocked ",
915+ "4_bold": "{{target}}",
916+ "5_normal": ""
917+ }
918+ }
919+ }
920+}
android/app/src/main/assets/translations/ar-SA.jsonView
@@ -1,0 +1,920 @@
1+{
2+ "call_to_action": {
3+ "ok": "OK",
4+ "add": "Add",
5+ "done": "Done",
6+ "cancel": "Cancel",
7+ "continue": "Continue",
8+ "delete": "Delete",
9+ "save": "Save",
10+ "yes": "Yes",
11+ "no": "No",
12+ "open_menu": {
13+ "accessibility_label": "Menu Button"
14+ },
15+ "go_back": {
16+ "accessibility_label": "Back Button"
17+ },
18+ "close": {
19+ "accessibility_label": "Close Button"
20+ },
21+ "close_dialog": {
22+ "accessibility_label": "Close Dialog Button"
23+ }
24+ },
25+ "welcome": {
26+ "learn_more": "Learn more",
27+ "overview": {
28+ "title": "Welcome to Manyverse!",
29+ "description": "Social networking can be simple, neutral, non-commercial, and built on trust between friends. This is what Manyverse stands for, and we hope you too can make it your digital home. All this is made possible by the novel SSB protocol."
30+ },
31+ "off_the_grid": {
32+ "title": "Off the grid",
33+ "description": {
34+ "1_normal": "Manyverse can use internet connectivity, but it's not ",
35+ "2_bold": "on",
36+ "3_normal": " the internet. Everything happens right here on your device. This means you can use it normally even when offline! Your ",
37+ "4_bold": "content is stored first on your device",
38+ "5_normal": ", and you can synchronize it with friends once you connect with them."
39+ }
40+ },
41+ "connections": {
42+ "title": "Many ways to connect",
43+ "description": {
44+ "ios": {
45+ "1_normal": "To connect with friends and synchronize content, you can either: join the same ",
46+ "2_bold": "Wi-Fi",
47+ "3_normal": " or exchange",
48+ "4_bold": "P2P invites",
49+ "5_normal": ". To find new people on the internet, look for an invite code to a ",
50+ "6_bold": "pub server",
51+ "7_normal": " or a ",
52+ "8_bold": "room server",
53+ "9_normal": ", or start your own server!"
54+ },
55+ "default": {
56+ "1_normal": "To connect with friends and synchronize content, you can either: join the same ",
57+ "2_bold": "Wi-Fi",
58+ "3_normal": ", use ",
59+ "4_bold": "Bluetooth sync",
60+ "5_normal": ", or exchange ",
61+ "6_bold": "P2P invites",
62+ "7_normal": ". To find new people on the internet, look for an invite code to a ",
63+ "8_bold": "pub server",
64+ "9_normal": " or a ",
65+ "10_bold": "room server",
66+ "11_normal": ", or start your own server!"
67+ }
68+ }
69+ },
70+ "moderation": {
71+ "title": "Shared moderation",
72+ "description": {
73+ "1_normal": "Because your device holds your social network, no one else can ban or remove accounts on your behalf. Only you can moderate your space, by ",
74+ "2_bold": "blocking accounts",
75+ "3_normal": " you don't wish to have on your device. Then, your friends can choose to block those same accounts. This is how moderation can spread naturally!"
76+ }
77+ },
78+ "permanence": {
79+ "title": "Permanence",
80+ "description": {
81+ "1_normal": "Once your content is synchronized with friends, they now hold a copy of it on their devices. Because they could go offline after that, it is ",
82+ "2_bold": "not possible to delete",
83+ "3_normal": " your content globally from all devices! This is why we have chosen to make content permanent. It also makes communities more respectful and considerate of what is being posted."
84+ }
85+ },
86+ "in_construction": {
87+ "title": "In construction!",
88+ "description": {
89+ "1_normal": "Manyverse is ",
90+ "2_bold": "beta-quality software",
91+ "3_normal": ". We haven't figured everything out yet and some parts need fixing. While syncing, the app can appear frozen for several minutes. Have patience! Inform us of any other bugs you stumbled upon, and with enough time and donations, we can make this a great app."
92+ }
93+ },
94+ "setup_account": {
95+ "title": "Is this your first time?",
96+ "description": "Do you want to create a new account, or would you like to restore your old account from a 48-word recovery phrase?",
97+ "call_to_action": {
98+ "create": {
99+ "label": "Create account",
100+ "accessibility_label": "Create Account Button"
101+ },
102+ "restore": {
103+ "label": "Restore account",
104+ "accessibility_label": "Restore Account Button"
105+ }
106+ }
107+ }
108+ },
109+ "central": {
110+ "app_name": "Manyverse",
111+ "tab_headers": {
112+ "public": "Public board",
113+ "private": "Private messages",
114+ "connections": "Connections"
115+ },
116+ "loading": "Loading...",
117+ "building_indexes": "Building database indexes...\nThis may take up to several minutes",
118+ "tabs": {
119+ "public": {
120+ "accessibility_label": "Public Tab Button"
121+ },
122+ "private": {
123+ "accessibility_label": "Private Tab Button"
124+ },
125+ "connections": {
126+ "accessibility_label": "Connections Tab Button"
127+ }
128+ }
129+ },
130+ "public": {
131+ "floating_action_button": {
132+ "compose": "Write a public message"
133+ },
134+ "empty": {
135+ "title": "No messages",
136+ "description": "Write a diary to be\nshared with friends later"
137+ }
138+ },
139+ "private": {
140+ "floating_action_button": {
141+ "compose": "Start a private conversation"
142+ },
143+ "empty": {
144+ "title": "No conversations",
145+ "description": "Start a private conversation\nwith any of your friends"
146+ },
147+ "conversation": {
148+ "accessibility_label": "Go To Conversation"
149+ }
150+ },
151+ "accounts": {
152+ "reactions": {
153+ "title": "Reactions"
154+ },
155+ "recipients": {
156+ "title": "Recipients"
157+ },
158+ "call_to_action": {
159+ "open_account": {
160+ "accessibility_label": "Go To Account"
161+ }
162+ }
163+ },
164+ "connections": {
165+ "floating_action_button": {
166+ "create_invite": "Create invite",
167+ "paste_invite": "Paste invite",
168+ "bluetooth_seek": "Bluetooth seek"
169+ },
170+ "empty": {
171+ "offline": {
172+ "title": "Offline",
173+ "description": "Turn on some connection mode\nor enjoy reading some existing content"
174+ },
175+ "connecting": {
176+ "title": "Connecting",
177+ "description": "Wait while the app is\nattempting to connect to your peers"
178+ },
179+ "no_peers": {
180+ "title": "No connections",
181+ "description": "Try syncing with people nearby\nor use a server invite code"
182+ }
183+ },
184+ "toasts": {
185+ "invite_accepted": "Invite accepted",
186+ "invite_rejected": "Invite rejected. Are you sure it was correct?"
187+ },
188+ "peers": {
189+ "types": {
190+ "bluetooth": "Bluetooth",
191+ "lan": "Wi-Fi",
192+ "dht": {
193+ "connected": "Internet P2P",
194+ "staging": {
195+ "host": "Internet P2P: waiting for online friend...",
196+ "client": "Internet P2P: looking for online friend...",
197+ "unknown": "Internet P2P: searching..."
198+ }
199+ },
200+ "room": {
201+ "server": "Room server",
202+ "endpoint": "Room peer",
203+ "alone_online": "(only you online)",
204+ "others_online": "({{amount}} online)"
205+ },
206+ "pub": "Pub server",
207+ "server": "Server",
208+ "unknown": "Unknown"
209+ }
210+ },
211+ "modes": {
212+ "generic": {
213+ "enabled": "(ENABLED)"
214+ },
215+ "bluetooth": {
216+ "title": "Bluetooth",
217+ "accessibility_label": "Bluetooth Mode",
218+ "disabled": "(Turn on Bluetooth to use this)",
219+ "description": "Discover users nearby and connect with them using Bluetooth.",
220+ "permission_request": {
221+ "title": "Allow locating via Bluetooth?",
222+ "message": "Manyverse needs to use Bluetooth to discover where you are (\"coarse location\") and what peers are around you."
223+ }
224+ },
225+ "wifi": {
226+ "title": "Wi-Fi",
227+ "accessibility_label": "Wi-Fi Mode",
228+ "disabled": "(Turn on Wi-Fi to use this)",
229+ "description": "Connect with friends in the same Local Area Network, in other words, friends using the same Wi-Fi."
230+ },
231+ "p2p": {
232+ "title": "Internet P2P",
233+ "accessibility_label": "Internet P2P Mode",
234+ "disabled": "(Go online to use this)",
235+ "description": "Connect directly to friends currently online, using a peer-to-peer technology called \"Distributed Hash Table\".",
236+ "connecting": "Connecting via internet P2P...",
237+ "searching_friend": "Currently searching for online friend who generated this invite code, to establish a data connection with them.",
238+ "waiting_friend": "Currently waiting for online friend to claim this invite code and establish a data connection."
239+ },
240+ "servers": {
241+ "title": "Internet servers",
242+ "accessibility_label": "Internet Servers Mode",
243+ "disabled": "(Go online to use this)",
244+ "description": "Connect to a so-called 'Pub server' owned by some friend, containing the latest data from multiple accounts."
245+ }
246+ },
247+ "menu": {
248+ "open_profile": {
249+ "label": "Open profile",
250+ "accessibility_label": {
251+ "connected": "Open profile screen for this connected peer",
252+ "staged": "Open profile screen for this suggested connection"
253+ }
254+ },
255+ "connect": {
256+ "label": "Connect",
257+ "accessibility_label": {
258+ "staged_peer": "Connect to this suggested peer",
259+ "staged_room": "Connect to this suggested room"
260+ }
261+ },
262+ "follow_connect": {
263+ "label": "Connect and follow",
264+ "accessibility_label": "Connect to this suggested peer then follow them"
265+ },
266+ "disconnect": {
267+ "label": "Disconnect",
268+ "accessibility_label": {
269+ "peer": "Disconnect from this peer",
270+ "room": "Disconnect from this room"
271+ }
272+ },
273+ "disconnect_forget": {
274+ "label": "Disconnect and forget",
275+ "accessibility_label": {
276+ "peer": "Disconnect from this peer and remove it from our database",
277+ "room": "Disconnect from this room and remove it from our database"
278+ }
279+ },
280+ "forget": {
281+ "label": "Forget",
282+ "accessibility_label": {
283+ "room": "Remove this room from our database"
284+ }
285+ },
286+ "room_share_invite": {
287+ "label": "Share invite code",
288+ "accessibility_label": "Share the invite code for this room"
289+ },
290+ "invite_info": {
291+ "label": "About",
292+ "accessibility_label": "About this Invite Code"
293+ },
294+ "invite_note": {
295+ "label": "Add note",
296+ "accessibility_label": "Add Reminder Note To Self"
297+ },
298+ "invite_share": {
299+ "label": "Share",
300+ "accessibility_label": "Share Invite Code"
301+ },
302+ "invite_delete": {
303+ "label": "Delete",
304+ "accessibility_label": "Delete Invite Code"
305+ }
306+ },
307+ "notes": {
308+ "add": {
309+ "title": "Add note",
310+ "description": "Write a private (just for yourself) note about this invite code. For example: \"This is for Alice\""
311+ }
312+ },
313+ "share_code": {
314+ "p2p": {
315+ "title": "Manyverse Invite Code",
316+ "message": "Connect with me on Manyverse by pasting this invite code there:",
317+ "dialog_note": "Give this invite code to one friend"
318+ },
319+ "room": {
320+ "title": "Invite code to an SSB Room",
321+ "message": "Join me in the SSB Room {{name}} by pasting this invite code in Manyverse:",
322+ "dialog_note": "Give this invite code to a friend"
323+ }
324+ }
325+ },
326+ "compose": {
327+ "call_to_action": {
328+ "publish_new_thread": {
329+ "label": "Publish",
330+ "accessibility_label": "Publish Message Button"
331+ },
332+ "reply_to_thread": {
333+ "label": "Reply",
334+ "accessibility_label": "Publish Reply Button"
335+ },
336+ "preview": {
337+ "accessibility_label": "Preview Button"
338+ },
339+ "close": {
340+ "accessibility_label": "Close Button"
341+ },
342+ "open_camera": {
343+ "accessibility_label": "Open Camera Button"
344+ },
345+ "add_picture": {
346+ "accessibility_label": "Add Picture Button"
347+ }
348+ },
349+ "dialogs": {
350+ "content_warning": {
351+ "title": "Content warning",
352+ "description": "If your post contains sensitive topics, please add a short note to alert people of them."
353+ },
354+ "image_caption": {
355+ "title": "Caption",
356+ "description": "Add some description of this picture, particularly for the visually impaired."
357+ },
358+ "save_prompt": {
359+ "title": "Save draft?"
360+ }
361+ },
362+ "content_warning_initials": {
363+ "label": "CW",
364+ "accessibility_label": "Content Warning Button"
365+ },
366+ "mention_field": {
367+ "accessibility_label": "Mention Account Text Input"
368+ },
369+ "text_field": {
370+ "placeholder": "Write a public message",
371+ "accessibility_label": "Compose Text Input"
372+ }
373+ },
374+ "backup": {
375+ "title": "Backup",
376+ "introduction": {
377+ "title": "Your account has\ntwo parts to keep safe"
378+ },
379+ "data": {
380+ "title": "Data",
381+ "description": {
382+ "1_normal": "This is your account's posts, messages, pictures, likes and similar activity. To keep it safe against sudden loss, we use ",
383+ "2_bold": "crowd backup",
384+ "3_normal": ". You only need to ",
385+ "4_bold": "synchronize with reliable friends",
386+ "5_normal": " or other devices you own. There is ",
387+ "6_bold": "nothing else to do",
388+ "7_normal": ", just use Manyverse often and your friends are backing you up!"
389+ },
390+ "call_to_action": {
391+ "acknowledge": {
392+ "label": "I understand",
393+ "accessibility_label": "Acknowledge"
394+ }
395+ }
396+ },
397+ "identity": {
398+ "title": "Identity",
399+ "description": {
400+ "1_normal": "Your account's \"fingerprint\" is made up of a highly unique ",
401+ "2_bold": "recovery phrase",
402+ "3_normal": ". This is a sequence of 48 words that unlocks your account. ",
403+ "4_bold": "Keep it confidential",
404+ "5_normal": ", because if anyone else has access to it, they can take control of your account. ",
405+ "6_bold": "Take responsibility",
406+ "7_normal": " over it, since you and only you can recover your account!"
407+ },
408+ "call_to_action": {
409+ "show_recovery_phrase": "Show Recovery Phrase"
410+ }
411+ }
412+ },
413+ "biography": {
414+ "picture": {
415+ "accessibility_label": "Biographic Picture"
416+ },
417+ "description": {
418+ "accessibility_label": "Biographic Description"
419+ }
420+ },
421+ "conversation": {
422+ "title": "Conversation",
423+ "call_to_action": {
424+ "show_recipients": {
425+ "accessibility_label": "Show Recipients"
426+ }
427+ },
428+ "notifications": {
429+ "new_conversation": "This is a new private conversation"
430+ }
431+ },
432+ "dialog_about": {
433+ "title": "About Manyverse",
434+ "version": "Version {{version}}",
435+ "copyright": "Copyright (C)",
436+ "authors": "The Manyverse Authors",
437+ "repository": "Open source repository",
438+ "licensed": "Licensed {{license1}} and {{license2}}"
439+ },
440+ "dialog_thanks": {
441+ "title": "Thank you!",
442+ "description": "Development of this app was supported by grants from {{sponsor1}} and {{sponsor2}}, and donations from:\n\n**{{topBackers}}**, and [a hundred more backers]({{donateLink}}). Thanks!"
443+ },
444+ "drawer": {
445+ "profile_no_name": "No name",
446+ "menu": {
447+ "my_profile": {
448+ "label": "My profile",
449+ "accessibility_label": "My Profile Menu Item"
450+ },
451+ "raw_database": {
452+ "label": "Raw database",
453+ "accessibility_label": "Show Raw Database"
454+ },
455+ "email_bug_report": {
456+ "label": "Email bug report",
457+ "accessibility_label": "Send Bug Report as Email"
458+ },
459+ "settings": {
460+ "label": "Settings",
461+ "accessibility_label": "Go To Settings"
462+ }
463+ }
464+ },
465+ "invite_create": {
466+ "loading": "loading...",
467+ "call_to_action": {
468+ "share": {
469+ "accessibility_label": "Share Invite Code"
470+ }
471+ },
472+ "invite_code": {
473+ "accessibility_label": "Invite Code"
474+ },
475+ "share_info": {
476+ "1_normal": "Give this invite code to ",
477+ "2_bold": "one",
478+ "3_normal": " friend"
479+ },
480+ "sync_info": {
481+ "1_normal": "You will sync when you are ",
482+ "2_bold": "both",
483+ "3_normal": " online"
484+ }
485+ },
486+ "invite_paste": {
487+ "placeholder": "Paste an invite code",
488+ "call_to_action": {
489+ "accept": {
490+ "accessibility_label": "Accept Invite Code"
491+ }
492+ },
493+ "text_field": {
494+ "accessibility_label": "Invite Code Text Input"
495+ }
496+ },
497+ "libraries": {
498+ "title": "Third party libraries",
499+ "description": "Manyverse makes use of the following open source libraries and components. We want to thank the authors of these libraries and link to their websites for proper attribution.",
500+ "image": {
501+ "name": "Image {{name}}",
502+ "attribution": " is created by {{author}}, licensed {{license}}"
503+ }
504+ },
505+ "profile": {
506+ "call_to_action": {
507+ "copy_cypherlink": "Copy cypherlink",
508+ "block": "Block",
509+ "block_secretly": "Block secretly",
510+ "unblock": "Unblock",
511+ "unblock_secretly": "Unblock secretly",
512+ "follow": "Follow",
513+ "edit_profile": {
514+ "label": "Edit profile",
515+ "accessibility_label": "Edit Profile Button"
516+ },
517+ "open_biography": {
518+ "label": "Bio",
519+ "accessibility_label": "Show Biography"
520+ },
521+ "manage": {
522+ "accessibility_label": "Manage Contact"
523+ }
524+ },
525+ "dialog_etc": {
526+ "title": "Account"
527+ },
528+ "toast": {
529+ "copied_to_clipboard": "Copied to clipboard"
530+ },
531+ "info": {
532+ "follows_you": "Follows you",
533+ "blocks_you": "Blocks you",
534+ "following": "Following"
535+ },
536+ "picture": {
537+ "accessibility_label": "Profile Picture"
538+ },
539+ "name": {
540+ "accessibility_label": "Profile Name"
541+ },
542+ "empty": {
543+ "blocked": {
544+ "title": "Blocked",
545+ "description": "You have chosen to stop\ninteracting with this account"
546+ },
547+ "no_self_messages": {
548+ "title": "No messages",
549+ "description": "Write a diary which you can\nshare with friends later"
550+ },
551+ "no_messages": {
552+ "title": "No messages",
553+ "description": "You don't yet have any data\nfrom this account"
554+ }
555+ },
556+ "floating_action_button": {
557+ "compose": "Write a public message"
558+ }
559+ },
560+ "profile_edit": {
561+ "title": "Edit profile",
562+ "call_to_action": {
563+ "discard": "Discard",
564+ "save": {
565+ "label": "Save",
566+ "accessibility_label": "Save Profile"
567+ },
568+ "edit_picture": {
569+ "accessbility_label": "Edit Profile Picture"
570+ }
571+ },
572+ "dialogs": {
573+ "discard": {
574+ "title": "Edit profile",
575+ "question": "Discard changes?"
576+ }
577+ },
578+ "fields": {
579+ "name": {
580+ "label": "Name",
581+ "accessibility_label": "Name Text Input"
582+ },
583+ "description": {
584+ "label": "Bio",
585+ "accessibility_label": "Biography Text Input"
586+ }
587+ }
588+ },
589+ "raw_db": {
590+ "title": "Raw database",
591+ "item": {
592+ "type": {
593+ "any": "type: {{type}}",
594+ "encrypted": "encrypted"
595+ }
596+ }
597+ },
598+ "raw_msg": {
599+ "title": "Raw message"
600+ },
601+ "recipients_input": {
602+ "title": "New message",
603+ "call_to_action": {
604+ "proceed": {
605+ "label": "Next",
606+ "accessibility_label": "Next Button"
607+ }
608+ },
609+ "fields": {
610+ "mention_input": {
611+ "placeholder": "Search for people to add",
612+ "accessibility_label": "Mention Account Text Input"
613+ }
614+ },
615+ "empty": {
616+ "none_to_choose": {
617+ "title": "No one",
618+ "description": "There is nobody in your\ncommunity with that name"
619+ }
620+ },
621+ "toasts": {
622+ "limit_reached": "Cannot choose more than {{limit}} recipients"
623+ }
624+ },
625+ "secret_input": {
626+ "practice": {
627+ "title": "Practice",
628+ "header": "Repeat it to confirm it is correct:"
629+ },
630+ "restore": {
631+ "title": "Restore account"
632+ },
633+ "header": "Carefully input your recovery phrase",
634+ "call_to_action": {
635+ "confirm": {
636+ "label": "Confirm",
637+ "accessibility_label": "Confirm Recovery Phrase Button"
638+ }
639+ },
640+ "fields": {
641+ "words_input": {
642+ "placeholder": "48-word recovery phrase",
643+ "accessibility_label": "Recovery Phrase Text Input"
644+ }
645+ },
646+ "dialogs": {
647+ "practice": {
648+ "correct": {
649+ "title": "Correct!",
650+ "description": "Your account's identity is now secure because you know the recovery phrase."
651+ },
652+ "incorrect": {
653+ "title": "Incorrect",
654+ "description": "Try again: write down your recovery phrase consisting of 48 words separated by whitespace."
655+ }
656+ },
657+ "restore": {
658+ "correct": {
659+ "title": "Welcome back!",
660+ "description": "Your account's identity is now restored.\n\nNow, to restore your data, connect with friends that have interacted with you before, to redownload your data from them."
661+ },
662+ "incorrect": {
663+ "title": "Incorrect",
664+ "description": {
665+ "try_again": "Try again by inserting your recovery phrase consisting of 48 words separated by whitespace.",
666+ "overwrite_risk": "There is already an account in the app, we cannot overwrite it. If you are sure you want to override, uninstall and re-install Manyverse to recover your account from a clean state.",
667+ "too_short": "There are some words missing. Your recovery phrase should be 48 words long.",
668+ "too_long": "There are too many words. Your recovery phrase should be exactly 48 words long.",
669+ "wrong_length": "Your recovery phrase should be exactly 48 words long.",
670+ "generic": "The recovery phrase you gave does not look like a valid identity generated by Manyverse."
671+ }
672+ }
673+ }
674+ }
675+ },
676+ "secret_output": {
677+ "title": "Recovery Phrase",
678+ "header": {
679+ "1_normal": "Carefully write down the following recovery phrase on a ",
680+ "2_bold": "piece of paper",
681+ "3_normal": ""
682+ },
683+ "footer": {
684+ "1_normal": "Keep it ",
685+ "2_bold": "confidential",
686+ "3_normal": ", and\ntake sole ",
687+ "4_bold": "responsibility",
688+ "5_normal": " over it"
689+ },
690+ "words": {
691+ "accessibility_label": "Secret Words"
692+ },
693+ "call_to_action": {
694+ "confirm": {
695+ "accessibility_label": "Confirm Recovery Phrase Button"
696+ }
697+ },
698+ "loading": "Loading..."
699+ },
700+ "settings": {
701+ "title": "Settings",
702+ "preferences": {
703+ "title": "Preferences",
704+ "show_follows": {
705+ "title": "Show follow events",
706+ "subtitle": "Show follow or block or unfollow cases on the public board",
707+ "accessibility_label": "Toggle follow events on the public board"
708+ },
709+ "hops": {
710+ "title": "Replication hops",
711+ "subtitle": "How far out in the social graph should Manyverse download data; 1 is friends-only, 2 is friends-of-friends, etc. Caution: the higher this is, the more data is downloaded!",
712+ "unlimited": "Unlimited",
713+ "accessibility_label": "Replication hops slider"
714+ }
715+ },
716+ "data_and_storage": {
717+ "title": "Data & Storage",
718+ "backup": {
719+ "title": "Backup",
720+ "subtitle": "View your 48-word recovery phrase",
721+ "accessibility_label": "Back Up My Account"
722+ },
723+ "blobs_storage": {
724+ "title": "Blobs storage limit",
725+ "subtitle": "Automatically delete old images and blobs until they occupy at most this amount of storage on your device",
726+ "unlimited": "Unlimited",
727+ "accessibility_label": "Storage limit slider"
728+ }
729+ },
730+ "troubleshooting": {
731+ "title": "Troubleshooting",
732+ "bug_report": {
733+ "title": "Email bug report",
734+ "accessibility_label": "Send Bug Report as Email"
735+ },
736+ "detailed_logs": {
737+ "title": "Enable detailed logs",
738+ "accessibility_label": "Toggle detailed developer logs"
739+ }
740+ },
741+ "more_information": {
742+ "title": "More information",
743+ "thanks": {
744+ "title": "Thanks",
745+ "accessibility_label": "Show Thanks"
746+ },
747+ "third_party_libs": {
748+ "title": "Third party libraries",
749+ "accessibility_label": "View third party libraries"
750+ },
751+ "about": {
752+ "title": "About",
753+ "accessibility_label": "About This App"
754+ }
755+ },
756+ "dialogs": {
757+ "restart_required": {
758+ "title": "Restart required",
759+ "description": "This setting will only enter into effect when you kill the app and restart Manyverse."
760+ }
761+ }
762+ },
763+ "thread": {
764+ "title": "Thread",
765+ "call_to_action": {
766+ "expand_reply": {
767+ "accessibility_label": "Expand Reply Button"
768+ },
769+ "publish_reply": {
770+ "accessibility_label": "Reply Publish Button"
771+ }
772+ },
773+ "dialogs": {
774+ "save_draft_prompt": {
775+ "title": "Save reply draft?"
776+ }
777+ },
778+ "fields": {
779+ "reply": {
780+ "placeholder": "Comment",
781+ "accessibility_label": "Reply Text Input"
782+ }
783+ },
784+ "empty": {
785+ "missing": {
786+ "title": "Missing data",
787+ "description": "You don't yet have data\nfor the message known by the ID\n"
788+ },
789+ "blocked": {
790+ "title": "Blocked thread",
791+ "description": "You have chosen to block\nthe author of this thread"
792+ },
793+ "incompatible": {
794+ "title": "Sorry",
795+ "description": "This app doesn't know how to process\nand display this thread correctly"
796+ }
797+ }
798+ },
799+ "notifications": {
800+ "syncing": {
801+ "title": "Syncing",
802+ "gigabytes": "{{gb}} GB synced so far",
803+ "megabytes": "{{mb}} MB synced so far",
804+ "kilobytes": "{{kb}} KB synced so far",
805+ "bytes": "{{b}} bytes synced so far"
806+ }
807+ },
808+ "message": {
809+ "call_to_action": {
810+ "show_reactions": {
811+ "accessibility_label": "Show Reactions"
812+ },
813+ "add_reaction": {
814+ "label": "Like",
815+ "accessibility_label": "Like Button"
816+ },
817+ "reply": {
818+ "label": "Comment",
819+ "accessibility_label": "Reply Button"
820+ },
821+ "etc": {
822+ "dialog_title": "Message",
823+ "accessibility_label": "Etc Button"
824+ },
825+ "copy_blob_id": {
826+ "accessibility_label": "Copy Blob ID"
827+ },
828+ "copy_msg_id": "Copy cypherlink",
829+ "view_raw": "View raw message",
830+ "read_more": "Read more"
831+ },
832+ "toast": {
833+ "copied_to_clipboard": "Copied to clipboard"
834+ },
835+ "reactions": {
836+ "categories": {
837+ "smileys_and_emotion": "Smileys and emotion",
838+ "people_and_body": "People and body",
839+ "animals_and_nature": "Animals and nature",
840+ "food_and_drink": "Food and drink",
841+ "activities": "Activities",
842+ "travel_and_places": "Travel and places",
843+ "objects": "Objects",
844+ "symbols": "Symbols"
845+ }
846+ },
847+ "image": {
848+ "without_caption": {
849+ "accessibility_label": "Picture without caption"
850+ }
851+ },
852+ "content_warning": {
853+ "call_to_action": {
854+ "hide": "Hide",
855+ "show": "View"
856+ }
857+ },
858+ "fork_note": {
859+ "1_normal": "Forked from ",
860+ "2_bold": "{{cypherlink}}",
861+ "3_normal": ""
862+ },
863+ "about": {
864+ "new_picture": {
865+ "1_normal": "",
866+ "2_bold": "{{name}}",
867+ "3_normal": " has a new profile picture: "
868+ },
869+ "new_name_and_description": {
870+ "1_normal": "",
871+ "2_bold": "{{name}}",
872+ "3_normal": " is using the name \"",
873+ "4_bold": "{{name}}",
874+ "5_normal": "\" and the description: "
875+ },
876+ "new_description": {
877+ "1_normal": "",
878+ "2_bold": "{{name}}",
879+ "3_normal": " has a new biography: "
880+ },
881+ "new_name": {
882+ "1_normal": "",
883+ "2_bold": "{{name}}",
884+ "3_normal": " is using the name \"",
885+ "4_bold": "{{name}}",
886+ "5_normal": "\""
887+ }
888+ },
889+ "contact": {
890+ "follow_event": {
891+ "1_normal": "",
892+ "2_bold": "{{author}}",
893+ "3_normal": " followed ",
894+ "4_bold": "{{target}}",
895+ "5_normal": ""
896+ },
897+ "block_event": {
898+ "1_normal": "",
899+ "2_bold": "{{author}}",
900+ "3_normal": " blocked ",
901+ "4_bold": "{{target}}",
902+ "5_normal": ""
903+ },
904+ "unfollow_event": {
905+ "1_normal": "",
906+ "2_bold": "{{author}}",
907+ "3_normal": " unfollowed ",
908+ "4_bold": "{{target}}",
909+ "5_normal": ""
910+ },
911+ "unblock_event": {
912+ "1_normal": "",
913+ "2_bold": "{{author}}",
914+ "3_normal": " unblocked ",
915+ "4_bold": "{{target}}",
916+ "5_normal": ""
917+ }
918+ }
919+ }
920+}
android/app/src/main/assets/translations/ca-ES.jsonView
@@ -1,0 +1,920 @@
1+{
2+ "call_to_action": {
3+ "ok": "OK",
4+ "add": "Add",
5+ "done": "Done",
6+ "cancel": "Cancel",
7+ "continue": "Continue",
8+ "delete": "Delete",
9+ "save": "Save",
10+ "yes": "Yes",
11+ "no": "No",
12+ "open_menu": {
13+ "accessibility_label": "Menu Button"
14+ },
15+ "go_back": {
16+ "accessibility_label": "Back Button"
17+ },
18+ "close": {
19+ "accessibility_label": "Close Button"
20+ },
21+ "close_dialog": {
22+ "accessibility_label": "Close Dialog Button"
23+ }
24+ },
25+ "welcome": {
26+ "learn_more": "Learn more",
27+ "overview": {
28+ "title": "Welcome to Manyverse!",
29+ "description": "Social networking can be simple, neutral, non-commercial, and built on trust between friends. This is what Manyverse stands for, and we hope you too can make it your digital home. All this is made possible by the novel SSB protocol."
30+ },
31+ "off_the_grid": {
32+ "title": "Off the grid",
33+ "description": {
34+ "1_normal": "Manyverse can use internet connectivity, but it's not ",
35+ "2_bold": "on",
36+ "3_normal": " the internet. Everything happens right here on your device. This means you can use it normally even when offline! Your ",
37+ "4_bold": "content is stored first on your device",
38+ "5_normal": ", and you can synchronize it with friends once you connect with them."
39+ }
40+ },
41+ "connections": {
42+ "title": "Many ways to connect",
43+ "description": {
44+ "ios": {
45+ "1_normal": "To connect with friends and synchronize content, you can either: join the same ",
46+ "2_bold": "Wi-Fi",
47+ "3_normal": " or exchange",
48+ "4_bold": "P2P invites",
49+ "5_normal": ". To find new people on the internet, look for an invite code to a ",
50+ "6_bold": "pub server",
51+ "7_normal": " or a ",
52+ "8_bold": "room server",
53+ "9_normal": ", or start your own server!"
54+ },
55+ "default": {
56+ "1_normal": "To connect with friends and synchronize content, you can either: join the same ",
57+ "2_bold": "Wi-Fi",
58+ "3_normal": ", use ",
59+ "4_bold": "Bluetooth sync",
60+ "5_normal": ", or exchange ",
61+ "6_bold": "P2P invites",
62+ "7_normal": ". To find new people on the internet, look for an invite code to a ",
63+ "8_bold": "pub server",
64+ "9_normal": " or a ",
65+ "10_bold": "room server",
66+ "11_normal": ", or start your own server!"
67+ }
68+ }
69+ },
70+ "moderation": {
71+ "title": "Shared moderation",
72+ "description": {
73+ "1_normal": "Because your device holds your social network, no one else can ban or remove accounts on your behalf. Only you can moderate your space, by ",
74+ "2_bold": "blocking accounts",
75+ "3_normal": " you don't wish to have on your device. Then, your friends can choose to block those same accounts. This is how moderation can spread naturally!"
76+ }
77+ },
78+ "permanence": {
79+ "title": "Permanence",
80+ "description": {
81+ "1_normal": "Once your content is synchronized with friends, they now hold a copy of it on their devices. Because they could go offline after that, it is ",
82+ "2_bold": "not possible to delete",
83+ "3_normal": " your content globally from all devices! This is why we have chosen to make content permanent. It also makes communities more respectful and considerate of what is being posted."
84+ }
85+ },
86+ "in_construction": {
87+ "title": "In construction!",
88+ "description": {
89+ "1_normal": "Manyverse is ",
90+ "2_bold": "beta-quality software",
91+ "3_normal": ". We haven't figured everything out yet and some parts need fixing. While syncing, the app can appear frozen for several minutes. Have patience! Inform us of any other bugs you stumbled upon, and with enough time and donations, we can make this a great app."
92+ }
93+ },
94+ "setup_account": {
95+ "title": "Is this your first time?",
96+ "description": "Do you want to create a new account, or would you like to restore your old account from a 48-word recovery phrase?",
97+ "call_to_action": {
98+ "create": {
99+ "label": "Create account",
100+ "accessibility_label": "Create Account Button"
101+ },
102+ "restore": {
103+ "label": "Restore account",
104+ "accessibility_label": "Restore Account Button"
105+ }
106+ }
107+ }
108+ },
109+ "central": {
110+ "app_name": "Manyverse",
111+ "tab_headers": {
112+ "public": "Public board",
113+ "private": "Private messages",
114+ "connections": "Connections"
115+ },
116+ "loading": "Loading...",
117+ "building_indexes": "Building database indexes...\nThis may take up to several minutes",
118+ "tabs": {
119+ "public": {
120+ "accessibility_label": "Public Tab Button"
121+ },
122+ "private": {
123+ "accessibility_label": "Private Tab Button"
124+ },
125+ "connections": {
126+ "accessibility_label": "Connections Tab Button"
127+ }
128+ }
129+ },
130+ "public": {
131+ "floating_action_button": {
132+ "compose": "Write a public message"
133+ },
134+ "empty": {
135+ "title": "No messages",
136+ "description": "Write a diary to be\nshared with friends later"
137+ }
138+ },
139+ "private": {
140+ "floating_action_button": {
141+ "compose": "Start a private conversation"
142+ },
143+ "empty": {
144+ "title": "No conversations",
145+ "description": "Start a private conversation\nwith any of your friends"
146+ },
147+ "conversation": {
148+ "accessibility_label": "Go To Conversation"
149+ }
150+ },
151+ "accounts": {
152+ "reactions": {
153+ "title": "Reactions"
154+ },
155+ "recipients": {
156+ "title": "Recipients"
157+ },
158+ "call_to_action": {
159+ "open_account": {
160+ "accessibility_label": "Go To Account"
161+ }
162+ }
163+ },
164+ "connections": {
165+ "floating_action_button": {
166+ "create_invite": "Create invite",
167+ "paste_invite": "Paste invite",
168+ "bluetooth_seek": "Bluetooth seek"
169+ },
170+ "empty": {
171+ "offline": {
172+ "title": "Offline",
173+ "description": "Turn on some connection mode\nor enjoy reading some existing content"
174+ },
175+ "connecting": {
176+ "title": "Connecting",
177+ "description": "Wait while the app is\nattempting to connect to your peers"
178+ },
179+ "no_peers": {
180+ "title": "No connections",
181+ "description": "Try syncing with people nearby\nor use a server invite code"
182+ }
183+ },
184+ "toasts": {
185+ "invite_accepted": "Invite accepted",
186+ "invite_rejected": "Invite rejected. Are you sure it was correct?"
187+ },
188+ "peers": {
189+ "types": {
190+ "bluetooth": "Bluetooth",
191+ "lan": "Wi-Fi",
192+ "dht": {
193+ "connected": "Internet P2P",
194+ "staging": {
195+ "host": "Internet P2P: waiting for online friend...",
196+ "client": "Internet P2P: looking for online friend...",
197+ "unknown": "Internet P2P: searching..."
198+ }
199+ },
200+ "room": {
201+ "server": "Room server",
202+ "endpoint": "Room peer",
203+ "alone_online": "(only you online)",
204+ "others_online": "({{amount}} online)"
205+ },
206+ "pub": "Pub server",
207+ "server": "Server",
208+ "unknown": "Unknown"
209+ }
210+ },
211+ "modes": {
212+ "generic": {
213+ "enabled": "(ENABLED)"
214+ },
215+ "bluetooth": {
216+ "title": "Bluetooth",
217+ "accessibility_label": "Bluetooth Mode",
218+ "disabled": "(Turn on Bluetooth to use this)",
219+ "description": "Discover users nearby and connect with them using Bluetooth.",
220+ "permission_request": {
221+ "title": "Allow locating via Bluetooth?",
222+ "message": "Manyverse needs to use Bluetooth to discover where you are (\"coarse location\") and what peers are around you."
223+ }
224+ },
225+ "wifi": {
226+ "title": "Wi-Fi",
227+ "accessibility_label": "Wi-Fi Mode",
228+ "disabled": "(Turn on Wi-Fi to use this)",
229+ "description": "Connect with friends in the same Local Area Network, in other words, friends using the same Wi-Fi."
230+ },
231+ "p2p": {
232+ "title": "Internet P2P",
233+ "accessibility_label": "Internet P2P Mode",
234+ "disabled": "(Go online to use this)",
235+ "description": "Connect directly to friends currently online, using a peer-to-peer technology called \"Distributed Hash Table\".",
236+ "connecting": "Connecting via internet P2P...",
237+ "searching_friend": "Currently searching for online friend who generated this invite code, to establish a data connection with them.",
238+ "waiting_friend": "Currently waiting for online friend to claim this invite code and establish a data connection."
239+ },
240+ "servers": {
241+ "title": "Internet servers",
242+ "accessibility_label": "Internet Servers Mode",
243+ "disabled": "(Go online to use this)",
244+ "description": "Connect to a so-called 'Pub server' owned by some friend, containing the latest data from multiple accounts."
245+ }
246+ },
247+ "menu": {
248+ "open_profile": {
249+ "label": "Open profile",
250+ "accessibility_label": {
251+ "connected": "Open profile screen for this connected peer",
252+ "staged": "Open profile screen for this suggested connection"
253+ }
254+ },
255+ "connect": {
256+ "label": "Connect",
257+ "accessibility_label": {
258+ "staged_peer": "Connect to this suggested peer",
259+ "staged_room": "Connect to this suggested room"
260+ }
261+ },
262+ "follow_connect": {
263+ "label": "Connect and follow",
264+ "accessibility_label": "Connect to this suggested peer then follow them"
265+ },
266+ "disconnect": {
267+ "label": "Disconnect",
268+ "accessibility_label": {
269+ "peer": "Disconnect from this peer",
270+ "room": "Disconnect from this room"
271+ }
272+ },
273+ "disconnect_forget": {
274+ "label": "Disconnect and forget",
275+ "accessibility_label": {
276+ "peer": "Disconnect from this peer and remove it from our database",
277+ "room": "Disconnect from this room and remove it from our database"
278+ }
279+ },
280+ "forget": {
281+ "label": "Forget",
282+ "accessibility_label": {
283+ "room": "Remove this room from our database"
284+ }
285+ },
286+ "room_share_invite": {
287+ "label": "Share invite code",
288+ "accessibility_label": "Share the invite code for this room"
289+ },
290+ "invite_info": {
291+ "label": "About",
292+ "accessibility_label": "About this Invite Code"
293+ },
294+ "invite_note": {
295+ "label": "Add note",
296+ "accessibility_label": "Add Reminder Note To Self"
297+ },
298+ "invite_share": {
299+ "label": "Share",
300+ "accessibility_label": "Share Invite Code"
301+ },
302+ "invite_delete": {
303+ "label": "Delete",
304+ "accessibility_label": "Delete Invite Code"
305+ }
306+ },
307+ "notes": {
308+ "add": {
309+ "title": "Add note",
310+ "description": "Write a private (just for yourself) note about this invite code. For example: \"This is for Alice\""
311+ }
312+ },
313+ "share_code": {
314+ "p2p": {
315+ "title": "Manyverse Invite Code",
316+ "message": "Connect with me on Manyverse by pasting this invite code there:",
317+ "dialog_note": "Give this invite code to one friend"
318+ },
319+ "room": {
320+ "title": "Invite code to an SSB Room",
321+ "message": "Join me in the SSB Room {{name}} by pasting this invite code in Manyverse:",
322+ "dialog_note": "Give this invite code to a friend"
323+ }
324+ }
325+ },
326+ "compose": {
327+ "call_to_action": {
328+ "publish_new_thread": {
329+ "label": "Publish",
330+ "accessibility_label": "Publish Message Button"
331+ },
332+ "reply_to_thread": {
333+ "label": "Reply",
334+ "accessibility_label": "Publish Reply Button"
335+ },
336+ "preview": {
337+ "accessibility_label": "Preview Button"
338+ },
339+ "close": {
340+ "accessibility_label": "Close Button"
341+ },
342+ "open_camera": {
343+ "accessibility_label": "Open Camera Button"
344+ },
345+ "add_picture": {
346+ "accessibility_label": "Add Picture Button"
347+ }
348+ },
349+ "dialogs": {
350+ "content_warning": {
351+ "title": "Content warning",
352+ "description": "If your post contains sensitive topics, please add a short note to alert people of them."
353+ },
354+ "image_caption": {
355+ "title": "Caption",
356+ "description": "Add some description of this picture, particularly for the visually impaired."
357+ },
358+ "save_prompt": {
359+ "title": "Save draft?"
360+ }
361+ },
362+ "content_warning_initials": {
363+ "label": "CW",
364+ "accessibility_label": "Content Warning Button"
365+ },
366+ "mention_field": {
367+ "accessibility_label": "Mention Account Text Input"
368+ },
369+ "text_field": {
370+ "placeholder": "Write a public message",
371+ "accessibility_label": "Compose Text Input"
372+ }
373+ },
374+ "backup": {
375+ "title": "Backup",
376+ "introduction": {
377+ "title": "Your account has\ntwo parts to keep safe"
378+ },
379+ "data": {
380+ "title": "Data",
381+ "description": {
382+ "1_normal": "This is your account's posts, messages, pictures, likes and similar activity. To keep it safe against sudden loss, we use ",
383+ "2_bold": "crowd backup",
384+ "3_normal": ". You only need to ",
385+ "4_bold": "synchronize with reliable friends",
386+ "5_normal": " or other devices you own. There is ",
387+ "6_bold": "nothing else to do",
388+ "7_normal": ", just use Manyverse often and your friends are backing you up!"
389+ },
390+ "call_to_action": {
391+ "acknowledge": {
392+ "label": "I understand",
393+ "accessibility_label": "Acknowledge"
394+ }
395+ }
396+ },
397+ "identity": {
398+ "title": "Identity",
399+ "description": {
400+ "1_normal": "Your account's \"fingerprint\" is made up of a highly unique ",
401+ "2_bold": "recovery phrase",
402+ "3_normal": ". This is a sequence of 48 words that unlocks your account. ",
403+ "4_bold": "Keep it confidential",
404+ "5_normal": ", because if anyone else has access to it, they can take control of your account. ",
405+ "6_bold": "Take responsibility",
406+ "7_normal": " over it, since you and only you can recover your account!"
407+ },
408+ "call_to_action": {
409+ "show_recovery_phrase": "Show Recovery Phrase"
410+ }
411+ }
412+ },
413+ "biography": {
414+ "picture": {
415+ "accessibility_label": "Biographic Picture"
416+ },
417+ "description": {
418+ "accessibility_label": "Biographic Description"
419+ }
420+ },
421+ "conversation": {
422+ "title": "Conversation",
423+ "call_to_action": {
424+ "show_recipients": {
425+ "accessibility_label": "Show Recipients"
426+ }
427+ },
428+ "notifications": {
429+ "new_conversation": "This is a new private conversation"
430+ }
431+ },
432+ "dialog_about": {
433+ "title": "About Manyverse",
434+ "version": "Version {{version}}",
435+ "copyright": "Copyright (C)",
436+ "authors": "The Manyverse Authors",
437+ "repository": "Open source repository",
438+ "licensed": "Licensed {{license1}} and {{license2}}"
439+ },
440+ "dialog_thanks": {
441+ "title": "Thank you!",
442+ "description": "Development of this app was supported by grants from {{sponsor1}} and {{sponsor2}}, and donations from:\n\n**{{topBackers}}**, and [a hundred more backers]({{donateLink}}). Thanks!"
443+ },
444+ "drawer": {
445+ "profile_no_name": "No name",
446+ "menu": {
447+ "my_profile": {
448+ "label": "My profile",
449+ "accessibility_label": "My Profile Menu Item"
450+ },
451+ "raw_database": {
452+ "label": "Raw database",
453+ "accessibility_label": "Show Raw Database"
454+ },
455+ "email_bug_report": {
456+ "label": "Email bug report",
457+ "accessibility_label": "Send Bug Report as Email"
458+ },
459+ "settings": {
460+ "label": "Settings",
461+ "accessibility_label": "Go To Settings"
462+ }
463+ }
464+ },
465+ "invite_create": {
466+ "loading": "loading...",
467+ "call_to_action": {
468+ "share": {
469+ "accessibility_label": "Share Invite Code"
470+ }
471+ },
472+ "invite_code": {
473+ "accessibility_label": "Invite Code"
474+ },
475+ "share_info": {
476+ "1_normal": "Give this invite code to ",
477+ "2_bold": "one",
478+ "3_normal": " friend"
479+ },
480+ "sync_info": {
481+ "1_normal": "You will sync when you are ",
482+ "2_bold": "both",
483+ "3_normal": " online"
484+ }
485+ },
486+ "invite_paste": {
487+ "placeholder": "Paste an invite code",
488+ "call_to_action": {
489+ "accept": {
490+ "accessibility_label": "Accept Invite Code"
491+ }
492+ },
493+ "text_field": {
494+ "accessibility_label": "Invite Code Text Input"
495+ }
496+ },
497+ "libraries": {
498+ "title": "Third party libraries",
499+ "description": "Manyverse makes use of the following open source libraries and components. We want to thank the authors of these libraries and link to their websites for proper attribution.",
500+ "image": {
501+ "name": "Image {{name}}",
502+ "attribution": " is created by {{author}}, licensed {{license}}"
503+ }
504+ },
505+ "profile": {
506+ "call_to_action": {
507+ "copy_cypherlink": "Copy cypherlink",
508+ "block": "Block",
509+ "block_secretly": "Block secretly",
510+ "unblock": "Unblock",
511+ "unblock_secretly": "Unblock secretly",
512+ "follow": "Follow",
513+ "edit_profile": {
514+ "label": "Edit profile",
515+ "accessibility_label": "Edit Profile Button"
516+ },
517+ "open_biography": {
518+ "label": "Bio",
519+ "accessibility_label": "Show Biography"
520+ },
521+ "manage": {
522+ "accessibility_label": "Manage Contact"
523+ }
524+ },
525+ "dialog_etc": {
526+ "title": "Account"
527+ },
528+ "toast": {
529+ "copied_to_clipboard": "Copied to clipboard"
530+ },
531+ "info": {
532+ "follows_you": "Follows you",
533+ "blocks_you": "Blocks you",
534+ "following": "Following"
535+ },
536+ "picture": {
537+ "accessibility_label": "Profile Picture"
538+ },
539+ "name": {
540+ "accessibility_label": "Profile Name"
541+ },
542+ "empty": {
543+ "blocked": {
544+ "title": "Blocked",
545+ "description": "You have chosen to stop\ninteracting with this account"
546+ },
547+ "no_self_messages": {
548+ "title": "No messages",
549+ "description": "Write a diary which you can\nshare with friends later"
550+ },
551+ "no_messages": {
552+ "title": "No messages",
553+ "description": "You don't yet have any data\nfrom this account"
554+ }
555+ },
556+ "floating_action_button": {
557+ "compose": "Write a public message"
558+ }
559+ },
560+ "profile_edit": {
561+ "title": "Edit profile",
562+ "call_to_action": {
563+ "discard": "Discard",
564+ "save": {
565+ "label": "Save",
566+ "accessibility_label": "Save Profile"
567+ },
568+ "edit_picture": {
569+ "accessbility_label": "Edit Profile Picture"
570+ }
571+ },
572+ "dialogs": {
573+ "discard": {
574+ "title": "Edit profile",
575+ "question": "Discard changes?"
576+ }
577+ },
578+ "fields": {
579+ "name": {
580+ "label": "Name",
581+ "accessibility_label": "Name Text Input"
582+ },
583+ "description": {
584+ "label": "Bio",
585+ "accessibility_label": "Biography Text Input"
586+ }
587+ }
588+ },
589+ "raw_db": {
590+ "title": "Raw database",
591+ "item": {
592+ "type": {
593+ "any": "type: {{type}}",
594+ "encrypted": "encrypted"
595+ }
596+ }
597+ },
598+ "raw_msg": {
599+ "title": "Raw message"
600+ },
601+ "recipients_input": {
602+ "title": "New message",
603+ "call_to_action": {
604+ "proceed": {
605+ "label": "Next",
606+ "accessibility_label": "Next Button"
607+ }
608+ },
609+ "fields": {
610+ "mention_input": {
611+ "placeholder": "Search for people to add",
612+ "accessibility_label": "Mention Account Text Input"
613+ }
614+ },
615+ "empty": {
616+ "none_to_choose": {
617+ "title": "No one",
618+ "description": "There is nobody in your\ncommunity with that name"
619+ }
620+ },
621+ "toasts": {
622+ "limit_reached": "Cannot choose more than {{limit}} recipients"
623+ }
624+ },
625+ "secret_input": {
626+ "practice": {
627+ "title": "Practice",
628+ "header": "Repeat it to confirm it is correct:"
629+ },
630+ "restore": {
631+ "title": "Restore account"
632+ },
633+ "header": "Carefully input your recovery phrase",
634+ "call_to_action": {
635+ "confirm": {
636+ "label": "Confirm",
637+ "accessibility_label": "Confirm Recovery Phrase Button"
638+ }
639+ },
640+ "fields": {
641+ "words_input": {
642+ "placeholder": "48-word recovery phrase",
643+ "accessibility_label": "Recovery Phrase Text Input"
644+ }
645+ },
646+ "dialogs": {
647+ "practice": {
648+ "correct": {
649+ "title": "Correct!",
650+ "description": "Your account's identity is now secure because you know the recovery phrase."
651+ },
652+ "incorrect": {
653+ "title": "Incorrect",
654+ "description": "Try again: write down your recovery phrase consisting of 48 words separated by whitespace."
655+ }
656+ },
657+ "restore": {
658+ "correct": {
659+ "title": "Welcome back!",
660+ "description": "Your account's identity is now restored.\n\nNow, to restore your data, connect with friends that have interacted with you before, to redownload your data from them."
661+ },
662+ "incorrect": {
663+ "title": "Incorrect",
664+ "description": {
665+ "try_again": "Try again by inserting your recovery phrase consisting of 48 words separated by whitespace.",
666+ "overwrite_risk": "There is already an account in the app, we cannot overwrite it. If you are sure you want to override, uninstall and re-install Manyverse to recover your account from a clean state.",
667+ "too_short": "There are some words missing. Your recovery phrase should be 48 words long.",
668+ "too_long": "There are too many words. Your recovery phrase should be exactly 48 words long.",
669+ "wrong_length": "Your recovery phrase should be exactly 48 words long.",
670+ "generic": "The recovery phrase you gave does not look like a valid identity generated by Manyverse."
671+ }
672+ }
673+ }
674+ }
675+ },
676+ "secret_output": {
677+ "title": "Recovery Phrase",
678+ "header": {
679+ "1_normal": "Carefully write down the following recovery phrase on a ",
680+ "2_bold": "piece of paper",
681+ "3_normal": ""
682+ },
683+ "footer": {
684+ "1_normal": "Keep it ",
685+ "2_bold": "confidential",
686+ "3_normal": ", and\ntake sole ",
687+ "4_bold": "responsibility",
688+ "5_normal": " over it"
689+ },
690+ "words": {
691+ "accessibility_label": "Secret Words"
692+ },
693+ "call_to_action": {
694+ "confirm": {
695+ "accessibility_label": "Confirm Recovery Phrase Button"
696+ }
697+ },
698+ "loading": "Loading..."
699+ },
700+ "settings": {
701+ "title": "Settings",
702+ "preferences": {
703+ "title": "Preferences",
704+ "show_follows": {
705+ "title": "Show follow events",
706+ "subtitle": "Show follow or block or unfollow cases on the public board",
707+ "accessibility_label": "Toggle follow events on the public board"
708+ },
709+ "hops": {
710+ "title": "Replication hops",
711+ "subtitle": "How far out in the social graph should Manyverse download data; 1 is friends-only, 2 is friends-of-friends, etc. Caution: the higher this is, the more data is downloaded!",
712+ "unlimited": "Unlimited",
713+ "accessibility_label": "Replication hops slider"
714+ }
715+ },
716+ "data_and_storage": {
717+ "title": "Data & Storage",
718+ "backup": {
719+ "title": "Backup",
720+ "subtitle": "View your 48-word recovery phrase",
721+ "accessibility_label": "Back Up My Account"
722+ },
723+ "blobs_storage": {
724+ "title": "Blobs storage limit",
725+ "subtitle": "Automatically delete old images and blobs until they occupy at most this amount of storage on your device",
726+ "unlimited": "Unlimited",
727+ "accessibility_label": "Storage limit slider"
728+ }
729+ },
730+ "troubleshooting": {
731+ "title": "Troubleshooting",
732+ "bug_report": {
733+ "title": "Email bug report",
734+ "accessibility_label": "Send Bug Report as Email"
735+ },
736+ "detailed_logs": {
737+ "title": "Enable detailed logs",
738+ "accessibility_label": "Toggle detailed developer logs"
739+ }
740+ },
741+ "more_information": {
742+ "title": "More information",
743+ "thanks": {
744+ "title": "Thanks",
745+ "accessibility_label": "Show Thanks"
746+ },
747+ "third_party_libs": {
748+ "title": "Third party libraries",
749+ "accessibility_label": "View third party libraries"
750+ },
751+ "about": {
752+ "title": "About",
753+ "accessibility_label": "About This App"
754+ }
755+ },
756+ "dialogs": {
757+ "restart_required": {
758+ "title": "Restart required",
759+ "description": "This setting will only enter into effect when you kill the app and restart Manyverse."
760+ }
761+ }
762+ },
763+ "thread": {
764+ "title": "Thread",
765+ "call_to_action": {
766+ "expand_reply": {
767+ "accessibility_label": "Expand Reply Button"
768+ },
769+ "publish_reply": {
770+ "accessibility_label": "Reply Publish Button"
771+ }
772+ },
773+ "dialogs": {
774+ "save_draft_prompt": {
775+ "title": "Save reply draft?"
776+ }
777+ },
778+ "fields": {
779+ "reply": {
780+ "placeholder": "Comment",
781+ "accessibility_label": "Reply Text Input"
782+ }
783+ },
784+ "empty": {
785+ "missing": {
786+ "title": "Missing data",