sp_9_digito

E aí, leitor conectado! Sou o Mendel Gusmão, um desenvolvedor de software e como muitos dos leitores do Tekimobile, usuário fanático de Symbian por opção e falta de opção!

Fui convidado a postar no Tekimobile porque como você deve saber, a polêmica atual do mundo mobile é o cumprimento da decisão da Anatel de colocar um 9 na frente de todos os números de celular do DDD 11. Essa mudança foi moleza para muitos usuários, em especial para os que possuem um iPhone, Android e Blackberry – conforme vocês podem conferir aqui – ou que não possuam muitos contatos na agenda. Infelizmente não para nós, sofridos usuários da Nokia.

Atualização – Já existe um aplicativo que faz tudo automaticamente, clique aqui e confira.

O que vemos nas outras plataformas é uma vasta gama de aplicativos que realizam a conversão para os nove dígitos. Para nós sobra a inveja e longas horas de trabalho manual porque até o momento ninguém se habilitou a criar um aplicativo para Symbian.

sp_9_digito

Foi pensando nisso e no ímpeto de evitar a fadiga que eu decidi criar o Symbian9. Não é um aplicativo para celular, é um script que deve rodar no seu computador. Ao invés de se comunicar diretamente com o seu aparelho, usa arquivos vCard que são gerados pelo Nokia Suite. Isso torna o processo um pouco mais trabalhoso, mas vá por mim: muito mais seguro e flexível!

Flexível porque vCard é um padrão aberto de arquivo que representa um contato e seus dados. Muitas empresas e softwares usam o padrão, não só a Nokia e seus produtos. Você poderá usar a ferramenta com seu cliente de e-mail preferido e quem sabe até com outros modelos de celulares de diferentes fabricantes. Consulte o manual do seu aparelho ou software para saber se o padrão vCard é suportado por ele.

Devo ressaltar que é um processo experimental e está sujeito a erros. A recomendação principal é: faça backup dos seus contatos.

Vamos lá?

No caso específico do Symbian, você precisará do Nokia Suite [link: https://www.nokia.com/br-pt/suporte/downloads/], um programa da Nokia que permite gerenciamento do conteúdo do celular. Dele usaremos as funções de sincronização, exportação e importação de contatos.

Baixe o interpretador do Ruby 1.9.3 [link: http://rubyforge.org/frs/download.php/76054/rubyinstaller-1.9.3-p194.exe]. É ele que faz com que o script rode.

Finalmente, baixe o sym9.rb [link: https://gist.github.com/3195031], o script que fará a conversão. Clique em “download” e descompacte o arquivo que o site vai te enviar ou clique em “raw” e cole o conteúdo no Bloco de Notas, salvando como sym9.rb em seguida.

Instale o Nokia Suite, o Ruby e guarde o sym9.rb.

Rode o Nokia Suite e faça uma sincronização. Caso seja sua primeira sincronização e você não saiba o que fazer, recomendo que leia o manual do Nokia Suite antes de prosseguir.

Sua tela está parecida com a minha? Então seus contatos do celular estão sincronizados com o seu computador.

1
Na lateral esquerda clique em “Todos”. Na lista de contatos, escolha um qualquer e aperte Ctrl+A. Com todos os contatos selecionados, proceda com a exportação clicando em Arquivo > Exportar contatos. O Nokia Suite vai pedir para você escolher uma pasta para salvar os contatos exportados. Cada contato da sua agenda será um arquivo vCard nessa pasta.

Copie toda a pasta para um lugar seguro. Esse será seu backup para caso aconteça algo não planejado.

Copie o sym9.rb para a pasta dos contatos e abra um Prompt de Comando (Iniciar > Executar > cmd)

Digite a seguinte sequência de comandos:

cd <nome da pasta com os contatos>
ruby sym9.rb

* Caso o prompt acuse que o ruby não foi encontrado, substitua “ruby” por “<coloque aqui o diretório de instalação do ruby>\bin\ruby.exe”, mantendo as aspas.

Feito isso, a conversão dos vCards é iniciada, mas não antes de você definir algumas configurações necessárias para o processo. Você deverá responder a algumas perguntas.

2
A primeira pergunta é: qual modo utilizar?

1 – Atualiza todos os contatos com prefixos 5xxx a 9xxx
2 – Atualiza todos os contatos com prefixos 6xxx a 9xxx mas pergunta o que fazer com os 5xxx e 78xx
3 – Pergunta o que fazer para todos os contatos com prefixos 5xxx a 9xxx

A segunda pergunta é: qual é seu DDD? É importantíssimo que seja o DDD correto, porque ele assume que os números sem DDD são do DDD 11 e faz as conversões para os nove dígitos.

A terceira pergunta é: qual formato utilizar? Aqui você define o formato de saída do número de telefone.
1 – Não alterar
2 – 98765-4321
3 – 9876-54321
4 – 987-654-321
5 – 9-8765-4321

Parece que os celulares da Nokia removem parênteses e hífens do telefone durante a sincronização. Outros softwares podem manter e é por isso que essa opção ainda existe.

A quarta pergunta depende do seu DDD. Se seu número for do DDD 11, então você será questionado se deseja colocar (11) na frente de todos os celulares locais. Caso contrário, ele pergunta se você deseja especificar um código de operadora de DDD. Escolhendo zero ou deixando vazio, ele não inserirá (0xx11) mas manterá o código de operadora dos números que já o tiverem.

Agora que todas as perguntas foram respondidas, a ferramenta analisará cada vCard e aplicará a alteração dependendo do prefixo de cada número e do modo escolhido na primeira pergunta.

Assim que a execução terminar, você deve apagar os contatos do Nokia Suite e importar os vCards em Arquivo > Importar contatos.

3

Dê uma boa olhada em cada um dos contatos em busca de erros. Se o resultado for satisfatório, apague os contatos do celular e faça a sincronização. O apagamento dos contatos é opcional mas recomendado para evitar duplicação. Apague sem medo, mas só se você tiver backup!

Só lembrando que o Symbian9 é uma ferramenta experimental que só deve ser usada enquanto não existir algo melhor. Por ter sido criada “em cima da hora”, não está livre de apresentar erros. Você pode acompanhar o desenvolvimento, dar sugestões e reportar bugs no anúncio oficial em meu blog [link: https://pvrehaavok.wordpress.com/2012/07/28/9o-digito-no-symbian/]

Até a próxima!

9 Comentários

  1. Está dando este erro nop N8.

    C:Nokia>"C:Ruby193binruby.exe" sym9.rb
    C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require':
    cannot load such file — vcard (LoadError)
    from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:i
    n `require'
    from sym9.rb:1:in `<main>'

    C:Nokia>

  2. C:>cd <contatos> ruby sym9.rb
    Acesso negado.

    C:>cd contatos

    C:Contatos>sym9.rb
    E:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require':
    cannot load such file — vcard (LoadError)
    from E:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:i
    n `require'
    from C:/Contatos/sym9.rb:1:in `<main>'

    C:>cd <contatos> <c:>binruby.exe
    < foi inesperado neste momento.

  3. Saudações ! Funcionou tudo, à pefeição, até o momento em que é preciso usar o Nokia Suite para importar de volta os vCards. Ou seja, Nokia Suite, Arquivo –> Importar não funcina. Nada acontece. Eu tentei em 3 máquinas diferentes, sempre com o mesmo resultado.

    Alguem pode me ajudar ?? O que estou fazendo de errado ?

    Agradeço, desde já.

Deixe uma resposta