#pragma warning restore 0649

        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.lyt_settings);
            Cheeseknife.Inject(this);

            var appInfoService = AppSettings.AppInfo;
            var accounts       = BasePresenter.User.GetAllAccounts();

            _viewTitle.Text      = AppSettings.LocalizationManager.GetText(LocalizationKeys.AppSettingsTitle);
            _nsfwSwitchText.Text = AppSettings.LocalizationManager.GetText(LocalizationKeys.ShowNsfw);
            _lowSwitchText.Text  = AppSettings.LocalizationManager.GetText(LocalizationKeys.ShowLowRated);
            _versionText.Text    = AppSettings.LocalizationManager.GetText(LocalizationKeys.AppVersion, appInfoService.GetAppVersion(), appInfoService.GetBuildVersion());
            _addButton.Text      = AppSettings.LocalizationManager.GetText(LocalizationKeys.AddAccountText);
            _guideButton.Text    = AppSettings.LocalizationManager.GetText(LocalizationKeys.Guidelines);
            _termsButton.Text    = AppSettings.LocalizationManager.GetText(LocalizationKeys.ToS);

            SetAddButton(accounts.Count);

            _backButton.Visibility = ViewStates.Visible;
            _backButton.Click     += GoBackClick;
            _switcher.Visibility   = ViewStates.Gone;
            _settings.Visibility   = ViewStates.Gone;

            _viewTitle.Typeface      = Style.Semibold;
            _addButton.Typeface      = Style.Semibold;
            _versionText.Typeface    = Style.Regular;
            _nsfwSwitchText.Typeface = Style.Semibold;
            _lowSwitchText.Typeface  = Style.Semibold;
            _termsButton.Typeface    = Style.Semibold;
            _termsButton.Click      += TermsOfServiceClick;
            _guideButton.Typeface    = Style.Semibold;
            _guideButton.Click      += GuideClick;

            _addButton.Click += AddAccountClick;

            _accountsAdapter = new AccountsAdapter();
            _accountsAdapter.AccountsList   = accounts;
            _accountsAdapter.DeleteAccount += OnAdapterDeleteAccount;
            _accountsAdapter.PickAccount   += OnAdapterPickAccount;

            if (Build.VERSION.SdkInt >= Build.VERSION_CODES.Lollipop)
            {
                _accountsList.NestedScrollingEnabled = false;
            }
            _accountsList.SetLayoutManager(new LinearLayoutManager(this));
            _accountsList.SetAdapter(_accountsAdapter);

            _nsfwSwitcher.Checked     = BasePresenter.User.IsNsfw;
            _lowRatedSwitcher.Checked = BasePresenter.User.IsLowRated;

            _nsfwSwitcher.CheckedChange     += OnNsfwSwitcherOnCheckedChange;
            _lowRatedSwitcher.CheckedChange += OnLowRatedSwitcherOnCheckedChange;
            //for tests
            if (BasePresenter.User.IsDev || BasePresenter.User.Login.Equals("joseph.kalu"))
            {
                _testsButton.Visibility = ViewStates.Visible;
                _testsButton.Click     += StartTestActivity;
            }
        }
Beispiel #2
0
        private void mSearch_TextChanged(object sender, TextChangedEventArgs e)
        {
            var searchedAccounts = mAccounts.Where(a => a.Name.Contains(mSearch.Text, StringComparison.OrdinalIgnoreCase) ||
                                                   a.Password.Contains(mSearch.Text, StringComparison.OrdinalIgnoreCase) ||
                                                   a.CreateDate.ToLongDateString().Contains(mSearch.Text, StringComparison.OrdinalIgnoreCase)).ToList <Account>();


            mAdapter          = new AccountsAdapter(this, Resource.Layout.row_account, searchedAccounts);
            mListView.Adapter = mAdapter;
        }
Beispiel #3
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            _repository   = new AccountRepository("accounts");
            _cryptService = new CryptService();
            _fileService  = new FileService();
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Activity2);
            mListView  = FindViewById <ListView>(Resource.Id.listView);
            mSearch    = FindViewById <EditText>(Resource.Id.etSearch);
            mContainer = FindViewById <LinearLayout>(Resource.Id.llContainer);

            nameHeader       = FindViewById <TextView>(Resource.Id.txtNameHeader);
            passwordHeader   = FindViewById <TextView>(Resource.Id.txtPasswordHeader);
            createDateHeader = FindViewById <TextView>(Resource.Id.txtCreateDateHeader);

            nameHeader.Click       += NameHeaderOnClick;
            passwordHeader.Click   += PasswordHeaderOnClick;
            createDateHeader.Click += CreateDateHeaderOnClick;

            mSearch.Alpha = 0;
            mContainer.BringToFront();
            mSearch.TextChanged += mSearch_TextChanged;

            mAccounts = new List <Account>();
            //mAccounts.Add(new Account { Name = "Mail", Password = "******", CreateDate = DateTime.Now.AddDays(12) });
            //mAccounts.Add(new Account { Name = "Yandex", Password = "******", CreateDate = DateTime.Now });
            //mAccounts.Add(new Account { Name = "GitHub", Password = "******", CreateDate = DateTime.Now.AddDays(4) });
            //mAccounts.Add(new Account { Name = "Vk.com", Password = "******", CreateDate = DateTime.Now.AddDays(-9) });
            //mAccounts.Add(new Account { Name = "Compane", Password = "******", CreateDate = DateTime.Now.AddDays(-6) });
            //mAccounts.Add(new Account { Name = "NGTU", Password = "******", CreateDate = DateTime.Now.AddDays(7) });
            //mAccounts.Add(new Account { Name = "Пропуск", Password = "******", CreateDate = DateTime.Now });
            //mAccounts.Add(new Account { Name = "Сигнализация", Password = "******", CreateDate = DateTime.Now.AddDays(1) });
            //mAccounts.Add(new Account { Name = "Апаче", Password = "******", CreateDate = DateTime.Now.AddDays(3) });
            //mAccounts.Add(new Account { Name = "Тест", Password = "******", CreateDate = DateTime.Now.AddDays(-12) });

            mAccounts = _repository.GetItems().ToList();
            foreach (var mAccount in mAccounts)
            {
                mAccount.Password = _cryptService.DecryptText(mAccount.Password, "test");
            }


            mAdapter          = new AccountsAdapter(this, Resource.Layout.row_account, mAccounts.OrderBy(a => a.Name).ToList());
            mListView.Adapter = mAdapter;

            mListView.ItemClick += MListViewOnItemClick;


            RegisterForContextMenu(mListView);
        }
Beispiel #4
0
        protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
        {
            switch (requestCode)
            {
            case FILE_PiCK_ACTIVITY:
                var result = _fileService.ImportFromExcel(data.GetStringExtra("Path"));
                if (result.resultMes != string.Empty)
                {
                    Toast.MakeText(this, result.resultMes, ToastLength.Short).Show();
                    return;
                }

                mAdapter          = new AccountsAdapter(this, Resource.Layout.row_account, result.Accounts.OrderBy(a => a.Name).ToList());
                mListView.Adapter = mAdapter;
                break;
            }

            base.OnActivityResult(requestCode, resultCode, data);
        }
Beispiel #5
0
        private void PasswordHeaderOnClick(object sender, EventArgs eventArgs)
        {
            List <Account> filteredAccount;

            sortType = (int)SortType.Password;
            if (passwordAscending)
            {
                filteredAccount = mAccounts.Where(a => a.Name.Contains(mSearch.Text, StringComparison.OrdinalIgnoreCase) ||
                                                  a.Password.Contains(mSearch.Text, StringComparison.OrdinalIgnoreCase) ||
                                                  a.CreateDate.ToLongDateString().Contains(mSearch.Text, StringComparison.OrdinalIgnoreCase)).OrderByDescending(a => a.Password).ToList();
            }
            else
            {
                filteredAccount = mAccounts.Where(a => a.Name.Contains(mSearch.Text, StringComparison.OrdinalIgnoreCase) ||
                                                  a.Password.Contains(mSearch.Text, StringComparison.OrdinalIgnoreCase) ||
                                                  a.CreateDate.ToLongDateString().Contains(mSearch.Text, StringComparison.OrdinalIgnoreCase)).OrderBy(a => a.Password).ToList();
            }

            mAdapter          = new AccountsAdapter(this, Resource.Layout.row_account, filteredAccount);
            mListView.Adapter = mAdapter;
            passwordAscending = !passwordAscending;
        }