Update custom filter activity layout

Closes #290
pull/321/head
Alex Baker 9 years ago
parent 008d9117cd
commit 435ea347d1

@ -346,7 +346,7 @@
<!-- custom filters -->
<activity
android:name="com.todoroo.astrid.core.CustomFilterActivity"
android:theme="@style/TasksDialog"/>
android:theme="@style/Tasks"/>
<!-- alarms -->
<receiver android:name="com.todoroo.astrid.alarms.AlarmTaskRepeatListener">

@ -50,7 +50,7 @@ public class FilterSettingsActivity extends InjectingAppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
preferences.applyThemeAndStatusBarColor();
setContentView(R.layout.tag_settings_activity);
setContentView(R.layout.filter_settings_activity);
ButterKnife.inject(this);
filter = getIntent().getParcelableExtra(TOKEN_FILTER);

@ -6,19 +6,22 @@
package com.todoroo.astrid.core;
import android.content.ContentValues;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.support.v7.app.ActionBar;
import android.support.v7.widget.Toolbar;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnCreateContextMenuListener;
import android.widget.Button;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import com.todoroo.andlib.data.Property.CountProperty;
import com.todoroo.andlib.sql.Query;
@ -49,6 +52,11 @@ import java.util.Map.Entry;
import javax.inject.Inject;
import butterknife.ButterKnife;
import butterknife.InjectView;
import static android.text.TextUtils.isEmpty;
/**
* Activity that allows users to build custom filters
*
@ -83,7 +91,7 @@ public class CustomFilterActivity extends InjectingAppCompatActivity {
/** type of join */
public int type = TYPE_INTERSECT;
/** statistics for {@link FilterView} */
/** statistics for filter count */
public int start, end, max;
public String getTitleFromCriterion() {
@ -121,7 +129,6 @@ public class CustomFilterActivity extends InjectingAppCompatActivity {
}
private ListView listView;
private TextView filterName;
private CustomFilterAdapter adapter;
@ -133,20 +140,30 @@ public class CustomFilterActivity extends InjectingAppCompatActivity {
@Inject DialogBuilder dialogBuilder;
@Inject FilterCriteriaProvider filterCriteriaProvider;
@InjectView(R.id.tag_name) EditText filterName;
@InjectView(R.id.toolbar) Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
preferences.applyTheme();
preferences.applyThemeAndStatusBarColor();
setContentView(R.layout.custom_filter_activity);
setTitle(R.string.FLA_new_filter);
ButterKnife.inject(this);
setSupportActionBar(toolbar);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setDisplayHomeAsUpEnabled(true);
supportActionBar.setHomeAsUpIndicator(R.drawable.ic_close_white_24dp);
supportActionBar.setTitle(R.string.FLA_new_filter);
}
listView = (ListView) findViewById(android.R.id.list);
database.openForReading();
filterName = (TextView)findViewById(R.id.filterName);
List<CriterionInstance> startingCriteria = new ArrayList<>();
startingCriteria.add(getStartingUniverse());
adapter = new CustomFilterAdapter(this, dialogBuilder, startingCriteria);
@ -173,35 +190,6 @@ public class CustomFilterActivity extends InjectingAppCompatActivity {
}
});
final Button saveAndView = ((Button)findViewById(R.id.saveAndView));
saveAndView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
saveAndView();
}
});
filterName.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
if(s.length() == 0) {
saveAndView.setText(R.string.CFA_button_view);
} else {
saveAndView.setText(R.string.CFA_button_save);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
//
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
//
}
});
listView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
@ -225,10 +213,10 @@ public class CustomFilterActivity extends InjectingAppCompatActivity {
@Override
public void finish() {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(filterName.getWindowToken(), 0);
super.finish();
if (!preferences.useTabletLayout()) {
AndroidUtilities.callOverridePendingTransition(this, R.anim.slide_right_in, R.anim.slide_right_out);
}
AndroidUtilities.callOverridePendingTransition(this, R.anim.slide_right_in, R.anim.slide_right_out);
}
@ -247,8 +235,13 @@ public class CustomFilterActivity extends InjectingAppCompatActivity {
}
void saveAndView() {
String title = filterName.getText().toString().trim();
if (isEmpty(title)) {
return;
}
StringBuilder sql = new StringBuilder(" WHERE ");
StringBuilder suggestedTitle = new StringBuilder();
ContentValues values = new ContentValues();
for(int i = 0; i < adapter.getCount(); i++) {
CriterionInstance instance = adapter.getItem(i);
@ -257,22 +250,15 @@ public class CustomFilterActivity extends InjectingAppCompatActivity {
value = "";
}
String title = instance.getTitleFromCriterion();
switch(instance.type) {
case CriterionInstance.TYPE_ADD:
sql.append("OR ");
suggestedTitle.append(getString(R.string.CFA_type_add)).append(' ').
append(title).append(' ');
break;
case CriterionInstance.TYPE_SUBTRACT:
sql.append("AND NOT ");
suggestedTitle.append(getString(R.string.CFA_type_subtract)).append(' ').
append(title).append(' ');
break;
case CriterionInstance.TYPE_INTERSECT:
sql.append("AND ");
suggestedTitle.append(title).append(' ');
break;
case CriterionInstance.TYPE_UNIVERSE:
}
@ -295,19 +281,8 @@ public class CustomFilterActivity extends InjectingAppCompatActivity {
}
}
String title;
StoreObject storeObject = null;
if(filterName.getText().length() > 0) {
// persist saved filter
title = filterName.getText().toString().trim();
storeObject = SavedFilter.persist(storeObjectDao, adapter, title, sql.toString(), values);
} else {
// temporary
title = suggestedTitle.toString();
}
// view
Filter filter = new CustomFilter(title, sql.toString(), values, storeObject == null ? -1L : storeObject.getId());
StoreObject storeObject = SavedFilter.persist(storeObjectDao, adapter, title, sql.toString(), values);
Filter filter = new CustomFilter(title, sql.toString(), values, storeObject.getId());
setResult(RESULT_OK, new Intent().putExtra(TagSettingsActivity.TOKEN_NEW_FILTER, filter));
finish();
}
@ -370,15 +345,47 @@ public class CustomFilterActivity extends InjectingAppCompatActivity {
adapter.notifyDataSetInvalidated();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.tag_settings_activity, menu);
menu.findItem(R.id.delete).setVisible(false);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish();
return true;
switch (item.getItemId()) {
case android.R.id.home:
discard();
break;
case R.id.menu_save:
saveAndView();
break;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onBackPressed() {
discard();
}
private void discard() {
if (filterName.getText().toString().trim().isEmpty() && adapter.getCount() <= 1) {
finish();
} else {
dialogBuilder.newMessageDialog(R.string.discard_changes)
.setPositiveButton(R.string.discard, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.setNegativeButton(android.R.string.cancel, null)
.show();
}
}
@Override
public boolean onContextItemSelected(android.view.MenuItem item) {
if(item.getGroupId() == MENU_GROUP_FILTER) {

@ -5,7 +5,6 @@
*/
package com.todoroo.astrid.core;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.support.v7.app.AlertDialog;
@ -45,8 +44,7 @@ public class CustomFilterAdapter extends ArrayAdapter<CriterionInstance> {
super(activity, R.id.name, objects);
this.activity = activity;
this.dialogBuilder = dialogBuilder;
inflater = (LayoutInflater) activity.getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
inflater = activity.getLayoutInflater();
}
// --- view event handling
@ -82,10 +80,6 @@ public class CustomFilterAdapter extends ArrayAdapter<CriterionInstance> {
int index = getPosition(viewHolder.item);
menu.setHeaderTitle(viewHolder.name.getText());
if(viewHolder.icon.getVisibility() == View.VISIBLE) {
menu.setHeaderIcon(viewHolder.icon.getDrawable());
}
MenuItem item = menu.add(CustomFilterActivity.MENU_GROUP_CONTEXT_TYPE, CriterionInstance.TYPE_INTERSECT, index,
activity.getString(R.string.CFA_context_chain,
@ -161,9 +155,8 @@ public class CustomFilterAdapter extends ArrayAdapter<CriterionInstance> {
convertView = inflater.inflate(R.layout.custom_filter_row, parent, false);
ViewHolder viewHolder = new ViewHolder();
viewHolder.type = (ImageView) convertView.findViewById(R.id.type);
viewHolder.icon = (ImageView) convertView.findViewById(R.id.icon);
viewHolder.name= (TextView) convertView.findViewById(R.id.name);
viewHolder.filterView = (FilterView) convertView.findViewById(R.id.filter);
viewHolder.filterCount = (TextView) convertView.findViewById(R.id.filter);
convertView.setTag(viewHolder);
}
@ -181,9 +174,8 @@ public class CustomFilterAdapter extends ArrayAdapter<CriterionInstance> {
private class ViewHolder {
public CriterionInstance item;
public ImageView type;
public ImageView icon;
public TextView name;
public FilterView filterView;
public TextView filterCount;
}
private void initializeView(View convertView) {
@ -208,17 +200,8 @@ public class CustomFilterAdapter extends ArrayAdapter<CriterionInstance> {
break;
}
viewHolder.icon.setVisibility(item.criterion.icon == null ? View.GONE :
View.VISIBLE);
if(item.criterion.icon != null) {
viewHolder.icon.setImageBitmap(item.criterion.icon);
}
viewHolder.name.setText(title);
viewHolder.filterView.setMax(item.max);
viewHolder.filterView.setStart(item.start);
viewHolder.filterView.setEnd(item.end);
viewHolder.filterCount.setText(Integer.toString(item.end));
}

@ -1,80 +0,0 @@
/**
* Copyright (c) 2012 Todoroo Inc
*
* See the file "LICENSE" for the full license governing this code.
*/
package com.todoroo.astrid.core;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.util.AttributeSet;
import android.view.View;
/**
* Draws filters
*
* @author Tim Su <tim@todoroo.com>
*
*/
public class FilterView extends View {
private int start = 0, end = 0, max = 1;
private static final int FILTER_COLOR = Color.rgb(0x1f, 0x78, 0xb4);
private static final int BG_COLOR = Color.rgb(0xe9, 0xe9, 0xe9);
private static final int TEXT_COLOR = Color.WHITE;
// --- boilerplate
public void setStart(int start) {
this.start = start;
}
public void setEnd(int end) {
this.end = end;
}
public void setMax(int max) {
this.max = max;
}
public FilterView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public FilterView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public FilterView(Context context) {
super(context);
}
// --- painting code
@Override
protected void onDraw(Canvas canvas) {
Paint paint = new Paint();
paint.setColor(BG_COLOR);
paint.setStyle(Paint.Style.FILL);
canvas.drawRect(0, 0, getWidth(), getHeight(), paint);
paint.setColor(FILTER_COLOR);
Path path = new Path();
path.moveTo(getWidth() * (0.5f - 0.5f * start / max), 0);
path.lineTo(getWidth() * (0.5f + 0.5f * start / max), 0);
path.lineTo(getWidth() * (0.5f + 0.5f * end / max), getHeight());
path.lineTo(getWidth() * (0.5f - 0.5f * end / max), getHeight());
path.close();
canvas.drawPath(path, paint);
paint.setColor(TEXT_COLOR);
paint.setTextAlign(Paint.Align.CENTER);
paint.setTextSize(16);
canvas.drawText(Integer.toString(end), getWidth() / 2, getHeight() / 2 + 8, paint);
}
}

@ -3,7 +3,6 @@ package org.tasks.filters;
import android.content.ContentValues;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.drawable.BitmapDrawable;
import com.todoroo.andlib.data.AbstractModel;
import com.todoroo.andlib.sql.Criterion;
@ -17,7 +16,6 @@ import com.todoroo.astrid.api.TextInputCriterion;
import com.todoroo.astrid.dao.MetadataDao;
import com.todoroo.astrid.dao.TaskDao;
import com.todoroo.astrid.data.Metadata;
import com.todoroo.astrid.data.RemoteModel;
import com.todoroo.astrid.data.TagData;
import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.gtasks.GtasksList;
@ -44,12 +42,6 @@ public class FilterCriteriaProvider {
private static final String IDENTIFIER_GTASKS = "gtaskslist"; //$NON-NLS-1$
private static final String IDENTIFIER_TAG_IS = "tag_is"; //$NON-NLS-1$
private static final String IDENTIFIER_TAG_CONTAINS = "tag_contains"; //$NON-NLS-1$
private static int[] default_tag_images = new int[] {
R.drawable.default_list_0,
R.drawable.default_list_1,
R.drawable.default_list_2,
R.drawable.default_list_3
};
private Context context;
private TagService tagService;
@ -103,7 +95,7 @@ public class FilterCriteriaProvider {
MetadataDao.MetadataCriteria.withKey(TaskToTagMetadata.KEY),
TaskToTagMetadata.TAG_NAME.eq("?"), Metadata.DELETION_DATE.eq(0))).toString(),
values, tagNames, tagNames,
((BitmapDrawable)r.getDrawable(getDefaultImageIDForTag(RemoteModel.NO_UUID))).getBitmap(),
null,
context.getString(R.string.CFC_tag_name));
}
@ -117,7 +109,7 @@ public class FilterCriteriaProvider {
MetadataDao.MetadataCriteria.withKey(TaskToTagMetadata.KEY),
TaskToTagMetadata.TAG_NAME.like("%?%"), Metadata.DELETION_DATE.eq(0))).toString(),
context.getString(R.string.CFC_tag_contains_name), "",
((BitmapDrawable)r.getDrawable(getDefaultImageIDForTag(RemoteModel.NO_UUID))).getBitmap(),
null,
context.getString(R.string.CFC_tag_contains_name));
}
@ -144,7 +136,7 @@ public class FilterCriteriaProvider {
Task.DUE_DATE.gt(0)),
Task.DUE_DATE.lte("?"))).toString(),
values, r.getStringArray(R.array.CFC_dueBefore_entries),
entryValues, ((BitmapDrawable)r.getDrawable(R.drawable.tango_calendar)).getBitmap(),
entryValues, null,
r.getString(R.string.CFC_dueBefore_name));
}
@ -167,7 +159,7 @@ public class FilterCriteriaProvider {
Criterion.and(TaskDao.TaskCriteria.activeAndVisible(),
Task.IMPORTANCE.lte("?"))).toString(),
values, entries,
entryValues, ((BitmapDrawable)r.getDrawable(R.drawable.tango_warning)).getBitmap(),
entryValues, null,
r.getString(R.string.CFC_importance_name));
}
@ -181,7 +173,7 @@ public class FilterCriteriaProvider {
Criterion.and(TaskDao.TaskCriteria.activeAndVisible(),
Task.TITLE.like("%?%"))).toString(),
r.getString(R.string.CFC_title_contains_name), "",
((BitmapDrawable)r.getDrawable(R.drawable.tango_alpha)).getBitmap(),
null,
r.getString(R.string.CFC_title_contains_name));
}
@ -213,15 +205,7 @@ public class FilterCriteriaProvider {
values,
listNames,
listIds,
((BitmapDrawable)r.getDrawable(R.drawable.gtasks_icon)).getBitmap(),
null,
context.getString(R.string.CFC_gtasks_list_name));
}
private static int getDefaultImageIDForTag(String nameOrUUID) {
if (RemoteModel.NO_UUID.equals(nameOrUUID)) {
int random = (int)(Math.random()*4);
return default_tag_images[random];
}
return default_tag_images[(Math.abs(nameOrUUID.hashCode()))%4];
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 926 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 939 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 807 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 954 B

@ -9,32 +9,44 @@
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="?attr/asContentBackground">
<!-- Filter Name -->
<EditText android:id="@+id/filterName"
<include layout="@layout/toolbar" />
<include layout="@layout/toolbar_separator" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dip"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:layout_marginBottom="15dip"
android:layout_weight="1"
android:background="@null"
android:hint="@string/CFA_filterName_hint"
android:textColor="?attr/asTextColor"
android:textColorHint="?attr/asTextColorHint"
android:capitalize="sentences" />
<View
android:layout_height="1px"
android:layout_width="fill_parent"
android:background="#e9e9e9"/>
android:padding="16dp">
<TextView
android:id="@+id/tag_label"
style="@style/TextAppearance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:text="@string/name" />
<EditText
android:id="@+id/tag_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/tag_label"
android:layout_marginTop="16dp"
android:background="#00000000"
android:hint="@string/enter_filter_name"
android:imeOptions="flagNoExtractUi"
android:inputType="textCapSentences"
android:singleLine="true"
android:textColor="?attr/asTextColorHint"
android:textColorHint="?attr/asTextColorHint"
android:textSize="15sp" />
</RelativeLayout>
<!-- List -->
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="100"
android:layout_height="wrap_content"
android:scrollbars="vertical"
android:cacheColorHint="#00000000"/>
@ -42,7 +54,6 @@
<TextView android:id="@+id/help"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:paddingLeft="5dip"
android:text="@string/CFA_help"
@ -58,28 +69,14 @@
android:baselineAligned="false">
<Button android:id="@+id/add"
android:layout_width="fill_parent"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:paddingTop="10dip"
android:paddingBottom="10dip"
android:layout_marginRight="3dip"
android:layout_weight="1"
android:text="@string/CFA_button_add"
android:background="?attr/asThemeTextColor"
android:textColor="?attr/asContentBackground" />
<Button
android:id="@+id/saveAndView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:paddingTop="10dip"
android:paddingBottom="10dip"
android:layout_marginLeft="3dip"
android:text="@string/CFA_button_view"
android:background="?attr/asThemeTextColor"
android:textColor="?attr/asContentBackground" />
android:text="@string/CFA_button_add" />
</LinearLayout>
</LinearLayout>

@ -4,48 +4,62 @@
**
** See the file "LICENSE" for the full license governing this code.
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="55dip"
android:background="@android:drawable/list_selector_background"
android:background="?attr/selectableItemBackground"
android:paddingLeft="4dip"
android:paddingStart="4dip"
android:paddingRight="6dip"
android:paddingEnd="6dip"
android:orientation="horizontal">
<!-- filter intersection type icon -->
<ImageView android:id="@+id/type"
android:layout_width="32dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:paddingLeft="5dip"
android:paddingRight="5dip"
android:scaleType="center"/>
<!-- filter icon -->
<ImageView android:id="@+id/icon"
android:layout_width="32dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:paddingLeft="5dip"
android:paddingRight="5dip"
android:visibility="gone"/>
<!-- filter text -->
<TextView android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="100"
<TextView
android:id="@+id/filter"
android:paddingLeft="5dip"
android:textSize="18sp"
android:gravity="center_vertical"
style="@style/TextAppearance"/>
<!-- filter graphic -->
<com.todoroo.astrid.core.FilterView android:id="@+id/filter"
android:layout_width="64px"
android:paddingRight="5dip"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:gravity="center_vertical|end"
android:layout_width="wrap_content"
android:layout_height="fill_parent" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
android:paddingLeft="5dip"
android:paddingRight="5dip"/>
</LinearLayout>
android:layout_toLeftOf="@id/filter"
android:layout_toStartOf="@id/filter"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:gravity="center_vertical|start"
android:orientation="horizontal">
<!-- filter intersection type icon -->
<ImageView android:id="@+id/type"
android:layout_width="32dip"
android:layout_height="fill_parent"
android:paddingLeft="5dip"
android:paddingRight="5dip"
android:scaleType="center"/>
<!-- filter icon -->
<ImageView android:id="@+id/icon"
android:layout_width="32dip"
android:layout_height="fill_parent"
android:paddingLeft="5dip"
android:paddingRight="5dip"
android:visibility="gone"/>
<!-- filter text -->
<TextView android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="5dip"
android:paddingStart="5dip"
android:textSize="18sp"
android:gravity="center_vertical"
style="@style/TextAppearance"/>
</LinearLayout>
</RelativeLayout>

@ -0,0 +1,52 @@
<?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:background="?attr/asContentBackground"
android:orientation="vertical">
<include layout="@layout/toolbar" />
<include layout="@layout/toolbar_separator" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="16dp">
<TextView
android:id="@+id/tag_label"
style="@style/TextAppearance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:text="@string/name" />
<EditText
android:id="@+id/tag_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/tag_label"
android:layout_marginTop="16dp"
android:background="#00000000"
android:hint="@string/enter_tag_name"
android:imeOptions="flagNoExtractUi"
android:inputType="textCapSentences"
android:singleLine="true"
android:textColor="?attr/asTextColorHint"
android:textColorHint="?attr/asTextColorHint"
android:textSize="15sp" />
</RelativeLayout>
</ScrollView>
</FrameLayout>
</LinearLayout>

@ -123,8 +123,6 @@
<string name="CFA_type_subtract">ليس</string>
<string name="CFA_type_intersect">أيضا</string>
<string name="CFA_context_delete">حذف الصف</string>
<string name="CFA_button_view">عرض</string>
<string name="CFA_button_save">حفظ وعرض</string>
<string-array name="CFC_dueBefore_entries">
<item>No Due Date</item>
<item>أمس</item>

@ -192,7 +192,6 @@
</string-array>
<string name="BFE_Active">Моите задачи</string>
<string name="BFE_Recent">Наскоро променени</string>
<string name="CFA_filterName_hint">Именувайте този филтър, за да го запазите...</string>
<string name="CFA_universe_all">Активни Задачи</string>
<string name="CFA_type_add">или</string>
<string name="CFA_type_subtract">не</string>
@ -201,8 +200,6 @@
<string name="CFA_context_delete">Изтрий реда</string>
<string name="CFA_help">Дълго докосване върху елементите за допълнителни опции</string>
<string name="CFA_button_add">Добави Критерий</string>
<string name="CFA_button_view">Изглед</string>
<string name="CFA_button_save">Запази и Покажи</string>
<string name="CFC_dueBefore_text">Краен срок: ?</string>
<string name="CFC_dueBefore_name">Краен срок...</string>
<string-array name="CFC_dueBefore_entries">

@ -106,7 +106,6 @@
</string-array>
<string name="BFE_Active">Tasques actives</string>
<string name="BFE_Recent">Modificades fa poc</string>
<string name="CFA_filterName_hint">Dona nom al filtre per desar-lo...</string>
<string name="CFA_universe_all">Tasques actives</string>
<string name="CFA_type_add">o</string>
<string name="CFA_type_subtract">no</string>
@ -114,8 +113,6 @@
<string name="CFA_context_delete">Suprimeix la fila</string>
<string name="CFA_help">Aquesta pantalla li permet crear nous filtres. Afegeix criteris fent servir el botó de sota, premi breu o llarg per ajustar-los, i després premi \"Veure\"!</string>
<string name="CFA_button_add">Afegeix criteris</string>
<string name="CFA_button_view">Visualitza</string>
<string name="CFA_button_save">Desa i Visualitza</string>
<string name="CFC_dueBefore_text">Vençuda per: ?</string>
<string name="CFC_dueBefore_name">Venciment per...</string>
<string-array name="CFC_dueBefore_entries">

@ -174,7 +174,6 @@
</string-array>
<string name="BFE_Active">Aktivní úkoly</string>
<string name="BFE_Recent">Nedávno upravené</string>
<string name="CFA_filterName_hint">Pojmenujte tento filtr pro jeho uložení</string>
<string name="CFA_universe_all">Aktivní úkoly</string>
<string name="CFA_type_add">nebo</string>
<string name="CFA_type_subtract">ne</string>
@ -183,8 +182,6 @@
<string name="CFA_context_delete">Odstranit řádek</string>
<string name="CFA_help">Zde můžete vytvořit vlastní filtry. Tlačítkem níže přidejte kritéria. Krátkým, nebo dlouhým stiskem je upravíte. Poté zvolte \"Zobrazit\"!</string>
<string name="CFA_button_add">Přidat podmínku</string>
<string name="CFA_button_view">Zobrazit</string>
<string name="CFA_button_save">Uložit &amp; Zobrazit</string>
<string name="CFC_dueBefore_text">Podle termínu: ?</string>
<string name="CFC_dueBefore_name">Podle termínu...</string>
<string-array name="CFC_dueBefore_entries">

@ -87,7 +87,6 @@
</string-array>
<string name="BFE_Active">Aktive opgaver</string>
<string name="BFE_Recent">Senest ændrede</string>
<string name="CFA_filterName_hint">Navngiv dette filter for at gemme det...</string>
<string name="CFA_universe_all">Aktive opgaver</string>
<string name="CFA_type_add">eller</string>
<string name="CFA_type_subtract">ikke</string>
@ -96,8 +95,6 @@
<string name="CFA_context_delete">Slet række</string>
<string name="CFA_help">Denne skærm lader dig oprette et nyt filter. Tilføj kriterier ved hjælp af knappen nedenfor, tryk kort eller langt på dem for at justere, og tryk derefter \"Vis\"!</string>
<string name="CFA_button_add">Tilføj kriterier</string>
<string name="CFA_button_view">Vis</string>
<string name="CFA_button_save">Gem &amp; vis</string>
<string name="CFC_dueBefore_text">Deadline: ?</string>
<string name="CFC_dueBefore_name">Deadline...</string>
<string-array name="CFC_dueBefore_entries">

@ -185,7 +185,6 @@
</string-array>
<string name="BFE_Active">Meine Aufgaben</string>
<string name="BFE_Recent">Kürzlich bearbeitet</string>
<string name="CFA_filterName_hint">Benennen Sie den Filter, um ihn zu speichern …</string>
<string name="CFA_universe_all">Aktuelle Aufgaben</string>
<string name="CFA_type_add">oder</string>
<string name="CFA_type_subtract">nicht</string>
@ -194,8 +193,6 @@
<string name="CFA_context_delete">Zeile löschen</string>
<string name="CFA_help">Langes Drücken auf Elemente für zusätzliche Optionen</string>
<string name="CFA_button_add">Kriterien hinzufügen</string>
<string name="CFA_button_view">Anzeigen</string>
<string name="CFA_button_save">Speichern &amp; Anzeigen</string>
<string name="CFC_dueBefore_text">Fällig am: ?</string>
<string name="CFC_dueBefore_name">Fällig am …</string>
<string-array name="CFC_dueBefore_entries">

@ -184,8 +184,6 @@
<string name="CFA_context_delete">Διαγραφή σειράς</string>
<string name="CFA_help">Αργό πάτημα σε αντικείμενα για επιπλέον επιλογές</string>
<string name="CFA_button_add">Προσθέστε κριτήριο</string>
<string name="CFA_button_view">Προβολή</string>
<string name="CFA_button_save">Αποθήκευση και προβολή</string>
<string name="CFC_dueBefore_text">Λήγει στίς: ?</string>
<string name="CFC_dueBefore_name">Λήγει στίς...</string>
<string-array name="CFC_dueBefore_entries">

@ -186,7 +186,6 @@
</string-array>
<string name="BFE_Active">Mis Tareas</string>
<string name="BFE_Recent">Recién modificadas</string>
<string name="CFA_filterName_hint">Da nombre al filtro para grabarlo...</string>
<string name="CFA_universe_all">Tareas activas</string>
<string name="CFA_type_add">o</string>
<string name="CFA_type_subtract">no</string>
@ -195,8 +194,6 @@
<string name="CFA_context_delete">Eliminar Fila</string>
<string name="CFA_help">Mantén presionado un ítem para ver opciones adicionales</string>
<string name="CFA_button_add">Añadir Criterio</string>
<string name="CFA_button_view">Ver</string>
<string name="CFA_button_save">Guardar y Ver</string>
<string name="CFC_dueBefore_text">Vence el: ?</string>
<string name="CFC_dueBefore_name">Fecha límite el...</string>
<string-array name="CFC_dueBefore_entries">

@ -113,7 +113,6 @@
</string-array>
<string name="BFE_Active">وظایف من</string>
<string name="BFE_Recent">اخیرا ویرایش شده</string>
<string name="CFA_filterName_hint">نامگذاری این فیلتر برای ذخیره کردن</string>
<string name="CFA_universe_all">وظایف فعال</string>
<string name="CFA_type_add">يا</string>
<string name="CFA_type_subtract">نه</string>
@ -121,8 +120,6 @@
<string name="CFA_context_delete">حذف سطر</string>
<string name="CFA_help">لمس طولانی روی انتخاب برای گزینه های بیشتر</string>
<string name="CFA_button_add">اضافه کردن محتوا</string>
<string name="CFA_button_view">نمایش</string>
<string name="CFA_button_save">ذخیره و نمایش</string>
<string name="CFC_dueBefore_name">موعود بر اساس</string>
<string-array name="CFC_dueBefore_entries">
<item>بدون موعود</item>

@ -37,8 +37,6 @@
<string name="CFA_context_delete">Poista rivi</string>
<string name="CFA_help">Pitkä painallus kohdessa lisävaihtoehtoja</string>
<string name="CFA_button_add">Lisää perusteet</string>
<string name="CFA_button_view">Katso</string>
<string name="CFA_button_save">Tallenna &amp; Katso</string>
<string name="CFC_dueBefore_text">Mennessä: ?</string>
<string name="CFC_dueBefore_name">Mennessä...</string>
<string name="CFC_importance_text">Prioriteetti vähintään ?</string>

@ -185,7 +185,6 @@
</string-array>
<string name="BFE_Active">Mes tâches</string>
<string name="BFE_Recent">Récemment modifié</string>
<string name="CFA_filterName_hint">Donnez un nom à ce filtre pour le sauver...</string>
<string name="CFA_universe_all">Tâches actives</string>
<string name="CFA_type_add">ou</string>
<string name="CFA_type_subtract">non</string>
@ -194,8 +193,6 @@
<string name="CFA_context_delete">Supprimer la ligne</string>
<string name="CFA_help">Appuyer longuement pour des options additionnelles</string>
<string name="CFA_button_add">Ajouter un critère</string>
<string name="CFA_button_view">Affichage</string>
<string name="CFA_button_save">Sauver &amp; Voir</string>
<string name="CFC_dueBefore_text">Échue le : ?</string>
<string name="CFC_dueBefore_name">Échue le...</string>
<string-array name="CFC_dueBefore_entries">

@ -58,7 +58,6 @@
<item>Következő hét</item>
</string-array>
<string name="BFE_Recent">Nemrég módosítva</string>
<string name="CFA_filterName_hint">Adj nevet a szűrőnek a mentéshez...</string>
<string name="CFA_universe_all">Aktív feladatok</string>
<string name="CFA_type_add">vagy</string>
<string name="CFA_type_subtract">nem</string>
@ -67,8 +66,6 @@
<string name="CFA_context_delete">Sor törlése</string>
<string name="CFA_help">Érintsd meg hosszan az elemet további lehetőségekért</string>
<string name="CFA_button_add">Kritérium hozzáadása</string>
<string name="CFA_button_view">Nézet</string>
<string name="CFA_button_save">Mentés &amp; megtekintés</string>
<string name="CFC_dueBefore_text">Határidő: ?</string>
<string name="CFC_dueBefore_name">Határidő</string>
<string-array name="CFC_dueBefore_entries">

@ -188,7 +188,6 @@ Se visualizzi questo errore più volte, ti consigliamo di cancellare tutti i dat
</string-array>
<string name="BFE_Active">Le mie attività</string>
<string name="BFE_Recent">Modificate di recente</string>
<string name="CFA_filterName_hint">Dai un nome al filtro per salvarlo...</string>
<string name="CFA_universe_all">Attività in corso</string>
<string name="CFA_type_add">o</string>
<string name="CFA_type_subtract">non</string>
@ -197,8 +196,6 @@ Se visualizzi questo errore più volte, ti consigliamo di cancellare tutti i dat
<string name="CFA_context_delete">Cancella Riga</string>
<string name="CFA_help">Pressione lunga per accedere alle opzioni aggiuntive</string>
<string name="CFA_button_add">Aggiungi Criteri</string>
<string name="CFA_button_view">Visualizza</string>
<string name="CFA_button_save">Salva &amp; Visualizza</string>
<string name="CFC_dueBefore_text">Entro: ?</string>
<string name="CFC_dueBefore_name">Entro...</string>
<string-array name="CFC_dueBefore_entries">

@ -177,7 +177,6 @@
</string-array>
<string name="BFE_Active">המשימות שלי</string>
<string name="BFE_Recent">עודכנו לאחרונה</string>
<string name="CFA_filterName_hint">בחר שם לַמַּסְנֵן כדי לשמור אותו...</string>
<string name="CFA_universe_all">משימות פעילות</string>
<string name="CFA_type_add">או</string>
<string name="CFA_type_subtract">לא</string>
@ -186,8 +185,6 @@
<string name="CFA_context_delete">מַחֲקִי שורה</string>
<string name="CFA_help">לחיצה ארוכה על פריטים כדי לקבל אפשרויות נוספות</string>
<string name="CFA_button_add">הוסף קריטריון</string>
<string name="CFA_button_view">הצג</string>
<string name="CFA_button_save">שמור והצג</string>
<string name="CFC_dueBefore_text">למתי: ?</string>
<string name="CFC_dueBefore_name">למתי...</string>
<string-array name="CFC_dueBefore_entries">

@ -190,7 +190,6 @@
</string-array>
<string name="BFE_Active">私のタスク</string>
<string name="BFE_Recent">最近編集したタスク</string>
<string name="CFA_filterName_hint">フィルタの名称</string>
<string name="CFA_universe_all">進行中のタスク</string>
<string name="CFA_type_add">または</string>
<string name="CFA_type_subtract">除外</string>
@ -199,8 +198,6 @@
<string name="CFA_context_delete">条件の削除</string>
<string name="CFA_help">アイテムを長押しして追加オプション</string>
<string name="CFA_button_add">条件の追加</string>
<string name="CFA_button_view">見る</string>
<string name="CFA_button_save">保存と表示</string>
<string name="CFC_dueBefore_text">期限: ?</string>
<string name="CFC_dueBefore_name">期限</string>
<string-array name="CFC_dueBefore_entries">

@ -188,7 +188,6 @@ Tasks의 백업에서 당신의 일정을 복구하시기 바랍니다.
</string-array>
<string name="BFE_Active">나의 일정</string>
<string name="BFE_Recent">최근에 수정한 일정</string>
<string name="CFA_filterName_hint">저장할 필터 이름을 정하세요...</string>
<string name="CFA_universe_all">실행중인 일정</string>
<string name="CFA_type_add">또는</string>
<string name="CFA_type_subtract">제외</string>
@ -197,8 +196,6 @@ Tasks의 백업에서 당신의 일정을 복구하시기 바랍니다.
<string name="CFA_context_delete">가로줄 삭제</string>
<string name="CFA_help">추가로 설정하려면 항목에서 길게 누르기</string>
<string name="CFA_button_add">기준 추가</string>
<string name="CFA_button_view">보기</string>
<string name="CFA_button_save">저장 &amp; 보기</string>
<string name="CFC_dueBefore_text">마감일: ?</string>
<string name="CFC_dueBefore_name">마감일...</string>
<string-array name="CFC_dueBefore_entries">

@ -83,7 +83,6 @@
</string-array>
<string name="BFE_Active">Aktive oppgaver</string>
<string name="BFE_Recent">Nylig endret</string>
<string name="CFA_filterName_hint">Lagre dette filteret ved å gi det et navn...</string>
<string name="CFA_universe_all">Aktive oppgaver</string>
<string name="CFA_type_add">eller</string>
<string name="CFA_type_intersect">også</string>
@ -91,8 +90,6 @@
<string name="CFA_context_delete">Slett rad</string>
<string name="CFA_help">Denne skjermen lar deg lage nye filtre. Legg til kriterier ved hjelp av knappene under. Klikk eller klikk og hold på et kriterium for å gjøre innstillinger og klikk til slutt på \"Vis\"!</string>
<string name="CFA_button_add">Legg til kriterium</string>
<string name="CFA_button_view">Vis</string>
<string name="CFA_button_save">Lagre &amp; vis</string>
<string name="CFC_dueBefore_text">Forfaller innen: ?</string>
<string name="CFC_dueBefore_name">Forfaller innen...</string>
<string-array name="CFC_dueBefore_entries">

@ -178,7 +178,6 @@
</string-array>
<string name="BFE_Active">Mijn taken</string>
<string name="BFE_Recent">Onlangs aangepast</string>
<string name="CFA_filterName_hint">Naam geven om op te slaan...</string>
<string name="CFA_universe_all">Actieve taken</string>
<string name="CFA_type_add">of</string>
<string name="CFA_type_subtract">niet</string>
@ -187,8 +186,6 @@
<string name="CFA_context_delete">Regel verwijderen</string>
<string name="CFA_help">Lang drukken op items voor extra opties</string>
<string name="CFA_button_add">Criteria toevoegen</string>
<string name="CFA_button_view">Weergeven</string>
<string name="CFA_button_save">Bewaren &amp; Weergeven</string>
<string name="CFC_dueBefore_text">Einddatum: ?</string>
<string name="CFC_dueBefore_name">Einddatum...</string>
<string-array name="CFC_dueBefore_entries">

@ -180,7 +180,6 @@ i odzyskanie zadań z kopi zapasowej (Settings-&gt;Sync and backup-&gt;Backup-&g
</string-array>
<string name="BFE_Active">Moje zadania</string>
<string name="BFE_Recent">Niedawno zmodyfikowane</string>
<string name="CFA_filterName_hint">Nazwij filtr w celu zapisania...</string>
<string name="CFA_universe_all">Aktywne zadania</string>
<string name="CFA_type_add">albo</string>
<string name="CFA_type_subtract">brak</string>
@ -189,8 +188,6 @@ i odzyskanie zadań z kopi zapasowej (Settings-&gt;Sync and backup-&gt;Backup-&g
<string name="CFA_context_delete">Usuń kryterium</string>
<string name="CFA_help">Przytrzymaj dłużej na obiekcie dla dodatkowych opcji</string>
<string name="CFA_button_add">Dodaj kryterium</string>
<string name="CFA_button_view">Wyświetl</string>
<string name="CFA_button_save">Zapisz &amp; wyświetl</string>
<string name="CFC_dueBefore_text">Termin wykonania: ?</string>
<string name="CFC_dueBefore_name">Termin wykonania...</string>
<string-array name="CFC_dueBefore_entries">

@ -176,7 +176,6 @@
</string-array>
<string name="BFE_Active">Minhas Tarefas</string>
<string name="BFE_Recent">Modificadas recentemente</string>
<string name="CFA_filterName_hint">Nome do filtro a salvar...</string>
<string name="CFA_universe_all">Tarefas ativas</string>
<string name="CFA_type_add">OU</string>
<string name="CFA_type_subtract">NÃO</string>
@ -185,8 +184,6 @@
<string name="CFA_context_delete">Remover critério</string>
<string name="CFA_help">Pressione e segure um item para mais opções</string>
<string name="CFA_button_add">Adicionar critério</string>
<string name="CFA_button_view">Visualizar</string>
<string name="CFA_button_save">Salvar &amp; Visualizar</string>
<string name="CFC_dueBefore_text">Vencimento: ?</string>
<string name="CFC_dueBefore_name">Vencimento...</string>
<string-array name="CFC_dueBefore_entries">

@ -191,7 +191,6 @@ das tarefas através de um backup em Definições-&gt;Sincronização e backup-&
</string-array>
<string name="BFE_Active">Minhas tarefas</string>
<string name="BFE_Recent">Alteradas recentemente</string>
<string name="CFA_filterName_hint">Nome do filtro...</string>
<string name="CFA_universe_all">Tarefas ativas</string>
<string name="CFA_type_add">ou</string>
<string name="CFA_type_subtract">não</string>
@ -200,8 +199,6 @@ das tarefas através de um backup em Definições-&gt;Sincronização e backup-&
<string name="CFA_context_delete">Eliminar linha</string>
<string name="CFA_help">Clique longo nos itens para mais opções</string>
<string name="CFA_button_add">Adicionar critério</string>
<string name="CFA_button_view">Ver</string>
<string name="CFA_button_save">Gravar e ver</string>
<string name="CFC_dueBefore_text">Data limite: ?</string>
<string name="CFC_dueBefore_name">Data limite...</string>
<string-array name="CFC_dueBefore_entries">

@ -190,7 +190,6 @@
</string-array>
<string name="BFE_Active">Мои задачи</string>
<string name="BFE_Recent">Недавно изменённые</string>
<string name="CFA_filterName_hint">Задайте имя фильтра для его сохранения…</string>
<string name="CFA_universe_all">Активные задачи</string>
<string name="CFA_type_add">или</string>
<string name="CFA_type_subtract">не</string>
@ -199,8 +198,6 @@
<string name="CFA_context_delete">Удалить строку</string>
<string name="CFA_help">Долгое нажатие на пункт для дополнительных опций</string>
<string name="CFA_button_add">Добавить условие</string>
<string name="CFA_button_view">Просмотр</string>
<string name="CFA_button_save">Сохранить и просмотреть</string>
<string name="CFC_dueBefore_text">Конечный срок: ?</string>
<string name="CFC_dueBefore_name">Конечный срок…</string>
<string-array name="CFC_dueBefore_entries">

@ -183,7 +183,6 @@
</string-array>
<string name="BFE_Active">Moje úlohy</string>
<string name="BFE_Recent">Naposledy upravené</string>
<string name="CFA_filterName_hint">Pomenuj tento filter pre uloženie</string>
<string name="CFA_universe_all">Aktívne úlohy</string>
<string name="CFA_type_add">alebo</string>
<string name="CFA_type_subtract">nie</string>
@ -192,8 +191,6 @@
<string name="CFA_context_delete">Vymazať riadok</string>
<string name="CFA_help">Dlhšie stlačte na položku pre viac možnosti</string>
<string name="CFA_button_add">Pridať kritériá</string>
<string name="CFA_button_view">Zobraziť</string>
<string name="CFA_button_save">Uložiť a zobraziť</string>
<string name="CFC_dueBefore_text">Podľa termínu: ?</string>
<string name="CFC_dueBefore_name">Podľa termínu...</string>
<string-array name="CFC_dueBefore_entries">

@ -180,7 +180,6 @@
</string-array>
<string name="BFE_Active">Moji Opravki</string>
<string name="BFE_Recent">Nedavno spremenjeno</string>
<string name="CFA_filterName_hint">Poimenuj ta filter, da se shrani.</string>
<string name="CFA_universe_all">Aktivni Opravki</string>
<string name="CFA_type_add">na dan</string>
<string name="CFA_type_subtract">ne</string>
@ -189,8 +188,6 @@
<string name="CFA_context_delete">Zbriši vrstico</string>
<string name="CFA_help">Dolg dotik na predmetih s seznama za dodatne možnosti </string>
<string name="CFA_button_add">Dodaj merila</string>
<string name="CFA_button_view">Prikaži</string>
<string name="CFA_button_save">Shrani in prikaži</string>
<string name="CFC_dueBefore_text">Opraviti do: ?</string>
<string name="CFC_dueBefore_name">Opraviti do:</string>
<string-array name="CFC_dueBefore_entries">

@ -176,7 +176,6 @@ och återställer dina aktuella uppgifter från en backup
</string-array>
<string name="BFE_Active">Mina Uppgifter</string>
<string name="BFE_Recent">Nyligen ändrade</string>
<string name="CFA_filterName_hint">Spara detta filter genom att ge det ett namn</string>
<string name="CFA_universe_all">Aktiva uppgifter</string>
<string name="CFA_type_add">eller</string>
<string name="CFA_type_subtract">inte</string>
@ -184,8 +183,6 @@ och återställer dina aktuella uppgifter från en backup
<string name="CFA_context_chain">%s har kriterier</string>
<string name="CFA_context_delete">Radera rad</string>
<string name="CFA_button_add">Lägg till kriterium</string>
<string name="CFA_button_view">Visa</string>
<string name="CFA_button_save">Spara &amp; visa</string>
<string name="CFC_dueBefore_text">Förfaller innan: ?</string>
<string name="CFC_dueBefore_name">Förfaller innan...</string>
<string-array name="CFC_dueBefore_entries">

@ -48,15 +48,12 @@
</string-array>
<string name="BFE_Active">แผนงานตอนนี้</string>
<string name="BFE_Recent">เพิ่งถูกแก้ไข</string>
<string name="CFA_filterName_hint">ตั้งชื่อตัวกรองเพื่อบันทึก...</string>
<string name="CFA_universe_all">แผนงานตอนนี้</string>
<string name="CFA_type_add">หรือ</string>
<string name="CFA_type_subtract">ไม่ใช่</string>
<string name="CFA_type_intersect">รวมถึง</string>
<string name="CFA_context_delete">ลบแถว</string>
<string name="CFA_button_add">เพิ่มข้อกำหนด</string>
<string name="CFA_button_view">เปิดดู</string>
<string name="CFA_button_save">บันทึก &amp; เปิดดู</string>
<string-array name="CFC_dueBefore_entries">
<item>No Due Date</item>
<item>เมื่อวาน</item>

@ -158,7 +158,6 @@
<item>Son tarihte ya da aşıldığında</item>
</string-array>
<string name="BFE_Recent">Yakında Değiştirilenler</string>
<string name="CFA_filterName_hint">Süzgeci kaydetmek için ad yazın...</string>
<string name="CFA_universe_all">Etkin Görevler</string>
<string name="CFA_type_add">ya da</string>
<string name="CFA_type_subtract">değil</string>
@ -166,8 +165,6 @@
<string name="CFA_context_chain">%s ölçütüne sahip</string>
<string name="CFA_context_delete">Satırı Sil</string>
<string name="CFA_button_add">Ölçüt Ekle</string>
<string name="CFA_button_view">Görüntüle</string>
<string name="CFA_button_save">Kaydet &amp; Görüntüle</string>
<string name="CFC_dueBefore_text">Şu tarihte: ?</string>
<string name="CFC_dueBefore_name">Şu tarihte...</string>
<string-array name="CFC_dueBefore_entries">

@ -185,7 +185,6 @@
</string-array>
<string name="BFE_Active">Мої завдання</string>
<string name="BFE_Recent">Недавно змінені</string>
<string name="CFA_filterName_hint">Задайте ім\'я фільтра для його збереження ...</string>
<string name="CFA_universe_all">Активні завдання</string>
<string name="CFA_type_add">або</string>
<string name="CFA_type_subtract">не</string>
@ -194,8 +193,6 @@
<string name="CFA_context_delete">Видалити стрічку</string>
<string name="CFA_help">Довгий тап на пункт для додаткових опцій</string>
<string name="CFA_button_add">Додати критерій</string>
<string name="CFA_button_view">Вигляд</string>
<string name="CFA_button_save">Зберегти і подивитись</string>
<string name="CFC_dueBefore_text">Кінцевий термін: ?</string>
<string name="CFC_dueBefore_name">Кінцевий термін...</string>
<string-array name="CFC_dueBefore_entries">

@ -138,7 +138,6 @@
<item>截止期限或过期时</item>
</string-array>
<string name="BFE_Recent">最近修改过的</string>
<string name="CFA_filterName_hint">命名筛选并保存...</string>
<string name="CFA_universe_all">进行中的任务</string>
<string name="CFA_type_add"></string>
<string name="CFA_type_subtract"></string>
@ -146,8 +145,6 @@
<string name="CFA_context_chain">%s 含条件</string>
<string name="CFA_context_delete">删除列</string>
<string name="CFA_button_add">添加条件</string>
<string name="CFA_button_view">查看</string>
<string name="CFA_button_save">保存 &amp; 查看</string>
<string name="CFC_dueBefore_text">期限: ?</string>
<string name="CFC_dueBefore_name">期限...</string>
<string-array name="CFC_dueBefore_entries">

@ -167,7 +167,6 @@
</string-array>
<string name="BFE_Active">我的工作</string>
<string name="BFE_Recent">最近修改過</string>
<string name="CFA_filterName_hint">命名篩選並儲存...</string>
<string name="CFA_universe_all">進行中的工作</string>
<string name="CFA_type_add"></string>
<string name="CFA_type_subtract"></string>
@ -176,8 +175,6 @@
<string name="CFA_context_delete">刪除列</string>
<string name="CFA_help">長按開啟額外選項</string>
<string name="CFA_button_add">加入條件</string>
<string name="CFA_button_view">檢視</string>
<string name="CFA_button_save">儲存</string>
<string name="CFC_dueBefore_text">期限: ?</string>
<string name="CFC_dueBefore_name">期限...</string>
<string-array name="CFC_dueBefore_entries">

@ -20,6 +20,7 @@
<string name="name">Name</string>
<string name="enter_tag_name">Enter tag name</string>
<string name="enter_filter_name">Enter filter name</string>
<!-- ========================================= sharing login activity == -->

@ -11,9 +11,6 @@
<!-- =========================================== CustomFilterActivity == -->
<!-- slide 30e: Filter Name edit box hint (if user types here, filter will be saved) -->
<string name="CFA_filterName_hint">Name this filter to save it...</string>
<!-- slide 30a: Filter Starting Universe: all tasks -->
<string name="CFA_universe_all">Active Tasks</string>
@ -37,12 +34,6 @@
<!-- slide 30c: Filter Button: add new -->
<string name="CFA_button_add">Add Criteria</string>
<!-- slide 30f: Filter Button: view without saving -->
<string name="CFA_button_view">View</string>
<!-- Filter Button: save & view filter -->
<string name="CFA_button_save">Save &amp; View</string>
<!-- =========================================== CustomFilterCriteria == -->

Loading…
Cancel
Save