/** * Odoo, Open Source Management Solution * Copyright (C) 2012-today Odoo SA (<http:www.odoo.com>) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http:www.gnu.org/licenses/> * * Created on 9/1/15 11:54 AM */ package com.odoo.core.account; import android.graphics.Bitmap; import android.os.Bundle; import android.support.design.widget.CollapsingToolbarLayout; import android.support.v7.app.AppCompatActivity; import android.view.MenuItem; import android.widget.ImageView; import com.odoo.R; import com.odoo.core.orm.ODataRow; import com.odoo.core.support.OUser; import com.odoo.core.utils.BitmapUtils; import com.odoo.core.utils.OAppBarUtils; import com.odoo.core.utils.OStringColorUtil; import odoo.controls.OForm; public class Profile extends AppCompatActivity { public static final String TAG = Profile.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.base_profile); OAppBarUtils.setAppBar(this, true); OUser user = OUser.current(this); OForm form = (OForm) findViewById(R.id.profileDetails); int color = OStringColorUtil.getStringColor(this, user.getName()); form.setIconTintColor(color); ODataRow userData = new ODataRow(); userData.put("name", user.getName()); userData.put("user_login", user.getUsername()); userData.put("server_url", (user.isOAuthLogin()) ? user.getInstanceURL() : user.getHost()); userData.put("database", (user.isOAuthLogin()) ? user.getInstanceDatabase() : user.getDatabase()); userData.put("version", user.getOdooVersion().getServerSerie()); userData.put("timezone", user.getTimezone()); form.initForm(userData); CollapsingToolbarLayout collapsing_toolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar); collapsing_toolbar.setTitle(userData.getString("name")); setTitle(userData.getString("name")); Bitmap avatar; if (user.getAvatar().equals("false")) { avatar = BitmapUtils.getAlphabetImage(this, user.getName()); } else { avatar = BitmapUtils.getBitmapImage(this, user.getAvatar()); } ImageView imageView = (ImageView) findViewById(R.id.image); imageView.setImageBitmap(avatar); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()){ case android.R.id.home: finish(); break; } return super.onOptionsItemSelected(item); } }