segunda-feira, 23 de novembro de 2015

ANDROID - "facebook_app_id" is translated here but not found in default locale [ExtraTranslation]

Quando é feito a integração do Android com a API 4.x do Facebook, é necessário traduzir as mensagens para melhorar a comunicação de seu APP. Nesse caso são definidas as mensagens no arquivo string.xml no diretório "values-pt-rBR":

<string name="com_facebook_like_button_not_liked">Curtir</string>
<string name="com_facebook_like_button_liked">Curtiu</string>
<string name="com_facebook_loginview_log_out_button">Encerrar sessão Facebook</string>
<string name="com_facebook_loginview_log_in_button">Entrar</string>
<string name="com_facebook_loginview_log_in_button_long">Conectar-se ao Facebook</string>
<string name="com_facebook_loginview_logged_in_as">Autenticado como: %1$s</string>
<string name="com_facebook_loginview_logged_in_using_facebook">Autenticado com Facebook</string>
<string name="com_facebook_loginview_log_out_action">Sair</string>
<string name="com_facebook_loginview_cancel_action">Cancelar</string>
<string name="com_facebook_loading">Carregando...</string>
<string name="com_facebook_internet_permission_error_title">AndroidManifest Error</string>
<string name="com_facebook_internet_permission_error_message">WebView login requires INTERNET permission</string>
<string name="com_facebook_tooltip_default">New! You\'re in control - choose what info you want to share with apps.</string>
<string name="com_facebook_image_download_unknown_error">Unexpected error while downloading an image.</string>
<string name="com_facebook_share_button_text">Compartilhar</string>
<string name="com_facebook_send_button_text">Enviado</string>

Ao gerar a APK, pode ocorrer o seguinte erro:

Error:(21) Error: "facebook_app_id" is translated here but not found in default locale [ExtraTranslation]

Solução:
Basta definir o locale no resources do idioma onde foram traduzidas as mensagens:
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="pt-rBR">
...
</resources>


Regards

segunda-feira, 16 de novembro de 2015

ANDROID - REMOVER ACTIVITIES DA PILHA - Remove all the previous activities from the back stack

Em algumas situações é necessário remover as activities que estão na pilha. Nesse caso podemos utilizar os seguintes parâmetros:

Intent intent = new Intent(LoginNovoCidadaoActivity.this, ActionBarDrawerActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);

Nesse caso serão removidas as activities da pilha e redirecionado para a nova activity ActionBarDrawerActivity. Basicamente iremos remover o histórico de activities da pilha.

Regards