--- a/.hgtags Wed May 19 14:42:05 2010 +0200
+++ b/.hgtags Wed May 19 15:08:56 2010 +0200
@@ -2,3 +2,4 @@
bccd99644eac57bb19a239697704db089dd585f7 0.1
af35b5109f172411de5798991e89919b7ed5cf85 0.1.1
25f6fded204ab05c9f89556cbc08cd191e0f2c52 0.1.2
+c77d496146964d9239b4c45446d99b960415a4a6 0.1.3
--- a/AndroidManifest.xml Wed May 19 14:42:05 2010 +0200
+++ b/AndroidManifest.xml Wed May 19 15:08:56 2010 +0200
@@ -29,7 +29,9 @@
android:name="com.beem.project.beem.service.XmppConnectionAdapter.CONNECTION_CLOSED" />
</intent-filter>
</activity>
- <activity android:name=".ui.ChangeStatus" android:label="@string/ChangeStatusActTitle">
+ <activity android:name=".ui.ChangeStatus" android:label="@string/ChangeStatusActTitle"
+ android:launchMode="singleTask"
+ android:windowSoftInputMode="stateHidden" >
<intent-filter android:label="Beem Connection">
<action
android:name="com.beem.project.beem.service.XmppConnectionAdapter.CONNECTION_CLOSED" />
Binary file res/drawable/ic_menu_add.png has changed
Binary file res/drawable/ic_menu_close_clear_cancel.png has changed
Binary file res/drawable/ic_menu_manage.png has changed
--- a/res/layout/changestatus.xml Wed May 19 14:42:05 2010 +0200
+++ b/res/layout/changestatus.xml Wed May 19 15:08:56 2010 +0200
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent" android:layout_height="fill_parent"
+ android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="vertical">
<RelativeLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
@@ -13,30 +13,36 @@
android:drawSelectorOnTop="true" android:layout_below="@id/ChangeStatusTypeLabel" />
<TextView android:id="@+id/ChangeStatusMessageLabel"
android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:text="@string/ChangeStatusMessage" style="@style/Label"
- android:layout_below="@id/ChangeStatusSpinner" />
+ android:layout_below="@id/ChangeStatusSpinner"
+ style="@style/Label"
+ android:inputType="textShortMessage|textCapSentences|textAutoCorrect|textMultiLine|textImeMultiLine"
+ android:imeOptions="actionDone"
+ android:selectAllOnFocus="true"
+ />
<EditText android:id="@+id/ChangeStatusMessage"
android:inputType="textShortMessage|textAutoCorrect"
android:imeOptions="actionDone" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_below="@id/ChangeStatusMessageLabel"
android:layout_marginBottom="18dp" />
<LinearLayout android:id="@+id/ChangeStatusButtons"
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:orientation="horizontal" android:layout_below="@id/ChangeStatusMessage"
- android:layout_alignParentBottom="true">
- <Button android:id="@+id/ChangeStatusOk" android:layout_width="fill_parent"
- android:layout_height="wrap_content" android:layout_weight="1"
+ android:layout_height="wrap_content" android:layout_width="fill_parent"
+ android:layout_below="@id/ChangeStatusMessage"
+ android:orientation="horizontal">
+ <Button android:id="@+id/ChangeStatusOk"
+ android:layout_width="fill_parent" android:layout_height="wrap_content"
+ android:layout_weight="1"
android:text="@string/UpdateButton" android:textStyle="bold"
android:textSize="18sp" android:textColor="#333333" />
<Button android:id="@+id/ChangeStatusClear"
android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:layout_weight="1" android:text="@string/ClearButton"
+ android:layout_weight="1"
+ android:text="@string/ClearButton"
android:textStyle="bold" android:textColor="#333333"
android:textSize="18sp" />
</LinearLayout>
<Button android:id="@+id/OpenContactList" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/OpenContactList"
android:layout_below="@+id/ChangeStatusButtons" android:textStyle="bold" android:textColor="#333333"
- android:textSize="18sp" />
+ android:textSize="18sp" />
</RelativeLayout>
</ScrollView>
--- a/res/layout/preferences.xml Wed May 19 14:42:05 2010 +0200
+++ b/res/layout/preferences.xml Wed May 19 15:08:56 2010 +0200
@@ -1,4 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
+<!--
+ The format of the preference key is defined in
+ src/com/beem/project/beem/BeemApplication.java
+ Basically it is just a simple name like account_username.
+ TODO: There is still a lot of keys to convert
+-->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:shouldDisableView="true" android:selectable="true">
<PreferenceCategory android:title="@string/general_preferences">
@@ -31,11 +37,11 @@
<PreferenceCategory android:title="@string/user_preferences">
<EditTextPreference android:singleLine="true"
android:summary="@string/SettingsText" android:title="@string/settings_account_username"
- android:key="settings_key_account_username" android:hint="@string/login_username_info_default"
+ android:key="account_username" android:hint="@string/login_username_info_default"
android:inputType="textEmailAddress" />
<EditTextPreference android:name="password"
android:singleLine="true" android:password="true" android:summary="@string/SettingsPassword"
- android:title="@string/settings_account_password" android:key="settings_key_account_password" />
+ android:title="@string/settings_account_password" android:key="account_password" />
</PreferenceCategory>
<PreferenceCategory android:title="@string/user_preferences_advanced">
<EditTextPreference android:key="settings_key_resource"
--- a/res/menu/contact_list.xml Wed May 19 14:42:05 2010 +0200
+++ b/res/menu/contact_list.xml Wed May 19 15:08:56 2010 +0200
@@ -2,9 +2,13 @@
<item android:id="@+id/contact_list_menu_add_contact"
android:visible="true"
android:title="@string/contact_list_menu_add_contact"
- android:icon="@android:drawable/ic_menu_add" />
+ android:icon="@drawable/ic_menu_add" />
<item android:id="@+id/contact_list_menu_settings"
android:visible="true"
android:title="@string/contact_list_menu_settings"
- android:icon="@android:drawable/ic_menu_manage" />
+ android:icon="@drawable/ic_menu_manage" />
+ <item android:id="@+id/menu_disconnect"
+ android:visible="true"
+ android:title="@string/contact_list_menu_disconnect"
+ android:icon="@drawable/ic_menu_close_clear_cancel" />
</menu>
--- a/res/values-de/strings.xml Wed May 19 14:42:05 2010 +0200
+++ b/res/values-de/strings.xml Wed May 19 15:08:56 2010 +0200
@@ -1,11 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
+ <!-- Generic terms -->
<string name="app_name">Beem</string>
<string name="OkButton">Ok</string>
<string name="ClearButton">Löschen</string>
<string name="CancelButton">Abbrechen</string>
<string name="AcceptButton">Authorisieren</string>
<string name="RefuseButton">Ablehnen</string>
+
+ <string name="Password">Passwort</string>
<!-- Beem class -->
<string name="BeemJabberID">Jabber ID</string>
@@ -21,8 +24,7 @@
<!-- Preferences informations -->
<string name="PreferenceStatus">Status</string>
<string name="PreferenceStatusText">status_text</string>
- <string name="PreferenceIsConfigured">preference_is_configured
- </string>
+ <string name="PreferenceIsConfigured">preference_is_configured </string>
<!-- ContactListSettings class -->
<string name="CLSServerConnection">Server Verbindung</string>
@@ -57,7 +59,6 @@
<string name="ChangeStatusType">Mein Status</string>
<string name="ChangeStatusMessage">Meine persönliche Nachricht</string>
<string name="OpenContactList">Kontaktliste öffnen</string>
-
<string name="MenuAddContact">Kontakt hinzufügen</string>
<string name="MenuAccountAbout">Beem Project</string>
@@ -88,6 +89,44 @@
<string name="SettingsPriorityTitle">Priorität</string>
<string name="SettingsResourceSummary">XMPP Ressource des Clients einstellen</string>
<string name="SettingsPrioritySummary">Priorität des Clients einstellen</string>
+ <string name="contact_list_preferences">Kontaktliste</string>
+ <string name="contact_list_preferences_sum">Anzeigeoptionen der Kontaktliste </string>
+ <string name="CLP_hide_groups">Gruppen verstecken</string>
+ <string name="CLP_hide_groups_sum">Aktivieren, um Gruppen zu verstecken</string>
+ <string name="CLP_hidden_contact">Kontakte verstecken</string>
+ <string name="CLP_hidden_contact_sum">Aktivieren, um Kontakte zu verstecken, die offline sind </string>
+ <string name="settings_account_username">Benutzername</string>
+ <string name="login_username_info_default">beem@beem-project.com</string>
+ <string name="settings_account_password">Passwort</string>
+ <string name="settings_account_server">Server</string>
+ <string name="settings_account_port">Port</string>
+ <string name="settings_advanced_service_behaviour">Verhalten des Dienstes</string>
+ <string name="settings_advanced_sum">Erweiterte Einstellungen für fortgeschrittene Benutzer</string>
+ <string name="settings_xmpp_server">Adresse</string>
+ <string name="comments_xmpp_server">example.com</string>
+ <string name="settings_xmpp_port">Port</string>
+ <string name="settings_xmpp_use_tls">Verwende SSL/TLS</string>
+ <string name="settings_reco_delay">Verzögerung bei der Wiederverbindung</string>
+ <string name="comments_xmpp_port">Standard: 5222</string>
+ <string name="settings_proxy_sum">Einstellungen für das Benutzen eines Proxyservers</string>
+ <string name="settings_proxy_use">Benutze einen Proxyserver</string>
+ <string name="settings_proxy_type_prompt">Art des Proxyservers wählen</string>
+ <string name="settings_proxy_server">Server</string>
+ <string name="settings_proxy_port">Port</string>
+ <string name="comments_proxy_port">Standard: 1080</string>
+ <string name="settings_proxy_username">Benutzername</string>
+ <string name="settings_proxy_password">Passwort</string>
+ <string name="away_chk_title">Aktiviere automatische Abwesenheit</string>
+ <string name="away_chk_sum">Status auf Abwesend wenn Bildschirm aus</string>
+ <string name="away_message_title">Abwesendheitsnachricht</string>
+ <string name="away_message_sum">Angezeigte Abwesendheitsnachricht</string>
+ <string name="away_message_hint">Ich bin abwesend, mein Telefonbildschirm ist aus</string>
+ <string name="notification_preferences">Benachrichtigungseinstellungen</string>
+ <string name="notification_disable_vibrate_title">Vibrieren</string>
+ <string name="notification_disable_vibrate_sum">Deaktivieren Sie vibriert bei eingehenden Nachrichten</string>
+ <string name="notification_snd_title">Nachrichtensignalton</string>
+ <string name="notification_snd_sum">Lege den Signalton für eingehende Nachrichten fest</string>
+
<!-- Subscription class -->
<string name="SubscriptAccept">Zustimmung angenommen</string>
@@ -135,17 +174,13 @@
<string name="login_menu_settings">Einstellungen</string>
<string name="login_menu_about">Über</string>
<string name="login_about_title">Beem %s - Über</string>
- <string name="login_about_msg">
- Beem ist ein EPITECH Innovative Projekt. Besuche uns auf
- http://www.beem-project.com !
- </string>
+ <string name="login_about_msg"> Beem ist ein EPITECH Innovative Projekt. Besuche uns auf http://www.beem-project.com ! </string>
<string name="login_about_button">Schließen</string>
<string name="login_settings_button">Einstellungen</string>
<string name="login_login_button">Anmelden</string>
<string name="login_login_progress">Verbinden. Bitte warten...</string>
<string name="login_max_retry">Maximaler Wiederholungsversuch</string>
- <string name="login_error_msg">Leider trat ein Fehler auf.\n\nFehler
- Detail:\n%s</string>
+ <string name="login_error_msg">Leider trat ein Fehler auf.\n\nFehler Detail:\n%s</string>
<string name="login_menu_login">Anmelden</string>
<string name="login_no_connectivity">Keine Internetverbindung gefunden</string>
<string name="login_start_msg">Konfiguration der Einstellungen im Menü</string>
@@ -173,43 +208,12 @@
<string name="settings_tab_tag_proxy">edit_settings_tab_proxy</string>
<string name="settings_tab_label_proxy">Proxy</string>
- <!-- EditSettings Activity General Preferences Tabs -->
- <string name="contact_list_preferences">Kontaktliste</string>
- <string name="contact_list_preferences_sum">Anzeigeoptionen der Kontaktliste
- </string>
+
+ <!-- wizard activities -->
+ <string name="account_wizard_text1">Du hast noch keinen Jabberaccount konfiguriert. Wähle eine der folgenden Optionen:</string>
- <string name="CLP_hide_groups">Gruppen verstecken</string>
- <string name="CLP_hide_groups_sum">Aktivieren, um Gruppen zu verstecken</string>
- <string name="CLP_hidden_contact">Kontakte verstecken</string>
- <string name="CLP_hidden_contact_sum">Aktivieren, um Kontakte zu verstecken, die offline sind
- </string>
-
- <!-- EditSettings Activity Account tab -->
- <string name="settings_account_username">Benutzername</string>
- <string name="login_username_info_default">beem@beem-project.com</string>
- <string name="settings_account_password">Passwort</string>
- <string name="settings_account_server">Server</string>
- <string name="settings_account_port">Port</string>
-
- <!-- EditSettings Activity Advanced Options tab -->
- <string name="settings_advanced_service_behaviour">Verhalten des Dienstes</string>
- <string name="settings_advanced_sum">Erweiterte Einstellungen für fortgeschrittene Benutzer</string>
- <string name="settings_xmpp_server">Adresse</string>
- <string name="comments_xmpp_server">example.com</string>
- <string name="settings_xmpp_port">Port</string>
- <string name="settings_xmpp_use_tls">Verwende SSL/TLS</string>
- <string name="settings_reco_delay">Verzögerung bei der Wiederverbindung</string>
- <string name="comments_xmpp_port">Standard: 5222</string>
-
- <!-- EditSettings Activity Proxy tab -->
- <string name="settings_proxy_sum">Einstellungen für das Benutzen eines Proxyservers</string>
- <string name="settings_proxy_use">Benutze einen Proxyserver</string>
- <string name="settings_proxy_type_prompt">Art des Proxyservers wählen</string>
- <string name="settings_proxy_server">Server</string>
- <string name="settings_proxy_port">Port</string>
- <string name="comments_proxy_port">Standard: 1080</string>
- <string name="settings_proxy_username">Benutzername</string>
- <string name="settings_proxy_password">Passwort</string>
+ <string name="account_wizard_configure_account">Ich habe bereits einen Jabberaccount, den ich benutzen will</string>
+ <string name="account_wizard_create_account">Ich möchte einen neuen Account registrieren</string>
<!-- Create an account Activity -->
<string name="create_account_instr_dialog_title">Konto erstellen - Anweisungen</string>
@@ -236,8 +240,7 @@
<string name="userinfo_label_block">Sperren</string>
<string name="userinfo_label_delete">Löschen</string>
<string name="userinfo_resend">Zustimmung erneut senden</string>
- <string name="userinfo_sure2delete">Bist du sicher, dass du diesen Kontakt löschen willst ?
- </string>
+ <string name="userinfo_sure2delete">Bist du sicher, dass du diesen Kontakt löschen willst ? </string>
<string name="userinfo_yes">Ja</string>
<string name="userinfo_no">Nein</string>
<string name="userinfo_sureresend">Bist du sicher, dass du die Einladung erneut senden willst ?</string>
@@ -252,6 +255,10 @@
<string name="chat_dialog_change_chat_title">Offene Chats</string>
<string name="chat_menu_close_chat">Diesen Chat schließen</string>
<string name="chat_no_more_chats">Keine weiteren aktiven Chats</string>
+ <string name="chat_state_composing">schreibt gerade</string>
+ <string name="chat_state_gone">hat die Unterhaltung verlassen</string>
+ <string name="chat_state_active">verfolgt die Unterhaltung</string>
+ <string name="chat_state_inactive">macht etwas anderes</string>
<string name="contact_status_msg_available">Online</string>
<string name="contact_status_msg_available_chat">Bereit zum Chatten</string>
--- a/res/values-fr/strings.xml Wed May 19 14:42:05 2010 +0200
+++ b/res/values-fr/strings.xml Wed May 19 15:08:56 2010 +0200
@@ -21,12 +21,6 @@
<string name="BeemServiceCreated">BeemService Créé</string>
<string name="BeemServiceDestroyed">BeemService détruit</string>
- <!-- Preferences informations -->
- <string name="PreferenceStatus">Status</string>
- <string name="PreferenceStatusText">status_text</string>
- <string name="PreferenceIsConfigured">preference_is_configured
- </string>
-
<!-- ContactListSettings class -->
<string name="CLSServerConnection">Connexion au serveur</string>
<string name="CLSUserid">Id utilisateur:</string>
@@ -249,6 +243,7 @@
-->
<string name="contact_list_menu_add_contact">Ajouter un contact</string>
<string name="contact_list_menu_settings">Paramètres</string>
+ <string name="contact_list_menu_disconnect">Se déconnecter</string>
<string name="contact_list_all_contact">Tous les contacts</string>
<string name="contact_list_no_group">Aucun groupe</string>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/res/values-ru/arrays.xml Wed May 19 15:08:56 2010 +0200
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <string-array name="proxy_types">
+ <item>HTTP</item>
+ <item>SOCKS4</item>
+ <item>SOCKS5</item>
+ </string-array>
+ <string-array name="status_types">
+ <item name="AvailableForChat">Готов пообщаться</item>
+ <item name="Available">Доступен</item>
+ <item name="Busy">Занят</item>
+ <item name="Away">Oтсутствии</item>
+ <item name="Unavailable">Недоступен</item>
+ <item name="Disconnected">Не в сети</item>
+ </string-array>
+ <string-array name="privacy_list_select_dialog">
+ <item name="@string/privacy_list_select_dialog_buddies">Собеседники</item>
+ <item name="@string/privacy_list_select_dialog_groups">Groups</item>
+ <item name="@string/privacy_list_select_dialog_delete">Delete</item>
+ </string-array>
+ <string-array name="loganim_state">
+ <item name="@string/loganim_connecting">Соединение...</item>
+ <item name="@string/loganim_authenticating">Аутентификация...</item>
+ <item name="@string/loganim_login_success">Логин успешной</item>
+ <item name="@string/loganim_login_failed">Не удалось войти в сеть</item>
+ </string-array>
+</resources>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/res/values-ru/strings.xml Wed May 19 15:08:56 2010 +0200
@@ -0,0 +1,321 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+<!-- Generic terms -->
+<string name="app_name">Beem</string>
+<string name="OkButton">ОК</string>
+<string name="ClearButton">Очистить</string>
+<string name="CancelButton">Отмена</string>
+<string name="AcceptButton">Разрешить</string>
+<string name="RefuseButton">Отказать</string>
+<string name="JabberID">JID</string>
+<string name="Password">Пароль</string>
+
+<!-- Beem class -->
+<string name="BeemJabberID">JID</string>
+
+<!-- BeemApplication class -->
+<string name="BeemApplicationConnect">Соединяемся...</string>
+
+<!-- BeemService class -->
+<string name="BeemServiceDescription">Использовать сервис Beem</string>
+<string name="BeemServiceCreated"></string>
+<string name="BeemServiceDestroyed"></string>
+
+<!-- Preferences informations -->
+<string name="PreferenceStatus">Статус</string>
+<string name="PreferenceStatusText"></string>
+<string name="PreferenceIsConfigured">preference_is_configured
+</string>
+
+<!-- ContactListSettings class -->
+<string name="CLSServerConnection">Соединение</string>
+<string name="CLSUserid">Имя пользователя:</string>
+<string name="CLSPassword">Пароль:</string>
+<string name="CLSService">Сервер:</string>
+<string name="CLSHostPort">Порт:</string>
+<string name="CLSProxyInfo">Прокси</string>
+<string name="CLSLogin">Имя пользователя:</string>
+<string name="CLSOkButton">ОК</string>
+
+<!-- ContactDialog class -->
+<string name="CDChat">Написать</string>
+<string name="CDCall">Повонить</string>
+<string name="CDInfos">Настройки</string>
+
+<!-- AddContact class -->
+<string name="AddCActTitle">Добавление контакта</string>
+
+<string name="AddCLogin">Имя пользователя</string>
+<string name="AddCAlias">Псевдоним</string>
+<string name="AddCGroup">Группа</string>
+<string name="AddCOkButton">Добавить</string>
+<string name="AddCContactAdded">Контакт добавлен</string>
+<string name="AddCContactAddedError">При добавлении контакта возникла ошибка</string>
+<string name="AddCContactAddedLoginError">При выполнении входа возникла ошибка</string>
+<string name="AddCBadForm"></string>
+<string name="AddCContactAlready">Контакт уже добавлен</string>
+
+<!-- ChangeStatus class -->
+<string name="ChangeStatusActTitle">Изменение статуса</string>
+<string name="ChangeStatusType">Мой статус</string>
+<string name="ChangeStatusMessage">Персональное сообщение</string>
+<string name="OpenContactList">Открыть список контактов</string>
+
+<string name="MenuAddContact">Добавить новый контакт</string>
+<string name="MenuAccountAbout">О проекте Beem</string>
+<string name="MenuAccountCreate">Создать аккаунт</string>
+<string name="MenuConnection">Изменить аккаунт</string>
+<string name="ChangeStatusOk">Обновляем статус...</string>
+<string name="ChangeStatusNoChange">Ничего не поменялось</string>
+
+<!-- Settings class -->
+<string name="SettingsText">Имя пользователя</string>
+<string name="SettingsPassword">Пароль</string>
+<string name="SettingsProxy">Прокси</string>
+<string name="SettingsProxyProxy">Использовать прокси</string>
+<string name="SettingsProxySummary"></string>
+<string name="SettingsProxyType">Протокол</string>
+<string name="SettingsProxyTypeSummary">Выберите тип прокси</string>
+<string name="SettingsProxyServer">Сервер</string>
+<string name="SettingsProxyPort">Порт</string>
+<string name="SettingsProxyUser"></string>
+<string name="SettingsProxyPassword"></string>
+<string name="SettingsAdvanced">Дополнительно</string>
+<string name="SettingsAdvancedOptions">Дополнительные настройки сервера</string>
+<string name="SettingsAdvancedRecoDelay">Изменить задержку повторного соединения</string>
+<string name="SettingsAdvancedSpecOpt"></string>
+<string name="SettingsAdvancedAddOpt">Сервер</string>
+<string name="SettingsAdvancedPortOpt">Порт</string>
+<string name="SettingsResourceTitle">Ресурс</string>
+<string name="SettingsPriorityTitle">Приоритет</string>
+<string name="SettingsResourceSummary"></string>
+<string name="SettingsPrioritySummary"></string>
+<string name="contact_list_preferences">Список контактов</string>
+<string name="contact_list_preferences_sum">A set of display options for your buddy list
+</string>
+<string name="CLP_hide_groups">Скрывать группы</string>
+<string name="CLP_hide_groups_sum"></string>
+<string name="CLP_hidden_contact">Скрывать оффлайн-контакты</string>
+<string name="CLP_hidden_contact_sum">Check this option to hide unconnected buddies
+</string>
+<string name="settings_account_username">Имя польозвателя</string>
+<string name="login_username_info_default"></string>
+<string name="settings_account_password">Пароль</string>
+<string name="settings_account_server">Сервер</string>
+<string name="settings_account_port">Порт</string>
+<string name="settings_advanced_service_behaviour"></string>
+<string name="settings_advanced_sum"></string>
+<string name="settings_xmpp_server">Сервер</string>
+<string name="comments_xmpp_server"></string>
+<string name="settings_xmpp_port">Порт</string>
+<string name="settings_xmpp_use_tls">Требовать SSL/TLS</string>
+<string name="settings_reco_delay"></string>
+<string name="comments_xmpp_port">По умолчанию 5222</string>
+<string name="settings_proxy_sum"></string>
+<string name="settings_proxy_use">Соединяться через прокси</string>
+<string name="settings_proxy_type_prompt">Выберите тип проси</string>
+<string name="settings_proxy_server">Сервер</string>
+<string name="settings_proxy_port">Порт</string>
+<string name="comments_proxy_port">По умолчанию 1080</string>
+<string name="settings_proxy_username">Имя пользователя</string>
+<string name="settings_proxy_password">Пароль</string>
+<string name="away_chk_title"></string>
+<string name="away_chk_sum"></string>
+<string name="away_message_title"></string>
+<string name="away_message_sum"></string>
+<string name="away_message_hint"></string>
+<string name="notification_preferences">Настройка оповещений</string>
+<string name="notification_disable_vibrate_title">Вибрация</string>
+<string name="notification_disable_vibrate_sum">Отключить вибрировать на входящие сообщения</string>
+<string name="notification_snd_title">Сигнал сообщений</string>
+<string name="notification_snd_sum"></string>
+
+
+<!-- Subscription class -->
+<string name="SubscriptAccept"></string>
+<string name="SubscriptError"></string>
+<string name="SubscriptRefused"></string>
+<string name="SubscriptText"></string>
+<string name="SubscriptTitle"></string>
+
+<!-- ContactList class -->
+<string name="ConListNotConnected">Не подключен</string>
+
+<!-- BeemChatManager -->
+<string name="BeemChatManagerNewMessage">Пришло новое сообщение</string>
+
+<!-- BeemBroadcastReceiver class -->
+<string name="BeemBroadcastReceiverDisconnect"></string>
+
+<!-- XmppConnectionAdapter class -->
+<string name="AcceptContactRequest"></string>
+<string name="AcceptContactRequestFrom"></string>
+
+<!-- Activities -->
+<string name="login_tag"></string>
+<string name="edit_settings_name">Настройки</string>
+<string name="edit_settings_tag"></string>
+<string name="create_account_name">Создать аккаунт</string>
+<string name="create_account_tag"></string>
+<string name="contact_list_name">Контакты</string>
+<string name="contact_list_tag"></string>
+<string name="user_info_name">Информация о пользователе</string>
+
+<!-- Buttons -->
+<string name="button_reset">Очистить</string>
+<string name="button_login">Войти</string>
+<string name="button_save">Сохранить</string>
+<string name="button_create_account"></string>
+<string name="button_create_login_account"></string>
+
+<!-- LogAs Activity -->
+<string name="login_username">Имя пользователя</string>
+<string name="login_password">Пароль</string>
+<string name="login_error_dialog_title">Ошибка входа</string>
+<string name="login_close_dialog_button">Закрыть</string>
+<string name="login_menu_create_account">Создать аккаунт</string>
+<string name="login_menu_settings">Настройки</string>
+<string name="login_menu_about">О программе</string>
+<string name="login_about_title"></string>
+<string name="login_about_msg">
+Beem is an EPITECH Innovative Project. Visit us at
+http://www.beem-project.com !
+</string>
+<string name="login_about_button">Закрыть</string>
+<string name="login_settings_button">Настройки</string>
+<string name="login_login_button">Войти</string>
+<string name="login_login_progress">Соединяемся, подождите немного...</string>
+<string name="login_max_retry"></string>
+<string name="login_error_msg">Unfortunately, an error occured.\n\nError
+detail:\n%s</string>
+<string name="login_menu_login">Войти</string>
+<string name="login_no_connectivity"></string>
+<string name="login_start_msg"></string>
+
+<!-- EditSettings Activity -->
+<string name="settings_menu_create_account">Создать аккаунт</string>
+<string name="settings_menu_privacy_lists">Настроить списки приватности</string>
+<string name="settings_saved_ok"></string>
+
+
+
+<!-- EditSettings Activity Categories -->
+<string name="general_preferences"></string>
+<string name="user_preferences"></string>
+<string name="user_preferences_advanced"></string>
+<string name="network_preferences">Настройки сети</string>
+<string name="proxy_proxy_settings">Настройки прокси</string>
+<string name="proxy_user_settings">Настройки прокси</string>
+
+<!-- EditSettings Activity Tabs -->
+<string name="settings_tab_tag_account"></string>
+<string name="settings_tab_label_account">Аккаунт</string>
+<string name="settings_tab_tag_xmpp"></string>
+<string name="settings_tab_label_xmpp">XMPP</string>
+<string name="settings_tab_tag_proxy"></string>
+<string name="settings_tab_label_proxy">Прокси</string>
+
+
+<!-- wizard activities -->
+<string name="account_wizard_text1"></string>
+<string name="account_wizard_configure_text"></string>
+<string name="account_wizard_configure_account">Использовать существующий аккаунт</string>
+<string name="account_wizard_create_account">Создать новый аккаунт</string>
+
+<!-- Create an account Activity -->
+<string name="create_account_instr_dialog_title"></string>
+<string name="create_account_err_dialog_title"></string>
+<string name="create_account_err_dialog_settings_button">Изменить настройки</string>
+<string name="create_account_close_dialog_button">Закрыть</string>
+<string name="create_account_successfull_after">Аккаунт %s успешно создан</string>
+<string name="create_account_err_username">Неправильный JID</string>
+<string name="create_account_err_passwords">Пароли не совпадают</string>
+<string name="create_account_username">Имя пользователя</string>
+<string name="create_account_password">Пароль</string>
+<string name="create_account_confirm_password">Ещё раз</string>
+
+<!-- ContactList Activity -->
+<string name="contact_list_menu_add_contact">Добавить контакт</string>
+<string name="contact_list_menu_settings">Настройки</string>
+<string name="contact_list_all_contact">Все контакты</string>
+<string name="contact_list_no_group"></string>
+
+<!-- UserInfo dialog -->
+<string name="userinfo_label_alias">Псевдоним</string>
+<string name="userinfo_label_chg_group">Управление группами</string>
+<string name="userinfo_label_re_subscription">Выслать приглашение ещё раз</string>
+<string name="userinfo_label_block">Заблокировать</string>
+<string name="userinfo_label_delete">Удалить</string>
+<string name="userinfo_resend"></string>
+<string name="userinfo_sure2delete">Are you sure you want to delete this contact ?
+</string>
+<string name="userinfo_yes">Да</string>
+<string name="userinfo_no">Нет</string>
+<string name="userinfo_sureresend"></string>
+
+<string name="chat_name">Чат</string>
+<string name="chat_input_default_value"></string>
+<string name="chat_self">Я</string>
+<string name="chat_error">Ошибка</string>
+<string name="chat_send_message">Отправить</string>
+<string name="chat_menu_contacts_list">Список контактов</string>
+<string name="chat_menu_change_chat"></string>
+<string name="chat_dialog_change_chat_title">Открытые чаты</string>
+<string name="chat_menu_close_chat">Закрыть этот чат</string>
+<string name="chat_no_more_chats"></string>
+<string name="chat_state_composing">набирает текст</string>
+<string name="chat_state_gone">покинул чат</string>
+<string name="chat_state_active">вникает в текст</string>
+<string name="chat_state_inactive">занимается чем-то другим</string>
+
+<string name="contact_status_msg_available">Онлайн</string>
+<string name="contact_status_msg_available_chat"></string>
+<string name="contact_status_msg_dnd">Занят</string>
+<string name="contact_status_msg_away">Отошёл</string>
+<string name="contact_status_msg_xa">Недоступен</string>
+<string name="contact_status_msg_offline">Оффлайн</string>
+
+<string name="privacy_list_name">Настройки приватности</string>
+<string name="privacy_list_no_data">Нет списков приватности</string>
+<string name="privacy_list_menu_create">Создать список приватности</string>
+<string name="privacy_list_create_dialog_title">Создать список приватности</string>
+<string name="privacy_list_create_dialog_list_name_label">Название</string>
+<string name="privacy_list_create_dialog_create_button">Создать</string>
+<string name="privacy_list_select_dialog_buddies">Контакты</string>
+<string name="privacy_list_select_dialog_groups">Группы</string>
+<string name="privacy_list_select_dialog_delete">Удалить</string>
+<string name="privacy_list_delete_dialog_msg"></string>
+<string name="privacy_list_delete_dialog_yes">Да</string>
+<string name="privacy_list_delete_dialog_no">Нет</string>
+
+<string name="UpdateButton">Обновить</string>
+
+<!-- Error messages -->
+
+<string name="error_login_authentication">Ошибка: неверно указан логин или пароль</string>
+
+<string name="interna_server_error">Ошибка сервера</string>
+<string name="bad_request"></string>
+<string name="forbidden"></string>
+<string name="item_not_found"></string>
+<string name="conflict"></string>
+<string name="feature_not_implemented"></string>
+<string name="gone"></string>
+<string name="jid_malformed"></string>
+<string name="no_acceptable"></string>
+<string name="not_allowed"></string>
+<string name="not_authorized"></string>
+<string name="payment_required"></string>
+<string name="recipient_unavailable"></string>
+<string name="redirect"></string>
+<string name="registration_required"></string>
+<string name="remote_server_not_found">Сервер не найден</string>
+<string name="remote_server_timeout">Сервер не отвечает</string>
+<string name="remote_server_error">Ошибка сервера</string>
+<string name="resource_constraint"></string>
+<string name="service_unavailable"></string>
+<string name="subscription_required"></string>
+<string name="undefined_condition"></string>
+<string name="unexpected_condition"></string>
+<string name="request_timeout"></string>
+</resources>
--- a/res/values/strings.xml Wed May 19 14:42:05 2010 +0200
+++ b/res/values/strings.xml Wed May 19 15:08:56 2010 +0200
@@ -21,12 +21,6 @@
<string name="BeemServiceCreated">Beem Service Created</string>
<string name="BeemServiceDestroyed">Beem Service Destroyed</string>
- <!-- Preferences informations -->
- <string name="PreferenceStatus">Status</string>
- <string name="PreferenceStatusText">status_text</string>
- <string name="PreferenceIsConfigured">preference_is_configured
- </string>
-
<!-- ContactListSettings class -->
<string name="CLSServerConnection">Server connection</string>
<string name="CLSUserid">User id:</string>
@@ -126,7 +120,7 @@
<string name="away_message_hint">I\'m away, my cellphone screen is off</string>
<string name="notification_preferences">Notification settings</string>
<string name="notification_disable_vibrate_title">Vibrate</string>
- <string name="notification_disable_vibrate_sum">Vibrate phone for incoming messages</string>
+ <string name="notification_disable_vibrate_sum">Disable vibrate on incoming messages</string>
<string name="notification_snd_title">Message ringtone</string>
<string name="notification_snd_sum">Set your incoming message ringtone</string>
@@ -237,6 +231,7 @@
<!-- ContactList Activity -->
<string name="contact_list_menu_add_contact">Add a contact</string>
<string name="contact_list_menu_settings">Settings</string>
+ <string name="contact_list_menu_disconnect">Disconnect</string>
<string name="contact_list_all_contact">All contacts</string>
<string name="contact_list_no_group">No group</string>
--- a/src/com/beem/project/beem/BeemApplication.java Wed May 19 14:42:05 2010 +0200
+++ b/src/com/beem/project/beem/BeemApplication.java Wed May 19 15:08:56 2010 +0200
@@ -55,6 +55,20 @@
*/
public class BeemApplication extends Application {
+ /* Constants for PREFERENCE_KEY
+ * The format of the Preference key is :
+ * $name_KEY = "$name"
+ */
+ /** Preference key for account username. */
+ public static final String ACCOUNT_USERNAME_KEY = "account_username";
+ /** Preference key for account password. */
+ public static final String ACCOUNT_PASSWORD_KEY = "account_password";
+ /** Preference key for status (available, busy, away, ...). */
+ public static final String STATUS_KEY = "status";
+ /** Preference key for status message. */
+ public static final String STATUS_TEXT_KEY = "status_text";
+ //TODO add the other one
+
private boolean mIsConnected;
private boolean mIsAccountConfigured;
private SharedPreferences mSettings;
@@ -70,8 +84,8 @@
public void onCreate() {
super.onCreate();
mSettings = PreferenceManager.getDefaultSharedPreferences(this);
- String login = mSettings.getString("settings_key_account_username", "");
- String password = mSettings.getString("settings_key_account_password", "");
+ String login = mSettings.getString(BeemApplication.ACCOUNT_USERNAME_KEY, "");
+ String password = mSettings.getString(BeemApplication.ACCOUNT_PASSWORD_KEY, "");
mIsAccountConfigured = !("".equals(login) || "".equals(password));
mSettings.registerOnSharedPreferenceChangeListener(mPreferenceListener);
}
@@ -120,9 +134,9 @@
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
- if ("settings_key_account_username".equals(key) || "settings_key_account_password".equals(key)) {
- String login = mSettings.getString("settings_key_account_username", "");
- String password = mSettings.getString("settings_key_account_password", "");
+ if (BeemApplication.ACCOUNT_USERNAME_KEY.equals(key) || BeemApplication.ACCOUNT_PASSWORD_KEY.equals(key)) {
+ String login = mSettings.getString(BeemApplication.ACCOUNT_USERNAME_KEY, "");
+ String password = mSettings.getString(BeemApplication.ACCOUNT_PASSWORD_KEY, "");
mIsAccountConfigured = !("".equals(login) || "".equals(password));
}
}
--- a/src/com/beem/project/beem/BeemService.java Wed May 19 14:42:05 2010 +0200
+++ b/src/com/beem/project/beem/BeemService.java Wed May 19 15:08:56 2010 +0200
@@ -185,9 +185,9 @@
registerReceiver(mOnOffReceiver, new IntentFilter(Intent.ACTION_SCREEN_OFF));
registerReceiver(mOnOffReceiver, new IntentFilter(Intent.ACTION_SCREEN_ON));
}
- String tmpJid = mSettings.getString("settings_key_account_username", "");
+ String tmpJid = mSettings.getString(BeemApplication.ACCOUNT_USERNAME_KEY, "");
mLogin = StringUtils.parseName(tmpJid);
- mPassword = mSettings.getString("settings_key_account_password", "");
+ mPassword = mSettings.getString(BeemApplication.ACCOUNT_PASSWORD_KEY, "");
mPort = DEFAULT_XMPP_PORT;
mService = StringUtils.parseServer(tmpJid);
mHost = mService;
@@ -221,6 +221,7 @@
public void onDestroy() {
super.onDestroy();
Log.d("Service", "onDestroy");
+ resetStatus();
mNotificationManager.cancelAll();
unregisterReceiver(mReceiver);
mSettings.unregisterOnSharedPreferenceChangeListener(mPreferenceListener);
@@ -267,7 +268,7 @@
*/
public void resetStatus() {
Editor edit = mSettings.edit();
- edit.putInt("PreferenceStatus", 1);
+ edit.putInt(BeemApplication.STATUS_KEY, 1);
edit.commit();
}
--- a/src/com/beem/project/beem/ui/ChangeStatus.java Wed May 19 14:42:05 2010 +0200
+++ b/src/com/beem/project/beem/ui/ChangeStatus.java Wed May 19 15:08:56 2010 +0200
@@ -65,6 +65,7 @@
import android.widget.Toast;
import com.beem.project.beem.BeemService;
+import com.beem.project.beem.BeemApplication;
import com.beem.project.beem.R;
import com.beem.project.beem.service.aidl.IXmppFacade;
import com.beem.project.beem.utils.BeemBroadcastReceiver;
@@ -129,7 +130,7 @@
mSettings = PreferenceManager.getDefaultSharedPreferences(this);
mStatusMessageEditText = (EditText) findViewById(R.id.ChangeStatusMessage);
- mStatusMessageEditText.setText(getPreferenceString(R.string.PreferenceStatusText));
+ mStatusMessageEditText.setText(mSettings.getString(BeemApplication.STATUS_TEXT_KEY, ""));
mSpinner = (Spinner) findViewById(R.id.ChangeStatusSpinner);
mAdapter = ArrayAdapter.createFromResource(this, R.array.status_types, android.R.layout.simple_spinner_item);
@@ -180,7 +181,7 @@
* @return the status index from status the settings.
*/
private int getPreferenceStatusIndex() {
- return mSettings.getInt(getString(R.string.PreferenceStatus), AVAILABLE_IDX);
+ return mSettings.getInt(BeemApplication.STATUS_KEY, AVAILABLE_IDX);
}
/**
@@ -269,27 +270,22 @@
@Override
public void onClick(View v) {
if (v == mOk) {
- if (!mStatusMessageEditText.getText().toString().equals(
- getPreferenceString(R.string.PreferenceStatusText))
- || getPreferenceStatusIndex() != mSpinner.getSelectedItemPosition()) {
- String msg = mStatusMessageEditText.getText().toString();
- int status = getStatusForService((String) mSpinner.getSelectedItem());
- Editor edit = mSettings.edit();
- edit.putString(getString(R.string.PreferenceStatusText), msg);
- if (status == Status.CONTACT_STATUS_DISCONNECT) {
- stopService(new Intent(ChangeStatus.this, BeemService.class));
- edit.putInt(getString(R.string.PreferenceStatus), AVAILABLE_IDX);
- } else {
- try {
- mXmppFacade.changeStatus(status, msg.toString());
- edit.putInt(getString(R.string.PreferenceStatus), mSpinner.getSelectedItemPosition());
- } catch (RemoteException e) {
- e.printStackTrace();
- }
- mToast.show();
+ String msg = mStatusMessageEditText.getText().toString();
+ int status = getStatusForService((String) mSpinner.getSelectedItem());
+ Editor edit = mSettings.edit();
+ edit.putString(BeemApplication.STATUS_TEXT_KEY, msg);
+ if (status == Status.CONTACT_STATUS_DISCONNECT) {
+ stopService(new Intent(ChangeStatus.this, BeemService.class));
+ } else {
+ try {
+ mXmppFacade.changeStatus(status, msg.toString());
+ edit.putInt(BeemApplication.STATUS_KEY, mSpinner.getSelectedItemPosition());
+ } catch (RemoteException e) {
+ e.printStackTrace();
}
- edit.commit();
+ mToast.show();
}
+ edit.commit();
ChangeStatus.this.finish();
} else if (v == mClear) {
mStatusMessageEditText.setText(null);
--- a/src/com/beem/project/beem/ui/ContactList.java Wed May 19 14:42:05 2010 +0200
+++ b/src/com/beem/project/beem/ui/ContactList.java Wed May 19 15:08:56 2010 +0200
@@ -148,11 +148,6 @@
return true;
}
- /**
- * Callback for menu item selected.
- * @param item the item selected
- * @return true on success, false otherwise
- */
@Override
public final boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
@@ -162,6 +157,10 @@
case R.id.contact_list_menu_add_contact:
startActivity(new Intent(ContactList.this, AddContact.class));
return true;
+ case R.id.menu_disconnect:
+ stopService(SERVICE_INTENT);
+ finish();
+ return true;
default:
return false;
}
--- a/src/com/beem/project/beem/ui/CreateAccount.java Wed May 19 14:42:05 2010 +0200
+++ b/src/com/beem/project/beem/ui/CreateAccount.java Wed May 19 15:08:56 2010 +0200
@@ -64,6 +64,7 @@
import android.widget.TextView;
import android.widget.Toast;
+import com.beem.project.beem.BeemApplication;
import com.beem.project.beem.R;
/**
@@ -318,10 +319,9 @@
else {
if (createAccount(username, passwordFieldValue)) {
SharedPreferences.Editor settingsEditor = mSettings.edit();
- settingsEditor.putString("settings_key_account_username", usernameFieldValue);
- settingsEditor.putString("settings_key_account_password", passwordFieldValue);
+ settingsEditor.putString(BeemApplication.ACCOUNT_USERNAME_KEY, usernameFieldValue);
+ settingsEditor.putString(BeemApplication.ACCOUNT_PASSWORD_KEY, passwordFieldValue);
settingsEditor.putBoolean("settings_key_gmail", false);
- settingsEditor.putBoolean("PreferenceIsConfigured", true);
settingsEditor.commit();
finish();
}
--- a/src/com/beem/project/beem/ui/Settings.java Wed May 19 14:42:05 2010 +0200
+++ b/src/com/beem/project/beem/ui/Settings.java Wed May 19 15:08:56 2010 +0200
@@ -48,7 +48,6 @@
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
-import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.view.Menu;
@@ -108,19 +107,6 @@
* {@inheritDoc}
*/
@Override
- public void onStop() {
- super.onStop();
- SharedPreferences settings = getPreferenceManager().getSharedPreferences();
- settings.edit().putBoolean(
- "PreferenceIsConfigured",
- !"".equals(settings.getString("settings_key_account_username", ""))
- || !"".equals(settings.getString("settings_key_account_password", ""))).commit();
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater mInflater = getMenuInflater();
mInflater.inflate(R.menu.edit_settings, menu);
--- a/src/com/beem/project/beem/ui/wizard/AccountConfigure.java Wed May 19 14:42:05 2010 +0200
+++ b/src/com/beem/project/beem/ui/wizard/AccountConfigure.java Wed May 19 15:08:56 2010 +0200
@@ -62,6 +62,7 @@
import com.beem.project.beem.ui.Login;
import com.beem.project.beem.ui.Settings;
+import com.beem.project.beem.BeemApplication;
import com.beem.project.beem.R;
/**
@@ -130,8 +131,8 @@
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == MANUAL_CONFIGURATION) {
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
- String login = settings.getString("settings_key_account_username", "");
- String password = settings.getString("settings_key_account_password", "");
+ String login = settings.getString(BeemApplication.ACCOUNT_USERNAME_KEY, "");
+ String password = settings.getString(BeemApplication.ACCOUNT_PASSWORD_KEY, "");
mAccountJID.setText(login);
mAccountPassword.setText(password);
checkUsername(login);
@@ -146,9 +147,8 @@
private void configureAccount() {
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor edit = settings.edit();
- edit.putString("settings_key_account_username", mAccountJID.getText().toString());
- edit.putString("settings_key_account_password", mAccountPassword.getText().toString());
- edit.putBoolean("PreferenceIsConfigured", true);
+ edit.putString(BeemApplication.ACCOUNT_USERNAME_KEY, mAccountJID.getText().toString());
+ edit.putString(BeemApplication.ACCOUNT_PASSWORD_KEY, mAccountPassword.getText().toString());
edit.commit();
}