Rework About fragment

This commit is contained in:
Margaux Clerc 2016-02-11 16:44:50 +01:00
parent d6e6972a59
commit cb14535ab7
6 changed files with 157 additions and 79 deletions

View file

@ -39,39 +39,94 @@
android:padding="15dp"/>
</LinearLayout>
<LinearLayout
android:background="@color/colorC"
android:orientation="vertical"
android:padding="10dp"
android:gravity="center"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center">
<ImageView
android:src="@drawable/linphone_logo_orange"
android:src="@drawable/splashscreen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="10dp" />
android:layout_height="80dp"
android:layout_gravity="center"/>
<TextView
android:text="@string/app_name"
style="@style/font5"
style="@style/font22"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_gravity="center"/>
<TextView
android:text="@string/app_description"
style="@style/font2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"/>
<TextView
android:id="@+id/about_android_version"
android:text="@string/about_version"
style="@style/font12"
android:paddingTop="20dp"
android:layout_gravity="center"
android:layout_margin="10dp"
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/about_liblinphone_version"
android:text="@string/about_liblinphone_version"
style="@style/font12"
android:layout_gravity="center"
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout
android:background="@color/colorH"
android:orientation="vertical"
android:padding="10dp"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center">
<TextView
android:id="@+id/about_link"
android:text="@string/about_link"
android:autoLink="web"
style="@style/font2"
android:textColorLink="@color/colorA"
android:paddingTop="20dp"
android:layout_gravity="center"
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/about_text"
android:text="@string/about_text"
style="@style/font9"
style="@style/font23"
android:layout_gravity="center"
android:gravity="center"
android:paddingTop="10dp"
android:paddingBottom="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/about_link"
android:text="@string/about_link"
android:autoLink="web"
style="@style/font9"
android:layout_gravity="center"
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<View
android:background="@color/colorE"
android:layout_width="match_parent"
android:layout_height="1dp"/>
<LinearLayout
android:orientation="horizontal"
@ -96,6 +151,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_reset_log"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>

View file

@ -8,8 +8,11 @@
<string name="wait_dialog_text">Démarrage</string>
<string name="notification_registered">%s enregistré</string>
<string name="notification_register_failure">%s n\'a pas pu s\'enregistrer</string>
<string name="about_text">Linphone %s SIP (RFC 3261) sous licence GNU Public License V2</string>
<string name="about_link">http://www.linphone.org\n\nInstructions\nhttp://www.linphone.org/user-guide.html\n\n© 2016 Belledonne Communications</string>
<string name="about_version">Linphone Android %s</string>
<string name="about_liblinphone_version">Linphone Core %s</string>
<string name="about_text">GNU General Public License V2\n © 2010-2016 Belledonne Communications</string>
<string name="about_link">www.linphone.org</string>
<string name="sync_account_type">org.linphone</string>
<string name="sync_account_name">contacts linphone</string>
<string name="sync_mimetype">vnd.android.cursor.item/org.linphone.profile</string>
@ -122,11 +125,9 @@ Lorsque cela est fait, cliquez sur le bouton pour continuer.</string>
<string name="status_error">Enregistrement échoué</string>
<string name="voicemail_unread">messages non lus</string>
<!--Side Menu-->
<string-array name="side_menu_item">
<item>Assistant</item>
<item>Paramètres</item>
<item>À Propos</item>
</string-array>
<string name="menu_assistant">Assistant</string>
<string name="menu_settings">Paramètres</string>
<string name="menu_about">À Propos</string>
<string name="quit">Quitter</string>
<!--Call-->
<string name="incoming_call">appel entrant</string>

View file

@ -9,8 +9,10 @@
<string name="wait_dialog_text">Starting up</string>
<string name="notification_registered">%s registered</string>
<string name="notification_register_failure">%s failed to register</string>
<string name="about_text">Linphone %s SIP (RFC 3261) compatible phone under GNU Public License V2</string>
<string name="about_link">http://www.linphone.org\n\nInstructions\nhttp://www.linphone.org/user-guide.html\n\n© 2016 Belledonne Communications</string>
<string name="about_version">Linphone Android %s</string>
<string name="about_liblinphone_version">Linphone Core %s</string>
<string name="about_text">GNU General Public License V2\n © 2010-2016 Belledonne Communications</string>
<string name="about_link">www.linphone.org</string>
<string name="sync_account_name">linphone contacts</string>
@ -132,11 +134,9 @@
<string name="voicemail_unread"> unread messages</string>
<!-- Side Menu -->
<string-array name="side_menu_item">
<item>Assistant</item>
<item>Settings</item>
<item>About</item>
</string-array>
<string name="menu_assistant">Assistant</string>
<string name="menu_settings">Settings</string>
<string name="menu_about">About</string>
<string name="quit">Quit</string>
<!-- Call -->

View file

@ -121,4 +121,17 @@
<item name="android:textSize">50sp</item>
</style>
<style name="font22" parent="@android:style/TextAppearance.Large">
<item name="android:textColor">@color/colorH</item>
<item name="android:textAllCaps">true</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">25sp</item>
</style>
<style name="font23" parent="@android:style/TextAppearance.Medium">
<item name="android:textColor">@color/colorD</item>
<item name="android:textSize">18sp</item>
<item name="android:textStyle">italic</item>
</style>
</resources>

View file

@ -43,9 +43,11 @@ public class AboutFragment extends Fragment implements OnClickListener {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.about, container, false);
TextView aboutText = (TextView) view.findViewById(R.id.about_text);
TextView aboutVersion = (TextView) view.findViewById(R.id.about_android_version);
TextView aboutLiblinphoneVersion = (TextView) view.findViewById(R.id.about_liblinphone_version);
aboutLiblinphoneVersion.setText(String.format(getString(R.string.about_liblinphone_version), LinphoneManager.getLc().getVersion()));
try {
aboutText.setText(String.format(getString(R.string.about_text), getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0).versionName));
aboutVersion.setText(String.format(getString(R.string.about_version), getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0).versionName));
} catch (NameNotFoundException e) {
Log.e(e, "cannot get version name");
}

View file

@ -654,6 +654,10 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta
}
changeCurrentFragment(FragmentsAvailable.CHAT, extras);
}
} else {
if(isTablet()){
changeCurrentFragment(FragmentsAvailable.CHAT_LIST, null);
displayChat(sipUri);
} else {
Bundle extras = new Bundle();
extras.putString("SipUri", sipUri);
@ -664,6 +668,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta
}
changeCurrentFragment(FragmentsAvailable.CHAT, extras);
}
}
if (messageListFragment != null && messageListFragment.isVisible()) {
((ChatListFragment) messageListFragment).refresh();
@ -1295,7 +1300,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta
public void initSideMenu() {
sideMenu = (DrawerLayout) findViewById(R.id.side_menu);
sideMenuItems = getResources().getStringArray(R.array.side_menu_item);
sideMenuItems = new String[]{getResources().getString(R.string.menu_assistant),getResources().getString(R.string.menu_settings),getResources().getString(R.string.menu_about)};
sideMenuContent = (RelativeLayout) findViewById(R.id.side_menu_content);
sideMenuItemList = (ListView)findViewById(R.id.item_list);
menu = (ImageView) findViewById(R.id.side_menu_button);
@ -1304,13 +1309,13 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta
sideMenuItemList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
if(sideMenuItemList.getAdapter().getItem(i).toString().equals("Settings")){
if(sideMenuItemList.getAdapter().getItem(i).toString().equals(getString(R.string.menu_settings))){
LinphoneActivity.instance().displaySettings();
}
if(sideMenuItemList.getAdapter().getItem(i).toString().equals("About")){
if(sideMenuItemList.getAdapter().getItem(i).toString().equals(getString(R.string.menu_about))){
LinphoneActivity.instance().displayAbout();
}
if(sideMenuItemList.getAdapter().getItem(i).toString().equals("Assistant")){
if(sideMenuItemList.getAdapter().getItem(i).toString().equals(getString(R.string.menu_assistant))){
LinphoneActivity.instance().displayAssistant();
}
openOrCloseSideMenu(false);