1
0
mirror of https://github.com/etesync/android synced 2025-04-15 23:06:15 +00:00

Remove change journal from main page.

This commit is contained in:
Tom Hacohen 2017-03-10 16:00:46 +00:00
parent b0b5891e40
commit ced3d7283d
5 changed files with 0 additions and 290 deletions

View File

@ -184,12 +184,6 @@ public class AccountActivity extends AppCompatActivity implements Toolbar.OnMenu
}
};
public void onChangeJournalClick(View view) {
Intent intent = new Intent(this, ViewCollectionActivity.class);
intent.putExtra(ViewCollectionActivity.EXTRA_ACCOUNT, account);
startActivity(intent);
}
/* LOADERS AND LOADED DATA */
protected static class AccountInfo {

View File

@ -1,196 +0,0 @@
/*
* Copyright © 2013 2016 Ricki Hirner (bitfire web engineering).
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Public License v3.0
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/gpl.html
*/
package com.etesync.syncadapter.ui.journalviewer;
import android.accounts.Account;
import android.content.Context;
import android.graphics.Typeface;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import com.etesync.syncadapter.App;
import com.etesync.syncadapter.R;
import com.etesync.syncadapter.model.CollectionInfo;
import com.etesync.syncadapter.model.JournalEntity;
import com.etesync.syncadapter.model.ServiceDB;
import io.requery.Persistable;
import io.requery.sql.EntityDataStore;
import lombok.Cleanup;
public class ListJournalsFragment extends ListFragment implements AdapterView.OnItemClickListener {
private final static String ARG_ACCOUNT = "account";
private Account account;
public static ListJournalsFragment newInstance(Account account) {
ListJournalsFragment frag = new ListJournalsFragment();
Bundle args = new Bundle(1);
args.putParcelable(ARG_ACCOUNT, account);
frag.setArguments(args);
return frag;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
account = getArguments().getParcelable(ARG_ACCOUNT);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
getActivity().setTitle(R.string.change_journal_title);
return inflater.inflate(R.layout.journal_viewer_list_journals, container, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
CollectionsListAdapter listAdapter = new CollectionsListAdapter(getContext());
setListAdapter(listAdapter);
final EntityDataStore<Persistable> data = ((App) getContext().getApplicationContext()).getData();
@Cleanup ServiceDB.OpenHelper dbHelper = new ServiceDB.OpenHelper(getContext());
Long service = dbHelper.getService(account, ServiceDB.Services.SERVICE_CARDDAV);
listAdapter.add(new HeaderItem(getString(R.string.settings_carddav)));
for (CollectionInfo info : JournalEntity.getCollections(data, service)) {
listAdapter.add(new ListItem(info));
}
service = dbHelper.getService(account, ServiceDB.Services.SERVICE_CALDAV);
listAdapter.add(new HeaderItem(getString(R.string.settings_caldav)));
for (CollectionInfo info : JournalEntity.getCollections(data, service)) {
listAdapter.add(new ListItem(info));
}
getListView().setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Item item = (Item) getListAdapter().getItem(position);
if (item.getViewType() == 1) {
CollectionInfo info = ((ListItem) item).info;
getFragmentManager().beginTransaction()
.replace(android.R.id.content, ListEntriesFragment.newInstance(info))
.addToBackStack(null)
.commitAllowingStateLoss();
}
}
private static class CollectionsListAdapter extends ArrayAdapter<Item> {
CollectionsListAdapter(Context context) {
super(context, 0);
}
@NonNull
@Override
public View getView(int position, View v, @NonNull ViewGroup parent) {
Item item = getItem(position);
LayoutInflater inflater = LayoutInflater.from(getContext());
if (v == null) {
v = item.getView(inflater, v, parent);
}
return v;
}
@Override
public int getViewTypeCount() {
return Item.Type.values().length;
}
@Override
public int getItemViewType(int position) {
return getItem(position).getViewType();
}
}
interface Item {
enum Type {
Header(0),
Item(1);
private final int value;
Type(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
int getViewType();
View getView(LayoutInflater inflater, View convertView, ViewGroup parent);
}
private static class HeaderItem implements Item {
private String header;
HeaderItem(String header) {
this.header = header;
}
@Override
public int getViewType() {
return Type.Header.getValue();
}
@Override
public View getView(LayoutInflater inflater, View v, ViewGroup parent) {
if (v == null)
v = inflater.inflate(R.layout.journal_viewer_list_journals_header, parent, false);
TextView tv = (TextView) v.findViewById(R.id.title);
tv.setTypeface(null, Typeface.BOLD);
tv.setText(header);
return v;
}
}
private static class ListItem implements Item {
private CollectionInfo info;
ListItem(CollectionInfo info) {
this.info = info;
}
@Override
public int getViewType() {
return Type.Item.getValue();
}
@Override
public View getView(LayoutInflater inflater, View v, ViewGroup parent) {
if (v == null)
v = inflater.inflate(R.layout.journal_viewer_list_journals_item, parent, false);
TextView tv = (TextView) v.findViewById(R.id.title);
tv.setText(info.displayName);
return v;
}
}
}

View File

@ -100,56 +100,5 @@
</LinearLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardUseCompatPadding="true"
app:cardElevation="8dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/toolbar_theme"
style="@style/toolbar_style"
app:navigationIcon="@drawable/ic_journal"
app:title="@string/change_journal_title"
android:elevation="2dp" tools:ignore="UnusedAttribute"/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical">
<LinearLayout android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:onClick="onChangeJournalClick"
android:gravity="left|center_vertical"
android:padding="16dp"
style="@style/Widget.AppCompat.Button.Borderless"
android:text="View (ugly preview-release)"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
</ScrollView>

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>

View File

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp"
android:gravity="center_vertical">
<LinearLayout android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:orientation="vertical">
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textStyle="bold"
tools:text="Title"/>
</LinearLayout>
</LinearLayout>