From 70755513518573f4cb9adc4f91a2b9e6fade547c Mon Sep 17 00:00:00 2001 From: baiyang <2962673726@qq.com> Date: Mon, 27 Nov 2023 21:20:25 +0800 Subject: [PATCH 01/43] =?UTF-8?q?ui=E7=AC=AC=E5=9B=9B=E4=B8=AA=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DateTimePicker.java | 491 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 491 insertions(+) create mode 100644 DateTimePicker.java diff --git a/DateTimePicker.java b/DateTimePicker.java new file mode 100644 index 0000000..c7fbbcd --- /dev/null +++ b/DateTimePicker.java @@ -0,0 +1,491 @@ +package net.micode.notes.ui; + +import java.text.DateFormatSymbols; +import java.util.Calendar; + +import net.micode.notes.R; + + +import android.content.Context; +import android.text.format.DateFormat; +import android.view.View; +import android.widget.FrameLayout; +import android.widget.NumberPicker; + +public class DateTimePicker extends FrameLayout { + //FrameLayout是布局模板之一 + //所有的子元素全部在屏幕的右上方 + private static final boolean DEFAULT_ENABLE_STATE = true; + + private static final int HOURS_IN_HALF_DAY = 12; + private static final int HOURS_IN_ALL_DAY = 24; + private static final int DAYS_IN_ALL_WEEK = 7; + private static final int DATE_SPINNER_MIN_VAL = 0; + private static final int DATE_SPINNER_MAX_VAL = DAYS_IN_ALL_WEEK - 1; + private static final int HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW = 0; + private static final int HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW = 23; + private static final int HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW = 1; + private static final int HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW = 12; + private static final int MINUT_SPINNER_MIN_VAL = 0; + private static final int MINUT_SPINNER_MAX_VAL = 59; + private static final int AMPM_SPINNER_MIN_VAL = 0; + private static final int AMPM_SPINNER_MAX_VAL = 1; + //初始化控件 + private final NumberPicker mDateSpinner; + private final NumberPicker mHourSpinner; + private final NumberPicker mMinuteSpinner; + private final NumberPicker mAmPmSpinner; + //NumberPicker是数字选择器 + //这里定义的四个变量全部是在设置闹钟时需要选择的变量(如日期、时、分、上午或者下午) + private Calendar mDate; + //定义了Calendar类型的变量mDate,用于操作时间 + private String[] mDateDisplayValues = new String[DAYS_IN_ALL_WEEK]; + + private boolean mIsAm; + + private boolean mIs24HourView; + + private boolean mIsEnabled = DEFAULT_ENABLE_STATE; + + private boolean mInitialising; + + private OnDateTimeChangedListener mOnDateTimeChangedListener; + + private NumberPicker.OnValueChangeListener mOnDateChangedListener = new NumberPicker.OnValueChangeListener() { + @Override + public void onValueChange(NumberPicker picker, int oldVal, int newVal) { + mDate.add(Calendar.DAY_OF_YEAR, newVal - oldVal); + updateDateControl(); + onDateTimeChanged(); + } + };//OnValueChangeListener,这是时间改变监听器,这里主要是对日期的监听 + //将现在日期的值传递给mDate;updateDateControl是同步操作 + + private NumberPicker.OnValueChangeListener mOnHourChangedListener = new NumberPicker.OnValueChangeListener() { + //这里是对 小时(Hour) 的监听 + @Override + public void onValueChange(NumberPicker picker, int oldVal, int newVal) { + boolean isDateChanged = false; + Calendar cal = Calendar.getInstance(); + //声明一个Calendar的变量cal,便于后续的操作 + if (!mIs24HourView) { + if (!mIsAm && oldVal == HOURS_IN_HALF_DAY - 1 && newVal == HOURS_IN_HALF_DAY) { + cal.setTimeInMillis(mDate.getTimeInMillis()); + cal.add(Calendar.DAY_OF_YEAR, 1); + isDateChanged = true; + //这里是对于12小时制时,晚上11点和12点交替时对日期的更改 + } else if (mIsAm && oldVal == HOURS_IN_HALF_DAY && newVal == HOURS_IN_HALF_DAY - 1) { + cal.setTimeInMillis(mDate.getTimeInMillis()); + cal.add(Calendar.DAY_OF_YEAR, -1); + isDateChanged = true; + } + //这里是对于12小时制时,凌晨11点和12点交替时对日期的更改 + if (oldVal == HOURS_IN_HALF_DAY - 1 && newVal == HOURS_IN_HALF_DAY || + oldVal == HOURS_IN_HALF_DAY && newVal == HOURS_IN_HALF_DAY - 1) { + mIsAm = !mIsAm; + updateAmPmControl(); + }//这里是对于12小时制时,中午11点和12点交替时对AM和PM的更改 + } else { + if (oldVal == HOURS_IN_ALL_DAY - 1 && newVal == 0) { + cal.setTimeInMillis(mDate.getTimeInMillis()); + cal.add(Calendar.DAY_OF_YEAR, 1); + isDateChanged = true; + //这里是对于24小时制时,晚上11点和12点交替时对日期的更改 + } else if (oldVal == 0 && newVal == HOURS_IN_ALL_DAY - 1) { + cal.setTimeInMillis(mDate.getTimeInMillis()); + cal.add(Calendar.DAY_OF_YEAR, -1); + isDateChanged = true; + } + } //这里是对于12小时制时,凌晨11点和12点交替时对日期的更改 + int newHour = mHourSpinner.getValue() % HOURS_IN_HALF_DAY + (mIsAm ? 0 : HOURS_IN_HALF_DAY); + //通过数字选择器对newHour的赋值 + mDate.set(Calendar.HOUR_OF_DAY, newHour); + //通过set函数将新的Hour值传给mDate + onDateTimeChanged(); + if (isDateChanged) { + setCurrentYear(cal.get(Calendar.YEAR)); + setCurrentMonth(cal.get(Calendar.MONTH)); + setCurrentDay(cal.get(Calendar.DAY_OF_MONTH)); + } + } + }; + + private NumberPicker.OnValueChangeListener mOnMinuteChangedListener = new NumberPicker.OnValueChangeListener() { + @Override + //这里是对 分钟(Minute)改变的监听 + public void onValueChange(NumberPicker picker, int oldVal, int newVal) { + int minValue = mMinuteSpinner.getMinValue(); + int maxValue = mMinuteSpinner.getMaxValue(); + int offset = 0; + //设置offset,作为小时改变的一个记录数据 + if (oldVal == maxValue && newVal == minValue) { + offset += 1; + } else if (oldVal == minValue && newVal == maxValue) { + offset -= 1; + } + //如果原值为59,新值为0,则offset加1 + //如果原值为0,新值为59,则offset减1 + if (offset != 0) { + mDate.add(Calendar.HOUR_OF_DAY, offset); + mHourSpinner.setValue(getCurrentHour()); + updateDateControl(); + int newHour = getCurrentHourOfDay(); + if (newHour >= HOURS_IN_HALF_DAY) { + mIsAm = false; + updateAmPmControl(); + } else { + mIsAm = true; + updateAmPmControl(); + } + } + mDate.set(Calendar.MINUTE, newVal); + onDateTimeChanged(); + } + }; + + private NumberPicker.OnValueChangeListener mOnAmPmChangedListener = new NumberPicker.OnValueChangeListener() { + //对AM和PM的监听 + @Override + public void onValueChange(NumberPicker picker, int oldVal, int newVal) { + mIsAm = !mIsAm; + if (mIsAm) { + mDate.add(Calendar.HOUR_OF_DAY, -HOURS_IN_HALF_DAY); + } else { + mDate.add(Calendar.HOUR_OF_DAY, HOURS_IN_HALF_DAY); + } + updateAmPmControl(); + onDateTimeChanged(); + } + }; + + public interface OnDateTimeChangedListener { + void onDateTimeChanged(DateTimePicker view, int year, int month, + int dayOfMonth, int hourOfDay, int minute); + } + + public DateTimePicker(Context context) { + this(context, System.currentTimeMillis()); + }//通过对数据库的访问,获取当前的系统时间 + + public DateTimePicker(Context context, long date) { + this(context, date, DateFormat.is24HourFormat(context)); + }//上面函数的得到的是一个天文数字(1970至今的秒数),需要DateFormat将其变得有意义 + + public DateTimePicker(Context context, long date, boolean is24HourView) { + super(context); + //获取系统时间 + mDate = Calendar.getInstance(); + mInitialising = true; + mIsAm = getCurrentHourOfDay() >= HOURS_IN_HALF_DAY; + inflate(context, R.layout.datetime_picker, this); + //如果当前Activity里用到别的layout,比如对话框layout + //还要设置这个layout上的其他组件的内容,就必须用inflate()方法先将对话框的layout找出来 + //然后再用findViewById()找到它上面的其它组件 + mDateSpinner = (NumberPicker) findViewById(R.id.date); + mDateSpinner.setMinValue(DATE_SPINNER_MIN_VAL); + mDateSpinner.setMaxValue(DATE_SPINNER_MAX_VAL); + mDateSpinner.setOnValueChangedListener(mOnDateChangedListener); + + mHourSpinner = (NumberPicker) findViewById(R.id.hour); + mHourSpinner.setOnValueChangedListener(mOnHourChangedListener); + mMinuteSpinner = (NumberPicker) findViewById(R.id.minute); + mMinuteSpinner.setMinValue(MINUT_SPINNER_MIN_VAL); + mMinuteSpinner.setMaxValue(MINUT_SPINNER_MAX_VAL); + mMinuteSpinner.setOnLongPressUpdateInterval(100); + mMinuteSpinner.setOnValueChangedListener(mOnMinuteChangedListener); + + String[] stringsForAmPm = new DateFormatSymbols().getAmPmStrings(); + mAmPmSpinner = (NumberPicker) findViewById(R.id.amPm); + mAmPmSpinner.setMinValue(AMPM_SPINNER_MIN_VAL); + mAmPmSpinner.setMaxValue(AMPM_SPINNER_MAX_VAL); + mAmPmSpinner.setDisplayedValues(stringsForAmPm); + mAmPmSpinner.setOnValueChangedListener(mOnAmPmChangedListener); + + // update controls to initial state + updateDateControl(); + updateHourControl(); + updateAmPmControl(); + + set24HourView(is24HourView); + + // set to current time + setCurrentDate(date); + + setEnabled(isEnabled()); + + // set the content descriptions + mInitialising = false; + } + + @Override + public void setEnabled(boolean enabled) { + if (mIsEnabled == enabled) { + return; + } + super.setEnabled(enabled); + mDateSpinner.setEnabled(enabled); + mMinuteSpinner.setEnabled(enabled); + mHourSpinner.setEnabled(enabled); + mAmPmSpinner.setEnabled(enabled); + mIsEnabled = enabled; + } + //存在疑问!!!!!!!!!!!!!setEnabled的作用 + //下面的代码通过原程序的注释已经比较清晰,另外可以通过函数名来判断 + //下面的各函数主要是对上面代码引用到的各函数功能的实现 + @Override + public boolean isEnabled() { + return mIsEnabled; + } + + /** + * Get the current date in millis + * + * @return the current date in millis + */ + public long getCurrentDateInTimeMillis() { + return mDate.getTimeInMillis(); + }//实现函数——得到当前的秒数 + + /** + * Set the current date + * + * @param date The current date in millis + */ + public void setCurrentDate(long date) { + Calendar cal = Calendar.getInstance(); + cal.setTimeInMillis(date); + setCurrentDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), + cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE)); + }//实现函数功能——设置当前的时间,参数是date + + /** + * Set the current date + * + * @param year The current year + * @param month The current month + * @param dayOfMonth The current dayOfMonth + * @param hourOfDay The current hourOfDay + * @param minute The current minute + */ + public void setCurrentDate(int year, int month, + int dayOfMonth, int hourOfDay, int minute) { + setCurrentYear(year); + setCurrentMonth(month); + setCurrentDay(dayOfMonth); + setCurrentHour(hourOfDay); + setCurrentMinute(minute); + }//实现函数功能——设置当前的时间,参数是各详细的变量 + + /** + * Get current year + * + * @return The current year + */ + //下面是得到year、month、day等值 + public int getCurrentYear() { + return mDate.get(Calendar.YEAR); + } + + /** + * Set current year + * + * @param year The current year + */ + public void setCurrentYear(int year) { + if (!mInitialising && year == getCurrentYear()) { + return; + } + mDate.set(Calendar.YEAR, year); + updateDateControl(); + onDateTimeChanged(); + } + + /** + * Get current month in the year + * + * @return The current month in the year + */ + public int getCurrentMonth() { + return mDate.get(Calendar.MONTH); + } + + /** + * Set current month in the year + * + * @param month The month in the year + */ + public void setCurrentMonth(int month) { + if (!mInitialising && month == getCurrentMonth()) { + return; + } + mDate.set(Calendar.MONTH, month); + updateDateControl(); + onDateTimeChanged(); + } + + /** + * Get current day of the month + * + * @return The day of the month + */ + public int getCurrentDay() { + return mDate.get(Calendar.DAY_OF_MONTH); + } + + /** + * Set current day of the month + * + * @param dayOfMonth The day of the month + */ + public void setCurrentDay(int dayOfMonth) { + if (!mInitialising && dayOfMonth == getCurrentDay()) { + return; + } + mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); + updateDateControl(); + onDateTimeChanged(); + } + + /** + * Get current hour in 24 hour mode, in the range (0~23) + * @return The current hour in 24 hour mode + */ + public int getCurrentHourOfDay() { + return mDate.get(Calendar.HOUR_OF_DAY); + } + + private int getCurrentHour() { + if (mIs24HourView){ + return getCurrentHourOfDay(); + } else { + int hour = getCurrentHourOfDay(); + if (hour > HOURS_IN_HALF_DAY) { + return hour - HOURS_IN_HALF_DAY; + } else { + return hour == 0 ? HOURS_IN_HALF_DAY : hour; + } + } + } + + /** + * Set current hour in 24 hour mode, in the range (0~23) + * + * @param hourOfDay + */ + public void setCurrentHour(int hourOfDay) { + if (!mInitialising && hourOfDay == getCurrentHourOfDay()) { + return; + } + mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); + if (!mIs24HourView) { + if (hourOfDay >= HOURS_IN_HALF_DAY) { + mIsAm = false; + if (hourOfDay > HOURS_IN_HALF_DAY) { + hourOfDay -= HOURS_IN_HALF_DAY; + } + } else { + mIsAm = true; + if (hourOfDay == 0) { + hourOfDay = HOURS_IN_HALF_DAY; + } + } + updateAmPmControl(); + } + mHourSpinner.setValue(hourOfDay); + onDateTimeChanged(); + } + + /** + * Get currentMinute + * + * @return The Current Minute + */ + public int getCurrentMinute() { + return mDate.get(Calendar.MINUTE); + } + + /** + * Set current minute + */ + public void setCurrentMinute(int minute) { + if (!mInitialising && minute == getCurrentMinute()) { + return; + } + mMinuteSpinner.setValue(minute); + mDate.set(Calendar.MINUTE, minute); + onDateTimeChanged(); + } + + /** + * @return true if this is in 24 hour view else false. + */ + public boolean is24HourView () { + return mIs24HourView; + } + + /** + * Set whether in 24 hour or AM/PM mode. + * + * @param is24HourView True for 24 hour mode. False for AM/PM mode. + */ + public void set24HourView(boolean is24HourView) { + if (mIs24HourView == is24HourView) { + return; + } + mIs24HourView = is24HourView; + mAmPmSpinner.setVisibility(is24HourView ? View.GONE : View.VISIBLE); + int hour = getCurrentHourOfDay(); + updateHourControl(); + setCurrentHour(hour); + updateAmPmControl(); + } + + private void updateDateControl() { + Calendar cal = Calendar.getInstance(); + cal.setTimeInMillis(mDate.getTimeInMillis()); + cal.add(Calendar.DAY_OF_YEAR, -DAYS_IN_ALL_WEEK / 2 - 1); + mDateSpinner.setDisplayedValues(null); + for (int i = 0; i < DAYS_IN_ALL_WEEK; ++i) { + cal.add(Calendar.DAY_OF_YEAR, 1); + mDateDisplayValues[i] = (String) DateFormat.format("MM.dd EEEE", cal); + } + mDateSpinner.setDisplayedValues(mDateDisplayValues); + mDateSpinner.setValue(DAYS_IN_ALL_WEEK / 2); + mDateSpinner.invalidate(); + }// 对于星期几的算法 + + private void updateAmPmControl() { + if (mIs24HourView) { + mAmPmSpinner.setVisibility(View.GONE); + } else { + int index = mIsAm ? Calendar.AM : Calendar.PM; + mAmPmSpinner.setValue(index); + mAmPmSpinner.setVisibility(View.VISIBLE); + }// 对于上下午操作的算法 + } + + private void updateHourControl() { + if (mIs24HourView) { + mHourSpinner.setMinValue(HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW); + mHourSpinner.setMaxValue(HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW); + } else { + mHourSpinner.setMinValue(HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW); + mHourSpinner.setMaxValue(HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW); + }// 对与小时的算法 + } + + /** + * Set the callback that indicates the 'Set' button has been pressed. + * @param callback the callback, if null will do nothing + */ + public void setOnDateTimeChangedListener(OnDateTimeChangedListener callback) { + mOnDateTimeChangedListener = callback; + } + + private void onDateTimeChanged() { + if (mOnDateTimeChangedListener != null) { + mOnDateTimeChangedListener.onDateTimeChanged(this, getCurrentYear(), + getCurrentMonth(), getCurrentDay(), getCurrentHourOfDay(), getCurrentMinute()); + } + } +} \ No newline at end of file From f637384de99e1e70592dd39459c3514e984ebe95 Mon Sep 17 00:00:00 2001 From: baiyang <2962673726@qq.com> Date: Mon, 27 Nov 2023 21:30:43 +0800 Subject: [PATCH 02/43] =?UTF-8?q?ui=E7=AC=AC=E4=BA=94=E4=B8=AA=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DateTimePickerDialog.java | 87 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 DateTimePickerDialog.java diff --git a/DateTimePickerDialog.java b/DateTimePickerDialog.java new file mode 100644 index 0000000..c11de32 --- /dev/null +++ b/DateTimePickerDialog.java @@ -0,0 +1,87 @@ +package net.micode.notes.ui; + +import java.util.Calendar; + +import net.micode.notes.R; +import net.micode.notes.ui.DateTimePicker; +import net.micode.notes.ui.DateTimePicker.OnDateTimeChangedListener; + +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.DialogInterface.OnClickListener; +import android.text.format.DateFormat; +import android.text.format.DateUtils; + +public class DateTimePickerDialog extends AlertDialog implements OnClickListener { + + private Calendar mDate = Calendar.getInstance(); + //创建一个Calendar类型的变量 mDate,方便时间的操作 + private boolean mIs24HourView; + private OnDateTimeSetListener mOnDateTimeSetListener; + //声明一个时间日期滚动选择控件 mOnDateTimeSetListener + private DateTimePicker mDateTimePicker; + //DateTimePicker控件,控件一般用于让用户可以从日期列表中选择单个值。 + //运行时,单击控件边上的下拉箭头,会显示为两个部分:一个下拉列表,一个用于选择日期的 + + public interface OnDateTimeSetListener { + void OnDateTimeSet(AlertDialog dialog, long date); + } + + public DateTimePickerDialog(Context context, long date) { + //对该界面对话框的实例化 + super(context); + //对数据库的操作 + mDateTimePicker = new DateTimePicker(context); + setView(mDateTimePicker); + //添加一个子视图 + mDateTimePicker.setOnDateTimeChangedListener(new OnDateTimeChangedListener() { + public void onDateTimeChanged(DateTimePicker view, int year, int month, + int dayOfMonth, int hourOfDay, int minute) { + mDate.set(Calendar.YEAR, year); + mDate.set(Calendar.MONTH, month); + mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); + mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); + mDate.set(Calendar.MINUTE, minute); + //将视图中的各选项设置为系统当前时间 + updateTitle(mDate.getTimeInMillis()); + } + }); + mDate.setTimeInMillis(date); + //得到系统时间 + mDate.set(Calendar.SECOND, 0); + //将秒数设置为0 + mDateTimePicker.setCurrentDate(mDate.getTimeInMillis()); + setButton(context.getString(R.string.datetime_dialog_ok), this); + setButton2(context.getString(R.string.datetime_dialog_cancel), (OnClickListener)null); + //设置按钮 + set24HourView(DateFormat.is24HourFormat(this.getContext())); + //时间标准化打印 + updateTitle(mDate.getTimeInMillis()); + } + + public void set24HourView(boolean is24HourView) { + mIs24HourView = is24HourView; + } + + public void setOnDateTimeSetListener(OnDateTimeSetListener callBack) { + mOnDateTimeSetListener = callBack; + }//将时间日期滚动选择控件实例化 + + private void updateTitle(long date) { + int flag = + DateUtils.FORMAT_SHOW_YEAR | + DateUtils.FORMAT_SHOW_DATE | + DateUtils.FORMAT_SHOW_TIME; + flag |= mIs24HourView ? DateUtils.FORMAT_24HOUR : DateUtils.FORMAT_24HOUR; + setTitle(DateUtils.formatDateTime(this.getContext(), date, flag)); + }//android开发中常见日期管理工具类(API)——DateUtils:按照上下午显示时间 + + public void onClick(DialogInterface arg0, int arg1) { + if (mOnDateTimeSetListener != null) { + mOnDateTimeSetListener.OnDateTimeSet(this, mDate.getTimeInMillis()); + } + }//第一个参数arg0是接收到点击事件的对话框 + //第二个参数arg1是该对话框上的按钮 + +} \ No newline at end of file From 53657119167c4b29a918cc14faf081054447a36e Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Mon, 27 Nov 2023 22:26:24 +0800 Subject: [PATCH 03/43] ADD file via upload --- 屏幕截图 2023-10-10 101159.png | Bin 0 -> 14137 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 屏幕截图 2023-10-10 101159.png diff --git a/屏幕截图 2023-10-10 101159.png b/屏幕截图 2023-10-10 101159.png new file mode 100644 index 0000000000000000000000000000000000000000..f8fc9a15a2067679c723aa4657c1089653250a90 GIT binary patch literal 14137 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 F`9FKIhmrsQ literal 0 HcmV?d00001 From e6524568bba5105c05e6376718ea43a51449d424 Mon Sep 17 00:00:00 2001 From: baiyang <2962673726@qq.com> Date: Mon, 27 Nov 2023 21:30:43 +0800 Subject: [PATCH 04/43] =?UTF-8?q?ui=E7=AC=AC=E4=BA=94=E4=B8=AA=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DateTimePickerDialog.java | 87 +++++++++++ .../net/micode/notes/tool/BackupUtils.java | 139 +++++++++--------- .../java/net/micode/notes/tool/DataUtils.java | 101 +++++++------ 3 files changed, 211 insertions(+), 116 deletions(-) create mode 100644 DateTimePickerDialog.java diff --git a/DateTimePickerDialog.java b/DateTimePickerDialog.java new file mode 100644 index 0000000..c11de32 --- /dev/null +++ b/DateTimePickerDialog.java @@ -0,0 +1,87 @@ +package net.micode.notes.ui; + +import java.util.Calendar; + +import net.micode.notes.R; +import net.micode.notes.ui.DateTimePicker; +import net.micode.notes.ui.DateTimePicker.OnDateTimeChangedListener; + +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.DialogInterface.OnClickListener; +import android.text.format.DateFormat; +import android.text.format.DateUtils; + +public class DateTimePickerDialog extends AlertDialog implements OnClickListener { + + private Calendar mDate = Calendar.getInstance(); + //创建一个Calendar类型的变量 mDate,方便时间的操作 + private boolean mIs24HourView; + private OnDateTimeSetListener mOnDateTimeSetListener; + //声明一个时间日期滚动选择控件 mOnDateTimeSetListener + private DateTimePicker mDateTimePicker; + //DateTimePicker控件,控件一般用于让用户可以从日期列表中选择单个值。 + //运行时,单击控件边上的下拉箭头,会显示为两个部分:一个下拉列表,一个用于选择日期的 + + public interface OnDateTimeSetListener { + void OnDateTimeSet(AlertDialog dialog, long date); + } + + public DateTimePickerDialog(Context context, long date) { + //对该界面对话框的实例化 + super(context); + //对数据库的操作 + mDateTimePicker = new DateTimePicker(context); + setView(mDateTimePicker); + //添加一个子视图 + mDateTimePicker.setOnDateTimeChangedListener(new OnDateTimeChangedListener() { + public void onDateTimeChanged(DateTimePicker view, int year, int month, + int dayOfMonth, int hourOfDay, int minute) { + mDate.set(Calendar.YEAR, year); + mDate.set(Calendar.MONTH, month); + mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); + mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); + mDate.set(Calendar.MINUTE, minute); + //将视图中的各选项设置为系统当前时间 + updateTitle(mDate.getTimeInMillis()); + } + }); + mDate.setTimeInMillis(date); + //得到系统时间 + mDate.set(Calendar.SECOND, 0); + //将秒数设置为0 + mDateTimePicker.setCurrentDate(mDate.getTimeInMillis()); + setButton(context.getString(R.string.datetime_dialog_ok), this); + setButton2(context.getString(R.string.datetime_dialog_cancel), (OnClickListener)null); + //设置按钮 + set24HourView(DateFormat.is24HourFormat(this.getContext())); + //时间标准化打印 + updateTitle(mDate.getTimeInMillis()); + } + + public void set24HourView(boolean is24HourView) { + mIs24HourView = is24HourView; + } + + public void setOnDateTimeSetListener(OnDateTimeSetListener callBack) { + mOnDateTimeSetListener = callBack; + }//将时间日期滚动选择控件实例化 + + private void updateTitle(long date) { + int flag = + DateUtils.FORMAT_SHOW_YEAR | + DateUtils.FORMAT_SHOW_DATE | + DateUtils.FORMAT_SHOW_TIME; + flag |= mIs24HourView ? DateUtils.FORMAT_24HOUR : DateUtils.FORMAT_24HOUR; + setTitle(DateUtils.formatDateTime(this.getContext(), date, flag)); + }//android开发中常见日期管理工具类(API)——DateUtils:按照上下午显示时间 + + public void onClick(DialogInterface arg0, int arg1) { + if (mOnDateTimeSetListener != null) { + mOnDateTimeSetListener.OnDateTimeSet(this, mDate.getTimeInMillis()); + } + }//第一个参数arg0是接收到点击事件的对话框 + //第二个参数arg1是该对话框上的按钮 + +} \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/BackupUtils.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/BackupUtils.java index 39f6ec4..e743b8a 100644 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/BackupUtils.java +++ b/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/BackupUtils.java @@ -35,56 +35,60 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; - + public class BackupUtils { - private static final String TAG = "BackupUtils"; + private static final String TAG = "BackupUtils"; // Singleton stuff - private static BackupUtils sInstance; - + private static BackupUtils sInstance; //类里面为什么可以定义自身类的对象? + public static synchronized BackupUtils getInstance(Context context) { + //ynchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A) + //运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,锁定调用者,然后直接运行。 + //它包括两种用法:synchronized 方法和 synchronized 块。 if (sInstance == null) { + //如果当前备份不存在,则新声明一个 sInstance = new BackupUtils(context); } return sInstance; } - + /** * Following states are signs to represents backup or restore * status */ - // Currently, the sdcard is not mounted - public static final int STATE_SD_CARD_UNMOUONTED = 0; - // The backup file not exist + // Currently, the sdcard is not mounted SD卡没有被装入手机 + public static final int STATE_SD_CARD_UNMOUONTED = 0; + // The backup file not exist 备份文件夹不存在 public static final int STATE_BACKUP_FILE_NOT_EXIST = 1; - // The data is not well formated, may be changed by other programs + // The data is not well formated, may be changed by other programs 数据已被破坏,可能被修改 public static final int STATE_DATA_DESTROIED = 2; - // Some run-time exception which causes restore or backup fails + // Some run-time exception which causes restore or backup fails 超时异常 public static final int STATE_SYSTEM_ERROR = 3; - // Backup or restore success + // Backup or restore success 成功存储 public static final int STATE_SUCCESS = 4; - + private TextExport mTextExport; - - private BackupUtils(Context context) { + + private BackupUtils(Context context) { //初始化函数 mTextExport = new TextExport(context); } - - private static boolean externalStorageAvailable() { + + private static boolean externalStorageAvailable() { //外部存储功能是否可用 return Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()); } - + public int exportToText() { return mTextExport.exportToText(); } - + public String getExportedTextFileName() { return mTextExport.mFileName; } - + public String getExportedTextFileDir() { return mTextExport.mFileDirectory; } - + private static class TextExport { private static final String[] NOTE_PROJECTION = { NoteColumns.ID, @@ -92,13 +96,13 @@ public class BackupUtils { NoteColumns.SNIPPET, NoteColumns.TYPE }; - + private static final int NOTE_COLUMN_ID = 0; - + private static final int NOTE_COLUMN_MODIFIED_DATE = 1; - + private static final int NOTE_COLUMN_SNIPPET = 2; - + private static final String[] DATA_PROJECTION = { DataColumns.CONTENT, DataColumns.MIME_TYPE, @@ -107,71 +111,71 @@ public class BackupUtils { DataColumns.DATA3, DataColumns.DATA4, }; - + private static final int DATA_COLUMN_CONTENT = 0; - + private static final int DATA_COLUMN_MIME_TYPE = 1; - + private static final int DATA_COLUMN_CALL_DATE = 2; - + private static final int DATA_COLUMN_PHONE_NUMBER = 4; - + private final String [] TEXT_FORMAT; private static final int FORMAT_FOLDER_NAME = 0; private static final int FORMAT_NOTE_DATE = 1; private static final int FORMAT_NOTE_CONTENT = 2; - + private Context mContext; private String mFileName; private String mFileDirectory; - + public TextExport(Context context) { TEXT_FORMAT = context.getResources().getStringArray(R.array.format_for_exported_note); mContext = context; - mFileName = ""; + mFileName = ""; //为什么为空? mFileDirectory = ""; } - - private String getFormat(int id) { + + private String getFormat(int id) { //获取文本的组成部分 return TEXT_FORMAT[id]; } - + /** * Export the folder identified by folder id to text */ - private void exportFolderToText(String folderId, PrintStream ps) { - // Query notes belong to this folder + private void exportFolderToText(String folderId, PrintStream ps) { + // Query notes belong to this folder 通过查询parent id是文件夹id的note来选出制定ID文件夹下的Note Cursor notesCursor = mContext.getContentResolver().query(Notes.CONTENT_NOTE_URI, NOTE_PROJECTION, NoteColumns.PARENT_ID + "=?", new String[] { folderId }, null); - - if (notesCursor != null) { + + if (notesCursor != null) { if (notesCursor.moveToFirst()) { do { - // Print note's last modified date + // Print note's last modified date ps里面保存有这份note的日期 ps.println(String.format(getFormat(FORMAT_NOTE_DATE), DateFormat.format( mContext.getString(R.string.format_datetime_mdhm), notesCursor.getLong(NOTE_COLUMN_MODIFIED_DATE)))); // Query data belong to this note String noteId = notesCursor.getString(NOTE_COLUMN_ID); - exportNoteToText(noteId, ps); + exportNoteToText(noteId, ps); //将文件导出到text } while (notesCursor.moveToNext()); } notesCursor.close(); } } - + /** * Export note identified by id to a print stream */ - private void exportNoteToText(String noteId, PrintStream ps) { + private void exportNoteToText(String noteId, PrintStream ps) { Cursor dataCursor = mContext.getContentResolver().query(Notes.CONTENT_DATA_URI, DATA_PROJECTION, DataColumns.NOTE_ID + "=?", new String[] { noteId }, null); - - if (dataCursor != null) { + + if (dataCursor != null) { //利用光标来扫描内容,区别为callnote和note两种,靠ps.printline输出 if (dataCursor.moveToFirst()) { do { String mimeType = dataCursor.getString(DATA_COLUMN_MIME_TYPE); @@ -180,8 +184,8 @@ public class BackupUtils { String phoneNumber = dataCursor.getString(DATA_COLUMN_PHONE_NUMBER); long callDate = dataCursor.getLong(DATA_COLUMN_CALL_DATE); String location = dataCursor.getString(DATA_COLUMN_CONTENT); - - if (!TextUtils.isEmpty(phoneNumber)) { + + if (!TextUtils.isEmpty(phoneNumber)) { //判断是否为空字符 ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT), phoneNumber)); } @@ -214,29 +218,29 @@ public class BackupUtils { Log.e(TAG, e.toString()); } } - + /** * Note will be exported as text which is user readable */ - public int exportToText() { + public int exportToText() { //总函数,调用上面的exportFolder和exportNote if (!externalStorageAvailable()) { Log.d(TAG, "Media was not mounted"); return STATE_SD_CARD_UNMOUONTED; } - + PrintStream ps = getExportToTextPrintStream(); if (ps == null) { Log.e(TAG, "get print stream error"); return STATE_SYSTEM_ERROR; } - // First export folder and its notes + // First export folder and its notes 导出文件夹,就是导出里面包含的便签 Cursor folderCursor = mContext.getContentResolver().query( Notes.CONTENT_NOTE_URI, NOTE_PROJECTION, "(" + NoteColumns.TYPE + "=" + Notes.TYPE_FOLDER + " AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER + ") OR " + NoteColumns.ID + "=" + Notes.ID_CALL_RECORD_FOLDER, null, null); - + if (folderCursor != null) { if (folderCursor.moveToFirst()) { do { @@ -256,14 +260,14 @@ public class BackupUtils { } folderCursor.close(); } - - // Export notes in root's folder + + // Export notes in root's folder 将根目录里的便签导出(由于不属于任何文件夹,因此无法通过文件夹导出来实现这一部分便签的导出) Cursor noteCursor = mContext.getContentResolver().query( Notes.CONTENT_NOTE_URI, NOTE_PROJECTION, NoteColumns.TYPE + "=" + +Notes.TYPE_NOTE + " AND " + NoteColumns.PARENT_ID + "=0", null, null); - + if (noteCursor != null) { if (noteCursor.moveToFirst()) { do { @@ -278,14 +282,14 @@ public class BackupUtils { noteCursor.close(); } ps.close(); - + return STATE_SUCCESS; } - + /** * Get a print stream pointed to the file {@generateExportedTextFile} */ - private PrintStream getExportToTextPrintStream() { + private PrintStream getExportToTextPrintStream() { File file = generateFileMountedOnSDcard(mContext, R.string.file_path, R.string.file_name_txt_format); if (file == null) { @@ -297,7 +301,7 @@ public class BackupUtils { PrintStream ps = null; try { FileOutputStream fos = new FileOutputStream(file); - ps = new PrintStream(fos); + ps = new PrintStream(fos); //将ps输出流输出到特定的文件,目的就是导出到文件,而不是直接输出 } catch (FileNotFoundException e) { e.printStackTrace(); return null; @@ -308,22 +312,22 @@ public class BackupUtils { return ps; } } - + /** * Generate the text file to store imported data */ private static File generateFileMountedOnSDcard(Context context, int filePathResId, int fileNameFormatResId) { StringBuilder sb = new StringBuilder(); - sb.append(Environment.getExternalStorageDirectory()); - sb.append(context.getString(filePathResId)); - File filedir = new File(sb.toString()); + sb.append(Environment.getExternalStorageDirectory()); //外部(SD卡)的存储路径 + sb.append(context.getString(filePathResId)); //文件的存储路径 + File filedir = new File(sb.toString()); //filedir应该就是用来存储路径信息 sb.append(context.getString( fileNameFormatResId, DateFormat.format(context.getString(R.string.format_date_ymd), System.currentTimeMillis()))); File file = new File(sb.toString()); - - try { + + try { //如果这些文件不存在,则新建 if (!filedir.exists()) { filedir.mkdir(); } @@ -336,9 +340,8 @@ public class BackupUtils { } catch (IOException e) { e.printStackTrace(); } - +// try catch 异常处理 return null; } } - - + diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/DataUtils.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/DataUtils.java index 2a14982..3e84b20 100644 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/DataUtils.java +++ b/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/DataUtils.java @@ -35,9 +35,11 @@ import java.util.ArrayList; import java.util.HashSet; +package net.micode.notes.tool; + public class DataUtils { public static final String TAG = "DataUtils"; - public static boolean batchDeleteNotes(ContentResolver resolver, HashSet ids) { + public static boolean batchDeleteNotes(ContentResolver resolver, HashSet ids) { //直接删除多个笔记 if (ids == null) { Log.d(TAG, "the ids is null"); return true; @@ -46,19 +48,20 @@ public class DataUtils { Log.d(TAG, "no id is in the hashset"); return true; } - - ArrayList operationList = new ArrayList(); + + ArrayList operationList = new ArrayList(); //提供一个任务列表 for (long id : ids) { if(id == Notes.ID_ROOT_FOLDER) { Log.e(TAG, "Don't delete system folder root"); continue; - } + } //如果发现是根文件夹,则不删除 ContentProviderOperation.Builder builder = ContentProviderOperation - .newDelete(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id)); - operationList.add(builder.build()); + .newDelete(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id)); //用newDelete实现删除功能 + operationList.add(builder.build()); // } try { - ContentProviderResult[] results = resolver.applyBatch(Notes.AUTHORITY, operationList); + ContentProviderResult[] results = resolver.applyBatch(Notes.AUTHORITY, operationList);//主机名(或叫Authority)用于唯一标识这个ContentProvider,外部调用者可以根据这个标识来找到它。 + //数据库事务,数据库事务是由一组数据库操作序列组成,事务作为一个整体被执行 if (results == null || results.length == 0 || results[0] == null) { Log.d(TAG, "delete notes failed, ids:" + ids.toString()); return false; @@ -71,33 +74,33 @@ public class DataUtils { } return false; } - + public static void moveNoteToFoler(ContentResolver resolver, long id, long srcFolderId, long desFolderId) { ContentValues values = new ContentValues(); values.put(NoteColumns.PARENT_ID, desFolderId); values.put(NoteColumns.ORIGIN_PARENT_ID, srcFolderId); values.put(NoteColumns.LOCAL_MODIFIED, 1); - resolver.update(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id), values, null, null); + resolver.update(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id), values, null, null); //对需要移动的便签进行数据更新,然后用update实现 } - + public static boolean batchMoveToFolder(ContentResolver resolver, HashSet ids, long folderId) { if (ids == null) { Log.d(TAG, "the ids is null"); return true; } - + ArrayList operationList = new ArrayList(); for (long id : ids) { ContentProviderOperation.Builder builder = ContentProviderOperation - .newUpdate(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id)); + .newUpdate(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id)); //通过withAppendedId方法,为该Uri加上ID builder.withValue(NoteColumns.PARENT_ID, folderId); builder.withValue(NoteColumns.LOCAL_MODIFIED, 1); operationList.add(builder.build()); - } - + }//将ids里包含的每一列的数据逐次加入到operationList中,等待最后的批量处理 + try { - ContentProviderResult[] results = resolver.applyBatch(Notes.AUTHORITY, operationList); + ContentProviderResult[] results = resolver.applyBatch(Notes.AUTHORITY, operationList); //applyBatch一次性处理一个操作列表 if (results == null || results.length == 0 || results[0] == null) { Log.d(TAG, "delete notes failed, ids:" + ids.toString()); return false; @@ -110,7 +113,7 @@ public class DataUtils { } return false; } - + /** * Get the all folder count except system folders {@link Notes#TYPE_SYSTEM}} */ @@ -119,13 +122,13 @@ public class DataUtils { new String[] { "COUNT(*)" }, NoteColumns.TYPE + "=? AND " + NoteColumns.PARENT_ID + "<>?", new String[] { String.valueOf(Notes.TYPE_FOLDER), String.valueOf(Notes.ID_TRASH_FOLER)}, - null); - + null); //筛选条件:源文件不为trash folder + int count = 0; if(cursor != null) { if(cursor.moveToFirst()) { try { - count = cursor.getInt(0); + count = cursor.getInt(0); } catch (IndexOutOfBoundsException e) { Log.e(TAG, "get folder count failed:" + e.toString()); } finally { @@ -134,29 +137,29 @@ public class DataUtils { } } return count; - } - + } + public static boolean visibleInNoteDatabase(ContentResolver resolver, long noteId, int type) { - Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), + Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), //通过withAppendedId方法,为该Uri加上ID null, NoteColumns.TYPE + "=? AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER, - new String [] {String.valueOf(type)}, - null); - + new String [] {String.valueOf(type)}, + null); //查询条件:type符合,且不属于垃圾文件夹 + boolean exist = false; if (cursor != null) { - if (cursor.getCount() > 0) { + if (cursor.getCount() > 0) {//用getcount函数判断cursor是否为空 exist = true; } cursor.close(); } return exist; } - + public static boolean existInNoteDatabase(ContentResolver resolver, long noteId) { Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), null, null, null, null); - + boolean exist = false; if (cursor != null) { if (cursor.getCount() > 0) { @@ -166,11 +169,11 @@ public class DataUtils { } return exist; } - + public static boolean existInDataDatabase(ContentResolver resolver, long dataId) { Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_DATA_URI, dataId), null, null, null, null); - + boolean exist = false; if (cursor != null) { if (cursor.getCount() > 0) { @@ -180,13 +183,14 @@ public class DataUtils { } return exist; } - + public static boolean checkVisibleFolderName(ContentResolver resolver, String name) { Cursor cursor = resolver.query(Notes.CONTENT_NOTE_URI, null, NoteColumns.TYPE + "=" + Notes.TYPE_FOLDER + " AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER + " AND " + NoteColumns.SNIPPET + "=?", new String[] { name }, null); + //通过名字查询文件是否存在 boolean exist = false; if(cursor != null) { if(cursor.getCount() > 0) { @@ -196,14 +200,14 @@ public class DataUtils { } return exist; } - + public static HashSet getFolderNoteWidget(ContentResolver resolver, long folderId) { Cursor c = resolver.query(Notes.CONTENT_NOTE_URI, new String[] { NoteColumns.WIDGET_ID, NoteColumns.WIDGET_TYPE }, NoteColumns.PARENT_ID + "=?", new String[] { String.valueOf(folderId) }, - null); - + null); //查询条件:父ID是传入的folderId; + HashSet set = null; if (c != null) { if (c.moveToFirst()) { @@ -211,26 +215,26 @@ public class DataUtils { do { try { AppWidgetAttribute widget = new AppWidgetAttribute(); - widget.widgetId = c.getInt(0); - widget.widgetType = c.getInt(1); + widget.widgetId = c.getInt(0); //0对应的NoteColumns.WIDGET_ID + widget.widgetType = c.getInt(1); //1对应的NoteColumns.WIDGET_TYPE set.add(widget); } catch (IndexOutOfBoundsException e) { Log.e(TAG, e.toString()); } - } while (c.moveToNext()); + } while (c.moveToNext()); //查询下一条 } c.close(); } return set; } - + public static String getCallNumberByNoteId(ContentResolver resolver, long noteId) { Cursor cursor = resolver.query(Notes.CONTENT_DATA_URI, new String [] { CallNote.PHONE_NUMBER }, CallNote.NOTE_ID + "=? AND " + CallNote.MIME_TYPE + "=?", new String [] { String.valueOf(noteId), CallNote.CONTENT_ITEM_TYPE }, null); - + if (cursor != null && cursor.moveToFirst()) { try { return cursor.getString(0); @@ -242,7 +246,7 @@ public class DataUtils { } return ""; } - + public static long getNoteIdByPhoneNumberAndCallDate(ContentResolver resolver, String phoneNumber, long callDate) { Cursor cursor = resolver.query(Notes.CONTENT_DATA_URI, new String [] { CallNote.NOTE_ID }, @@ -250,11 +254,12 @@ public class DataUtils { + CallNote.PHONE_NUMBER + ",?)", new String [] { String.valueOf(callDate), CallNote.CONTENT_ITEM_TYPE, phoneNumber }, null); - + //通过数据库操作,查询条件是(callDate和phoneNumber匹配传入参数的值) + if (cursor != null) { if (cursor.moveToFirst()) { try { - return cursor.getLong(0); + return cursor.getLong(0); //0对应的CallNote.NOTE_ID } catch (IndexOutOfBoundsException e) { Log.e(TAG, "Get call note id fails " + e.toString()); } @@ -263,14 +268,14 @@ public class DataUtils { } return 0; } - + public static String getSnippetById(ContentResolver resolver, long noteId) { Cursor cursor = resolver.query(Notes.CONTENT_NOTE_URI, new String [] { NoteColumns.SNIPPET }, NoteColumns.ID + "=?", new String [] { String.valueOf(noteId)}, - null); - + null);//查询条件:noteId + if (cursor != null) { String snippet = ""; if (cursor.moveToFirst()) { @@ -281,8 +286,7 @@ public class DataUtils { } throw new IllegalArgumentException("Note is not found with id: " + noteId); } - - public static String getFormattedSnippet(String snippet) { + public static String getFormattedSnippet(String snippet) { //对字符串进行格式处理,将字符串两头的空格去掉,同时将换行符去掉 if (snippet != null) { snippet = snippet.trim(); int index = snippet.indexOf('\n'); @@ -292,4 +296,5 @@ public class DataUtils { } return snippet; } -} + +} \ No newline at end of file From bbe5b6e81bbec5a4fd28469fd3ec6f2f0943e714 Mon Sep 17 00:00:00 2001 From: pswg6z2uv <954514587@qq.com> Date: Sun, 3 Dec 2023 21:51:09 +0800 Subject: [PATCH 05/43] ADD file via upload --- doc/小米便签泛读报告.docx | Bin 0 -> 118830 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/小米便签泛读报告.docx diff --git a/doc/小米便签泛读报告.docx b/doc/小米便签泛读报告.docx new file mode 100644 index 0000000000000000000000000000000000000000..865cd9a73537c9c0d7f8844b600a8ed90832ea52 GIT binary patch literal 118830 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 Teh`AnrUASHQ?q{#jvVkmf|8h+ literal 0 HcmV?d00001 From 1e88f2ac4744b6861ee90197cd9b8a77cb6af65e Mon Sep 17 00:00:00 2001 From: zhangzi <1431981389@qq.com> Date: Mon, 4 Dec 2023 19:46:26 +0800 Subject: [PATCH 06/43] =?UTF-8?q?=E5=BC=A0=E5=AD=90=E7=9A=84=E6=8A=A5?= =?UTF-8?q?=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/小米变迁的报告-1.docx | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/小米变迁的报告-1.docx diff --git a/doc/小米变迁的报告-1.docx b/doc/小米变迁的报告-1.docx new file mode 100644 index 0000000..e69de29 From b0458a12ebb0215116348671239647ec6833bb02 Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Mon, 4 Dec 2023 19:54:06 +0800 Subject: [PATCH 07/43] ADD file via upload --- NoteEditActivity.java | 1070 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1070 insertions(+) create mode 100644 NoteEditActivity.java diff --git a/NoteEditActivity.java b/NoteEditActivity.java new file mode 100644 index 0000000..274df69 --- /dev/null +++ b/NoteEditActivity.java @@ -0,0 +1,1070 @@ +package net.micode.notes.ui; + +import android.app.Activity; +import android.app.AlarmManager; +import android.app.AlertDialog; +import android.app.PendingIntent; +import android.app.SearchManager; +import android.appwidget.AppWidgetManager; +import android.content.ContentUris; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Paint; +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.text.Spannable; +import android.text.SpannableString; +import android.text.TextUtils; +import android.text.format.DateUtils; +import android.text.style.BackgroundColorSpan; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.MotionEvent; +import android.view.View; +import android.view.View.OnClickListener; +import android.view.WindowManager; +import android.widget.CheckBox; +import android.widget.CompoundButton; +import android.widget.CompoundButton.OnCheckedChangeListener; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; +import android.widget.Toast; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.TextNote; +import net.micode.notes.model.WorkingNote; +import net.micode.notes.model.WorkingNote.NoteSettingChangedListener; +import net.micode.notes.tool.DataUtils; +import net.micode.notes.tool.ResourceParser; +import net.micode.notes.tool.ResourceParser.TextAppearanceResources; +import net.micode.notes.ui.DateTimePickerDialog.OnDateTimeSetListener; +import net.micode.notes.ui.NoteEditText.OnTextViewChangeListener; +import net.micode.notes.widget.NoteWidgetProvider_2x; +import net.micode.notes.widget.NoteWidgetProvider_4x; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + + +public class NoteEditActivity extends Activity implements OnClickListener, + NoteSettingChangedListener, OnTextViewChangeListener { + //该类主要是针对标签的编辑 + //继承了系统内部许多和监听有关的类 + private class HeadViewHolder { + public TextView tvModified; + + public ImageView ivAlertIcon; + + public TextView tvAlertDate; + + public ImageView ibSetBgColor; + } + //使用Map实现数据存储 + private static final Map sBgSelectorBtnsMap = new HashMap(); + static { + sBgSelectorBtnsMap.put(R.id.iv_bg_yellow, ResourceParser.YELLOW); + sBgSelectorBtnsMap.put(R.id.iv_bg_red, ResourceParser.RED); + sBgSelectorBtnsMap.put(R.id.iv_bg_blue, ResourceParser.BLUE); + sBgSelectorBtnsMap.put(R.id.iv_bg_green, ResourceParser.GREEN); + sBgSelectorBtnsMap.put(R.id.iv_bg_white, ResourceParser.WHITE); + //put函数是将指定值和指定键相连 + } + + private static final Map sBgSelectorSelectionMap = new HashMap(); + static { + sBgSelectorSelectionMap.put(ResourceParser.YELLOW, R.id.iv_bg_yellow_select); + sBgSelectorSelectionMap.put(ResourceParser.RED, R.id.iv_bg_red_select); + sBgSelectorSelectionMap.put(ResourceParser.BLUE, R.id.iv_bg_blue_select); + sBgSelectorSelectionMap.put(ResourceParser.GREEN, R.id.iv_bg_green_select); + sBgSelectorSelectionMap.put(ResourceParser.WHITE, R.id.iv_bg_white_select); + //put函数是将指定值和指定键相连 + } + + private static final Map sFontSizeBtnsMap = new HashMap(); + static { + sFontSizeBtnsMap.put(R.id.ll_font_large, ResourceParser.TEXT_LARGE); + sFontSizeBtnsMap.put(R.id.ll_font_small, ResourceParser.TEXT_SMALL); + sFontSizeBtnsMap.put(R.id.ll_font_normal, ResourceParser.TEXT_MEDIUM); + sFontSizeBtnsMap.put(R.id.ll_font_super, ResourceParser.TEXT_SUPER); + //put函数是将指定值和指定键相连 + } + + private static final Map sFontSelectorSelectionMap = new HashMap(); + static { + sFontSelectorSelectionMap.put(ResourceParser.TEXT_LARGE, R.id.iv_large_select); + sFontSelectorSelectionMap.put(ResourceParser.TEXT_SMALL, R.id.iv_small_select); + sFontSelectorSelectionMap.put(ResourceParser.TEXT_MEDIUM, R.id.iv_medium_select); + sFontSelectorSelectionMap.put(ResourceParser.TEXT_SUPER, R.id.iv_super_select); + //put函数是将指定值和指定键相连 + } + + private static final String TAG = "NoteEditActivity"; + + private HeadViewHolder mNoteHeaderHolder; + + private View mHeadViewPanel; + //私有化一个界面操作mHeadViewPanel,对表头的操作 + private View mNoteBgColorSelector; + //私有化一个界面操作mNoteBgColorSelector,对背景颜色的操作 + private View mFontSizeSelector; + //私有化一个界面操作mFontSizeSelector,对标签字体的操作 + private EditText mNoteEditor; + //声明编辑控件,对文本操作 + private View mNoteEditorPanel; + //私有化一个界面操作mNoteEditorPanel,文本编辑的控制板 + //private WorkingNote mWorkingNote; + public WorkingNote mWorkingNote; + //对模板WorkingNote的初始化 + private SharedPreferences mSharedPrefs; + //私有化SharedPreferences的数据存储方式 + //它的本质是基于XML文件存储key-value键值对数据 + private int mFontSizeId; + //用于操作字体的大小 + private static final String PREFERENCE_FONT_SIZE = "pref_font_size"; + + private static final int SHORTCUT_ICON_TITLE_MAX_LEN = 10; + + public static final String TAG_CHECKED = String.valueOf('\u221A'); + public static final String TAG_UNCHECKED = String.valueOf('\u25A1'); + + private LinearLayout mEditTextList; + //线性布局 + private String mUserQuery; + private Pattern mPattern; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + this.setContentView(R.layout.note_edit); + //对数据库的访问操作 + if (savedInstanceState == null && !initActivityState(getIntent())) { + finish(); + return; + } + initResources(); + } + + /** + * Current activity may be killed when the memory is low. Once it is killed, for another time + * user load this activity, we should restore the former state + */ + @Override + protected void onRestoreInstanceState(Bundle savedInstanceState) { + super.onRestoreInstanceState(savedInstanceState); + if (savedInstanceState != null && savedInstanceState.containsKey(Intent.EXTRA_UID)) { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.putExtra(Intent.EXTRA_UID, savedInstanceState.getLong(Intent.EXTRA_UID)); + if (!initActivityState(intent)) { + finish(); + return; + } + Log.d(TAG, "Restoring from killed activity"); + }//为防止内存不足时程序的终止,在这里有一个保存现场的函数 + } + + private boolean initActivityState(Intent intent) { + /** + * If the user specified the {@link Intent#ACTION_VIEW} but not provided with id, + * then jump to the NotesListActivity + */ + mWorkingNote = null; + if (TextUtils.equals(Intent.ACTION_VIEW, intent.getAction())) { + long noteId = intent.getLongExtra(Intent.EXTRA_UID, 0); + mUserQuery = ""; + //如果用户实例化标签时,系统并未给出标签ID + /** + * Starting from the searched result + */ + //根据键值查找ID + if (intent.hasExtra(SearchManager.EXTRA_DATA_KEY)) { + noteId = Long.parseLong(intent.getStringExtra(SearchManager.EXTRA_DATA_KEY)); + mUserQuery = intent.getStringExtra(SearchManager.USER_QUERY); + } + //如果ID在数据库中未找到 + if (!DataUtils.visibleInNoteDatabase(getContentResolver(), noteId, Notes.TYPE_NOTE)) { + Intent jump = new Intent(this, NotesListActivity.class); + startActivity(jump); + //程序将跳转到上面声明的intent——jump + showToast(R.string.error_note_not_exist); + finish(); + return false; + } + //ID在数据库中找到 + else { + mWorkingNote = WorkingNote.load(this, noteId); + if (mWorkingNote == null) { + Log.e(TAG, "load note failed with note id" + noteId); + //打印出红色的错误信息 + finish(); + return false; + } + } + //setSoftInputMode——软键盘输入模式 + getWindow().setSoftInputMode( + WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN + | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); + } else if(TextUtils.equals(Intent.ACTION_INSERT_OR_EDIT, intent.getAction())) { + // intent.getAction() + // 大多用于broadcast发送广播时给机制(intent)设置一个action,就是一个字符串 + // 用户可以通过receive(接受)intent,通过 getAction得到的字符串,来决定做什么 + long folderId = intent.getLongExtra(Notes.INTENT_EXTRA_FOLDER_ID, 0); + int widgetId = intent.getIntExtra(Notes.INTENT_EXTRA_WIDGET_ID, + AppWidgetManager.INVALID_APPWIDGET_ID); + int widgetType = intent.getIntExtra(Notes.INTENT_EXTRA_WIDGET_TYPE, + Notes.TYPE_WIDGET_INVALIDE); + int bgResId = intent.getIntExtra(Notes.INTENT_EXTRA_BACKGROUND_ID, + ResourceParser.getDefaultBgId(this)); + // intent.getInt(Long、String)Extra是对各变量的语法分析 + // Parse call-record note + String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); + long callDate = intent.getLongExtra(Notes.INTENT_EXTRA_CALL_DATE, 0); + if (callDate != 0 && phoneNumber != null) { + if (TextUtils.isEmpty(phoneNumber)) { + Log.w(TAG, "The call record number is null"); + } + long noteId = 0; + if ((noteId = DataUtils.getNoteIdByPhoneNumberAndCallDate(getContentResolver(), + phoneNumber, callDate)) > 0) { + mWorkingNote = WorkingNote.load(this, noteId); + if (mWorkingNote == null) { + Log.e(TAG, "load call note failed with note id" + noteId); + finish(); + return false; + } + //将电话号码与手机的号码簿相关 + } else { + mWorkingNote = WorkingNote.createEmptyNote(this, folderId, widgetId, + widgetType, bgResId); + mWorkingNote.convertToCallNote(phoneNumber, callDate); + // + } + } else { + mWorkingNote = WorkingNote.createEmptyNote(this, folderId, widgetId, widgetType, + bgResId); + }//创建一个新的WorkingNote + + getWindow().setSoftInputMode( + WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE + | WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); + } else { + Log.e(TAG, "Intent not specified action, should not support"); + finish(); + return false; + } + mWorkingNote.setOnSettingStatusChangedListener(this); + return true; + } + + @Override + protected void onResume() { + super.onResume(); + initNoteScreen(); + } + + private void initNoteScreen() { + //对界面的初始化操作 + mNoteEditor.setTextAppearance(this, TextAppearanceResources + .getTexAppearanceResource(mFontSizeId)); + //设置外观 + if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { + switchToListMode(mWorkingNote.getContent()); + } else { + mNoteEditor.setText(getHighlightQueryResult(mWorkingNote.getContent(), mUserQuery)); + mNoteEditor.setSelection(mNoteEditor.getText().length()); + } + for (Integer id : sBgSelectorSelectionMap.keySet()) { + findViewById(sBgSelectorSelectionMap.get(id)).setVisibility(View.GONE); + } + mHeadViewPanel.setBackgroundResource(mWorkingNote.getTitleBgResId()); + mNoteEditorPanel.setBackgroundResource(mWorkingNote.getBgColorResId()); + + mNoteHeaderHolder.tvModified.setText(DateUtils.formatDateTime(this, + mWorkingNote.getModifiedDate(), DateUtils.FORMAT_SHOW_DATE + | DateUtils.FORMAT_NUMERIC_DATE | DateUtils.FORMAT_SHOW_TIME + | DateUtils.FORMAT_SHOW_YEAR)); + + /** + * TODO: Add the menu for setting alert. Currently disable it because the DateTimePicker + * is not ready + */ + showAlertHeader(); + } + //设置闹钟的显示 + private void showAlertHeader() { + if (mWorkingNote.hasClockAlert()) { + long time = System.currentTimeMillis(); + if (time > mWorkingNote.getAlertDate()) { + mNoteHeaderHolder.tvAlertDate.setText(R.string.note_alert_expired); + } + //如果系统时间大于了闹钟设置的时间,那么闹钟失效 + else { + mNoteHeaderHolder.tvAlertDate.setText(DateUtils.getRelativeTimeSpanString( + mWorkingNote.getAlertDate(), time, DateUtils.MINUTE_IN_MILLIS)); + } + mNoteHeaderHolder.tvAlertDate.setVisibility(View.VISIBLE); + mNoteHeaderHolder.ivAlertIcon.setVisibility(View.VISIBLE); + //显示闹钟开启的图标 + } else { + mNoteHeaderHolder.tvAlertDate.setVisibility(View.GONE); + mNoteHeaderHolder.ivAlertIcon.setVisibility(View.GONE); + }; + } + + @Override + protected void onNewIntent(Intent intent) { + super.onNewIntent(intent); + initActivityState(intent); + } + + @Override + protected void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + /** + * For new note without note id, we should firstly save it to + * generate a id. If the editing note is not worth saving, there + * is no id which is equivalent to create new note + */ + if (!mWorkingNote.existInDatabase()) { + saveNote(); + } + //在创建一个新的标签时,先在数据库中匹配 + //如果不存在,那么先在数据库中存储 + outState.putLong(Intent.EXTRA_UID, mWorkingNote.getNoteId()); + Log.d(TAG, "Save working note id: " + mWorkingNote.getNoteId() + " onSaveInstanceState"); + } + + @Override + //MotionEvent是对屏幕触控的传递机制 + public boolean dispatchTouchEvent(MotionEvent ev) { + if (mNoteBgColorSelector.getVisibility() == View.VISIBLE + && !inRangeOfView(mNoteBgColorSelector, ev)) { + mNoteBgColorSelector.setVisibility(View.GONE); + return true; + }//颜色选择器在屏幕上可见 + + if (mFontSizeSelector.getVisibility() == View.VISIBLE + && !inRangeOfView(mFontSizeSelector, ev)) { + mFontSizeSelector.setVisibility(View.GONE); + return true; + }//字体大小选择器在屏幕上可见 + return super.dispatchTouchEvent(ev); + } + //对屏幕触控的坐标进行操作 + private boolean inRangeOfView(View view, MotionEvent ev) { + int []location = new int[2]; + view.getLocationOnScreen(location); + int x = location[0]; + int y = location[1]; + if (ev.getX() < x + || ev.getX() > (x + view.getWidth()) + || ev.getY() < y + || ev.getY() > (y + view.getHeight())) + //如果触控的位置超出了给定的范围,返回false + { + return false; + } + return true; + } + + private void initResources() { + mHeadViewPanel = findViewById(R.id.note_title); + mNoteHeaderHolder = new HeadViewHolder(); + mNoteHeaderHolder.tvModified = (TextView) findViewById(R.id.tv_modified_date); + mNoteHeaderHolder.ivAlertIcon = (ImageView) findViewById(R.id.iv_alert_icon); + mNoteHeaderHolder.tvAlertDate = (TextView) findViewById(R.id.tv_alert_date); + mNoteHeaderHolder.ibSetBgColor = (ImageView) findViewById(R.id.btn_set_bg_color); + mNoteHeaderHolder.ibSetBgColor.setOnClickListener(this); + mNoteEditor = (EditText) findViewById(R.id.note_edit_view); + mNoteEditorPanel = findViewById(R.id.sv_note_edit); + mNoteBgColorSelector = findViewById(R.id.note_bg_color_selector); + for (int id : sBgSelectorBtnsMap.keySet()) { + ImageView iv = (ImageView) findViewById(id); + iv.setOnClickListener(this); + }//对标签各项属性内容的初始化 + + mFontSizeSelector = findViewById(R.id.font_size_selector); + for (int id : sFontSizeBtnsMap.keySet()) { + View view = findViewById(id); + view.setOnClickListener(this); + };//对字体大小的选择 + mSharedPrefs = PreferenceManager.getDefaultSharedPreferences(this); + mFontSizeId = mSharedPrefs.getInt(PREFERENCE_FONT_SIZE, ResourceParser.BG_DEFAULT_FONT_SIZE); + /** + * HACKME: Fix bug of store the resource id in shared preference. + * The id may larger than the length of resources, in this case, + * return the {@link ResourceParser#BG_DEFAULT_FONT_SIZE} + */ + if(mFontSizeId >= TextAppearanceResources.getResourcesSize()) { + mFontSizeId = ResourceParser.BG_DEFAULT_FONT_SIZE; + } + mEditTextList = (LinearLayout) findViewById(R.id.note_edit_list); + } + + @Override + protected void onPause() { + super.onPause(); + if(saveNote()) { + Log.d(TAG, "Note data was saved with length:" + mWorkingNote.getContent().length()); + } + clearSettingState(); + } + //和桌面小工具的同步 + private void updateWidget() { + Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE); + if (mWorkingNote.getWidgetType() == Notes.TYPE_WIDGET_2X) { + intent.setClass(this, NoteWidgetProvider_2x.class); + } else if (mWorkingNote.getWidgetType() == Notes.TYPE_WIDGET_4X) { + intent.setClass(this, NoteWidgetProvider_4x.class); + } else { + Log.e(TAG, "Unspported widget type"); + return; + } + + intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, new int[] { + mWorkingNote.getWidgetId() + }); + + sendBroadcast(intent); + setResult(RESULT_OK, intent); + } + + public void onClick(View v) { + int id = v.getId(); + if (id == R.id.btn_set_bg_color) { + mNoteBgColorSelector.setVisibility(View.VISIBLE); + findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility( + - View.VISIBLE); + } else if (sBgSelectorBtnsMap.containsKey(id)) { + findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility( + View.GONE); + mWorkingNote.setBgColorId(sBgSelectorBtnsMap.get(id)); + mNoteBgColorSelector.setVisibility(View.GONE); + } else if (sFontSizeBtnsMap.containsKey(id)) { + findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.GONE); + mFontSizeId = sFontSizeBtnsMap.get(id); + mSharedPrefs.edit().putInt(PREFERENCE_FONT_SIZE, mFontSizeId).commit(); + findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.VISIBLE); + if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { + getWorkingText(); + switchToListMode(mWorkingNote.getContent()); + } else { + mNoteEditor.setTextAppearance(this, + TextAppearanceResources.getTexAppearanceResource(mFontSizeId)); + } + mFontSizeSelector.setVisibility(View.GONE); + } + }//************************存在问题 + + @Override + public void onBackPressed() { + if(clearSettingState()) { + return; + } + + saveNote(); + super.onBackPressed(); + } + + private boolean clearSettingState() { + if (mNoteBgColorSelector.getVisibility() == View.VISIBLE) { + mNoteBgColorSelector.setVisibility(View.GONE); + return true; + } else if (mFontSizeSelector.getVisibility() == View.VISIBLE) { + mFontSizeSelector.setVisibility(View.GONE); + return true; + } + return false; + } + + public void onBackgroundColorChanged() { + findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility( + View.VISIBLE); + mNoteEditorPanel.setBackgroundResource(mWorkingNote.getBgColorResId()); + mHeadViewPanel.setBackgroundResource(mWorkingNote.getTitleBgResId()); + } + + @Override + //对选择菜单的准备 + public boolean onPrepareOptionsMenu(Menu menu) { + if (isFinishing()) { + return true; + } + clearSettingState(); + menu.clear(); + if (mWorkingNote.getFolderId() == Notes.ID_CALL_RECORD_FOLDER) { + getMenuInflater().inflate(R.menu.call_note_edit, menu); + // MenuInflater是用来实例化Menu目录下的Menu布局文件的 + } else { + getMenuInflater().inflate(R.menu.note_edit, menu); + } + if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { + menu.findItem(R.id.menu_list_mode).setTitle(R.string.menu_normal_mode); + } else { + menu.findItem(R.id.menu_list_mode).setTitle(R.string.menu_list_mode); + } + if (mWorkingNote.hasClockAlert()) { + menu.findItem(R.id.menu_alert).setVisible(false); + } else { + menu.findItem(R.id.menu_delete_remind).setVisible(false); + } + return true; + } + + @Override + /* + * 函数功能:动态改变菜单选项内容 + * 函数实现:如下注释 + */ + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + //根据菜单的id来编剧相关项目 + case R.id.menu_new_note: + //创建一个新的便签 + createNewNote(); + break; + case R.id.menu_delete: + //删除便签 + AlertDialog.Builder builder = new AlertDialog.Builder(this); + //创建关于删除操作的对话框 + builder.setTitle(getString(R.string.alert_title_delete)); + // 设置标签的标题为alert_title_delete + builder.setIcon(android.R.drawable.ic_dialog_alert); + //设置对话框图标 + builder.setMessage(getString(R.string.alert_message_delete_note)); + //设置对话框内容 + builder.setPositiveButton(android.R.string.ok, + new DialogInterface.OnClickListener() { + //建立按键监听器 + public void onClick(DialogInterface dialog, int which) { + //点击所触发事件 + deleteCurrentNote(); + // 删除单签便签 + finish(); + } + }); + //添加“YES”按钮 + builder.setNegativeButton(android.R.string.cancel, null); + //添加“NO”的按钮 + builder.show(); + //显示对话框 + break; + case R.id.menu_font_size: + //字体大小的编辑 + mFontSizeSelector.setVisibility(View.VISIBLE); + // 将字体选择器置为可见 + findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.VISIBLE); + // 通过id找到相应的大小 + break; + case R.id.menu_list_mode: + //选择列表模式 + mWorkingNote.setCheckListMode(mWorkingNote.getCheckListMode() == 0 ? + TextNote.MODE_CHECK_LIST : 0); + break; + case R.id.menu_share: + //菜单共享 + getWorkingText(); + sendTo(this, mWorkingNote.getContent()); + // 用sendto函数将运行文本发送到遍历的本文内 + break; + case R.id.menu_send_to_desktop: + //发送到桌面 + sendToDesktop(); + break; + case R.id.menu_alert: + //创建提醒器 + setReminder(); + break; + case R.id.menu_delete_remind: + //删除日期提醒 + mWorkingNote.setAlertDate(0, false); + break; + default: + break; + } + return true; + } + + /* + * 函数功能:建立事件提醒器 + * 函数实现:如下注释 + */ + private void setReminder() { + DateTimePickerDialog d = new DateTimePickerDialog(this, System.currentTimeMillis()); + // 建立修改时间日期的对话框 + d.setOnDateTimeSetListener(new OnDateTimeSetListener() { + public void OnDateTimeSet(AlertDialog dialog, long date) { + mWorkingNote.setAlertDate(date , true); + //选择提醒的日期 + } + }); + //建立时间日期的监听器 + d.show(); + //显示对话框 + } + + /** + * Share note to apps that support {@link Intent#ACTION_SEND} action + * and {@text/plain} type + */ + /* + * 函数功能:共享便签 + * 函数实现:如下注释 + */ + private void sendTo(Context context, String info) { + Intent intent = new Intent(Intent.ACTION_SEND); + //建立intent链接选项 + intent.putExtra(Intent.EXTRA_TEXT, info); + //将需要传递的便签信息放入text文件中 + intent.setType("text/plain"); + //编辑连接器的类型 + context.startActivity(intent); + //在acti中进行链接 + } + + /* + * 函数功能:创建一个新的便签 + * 函数实现:如下注释 + */ + private void createNewNote() { + // Firstly, save current editing notes + //保存当前便签 + saveNote(); + + // For safety, start a new NoteEditActivity + finish(); + Intent intent = new Intent(this, NoteEditActivity.class); + //设置链接器 + intent.setAction(Intent.ACTION_INSERT_OR_EDIT); + //该活动定义为创建或编辑 + intent.putExtra(Notes.INTENT_EXTRA_FOLDER_ID, mWorkingNote.getFolderId()); + //将运行便签的id添加到INTENT_EXTRA_FOLDER_ID标记中 + startActivity(intent); + //开始activity并链接 + } + + /* + * 函数功能:删除当前便签 + * 函数实现:如下注释 + */ + private void deleteCurrentNote() { + if (mWorkingNote.existInDatabase()) { + //假如当前运行的便签内存有数据 + HashSet ids = new HashSet(); + long id = mWorkingNote.getNoteId(); + if (id != Notes.ID_ROOT_FOLDER) { + ids.add(id); + //如果不是头文件夹建立一个hash表把便签id存起来 + } else { + Log.d(TAG, "Wrong note id, should not happen"); + //否则报错 + } + if (!isSyncMode()) { + //在非同步模式情况下 + //删除操作 + if (!DataUtils.batchDeleteNotes(getContentResolver(), ids)) { + Log.e(TAG, "Delete Note error"); + } + } else { + //同步模式 + //移动至垃圾文件夹的操作 + if (!DataUtils.batchMoveToFolder(getContentResolver(), ids, Notes.ID_TRASH_FOLER)) { + Log.e(TAG, "Move notes to trash folder error, should not happens"); + } + } + } + mWorkingNote.markDeleted(true); + //将这些标签的删除标记置为true + } + + /* + * 函数功能:判断是否为同步模式 + * 函数实现:直接看NotesPreferenceActivity中同步名称是否为空 + */ + private boolean isSyncMode() { + return NotesPreferenceActivity.getSyncAccountName(this).trim().length() > 0; + } + + /* + * 函数功能:设置提醒时间 + * 函数实现:如下注释 + */ + public void onClockAlertChanged(long date, boolean set) { + /** + * User could set clock to an unsaved note, so before setting the + * alert clock, we should save the note first + */ + if (!mWorkingNote.existInDatabase()) { + //首先保存已有的便签 + saveNote(); + } + if (mWorkingNote.getNoteId() > 0) { + Intent intent = new Intent(this, AlarmReceiver.class); + intent.setData(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, mWorkingNote.getNoteId())); + //若有有运行的便签就是建立一个链接器将标签id都存在uri中 + PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0); + AlarmManager alarmManager = ((AlarmManager) getSystemService(ALARM_SERVICE)); + //设置提醒管理器 + showAlertHeader(); + if(!set) { + alarmManager.cancel(pendingIntent); + } else { + alarmManager.set(AlarmManager.RTC_WAKEUP, date, pendingIntent); + } + //如果用户设置了时间,就通过提醒管理器设置一个监听事项 + } else { + /** + * There is the condition that user has input nothing (the note is + * not worthy saving), we have no note id, remind the user that he + * should input something + */ + //没有运行的便签就报错 + Log.e(TAG, "Clock alert setting error"); + showToast(R.string.error_note_empty_for_clock); + } + } + + /* + * 函数功能:Widget发生改变的所触发的事件 + */ + public void onWidgetChanged() { + updateWidget();//更新Widget + } + + /* + * 函数功能: 删除编辑文本框所触发的事件 + * 函数实现:如下注释 + */ + public void onEditTextDelete(int index, String text) { + int childCount = mEditTextList.getChildCount(); + if (childCount == 1) { + return; + } + //没有编辑框的话直接返回 + for (int i = index + 1; i < childCount; i++) { + ((NoteEditText) mEditTextList.getChildAt(i).findViewById(R.id.et_edit_text)) + .setIndex(i - 1); + //通过id把编辑框存在便签编辑框中 + } + + mEditTextList.removeViewAt(index); + //删除特定位置的视图 + NoteEditText edit = null; + if(index == 0) { + edit = (NoteEditText) mEditTextList.getChildAt(0).findViewById( + R.id.et_edit_text); + } else { + edit = (NoteEditText) mEditTextList.getChildAt(index - 1).findViewById( + R.id.et_edit_text); + } + //通过id把编辑框存在空的NoteEditText中 + int length = edit.length(); + edit.append(text); + edit.requestFocus();//请求优先完成该此 编辑 + edit.setSelection(length);//定位到length位置处的条目 + } + + /* + * 函数功能:进入编辑文本框所触发的事件 + * 函数实现:如下注释 + */ + public void onEditTextEnter(int index, String text) { + /** + * Should not happen, check for debug + */ + if(index > mEditTextList.getChildCount()) { + Log.e(TAG, "Index out of mEditTextList boundrary, should not happen"); + //越界把偶偶 + } + + View view = getListItem(text, index); + mEditTextList.addView(view, index); + //建立一个新的视图并添加到编辑文本框内 + NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text); + edit.requestFocus();//请求优先操作 + edit.setSelection(0);//定位到起始位置 + for (int i = index + 1; i < mEditTextList.getChildCount(); i++) { + ((NoteEditText) mEditTextList.getChildAt(i).findViewById(R.id.et_edit_text)) + .setIndex(i); + //遍历子文本框并设置对应对下标 + } + } + + /* + * 函数功能:切换至列表模式 + * 函数实现:如下注释 + */ + private void switchToListMode(String text) { + mEditTextList.removeAllViews(); + String[] items = text.split("\n"); + int index = 0; + //清空所有视图,初始化下标 + for (String item : items) { + if(!TextUtils.isEmpty(item)) { + mEditTextList.addView(getListItem(item, index)); + index++; + //遍历所有文本单元并添加到文本框中 + } + } + mEditTextList.addView(getListItem("", index)); + mEditTextList.getChildAt(index).findViewById(R.id.et_edit_text).requestFocus(); + //优先请求此操作 + + mNoteEditor.setVisibility(View.GONE); + //便签编辑器不可见 + mEditTextList.setVisibility(View.VISIBLE); + //将文本编辑框置为可见 + } + + /* + * 函数功能:获取高亮效果的反馈情况 + * 函数实现:如下注释 + */ + private Spannable getHighlightQueryResult(String fullText, String userQuery) { + SpannableString spannable = new SpannableString(fullText == null ? "" : fullText); + //新建一个效果选项 + if (!TextUtils.isEmpty(userQuery)) { + mPattern = Pattern.compile(userQuery); + //将用户的询问进行解析 + Matcher m = mPattern.matcher(fullText); + //建立一个状态机检查Pattern并进行匹配 + int start = 0; + while (m.find(start)) { + spannable.setSpan( + new BackgroundColorSpan(this.getResources().getColor( + R.color.user_query_highlight)), m.start(), m.end(), + Spannable.SPAN_INCLUSIVE_EXCLUSIVE); + //设置背景颜色 + start = m.end(); + //跟新起始位置 + } + } + return spannable; + } + + /* + * 函数功能:获取列表项 + * 函数实现:如下注释 + */ + private View getListItem(String item, int index) { + View view = LayoutInflater.from(this).inflate(R.layout.note_edit_list_item, null); + //创建一个视图 + final NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text); + edit.setTextAppearance(this, TextAppearanceResources.getTexAppearanceResource(mFontSizeId)); + //创建一个文本编辑框并设置可见性 + CheckBox cb = ((CheckBox) view.findViewById(R.id.cb_edit_item)); + cb.setOnCheckedChangeListener(new OnCheckedChangeListener() { + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) { + edit.setPaintFlags(edit.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); + } else { + edit.setPaintFlags(Paint.ANTI_ALIAS_FLAG | Paint.DEV_KERN_TEXT_FLAG); + } + } + }); + //建立一个打钩框并设置监听器 + + if (item.startsWith(TAG_CHECKED)) { + //选择勾选 + cb.setChecked(true); + edit.setPaintFlags(edit.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); + item = item.substring(TAG_CHECKED.length(), item.length()).trim(); + } else if (item.startsWith(TAG_UNCHECKED)) { + //选择不勾选 + cb.setChecked(false); + edit.setPaintFlags(Paint.ANTI_ALIAS_FLAG | Paint.DEV_KERN_TEXT_FLAG); + item = item.substring(TAG_UNCHECKED.length(), item.length()).trim(); + } + + edit.setOnTextViewChangeListener(this); + edit.setIndex(index); + edit.setText(getHighlightQueryResult(item, mUserQuery)); + //运行编辑框的监听器对该行为作出反应,并设置下标及文本内容 + return view; + } + + /* + * 函数功能:便签内容发生改变所 触发的事件 + * 函数实现:如下注释 + */ + public void onTextChange(int index, boolean hasText) { + if (index >= mEditTextList.getChildCount()) { + Log.e(TAG, "Wrong index, should not happen"); + return; + //越界报错 + } + if(hasText) { + mEditTextList.getChildAt(index).findViewById(R.id.cb_edit_item).setVisibility(View.VISIBLE); + } else { + mEditTextList.getChildAt(index).findViewById(R.id.cb_edit_item).setVisibility(View.GONE); + } + //如果内容不为空则将其子编辑框可见性置为可见,否则不可见 + } + + /* + * 函数功能:检查模式和列表模式的切换 + * 函数实现:如下注释 + */ + public void onCheckListModeChanged(int oldMode, int newMode) { + if (newMode == TextNote.MODE_CHECK_LIST) { + switchToListMode(mNoteEditor.getText().toString()); + //检查模式切换到列表模式 + } else { + if (!getWorkingText()) { + mWorkingNote.setWorkingText(mWorkingNote.getContent().replace(TAG_UNCHECKED + " ", + "")); + } + //若是获取到文本就改变其检查标记 + mNoteEditor.setText(getHighlightQueryResult(mWorkingNote.getContent(), mUserQuery)); + mEditTextList.setVisibility(View.GONE); + mNoteEditor.setVisibility(View.VISIBLE); + //修改文本编辑器的内容和可见性 + } + } + + /* + * 函数功能:设置勾选选项表并返回是否勾选的标记 + * 函数实现:如下注释 + */ + private boolean getWorkingText() { + boolean hasChecked = false; + //初始化check标记 + if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { + // 若模式为CHECK_LIST + StringBuilder sb = new StringBuilder(); + //创建可变字符串 + for (int i = 0; i < mEditTextList.getChildCount(); i++) { + View view = mEditTextList.getChildAt(i); + //遍历所有子编辑框的视图 + NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text); + if (!TextUtils.isEmpty(edit.getText())) { + //若文本不为空 + if (((CheckBox) view.findViewById(R.id.cb_edit_item)).isChecked()) { + //该选项框已打钩 + sb.append(TAG_CHECKED).append(" ").append(edit.getText()).append("\n"); + hasChecked = true; + //扩展字符串为已打钩并把标记置true + } else { + sb.append(TAG_UNCHECKED).append(" ").append(edit.getText()).append("\n"); + //扩展字符串添加未打钩 + } + } + } + mWorkingNote.setWorkingText(sb.toString()); + //利用编辑好的字符串设置运行便签的内容 + } else { + mWorkingNote.setWorkingText(mNoteEditor.getText().toString()); + // 若不是该模式直接用编辑器中的内容设置运行中标签的内容 + } + return hasChecked; + } + + /* + * 函数功能:保存便签 + * 函数实现:如下注释 + */ + private boolean saveNote() { + getWorkingText(); + boolean saved = mWorkingNote.saveNote(); + //运行 getWorkingText()之后保存 + if (saved) { + /** + * There are two modes from List view to edit view, open one note, + * create/edit a node. Opening node requires to the original + * position in the list when back from edit view, while creating a + * new node requires to the top of the list. This code + * {@link #RESULT_OK} is used to identify the create/edit state + */ + //如英文注释所说链接RESULT_OK是为了识别保存的2种情况,一是创建后保存,二是修改后保存 + setResult(RESULT_OK); + } + return saved; + } + + /* + * 函数功能:将便签发送至桌面 + * 函数实现:如下注释 + */ + private void sendToDesktop() { + /** + * Before send message to home, we should make sure that current + * editing note is exists in databases. So, for new note, firstly + * save it + */ + if (!mWorkingNote.existInDatabase()) { + saveNote(); + //若不存在数据也就是新的标签就保存起来先 + } + + if (mWorkingNote.getNoteId() > 0) { + //若是有内容 + Intent sender = new Intent(); + Intent shortcutIntent = new Intent(this, NoteEditActivity.class); + //建立发送到桌面的连接器 + shortcutIntent.setAction(Intent.ACTION_VIEW); + //链接为一个视图 + shortcutIntent.putExtra(Intent.EXTRA_UID, mWorkingNote.getNoteId()); + sender.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); + sender.putExtra(Intent.EXTRA_SHORTCUT_NAME, + makeShortcutIconTitle(mWorkingNote.getContent())); + sender.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, + Intent.ShortcutIconResource.fromContext(this, R.drawable.icon_app)); + sender.putExtra("duplicate", true); + //将便签的相关信息都添加到要发送的文件里 + sender.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); + //设置sneder的行为是发送 + showToast(R.string.info_note_enter_desktop); + sendBroadcast(sender); + //显示到桌面 + } else { + /** + * There is the condition that user has input nothing (the note is + * not worthy saving), we have no note id, remind the user that he + * should input something + */ + Log.e(TAG, "Send to desktop error"); + showToast(R.string.error_note_empty_for_send_to_desktop); + //空便签直接报错 + } + } + + /* + * 函数功能:编辑小图标的标题 + * 函数实现:如下注释 + */ + private String makeShortcutIconTitle(String content) { + content = content.replace(TAG_CHECKED, ""); + content = content.replace(TAG_UNCHECKED, ""); + return content.length() > SHORTCUT_ICON_TITLE_MAX_LEN ? content.substring(0, + SHORTCUT_ICON_TITLE_MAX_LEN) : content; + //直接设置为content中的内容并返回,有勾选和未勾选2种 + } + + /* + * 函数功能:显示提示的视图 + * 函数实现:根据下标显示对应的提示 + */ + private void showToast(int resId) { + showToast(resId, Toast.LENGTH_SHORT); + } + + /* + * 函数功能:持续显示提示的视图 + * 函数实现:根据下标和持续的时间(duration)编辑提示视图并显示 + */ + private void showToast(int resId, int duration) { + Toast.makeText(this, resId, duration).show(); + } +} +———————————————— +版权声明:本文为CSDN博主「edgarrrr」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 +原文链接:https://blog.csdn.net/edgarrr/article/details/127589226 \ No newline at end of file From 1d8c21afc21c496ff8b205272982f317cd0e7579 Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Mon, 4 Dec 2023 20:06:17 +0800 Subject: [PATCH 08/43] Update FoldersListAdapter.java --- .../micode/notes/ui/FoldersListAdapter.java | 61 ++++++++----------- 1 file changed, 26 insertions(+), 35 deletions(-) diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java index 96b77da..9fdba5b 100644 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java +++ b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java @@ -1,21 +1,5 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - package net.micode.notes.ui; - + import android.content.Context; import android.database.Cursor; import android.view.View; @@ -23,31 +7,36 @@ import android.view.ViewGroup; import android.widget.CursorAdapter; import android.widget.LinearLayout; import android.widget.TextView; - + import net.micode.notes.R; import net.micode.notes.data.Notes; import net.micode.notes.data.Notes.NoteColumns; - - + + public class FoldersListAdapter extends CursorAdapter { + //CursorAdapter是Cursor和ListView的接口 + //FoldersListAdapter继承了CursorAdapter的类 + //主要作用是便签数据库和用户的交互 + //这里就是用folder(文件夹)的形式展现给用户 public static final String [] PROJECTION = { NoteColumns.ID, NoteColumns.SNIPPET - }; - + };//调用数据库中便签的ID和片段 + public static final int ID_COLUMN = 0; public static final int NAME_COLUMN = 1; - + public FoldersListAdapter(Context context, Cursor c) { super(context, c); // TODO Auto-generated constructor stub - } - + }//数据库操作 + @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { - return new FolderListItem(context); - } - + //ViewGroup是容器 + return new FolderListItem(context); + }//创建一个文件夹,对于各文件夹中子标签的初始化 + @Override public void bindView(View view, Context context, Cursor cursor) { if (view instanceof FolderListItem) { @@ -55,26 +44,28 @@ public class FoldersListAdapter extends CursorAdapter { .getString(R.string.menu_move_parent_folder) : cursor.getString(NAME_COLUMN); ((FolderListItem) view).bind(folderName); } - } - + }//将各个布局文件绑定起来 + public String getFolderName(Context context, int position) { Cursor cursor = (Cursor) getItem(position); return (cursor.getLong(ID_COLUMN) == Notes.ID_ROOT_FOLDER) ? context .getString(R.string.menu_move_parent_folder) : cursor.getString(NAME_COLUMN); - } - + }//根据数据库中标签的ID得到标签的各项内容 + private class FolderListItem extends LinearLayout { private TextView mName; - + public FolderListItem(Context context) { super(context); + //操作数据库 inflate(context, R.layout.folder_list_item, this); + //根据布局文件的名字等信息将其找出来 mName = (TextView) findViewById(R.id.tv_folder_name); } - + public void bind(String name) { mName.setText(name); } } - + } From daa32424990883208f6804021d9c82348d8d4684 Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Mon, 4 Dec 2023 20:07:20 +0800 Subject: [PATCH 09/43] Update NoteEditActivity.java --- .../net/micode/notes/ui/NoteEditActivity.java | 441 +++++++++++++----- 1 file changed, 315 insertions(+), 126 deletions(-) diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java index 0bbc25d..3b98c60 100644 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java +++ b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java @@ -1,21 +1,5 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - package net.micode.notes.ui; - + import android.app.Activity; import android.app.AlarmManager; import android.app.AlertDialog; @@ -51,7 +35,7 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; - + import net.micode.notes.R; import net.micode.notes.data.Notes; import net.micode.notes.data.Notes.TextNote; @@ -64,26 +48,28 @@ import net.micode.notes.ui.DateTimePickerDialog.OnDateTimeSetListener; import net.micode.notes.ui.NoteEditText.OnTextViewChangeListener; import net.micode.notes.widget.NoteWidgetProvider_2x; import net.micode.notes.widget.NoteWidgetProvider_4x; - + import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; - - + + public class NoteEditActivity extends Activity implements OnClickListener, NoteSettingChangedListener, OnTextViewChangeListener { + //该类主要是针对标签的编辑 + //继承了系统内部许多和监听有关的类 private class HeadViewHolder { public TextView tvModified; - + public ImageView ivAlertIcon; - + public TextView tvAlertDate; - + public ImageView ibSetBgColor; } - + //使用Map实现数据存储 private static final Map sBgSelectorBtnsMap = new HashMap(); static { sBgSelectorBtnsMap.put(R.id.iv_bg_yellow, ResourceParser.YELLOW); @@ -91,8 +77,9 @@ public class NoteEditActivity extends Activity implements OnClickListener, sBgSelectorBtnsMap.put(R.id.iv_bg_blue, ResourceParser.BLUE); sBgSelectorBtnsMap.put(R.id.iv_bg_green, ResourceParser.GREEN); sBgSelectorBtnsMap.put(R.id.iv_bg_white, ResourceParser.WHITE); + //put函数是将指定值和指定键相连 } - + private static final Map sBgSelectorSelectionMap = new HashMap(); static { sBgSelectorSelectionMap.put(ResourceParser.YELLOW, R.id.iv_bg_yellow_select); @@ -100,67 +87,73 @@ public class NoteEditActivity extends Activity implements OnClickListener, sBgSelectorSelectionMap.put(ResourceParser.BLUE, R.id.iv_bg_blue_select); sBgSelectorSelectionMap.put(ResourceParser.GREEN, R.id.iv_bg_green_select); sBgSelectorSelectionMap.put(ResourceParser.WHITE, R.id.iv_bg_white_select); + //put函数是将指定值和指定键相连 } - + private static final Map sFontSizeBtnsMap = new HashMap(); static { sFontSizeBtnsMap.put(R.id.ll_font_large, ResourceParser.TEXT_LARGE); sFontSizeBtnsMap.put(R.id.ll_font_small, ResourceParser.TEXT_SMALL); sFontSizeBtnsMap.put(R.id.ll_font_normal, ResourceParser.TEXT_MEDIUM); sFontSizeBtnsMap.put(R.id.ll_font_super, ResourceParser.TEXT_SUPER); + //put函数是将指定值和指定键相连 } - + private static final Map sFontSelectorSelectionMap = new HashMap(); static { sFontSelectorSelectionMap.put(ResourceParser.TEXT_LARGE, R.id.iv_large_select); sFontSelectorSelectionMap.put(ResourceParser.TEXT_SMALL, R.id.iv_small_select); sFontSelectorSelectionMap.put(ResourceParser.TEXT_MEDIUM, R.id.iv_medium_select); sFontSelectorSelectionMap.put(ResourceParser.TEXT_SUPER, R.id.iv_super_select); + //put函数是将指定值和指定键相连 } - + private static final String TAG = "NoteEditActivity"; - + private HeadViewHolder mNoteHeaderHolder; - + private View mHeadViewPanel; - + //私有化一个界面操作mHeadViewPanel,对表头的操作 private View mNoteBgColorSelector; - + //私有化一个界面操作mNoteBgColorSelector,对背景颜色的操作 private View mFontSizeSelector; - + //私有化一个界面操作mFontSizeSelector,对标签字体的操作 private EditText mNoteEditor; - + //声明编辑控件,对文本操作 private View mNoteEditorPanel; - - private WorkingNote mWorkingNote; - + //私有化一个界面操作mNoteEditorPanel,文本编辑的控制板 + //private WorkingNote mWorkingNote; + public WorkingNote mWorkingNote; + //对模板WorkingNote的初始化 private SharedPreferences mSharedPrefs; + //私有化SharedPreferences的数据存储方式 + //它的本质是基于XML文件存储key-value键值对数据 private int mFontSizeId; - + //用于操作字体的大小 private static final String PREFERENCE_FONT_SIZE = "pref_font_size"; - + private static final int SHORTCUT_ICON_TITLE_MAX_LEN = 10; - + public static final String TAG_CHECKED = String.valueOf('\u221A'); public static final String TAG_UNCHECKED = String.valueOf('\u25A1'); - + private LinearLayout mEditTextList; - + //线性布局 private String mUserQuery; private Pattern mPattern; - + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.note_edit); - + //对数据库的访问操作 if (savedInstanceState == null && !initActivityState(getIntent())) { finish(); return; } initResources(); } - + /** * Current activity may be killed when the memory is low. Once it is killed, for another time * user load this activity, we should restore the former state @@ -176,9 +169,9 @@ public class NoteEditActivity extends Activity implements OnClickListener, return; } Log.d(TAG, "Restoring from killed activity"); - } + }//为防止内存不足时程序的终止,在这里有一个保存现场的函数 } - + private boolean initActivityState(Intent intent) { /** * If the user specified the {@link Intent#ACTION_VIEW} but not provided with id, @@ -188,34 +181,42 @@ public class NoteEditActivity extends Activity implements OnClickListener, if (TextUtils.equals(Intent.ACTION_VIEW, intent.getAction())) { long noteId = intent.getLongExtra(Intent.EXTRA_UID, 0); mUserQuery = ""; - + //如果用户实例化标签时,系统并未给出标签ID /** * Starting from the searched result */ + //根据键值查找ID if (intent.hasExtra(SearchManager.EXTRA_DATA_KEY)) { noteId = Long.parseLong(intent.getStringExtra(SearchManager.EXTRA_DATA_KEY)); mUserQuery = intent.getStringExtra(SearchManager.USER_QUERY); } - + //如果ID在数据库中未找到 if (!DataUtils.visibleInNoteDatabase(getContentResolver(), noteId, Notes.TYPE_NOTE)) { Intent jump = new Intent(this, NotesListActivity.class); startActivity(jump); + //程序将跳转到上面声明的intent——jump showToast(R.string.error_note_not_exist); finish(); return false; - } else { + } + //ID在数据库中找到 + else { mWorkingNote = WorkingNote.load(this, noteId); if (mWorkingNote == null) { Log.e(TAG, "load note failed with note id" + noteId); + //打印出红色的错误信息 finish(); return false; } } + //setSoftInputMode——软键盘输入模式 getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); } else if(TextUtils.equals(Intent.ACTION_INSERT_OR_EDIT, intent.getAction())) { - // New note + // intent.getAction() + // 大多用于broadcast发送广播时给机制(intent)设置一个action,就是一个字符串 + // 用户可以通过receive(接受)intent,通过 getAction得到的字符串,来决定做什么 long folderId = intent.getLongExtra(Notes.INTENT_EXTRA_FOLDER_ID, 0); int widgetId = intent.getIntExtra(Notes.INTENT_EXTRA_WIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); @@ -223,7 +224,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, Notes.TYPE_WIDGET_INVALIDE); int bgResId = intent.getIntExtra(Notes.INTENT_EXTRA_BACKGROUND_ID, ResourceParser.getDefaultBgId(this)); - + // intent.getInt(Long、String)Extra是对各变量的语法分析 // Parse call-record note String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); long callDate = intent.getLongExtra(Notes.INTENT_EXTRA_CALL_DATE, 0); @@ -240,16 +241,18 @@ public class NoteEditActivity extends Activity implements OnClickListener, finish(); return false; } + //将电话号码与手机的号码簿相关 } else { mWorkingNote = WorkingNote.createEmptyNote(this, folderId, widgetId, widgetType, bgResId); mWorkingNote.convertToCallNote(phoneNumber, callDate); + // } } else { mWorkingNote = WorkingNote.createEmptyNote(this, folderId, widgetId, widgetType, bgResId); - } - + }//创建一个新的WorkingNote + getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); @@ -261,16 +264,18 @@ public class NoteEditActivity extends Activity implements OnClickListener, mWorkingNote.setOnSettingStatusChangedListener(this); return true; } - + @Override protected void onResume() { super.onResume(); initNoteScreen(); } - + private void initNoteScreen() { + //对界面的初始化操作 mNoteEditor.setTextAppearance(this, TextAppearanceResources .getTexAppearanceResource(mFontSizeId)); + //设置外观 if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { switchToListMode(mWorkingNote.getContent()); } else { @@ -282,42 +287,45 @@ public class NoteEditActivity extends Activity implements OnClickListener, } mHeadViewPanel.setBackgroundResource(mWorkingNote.getTitleBgResId()); mNoteEditorPanel.setBackgroundResource(mWorkingNote.getBgColorResId()); - + mNoteHeaderHolder.tvModified.setText(DateUtils.formatDateTime(this, mWorkingNote.getModifiedDate(), DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_NUMERIC_DATE | DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_YEAR)); - + /** * TODO: Add the menu for setting alert. Currently disable it because the DateTimePicker * is not ready */ showAlertHeader(); } - + //设置闹钟的显示 private void showAlertHeader() { if (mWorkingNote.hasClockAlert()) { long time = System.currentTimeMillis(); if (time > mWorkingNote.getAlertDate()) { mNoteHeaderHolder.tvAlertDate.setText(R.string.note_alert_expired); - } else { + } + //如果系统时间大于了闹钟设置的时间,那么闹钟失效 + else { mNoteHeaderHolder.tvAlertDate.setText(DateUtils.getRelativeTimeSpanString( mWorkingNote.getAlertDate(), time, DateUtils.MINUTE_IN_MILLIS)); } mNoteHeaderHolder.tvAlertDate.setVisibility(View.VISIBLE); mNoteHeaderHolder.ivAlertIcon.setVisibility(View.VISIBLE); + //显示闹钟开启的图标 } else { mNoteHeaderHolder.tvAlertDate.setVisibility(View.GONE); mNoteHeaderHolder.ivAlertIcon.setVisibility(View.GONE); }; } - + @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); initActivityState(intent); } - + @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); @@ -329,26 +337,29 @@ public class NoteEditActivity extends Activity implements OnClickListener, if (!mWorkingNote.existInDatabase()) { saveNote(); } + //在创建一个新的标签时,先在数据库中匹配 + //如果不存在,那么先在数据库中存储 outState.putLong(Intent.EXTRA_UID, mWorkingNote.getNoteId()); Log.d(TAG, "Save working note id: " + mWorkingNote.getNoteId() + " onSaveInstanceState"); } - + @Override + //MotionEvent是对屏幕触控的传递机制 public boolean dispatchTouchEvent(MotionEvent ev) { if (mNoteBgColorSelector.getVisibility() == View.VISIBLE && !inRangeOfView(mNoteBgColorSelector, ev)) { mNoteBgColorSelector.setVisibility(View.GONE); return true; - } - + }//颜色选择器在屏幕上可见 + if (mFontSizeSelector.getVisibility() == View.VISIBLE && !inRangeOfView(mFontSizeSelector, ev)) { mFontSizeSelector.setVisibility(View.GONE); return true; - } + }//字体大小选择器在屏幕上可见 return super.dispatchTouchEvent(ev); } - + //对屏幕触控的坐标进行操作 private boolean inRangeOfView(View view, MotionEvent ev) { int []location = new int[2]; view.getLocationOnScreen(location); @@ -357,12 +368,14 @@ public class NoteEditActivity extends Activity implements OnClickListener, if (ev.getX() < x || ev.getX() > (x + view.getWidth()) || ev.getY() < y - || ev.getY() > (y + view.getHeight())) { + || ev.getY() > (y + view.getHeight())) + //如果触控的位置超出了给定的范围,返回false + { return false; } return true; } - + private void initResources() { mHeadViewPanel = findViewById(R.id.note_title); mNoteHeaderHolder = new HeadViewHolder(); @@ -377,13 +390,13 @@ public class NoteEditActivity extends Activity implements OnClickListener, for (int id : sBgSelectorBtnsMap.keySet()) { ImageView iv = (ImageView) findViewById(id); iv.setOnClickListener(this); - } - + }//对标签各项属性内容的初始化 + mFontSizeSelector = findViewById(R.id.font_size_selector); for (int id : sFontSizeBtnsMap.keySet()) { View view = findViewById(id); view.setOnClickListener(this); - }; + };//对字体大小的选择 mSharedPrefs = PreferenceManager.getDefaultSharedPreferences(this); mFontSizeId = mSharedPrefs.getInt(PREFERENCE_FONT_SIZE, ResourceParser.BG_DEFAULT_FONT_SIZE); /** @@ -396,7 +409,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, } mEditTextList = (LinearLayout) findViewById(R.id.note_edit_list); } - + @Override protected void onPause() { super.onPause(); @@ -405,7 +418,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, } clearSettingState(); } - + //和桌面小工具的同步 private void updateWidget() { Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE); if (mWorkingNote.getWidgetType() == Notes.TYPE_WIDGET_2X) { @@ -416,15 +429,15 @@ public class NoteEditActivity extends Activity implements OnClickListener, Log.e(TAG, "Unspported widget type"); return; } - + intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, new int[] { mWorkingNote.getWidgetId() }); - + sendBroadcast(intent); setResult(RESULT_OK, intent); } - + public void onClick(View v) { int id = v.getId(); if (id == R.id.btn_set_bg_color) { @@ -450,18 +463,18 @@ public class NoteEditActivity extends Activity implements OnClickListener, } mFontSizeSelector.setVisibility(View.GONE); } - } - + }//************************存在问题 + @Override public void onBackPressed() { if(clearSettingState()) { return; } - + saveNote(); super.onBackPressed(); } - + private boolean clearSettingState() { if (mNoteBgColorSelector.getVisibility() == View.VISIBLE) { mNoteBgColorSelector.setVisibility(View.GONE); @@ -472,15 +485,16 @@ public class NoteEditActivity extends Activity implements OnClickListener, } return false; } - + public void onBackgroundColorChanged() { findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility( View.VISIBLE); mNoteEditorPanel.setBackgroundResource(mWorkingNote.getBgColorResId()); mHeadViewPanel.setBackgroundResource(mWorkingNote.getTitleBgResId()); } - + @Override + //对选择菜单的准备 public boolean onPrepareOptionsMenu(Menu menu) { if (isFinishing()) { return true; @@ -489,6 +503,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, menu.clear(); if (mWorkingNote.getFolderId() == Notes.ID_CALL_RECORD_FOLDER) { getMenuInflater().inflate(R.menu.call_note_edit, menu); + // MenuInflater是用来实例化Menu目录下的Menu布局文件的 } else { getMenuInflater().inflate(R.menu.note_edit, menu); } @@ -504,47 +519,73 @@ public class NoteEditActivity extends Activity implements OnClickListener, } return true; } - + @Override + /* + * 函数功能:动态改变菜单选项内容 + * 函数实现:如下注释 + */ public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { + //根据菜单的id来编剧相关项目 case R.id.menu_new_note: + //创建一个新的便签 createNewNote(); break; case R.id.menu_delete: + //删除便签 AlertDialog.Builder builder = new AlertDialog.Builder(this); + //创建关于删除操作的对话框 builder.setTitle(getString(R.string.alert_title_delete)); + // 设置标签的标题为alert_title_delete builder.setIcon(android.R.drawable.ic_dialog_alert); + //设置对话框图标 builder.setMessage(getString(R.string.alert_message_delete_note)); + //设置对话框内容 builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { + //建立按键监听器 public void onClick(DialogInterface dialog, int which) { + //点击所触发事件 deleteCurrentNote(); + // 删除单签便签 finish(); } }); + //添加“YES”按钮 builder.setNegativeButton(android.R.string.cancel, null); + //添加“NO”的按钮 builder.show(); + //显示对话框 break; case R.id.menu_font_size: + //字体大小的编辑 mFontSizeSelector.setVisibility(View.VISIBLE); + // 将字体选择器置为可见 findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.VISIBLE); + // 通过id找到相应的大小 break; case R.id.menu_list_mode: + //选择列表模式 mWorkingNote.setCheckListMode(mWorkingNote.getCheckListMode() == 0 ? TextNote.MODE_CHECK_LIST : 0); break; case R.id.menu_share: + //菜单共享 getWorkingText(); sendTo(this, mWorkingNote.getContent()); + // 用sendto函数将运行文本发送到遍历的本文内 break; case R.id.menu_send_to_desktop: + //发送到桌面 sendToDesktop(); break; case R.id.menu_alert: + //创建提醒器 setReminder(); break; case R.id.menu_delete_remind: + //删除日期提醒 mWorkingNote.setAlertDate(0, false); break; default: @@ -552,112 +593,171 @@ public class NoteEditActivity extends Activity implements OnClickListener, } return true; } - + + /* + * 函数功能:建立事件提醒器 + * 函数实现:如下注释 + */ private void setReminder() { DateTimePickerDialog d = new DateTimePickerDialog(this, System.currentTimeMillis()); + // 建立修改时间日期的对话框 d.setOnDateTimeSetListener(new OnDateTimeSetListener() { public void OnDateTimeSet(AlertDialog dialog, long date) { mWorkingNote.setAlertDate(date , true); + //选择提醒的日期 } - }); + }); + //建立时间日期的监听器 d.show(); + //显示对话框 } - + /** * Share note to apps that support {@link Intent#ACTION_SEND} action * and {@text/plain} type */ + /* + * 函数功能:共享便签 + * 函数实现:如下注释 + */ private void sendTo(Context context, String info) { Intent intent = new Intent(Intent.ACTION_SEND); + //建立intent链接选项 intent.putExtra(Intent.EXTRA_TEXT, info); + //将需要传递的便签信息放入text文件中 intent.setType("text/plain"); + //编辑连接器的类型 context.startActivity(intent); + //在acti中进行链接 } - + + /* + * 函数功能:创建一个新的便签 + * 函数实现:如下注释 + */ private void createNewNote() { // Firstly, save current editing notes + //保存当前便签 saveNote(); - + // For safety, start a new NoteEditActivity finish(); Intent intent = new Intent(this, NoteEditActivity.class); + //设置链接器 intent.setAction(Intent.ACTION_INSERT_OR_EDIT); + //该活动定义为创建或编辑 intent.putExtra(Notes.INTENT_EXTRA_FOLDER_ID, mWorkingNote.getFolderId()); + //将运行便签的id添加到INTENT_EXTRA_FOLDER_ID标记中 startActivity(intent); + //开始activity并链接 } - + + /* + * 函数功能:删除当前便签 + * 函数实现:如下注释 + */ private void deleteCurrentNote() { if (mWorkingNote.existInDatabase()) { + //假如当前运行的便签内存有数据 HashSet ids = new HashSet(); long id = mWorkingNote.getNoteId(); if (id != Notes.ID_ROOT_FOLDER) { ids.add(id); + //如果不是头文件夹建立一个hash表把便签id存起来 } else { Log.d(TAG, "Wrong note id, should not happen"); + //否则报错 } if (!isSyncMode()) { + //在非同步模式情况下 + //删除操作 if (!DataUtils.batchDeleteNotes(getContentResolver(), ids)) { Log.e(TAG, "Delete Note error"); } } else { + //同步模式 + //移动至垃圾文件夹的操作 if (!DataUtils.batchMoveToFolder(getContentResolver(), ids, Notes.ID_TRASH_FOLER)) { Log.e(TAG, "Move notes to trash folder error, should not happens"); } } } mWorkingNote.markDeleted(true); + //将这些标签的删除标记置为true } - + + /* + * 函数功能:判断是否为同步模式 + * 函数实现:直接看NotesPreferenceActivity中同步名称是否为空 + */ private boolean isSyncMode() { return NotesPreferenceActivity.getSyncAccountName(this).trim().length() > 0; } - + + /* + * 函数功能:设置提醒时间 + * 函数实现:如下注释 + */ public void onClockAlertChanged(long date, boolean set) { /** * User could set clock to an unsaved note, so before setting the * alert clock, we should save the note first */ if (!mWorkingNote.existInDatabase()) { + //首先保存已有的便签 saveNote(); } if (mWorkingNote.getNoteId() > 0) { Intent intent = new Intent(this, AlarmReceiver.class); intent.setData(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, mWorkingNote.getNoteId())); + //若有有运行的便签就是建立一个链接器将标签id都存在uri中 PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0); AlarmManager alarmManager = ((AlarmManager) getSystemService(ALARM_SERVICE)); + //设置提醒管理器 showAlertHeader(); if(!set) { alarmManager.cancel(pendingIntent); } else { alarmManager.set(AlarmManager.RTC_WAKEUP, date, pendingIntent); } + //如果用户设置了时间,就通过提醒管理器设置一个监听事项 } else { /** * There is the condition that user has input nothing (the note is * not worthy saving), we have no note id, remind the user that he * should input something - */ + */ + //没有运行的便签就报错 Log.e(TAG, "Clock alert setting error"); showToast(R.string.error_note_empty_for_clock); } } - + + /* + * 函数功能:Widget发生改变的所触发的事件 + */ public void onWidgetChanged() { - updateWidget(); + updateWidget();//更新Widget } - + + /* + * 函数功能: 删除编辑文本框所触发的事件 + * 函数实现:如下注释 + */ public void onEditTextDelete(int index, String text) { int childCount = mEditTextList.getChildCount(); if (childCount == 1) { return; } - + //没有编辑框的话直接返回 for (int i = index + 1; i < childCount; i++) { ((NoteEditText) mEditTextList.getChildAt(i).findViewById(R.id.et_edit_text)) .setIndex(i - 1); + //通过id把编辑框存在便签编辑框中 } - + mEditTextList.removeViewAt(index); + //删除特定位置的视图 NoteEditText edit = null; if(index == 0) { edit = (NoteEditText) mEditTextList.getChildAt(0).findViewById( @@ -666,69 +766,101 @@ public class NoteEditActivity extends Activity implements OnClickListener, edit = (NoteEditText) mEditTextList.getChildAt(index - 1).findViewById( R.id.et_edit_text); } + //通过id把编辑框存在空的NoteEditText中 int length = edit.length(); edit.append(text); - edit.requestFocus(); - edit.setSelection(length); + edit.requestFocus();//请求优先完成该此 编辑 + edit.setSelection(length);//定位到length位置处的条目 } - + + /* + * 函数功能:进入编辑文本框所触发的事件 + * 函数实现:如下注释 + */ public void onEditTextEnter(int index, String text) { /** * Should not happen, check for debug */ if(index > mEditTextList.getChildCount()) { Log.e(TAG, "Index out of mEditTextList boundrary, should not happen"); + //越界把偶偶 } - + View view = getListItem(text, index); mEditTextList.addView(view, index); + //建立一个新的视图并添加到编辑文本框内 NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text); - edit.requestFocus(); - edit.setSelection(0); + edit.requestFocus();//请求优先操作 + edit.setSelection(0);//定位到起始位置 for (int i = index + 1; i < mEditTextList.getChildCount(); i++) { ((NoteEditText) mEditTextList.getChildAt(i).findViewById(R.id.et_edit_text)) .setIndex(i); + //遍历子文本框并设置对应对下标 } } - + + /* + * 函数功能:切换至列表模式 + * 函数实现:如下注释 + */ private void switchToListMode(String text) { mEditTextList.removeAllViews(); String[] items = text.split("\n"); int index = 0; + //清空所有视图,初始化下标 for (String item : items) { if(!TextUtils.isEmpty(item)) { mEditTextList.addView(getListItem(item, index)); index++; + //遍历所有文本单元并添加到文本框中 } } mEditTextList.addView(getListItem("", index)); mEditTextList.getChildAt(index).findViewById(R.id.et_edit_text).requestFocus(); - + //优先请求此操作 + mNoteEditor.setVisibility(View.GONE); + //便签编辑器不可见 mEditTextList.setVisibility(View.VISIBLE); + //将文本编辑框置为可见 } - + + /* + * 函数功能:获取高亮效果的反馈情况 + * 函数实现:如下注释 + */ private Spannable getHighlightQueryResult(String fullText, String userQuery) { SpannableString spannable = new SpannableString(fullText == null ? "" : fullText); + //新建一个效果选项 if (!TextUtils.isEmpty(userQuery)) { mPattern = Pattern.compile(userQuery); + //将用户的询问进行解析 Matcher m = mPattern.matcher(fullText); + //建立一个状态机检查Pattern并进行匹配 int start = 0; while (m.find(start)) { spannable.setSpan( new BackgroundColorSpan(this.getResources().getColor( R.color.user_query_highlight)), m.start(), m.end(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE); + //设置背景颜色 start = m.end(); + //跟新起始位置 } } return spannable; } - + + /* + * 函数功能:获取列表项 + * 函数实现:如下注释 + */ private View getListItem(String item, int index) { View view = LayoutInflater.from(this).inflate(R.layout.note_edit_list_item, null); + //创建一个视图 final NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text); edit.setTextAppearance(this, TextAppearanceResources.getTexAppearanceResource(mFontSizeId)); + //创建一个文本编辑框并设置可见性 CheckBox cb = ((CheckBox) view.findViewById(R.id.cb_edit_item)); cb.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { @@ -739,75 +871,111 @@ public class NoteEditActivity extends Activity implements OnClickListener, } } }); - + //建立一个打钩框并设置监听器 + if (item.startsWith(TAG_CHECKED)) { + //选择勾选 cb.setChecked(true); edit.setPaintFlags(edit.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); item = item.substring(TAG_CHECKED.length(), item.length()).trim(); } else if (item.startsWith(TAG_UNCHECKED)) { + //选择不勾选 cb.setChecked(false); edit.setPaintFlags(Paint.ANTI_ALIAS_FLAG | Paint.DEV_KERN_TEXT_FLAG); item = item.substring(TAG_UNCHECKED.length(), item.length()).trim(); } - + edit.setOnTextViewChangeListener(this); edit.setIndex(index); edit.setText(getHighlightQueryResult(item, mUserQuery)); + //运行编辑框的监听器对该行为作出反应,并设置下标及文本内容 return view; } - + + /* + * 函数功能:便签内容发生改变所 触发的事件 + * 函数实现:如下注释 + */ public void onTextChange(int index, boolean hasText) { if (index >= mEditTextList.getChildCount()) { Log.e(TAG, "Wrong index, should not happen"); return; + //越界报错 } if(hasText) { mEditTextList.getChildAt(index).findViewById(R.id.cb_edit_item).setVisibility(View.VISIBLE); } else { mEditTextList.getChildAt(index).findViewById(R.id.cb_edit_item).setVisibility(View.GONE); } + //如果内容不为空则将其子编辑框可见性置为可见,否则不可见 } - + + /* + * 函数功能:检查模式和列表模式的切换 + * 函数实现:如下注释 + */ public void onCheckListModeChanged(int oldMode, int newMode) { if (newMode == TextNote.MODE_CHECK_LIST) { switchToListMode(mNoteEditor.getText().toString()); + //检查模式切换到列表模式 } else { if (!getWorkingText()) { mWorkingNote.setWorkingText(mWorkingNote.getContent().replace(TAG_UNCHECKED + " ", "")); } + //若是获取到文本就改变其检查标记 mNoteEditor.setText(getHighlightQueryResult(mWorkingNote.getContent(), mUserQuery)); mEditTextList.setVisibility(View.GONE); mNoteEditor.setVisibility(View.VISIBLE); + //修改文本编辑器的内容和可见性 } } - + + /* + * 函数功能:设置勾选选项表并返回是否勾选的标记 + * 函数实现:如下注释 + */ private boolean getWorkingText() { boolean hasChecked = false; + //初始化check标记 if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { + // 若模式为CHECK_LIST StringBuilder sb = new StringBuilder(); + //创建可变字符串 for (int i = 0; i < mEditTextList.getChildCount(); i++) { View view = mEditTextList.getChildAt(i); + //遍历所有子编辑框的视图 NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text); if (!TextUtils.isEmpty(edit.getText())) { + //若文本不为空 if (((CheckBox) view.findViewById(R.id.cb_edit_item)).isChecked()) { + //该选项框已打钩 sb.append(TAG_CHECKED).append(" ").append(edit.getText()).append("\n"); hasChecked = true; + //扩展字符串为已打钩并把标记置true } else { sb.append(TAG_UNCHECKED).append(" ").append(edit.getText()).append("\n"); + //扩展字符串添加未打钩 } } } mWorkingNote.setWorkingText(sb.toString()); + //利用编辑好的字符串设置运行便签的内容 } else { mWorkingNote.setWorkingText(mNoteEditor.getText().toString()); + // 若不是该模式直接用编辑器中的内容设置运行中标签的内容 } return hasChecked; } - + + /* + * 函数功能:保存便签 + * 函数实现:如下注释 + */ private boolean saveNote() { getWorkingText(); boolean saved = mWorkingNote.saveNote(); + //运行 getWorkingText()之后保存 if (saved) { /** * There are two modes from List view to edit view, open one note, @@ -816,11 +984,16 @@ public class NoteEditActivity extends Activity implements OnClickListener, * new node requires to the top of the list. This code * {@link #RESULT_OK} is used to identify the create/edit state */ + //如英文注释所说链接RESULT_OK是为了识别保存的2种情况,一是创建后保存,二是修改后保存 setResult(RESULT_OK); } return saved; } - + + /* + * 函数功能:将便签发送至桌面 + * 函数实现:如下注释 + */ private void sendToDesktop() { /** * Before send message to home, we should make sure that current @@ -829,12 +1002,16 @@ public class NoteEditActivity extends Activity implements OnClickListener, */ if (!mWorkingNote.existInDatabase()) { saveNote(); + //若不存在数据也就是新的标签就保存起来先 } - + if (mWorkingNote.getNoteId() > 0) { + //若是有内容 Intent sender = new Intent(); Intent shortcutIntent = new Intent(this, NoteEditActivity.class); + //建立发送到桌面的连接器 shortcutIntent.setAction(Intent.ACTION_VIEW); + //链接为一个视图 shortcutIntent.putExtra(Intent.EXTRA_UID, mWorkingNote.getNoteId()); sender.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); sender.putExtra(Intent.EXTRA_SHORTCUT_NAME, @@ -842,9 +1019,12 @@ public class NoteEditActivity extends Activity implements OnClickListener, sender.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this, R.drawable.icon_app)); sender.putExtra("duplicate", true); + //将便签的相关信息都添加到要发送的文件里 sender.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); + //设置sneder的行为是发送 showToast(R.string.info_note_enter_desktop); sendBroadcast(sender); + //显示到桌面 } else { /** * There is the condition that user has input nothing (the note is @@ -853,26 +1033,35 @@ public class NoteEditActivity extends Activity implements OnClickListener, */ Log.e(TAG, "Send to desktop error"); showToast(R.string.error_note_empty_for_send_to_desktop); + //空便签直接报错 } } - + + /* + * 函数功能:编辑小图标的标题 + * 函数实现:如下注释 + */ private String makeShortcutIconTitle(String content) { content = content.replace(TAG_CHECKED, ""); content = content.replace(TAG_UNCHECKED, ""); return content.length() > SHORTCUT_ICON_TITLE_MAX_LEN ? content.substring(0, SHORTCUT_ICON_TITLE_MAX_LEN) : content; - } - + //直接设置为content中的内容并返回,有勾选和未勾选2种 + } + + /* + * 函数功能:显示提示的视图 + * 函数实现:根据下标显示对应的提示 + */ private void showToast(int resId) { showToast(resId, Toast.LENGTH_SHORT); } - + + /* + * 函数功能:持续显示提示的视图 + * 函数实现:根据下标和持续的时间(duration)编辑提示视图并显示 + */ private void showToast(int resId, int duration) { Toast.makeText(this, resId, duration).show(); } - - - public void OnOpenMenu(View view) { - openOptionsMenu(); - } } From 1991329201c561870352cdb7e06c4d16d02ee5f3 Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Mon, 4 Dec 2023 20:09:40 +0800 Subject: [PATCH 10/43] Delete 'README.md' --- README.md | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index 6050b2f..0000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# xiaomibianqian -# 所以到底要干嘛? From 6c66f28ab88b45a461aa638ccbd92e70b51976a7 Mon Sep 17 00:00:00 2001 From: baiyang <2962673726@qq.com> Date: Mon, 4 Dec 2023 20:24:31 +0800 Subject: [PATCH 11/43] 1 --- AlarmAlertActivity.java | 158 -------- AlarmInitReceiver.java | 65 ---- AlarmReceiver.java | 20 - DateTimePicker.java | 491 ------------------------- DateTimePickerDialog.java | 87 ----- OLG--I'm OLD 8/新建 文本文档.txt | 0 6 files changed, 821 deletions(-) delete mode 100644 AlarmAlertActivity.java delete mode 100644 AlarmInitReceiver.java delete mode 100644 AlarmReceiver.java delete mode 100644 DateTimePicker.java delete mode 100644 DateTimePickerDialog.java delete mode 100644 OLG--I'm OLD 8/新建 文本文档.txt diff --git a/AlarmAlertActivity.java b/AlarmAlertActivity.java deleted file mode 100644 index 85723be..0000000 --- a/AlarmAlertActivity.java +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.DialogInterface.OnClickListener; -import android.content.DialogInterface.OnDismissListener; -import android.content.Intent; -import android.media.AudioManager; -import android.media.MediaPlayer; -import android.media.RingtoneManager; -import android.net.Uri; -import android.os.Bundle; -import android.os.PowerManager; -import android.provider.Settings; -import android.view.Window; -import android.view.WindowManager; - -import net.micode.notes.R; -import net.micode.notes.data.Notes; -import net.micode.notes.tool.DataUtils; - -import java.io.IOException; - - -public class AlarmAlertActivity extends Activity implements OnClickListener, OnDismissListener { - private long mNoteId; - private String mSnippet; - private static final int SNIPPET_PREW_MAX_LEN = 60; - MediaPlayer mPlayer; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - requestWindowFeature(Window.FEATURE_NO_TITLE); - - final Window win = getWindow(); - win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); - - if (!isScreenOn()) { - win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON - | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON - | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON - | WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR); - } - - Intent intent = getIntent(); - - try { - mNoteId = Long.valueOf(intent.getData().getPathSegments().get(1)); - mSnippet = DataUtils.getSnippetById(this.getContentResolver(), mNoteId); - mSnippet = mSnippet.length() > SNIPPET_PREW_MAX_LEN ? mSnippet.substring(0, - SNIPPET_PREW_MAX_LEN) + getResources().getString(R.string.notelist_string_info) - : mSnippet; - } catch (IllegalArgumentException e) { - e.printStackTrace(); - return; - } - - mPlayer = new MediaPlayer(); - if (DataUtils.visibleInNoteDatabase(getContentResolver(), mNoteId, Notes.TYPE_NOTE)) { - showActionDialog(); - playAlarmSound(); - } else { - finish(); - } - } - - private boolean isScreenOn() { - PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); - return pm.isScreenOn(); - } - - private void playAlarmSound() { - Uri url = RingtoneManager.getActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM); - - int silentModeStreams = Settings.System.getInt(getContentResolver(), - Settings.System.MODE_RINGER_STREAMS_AFFECTED, 0); - - if ((silentModeStreams & (1 << AudioManager.STREAM_ALARM)) != 0) { - mPlayer.setAudioStreamType(silentModeStreams); - } else { - mPlayer.setAudioStreamType(AudioManager.STREAM_ALARM); - } - try { - mPlayer.setDataSource(this, url); - mPlayer.prepare(); - mPlayer.setLooping(true); - mPlayer.start(); - } catch (IllegalArgumentException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (SecurityException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IllegalStateException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - - private void showActionDialog() { - AlertDialog.Builder dialog = new AlertDialog.Builder(this); - dialog.setTitle(R.string.app_name); - dialog.setMessage(mSnippet); - dialog.setPositiveButton(R.string.notealert_ok, this); - if (isScreenOn()) { - dialog.setNegativeButton(R.string.notealert_enter, this); - } - dialog.show().setOnDismissListener(this); - } - - public void onClick(DialogInterface dialog, int which) { - switch (which) { - case DialogInterface.BUTTON_NEGATIVE: - Intent intent = new Intent(this, NoteEditActivity.class); - intent.setAction(Intent.ACTION_VIEW); - intent.putExtra(Intent.EXTRA_UID, mNoteId); - startActivity(intent); - break; - default: - break; - } - } - - public void onDismiss(DialogInterface dialog) { - stopAlarmSound(); - finish(); - } - - private void stopAlarmSound() { - if (mPlayer != null) { - mPlayer.stop(); - mPlayer.release(); - mPlayer = null; - } - } -} diff --git a/AlarmInitReceiver.java b/AlarmInitReceiver.java deleted file mode 100644 index f221202..0000000 --- a/AlarmInitReceiver.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.app.AlarmManager; -import android.app.PendingIntent; -import android.content.BroadcastReceiver; -import android.content.ContentUris; -import android.content.Context; -import android.content.Intent; -import android.database.Cursor; - -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.NoteColumns; - - -public class AlarmInitReceiver extends BroadcastReceiver { - - private static final String [] PROJECTION = new String [] { - NoteColumns.ID, - NoteColumns.ALERTED_DATE - }; - - private static final int COLUMN_ID = 0; - private static final int COLUMN_ALERTED_DATE = 1; - - @Override - public void onReceive(Context context, Intent intent) { - long currentDate = System.currentTimeMillis(); - Cursor c = context.getContentResolver().query(Notes.CONTENT_NOTE_URI, - PROJECTION, - NoteColumns.ALERTED_DATE + ">? AND " + NoteColumns.TYPE + "=" + Notes.TYPE_NOTE, - new String[] { String.valueOf(currentDate) }, - null); - - if (c != null) { - if (c.moveToFirst()) { - do { - long alertDate = c.getLong(COLUMN_ALERTED_DATE); - Intent sender = new Intent(context, AlarmReceiver.class); - sender.setData(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, c.getLong(COLUMN_ID))); - PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, sender, 0); - AlarmManager alermManager = (AlarmManager) context - .getSystemService(Context.ALARM_SERVICE); - alermManager.set(AlarmManager.RTC_WAKEUP, alertDate, pendingIntent); - } while (c.moveToNext()); - } - c.close(); - } - } -} diff --git a/AlarmReceiver.java b/AlarmReceiver.java deleted file mode 100644 index f35ed7b..0000000 --- a/AlarmReceiver.java +++ /dev/null @@ -1,20 +0,0 @@ -package net.micode.notes.ui; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; - -public class AlarmReceiver extends BroadcastReceiver { - @Override - public void onReceive(Context context, Intent intent) { - intent.setClass(context, AlarmAlertActivity.class); - //启动AlarmAlertActivity - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - //activity要存在于activity的栈中,而非activity的途径启动activity时必然不存在一个activity的栈 - //所以要新起一个栈装入启动的activity - context.startActivity(intent); - } -} -//这是实现alarm这个功能最接近用户层的包,基于上面的两个包, -//作用还需要深究但是对于setClass和addFlags的 - \ No newline at end of file diff --git a/DateTimePicker.java b/DateTimePicker.java deleted file mode 100644 index c7fbbcd..0000000 --- a/DateTimePicker.java +++ /dev/null @@ -1,491 +0,0 @@ -package net.micode.notes.ui; - -import java.text.DateFormatSymbols; -import java.util.Calendar; - -import net.micode.notes.R; - - -import android.content.Context; -import android.text.format.DateFormat; -import android.view.View; -import android.widget.FrameLayout; -import android.widget.NumberPicker; - -public class DateTimePicker extends FrameLayout { - //FrameLayout是布局模板之一 - //所有的子元素全部在屏幕的右上方 - private static final boolean DEFAULT_ENABLE_STATE = true; - - private static final int HOURS_IN_HALF_DAY = 12; - private static final int HOURS_IN_ALL_DAY = 24; - private static final int DAYS_IN_ALL_WEEK = 7; - private static final int DATE_SPINNER_MIN_VAL = 0; - private static final int DATE_SPINNER_MAX_VAL = DAYS_IN_ALL_WEEK - 1; - private static final int HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW = 0; - private static final int HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW = 23; - private static final int HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW = 1; - private static final int HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW = 12; - private static final int MINUT_SPINNER_MIN_VAL = 0; - private static final int MINUT_SPINNER_MAX_VAL = 59; - private static final int AMPM_SPINNER_MIN_VAL = 0; - private static final int AMPM_SPINNER_MAX_VAL = 1; - //初始化控件 - private final NumberPicker mDateSpinner; - private final NumberPicker mHourSpinner; - private final NumberPicker mMinuteSpinner; - private final NumberPicker mAmPmSpinner; - //NumberPicker是数字选择器 - //这里定义的四个变量全部是在设置闹钟时需要选择的变量(如日期、时、分、上午或者下午) - private Calendar mDate; - //定义了Calendar类型的变量mDate,用于操作时间 - private String[] mDateDisplayValues = new String[DAYS_IN_ALL_WEEK]; - - private boolean mIsAm; - - private boolean mIs24HourView; - - private boolean mIsEnabled = DEFAULT_ENABLE_STATE; - - private boolean mInitialising; - - private OnDateTimeChangedListener mOnDateTimeChangedListener; - - private NumberPicker.OnValueChangeListener mOnDateChangedListener = new NumberPicker.OnValueChangeListener() { - @Override - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - mDate.add(Calendar.DAY_OF_YEAR, newVal - oldVal); - updateDateControl(); - onDateTimeChanged(); - } - };//OnValueChangeListener,这是时间改变监听器,这里主要是对日期的监听 - //将现在日期的值传递给mDate;updateDateControl是同步操作 - - private NumberPicker.OnValueChangeListener mOnHourChangedListener = new NumberPicker.OnValueChangeListener() { - //这里是对 小时(Hour) 的监听 - @Override - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - boolean isDateChanged = false; - Calendar cal = Calendar.getInstance(); - //声明一个Calendar的变量cal,便于后续的操作 - if (!mIs24HourView) { - if (!mIsAm && oldVal == HOURS_IN_HALF_DAY - 1 && newVal == HOURS_IN_HALF_DAY) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, 1); - isDateChanged = true; - //这里是对于12小时制时,晚上11点和12点交替时对日期的更改 - } else if (mIsAm && oldVal == HOURS_IN_HALF_DAY && newVal == HOURS_IN_HALF_DAY - 1) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, -1); - isDateChanged = true; - } - //这里是对于12小时制时,凌晨11点和12点交替时对日期的更改 - if (oldVal == HOURS_IN_HALF_DAY - 1 && newVal == HOURS_IN_HALF_DAY || - oldVal == HOURS_IN_HALF_DAY && newVal == HOURS_IN_HALF_DAY - 1) { - mIsAm = !mIsAm; - updateAmPmControl(); - }//这里是对于12小时制时,中午11点和12点交替时对AM和PM的更改 - } else { - if (oldVal == HOURS_IN_ALL_DAY - 1 && newVal == 0) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, 1); - isDateChanged = true; - //这里是对于24小时制时,晚上11点和12点交替时对日期的更改 - } else if (oldVal == 0 && newVal == HOURS_IN_ALL_DAY - 1) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, -1); - isDateChanged = true; - } - } //这里是对于12小时制时,凌晨11点和12点交替时对日期的更改 - int newHour = mHourSpinner.getValue() % HOURS_IN_HALF_DAY + (mIsAm ? 0 : HOURS_IN_HALF_DAY); - //通过数字选择器对newHour的赋值 - mDate.set(Calendar.HOUR_OF_DAY, newHour); - //通过set函数将新的Hour值传给mDate - onDateTimeChanged(); - if (isDateChanged) { - setCurrentYear(cal.get(Calendar.YEAR)); - setCurrentMonth(cal.get(Calendar.MONTH)); - setCurrentDay(cal.get(Calendar.DAY_OF_MONTH)); - } - } - }; - - private NumberPicker.OnValueChangeListener mOnMinuteChangedListener = new NumberPicker.OnValueChangeListener() { - @Override - //这里是对 分钟(Minute)改变的监听 - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - int minValue = mMinuteSpinner.getMinValue(); - int maxValue = mMinuteSpinner.getMaxValue(); - int offset = 0; - //设置offset,作为小时改变的一个记录数据 - if (oldVal == maxValue && newVal == minValue) { - offset += 1; - } else if (oldVal == minValue && newVal == maxValue) { - offset -= 1; - } - //如果原值为59,新值为0,则offset加1 - //如果原值为0,新值为59,则offset减1 - if (offset != 0) { - mDate.add(Calendar.HOUR_OF_DAY, offset); - mHourSpinner.setValue(getCurrentHour()); - updateDateControl(); - int newHour = getCurrentHourOfDay(); - if (newHour >= HOURS_IN_HALF_DAY) { - mIsAm = false; - updateAmPmControl(); - } else { - mIsAm = true; - updateAmPmControl(); - } - } - mDate.set(Calendar.MINUTE, newVal); - onDateTimeChanged(); - } - }; - - private NumberPicker.OnValueChangeListener mOnAmPmChangedListener = new NumberPicker.OnValueChangeListener() { - //对AM和PM的监听 - @Override - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - mIsAm = !mIsAm; - if (mIsAm) { - mDate.add(Calendar.HOUR_OF_DAY, -HOURS_IN_HALF_DAY); - } else { - mDate.add(Calendar.HOUR_OF_DAY, HOURS_IN_HALF_DAY); - } - updateAmPmControl(); - onDateTimeChanged(); - } - }; - - public interface OnDateTimeChangedListener { - void onDateTimeChanged(DateTimePicker view, int year, int month, - int dayOfMonth, int hourOfDay, int minute); - } - - public DateTimePicker(Context context) { - this(context, System.currentTimeMillis()); - }//通过对数据库的访问,获取当前的系统时间 - - public DateTimePicker(Context context, long date) { - this(context, date, DateFormat.is24HourFormat(context)); - }//上面函数的得到的是一个天文数字(1970至今的秒数),需要DateFormat将其变得有意义 - - public DateTimePicker(Context context, long date, boolean is24HourView) { - super(context); - //获取系统时间 - mDate = Calendar.getInstance(); - mInitialising = true; - mIsAm = getCurrentHourOfDay() >= HOURS_IN_HALF_DAY; - inflate(context, R.layout.datetime_picker, this); - //如果当前Activity里用到别的layout,比如对话框layout - //还要设置这个layout上的其他组件的内容,就必须用inflate()方法先将对话框的layout找出来 - //然后再用findViewById()找到它上面的其它组件 - mDateSpinner = (NumberPicker) findViewById(R.id.date); - mDateSpinner.setMinValue(DATE_SPINNER_MIN_VAL); - mDateSpinner.setMaxValue(DATE_SPINNER_MAX_VAL); - mDateSpinner.setOnValueChangedListener(mOnDateChangedListener); - - mHourSpinner = (NumberPicker) findViewById(R.id.hour); - mHourSpinner.setOnValueChangedListener(mOnHourChangedListener); - mMinuteSpinner = (NumberPicker) findViewById(R.id.minute); - mMinuteSpinner.setMinValue(MINUT_SPINNER_MIN_VAL); - mMinuteSpinner.setMaxValue(MINUT_SPINNER_MAX_VAL); - mMinuteSpinner.setOnLongPressUpdateInterval(100); - mMinuteSpinner.setOnValueChangedListener(mOnMinuteChangedListener); - - String[] stringsForAmPm = new DateFormatSymbols().getAmPmStrings(); - mAmPmSpinner = (NumberPicker) findViewById(R.id.amPm); - mAmPmSpinner.setMinValue(AMPM_SPINNER_MIN_VAL); - mAmPmSpinner.setMaxValue(AMPM_SPINNER_MAX_VAL); - mAmPmSpinner.setDisplayedValues(stringsForAmPm); - mAmPmSpinner.setOnValueChangedListener(mOnAmPmChangedListener); - - // update controls to initial state - updateDateControl(); - updateHourControl(); - updateAmPmControl(); - - set24HourView(is24HourView); - - // set to current time - setCurrentDate(date); - - setEnabled(isEnabled()); - - // set the content descriptions - mInitialising = false; - } - - @Override - public void setEnabled(boolean enabled) { - if (mIsEnabled == enabled) { - return; - } - super.setEnabled(enabled); - mDateSpinner.setEnabled(enabled); - mMinuteSpinner.setEnabled(enabled); - mHourSpinner.setEnabled(enabled); - mAmPmSpinner.setEnabled(enabled); - mIsEnabled = enabled; - } - //存在疑问!!!!!!!!!!!!!setEnabled的作用 - //下面的代码通过原程序的注释已经比较清晰,另外可以通过函数名来判断 - //下面的各函数主要是对上面代码引用到的各函数功能的实现 - @Override - public boolean isEnabled() { - return mIsEnabled; - } - - /** - * Get the current date in millis - * - * @return the current date in millis - */ - public long getCurrentDateInTimeMillis() { - return mDate.getTimeInMillis(); - }//实现函数——得到当前的秒数 - - /** - * Set the current date - * - * @param date The current date in millis - */ - public void setCurrentDate(long date) { - Calendar cal = Calendar.getInstance(); - cal.setTimeInMillis(date); - setCurrentDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), - cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE)); - }//实现函数功能——设置当前的时间,参数是date - - /** - * Set the current date - * - * @param year The current year - * @param month The current month - * @param dayOfMonth The current dayOfMonth - * @param hourOfDay The current hourOfDay - * @param minute The current minute - */ - public void setCurrentDate(int year, int month, - int dayOfMonth, int hourOfDay, int minute) { - setCurrentYear(year); - setCurrentMonth(month); - setCurrentDay(dayOfMonth); - setCurrentHour(hourOfDay); - setCurrentMinute(minute); - }//实现函数功能——设置当前的时间,参数是各详细的变量 - - /** - * Get current year - * - * @return The current year - */ - //下面是得到year、month、day等值 - public int getCurrentYear() { - return mDate.get(Calendar.YEAR); - } - - /** - * Set current year - * - * @param year The current year - */ - public void setCurrentYear(int year) { - if (!mInitialising && year == getCurrentYear()) { - return; - } - mDate.set(Calendar.YEAR, year); - updateDateControl(); - onDateTimeChanged(); - } - - /** - * Get current month in the year - * - * @return The current month in the year - */ - public int getCurrentMonth() { - return mDate.get(Calendar.MONTH); - } - - /** - * Set current month in the year - * - * @param month The month in the year - */ - public void setCurrentMonth(int month) { - if (!mInitialising && month == getCurrentMonth()) { - return; - } - mDate.set(Calendar.MONTH, month); - updateDateControl(); - onDateTimeChanged(); - } - - /** - * Get current day of the month - * - * @return The day of the month - */ - public int getCurrentDay() { - return mDate.get(Calendar.DAY_OF_MONTH); - } - - /** - * Set current day of the month - * - * @param dayOfMonth The day of the month - */ - public void setCurrentDay(int dayOfMonth) { - if (!mInitialising && dayOfMonth == getCurrentDay()) { - return; - } - mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); - updateDateControl(); - onDateTimeChanged(); - } - - /** - * Get current hour in 24 hour mode, in the range (0~23) - * @return The current hour in 24 hour mode - */ - public int getCurrentHourOfDay() { - return mDate.get(Calendar.HOUR_OF_DAY); - } - - private int getCurrentHour() { - if (mIs24HourView){ - return getCurrentHourOfDay(); - } else { - int hour = getCurrentHourOfDay(); - if (hour > HOURS_IN_HALF_DAY) { - return hour - HOURS_IN_HALF_DAY; - } else { - return hour == 0 ? HOURS_IN_HALF_DAY : hour; - } - } - } - - /** - * Set current hour in 24 hour mode, in the range (0~23) - * - * @param hourOfDay - */ - public void setCurrentHour(int hourOfDay) { - if (!mInitialising && hourOfDay == getCurrentHourOfDay()) { - return; - } - mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); - if (!mIs24HourView) { - if (hourOfDay >= HOURS_IN_HALF_DAY) { - mIsAm = false; - if (hourOfDay > HOURS_IN_HALF_DAY) { - hourOfDay -= HOURS_IN_HALF_DAY; - } - } else { - mIsAm = true; - if (hourOfDay == 0) { - hourOfDay = HOURS_IN_HALF_DAY; - } - } - updateAmPmControl(); - } - mHourSpinner.setValue(hourOfDay); - onDateTimeChanged(); - } - - /** - * Get currentMinute - * - * @return The Current Minute - */ - public int getCurrentMinute() { - return mDate.get(Calendar.MINUTE); - } - - /** - * Set current minute - */ - public void setCurrentMinute(int minute) { - if (!mInitialising && minute == getCurrentMinute()) { - return; - } - mMinuteSpinner.setValue(minute); - mDate.set(Calendar.MINUTE, minute); - onDateTimeChanged(); - } - - /** - * @return true if this is in 24 hour view else false. - */ - public boolean is24HourView () { - return mIs24HourView; - } - - /** - * Set whether in 24 hour or AM/PM mode. - * - * @param is24HourView True for 24 hour mode. False for AM/PM mode. - */ - public void set24HourView(boolean is24HourView) { - if (mIs24HourView == is24HourView) { - return; - } - mIs24HourView = is24HourView; - mAmPmSpinner.setVisibility(is24HourView ? View.GONE : View.VISIBLE); - int hour = getCurrentHourOfDay(); - updateHourControl(); - setCurrentHour(hour); - updateAmPmControl(); - } - - private void updateDateControl() { - Calendar cal = Calendar.getInstance(); - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, -DAYS_IN_ALL_WEEK / 2 - 1); - mDateSpinner.setDisplayedValues(null); - for (int i = 0; i < DAYS_IN_ALL_WEEK; ++i) { - cal.add(Calendar.DAY_OF_YEAR, 1); - mDateDisplayValues[i] = (String) DateFormat.format("MM.dd EEEE", cal); - } - mDateSpinner.setDisplayedValues(mDateDisplayValues); - mDateSpinner.setValue(DAYS_IN_ALL_WEEK / 2); - mDateSpinner.invalidate(); - }// 对于星期几的算法 - - private void updateAmPmControl() { - if (mIs24HourView) { - mAmPmSpinner.setVisibility(View.GONE); - } else { - int index = mIsAm ? Calendar.AM : Calendar.PM; - mAmPmSpinner.setValue(index); - mAmPmSpinner.setVisibility(View.VISIBLE); - }// 对于上下午操作的算法 - } - - private void updateHourControl() { - if (mIs24HourView) { - mHourSpinner.setMinValue(HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW); - mHourSpinner.setMaxValue(HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW); - } else { - mHourSpinner.setMinValue(HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW); - mHourSpinner.setMaxValue(HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW); - }// 对与小时的算法 - } - - /** - * Set the callback that indicates the 'Set' button has been pressed. - * @param callback the callback, if null will do nothing - */ - public void setOnDateTimeChangedListener(OnDateTimeChangedListener callback) { - mOnDateTimeChangedListener = callback; - } - - private void onDateTimeChanged() { - if (mOnDateTimeChangedListener != null) { - mOnDateTimeChangedListener.onDateTimeChanged(this, getCurrentYear(), - getCurrentMonth(), getCurrentDay(), getCurrentHourOfDay(), getCurrentMinute()); - } - } -} \ No newline at end of file diff --git a/DateTimePickerDialog.java b/DateTimePickerDialog.java deleted file mode 100644 index c11de32..0000000 --- a/DateTimePickerDialog.java +++ /dev/null @@ -1,87 +0,0 @@ -package net.micode.notes.ui; - -import java.util.Calendar; - -import net.micode.notes.R; -import net.micode.notes.ui.DateTimePicker; -import net.micode.notes.ui.DateTimePicker.OnDateTimeChangedListener; - -import android.app.AlertDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.DialogInterface.OnClickListener; -import android.text.format.DateFormat; -import android.text.format.DateUtils; - -public class DateTimePickerDialog extends AlertDialog implements OnClickListener { - - private Calendar mDate = Calendar.getInstance(); - //创建一个Calendar类型的变量 mDate,方便时间的操作 - private boolean mIs24HourView; - private OnDateTimeSetListener mOnDateTimeSetListener; - //声明一个时间日期滚动选择控件 mOnDateTimeSetListener - private DateTimePicker mDateTimePicker; - //DateTimePicker控件,控件一般用于让用户可以从日期列表中选择单个值。 - //运行时,单击控件边上的下拉箭头,会显示为两个部分:一个下拉列表,一个用于选择日期的 - - public interface OnDateTimeSetListener { - void OnDateTimeSet(AlertDialog dialog, long date); - } - - public DateTimePickerDialog(Context context, long date) { - //对该界面对话框的实例化 - super(context); - //对数据库的操作 - mDateTimePicker = new DateTimePicker(context); - setView(mDateTimePicker); - //添加一个子视图 - mDateTimePicker.setOnDateTimeChangedListener(new OnDateTimeChangedListener() { - public void onDateTimeChanged(DateTimePicker view, int year, int month, - int dayOfMonth, int hourOfDay, int minute) { - mDate.set(Calendar.YEAR, year); - mDate.set(Calendar.MONTH, month); - mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); - mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); - mDate.set(Calendar.MINUTE, minute); - //将视图中的各选项设置为系统当前时间 - updateTitle(mDate.getTimeInMillis()); - } - }); - mDate.setTimeInMillis(date); - //得到系统时间 - mDate.set(Calendar.SECOND, 0); - //将秒数设置为0 - mDateTimePicker.setCurrentDate(mDate.getTimeInMillis()); - setButton(context.getString(R.string.datetime_dialog_ok), this); - setButton2(context.getString(R.string.datetime_dialog_cancel), (OnClickListener)null); - //设置按钮 - set24HourView(DateFormat.is24HourFormat(this.getContext())); - //时间标准化打印 - updateTitle(mDate.getTimeInMillis()); - } - - public void set24HourView(boolean is24HourView) { - mIs24HourView = is24HourView; - } - - public void setOnDateTimeSetListener(OnDateTimeSetListener callBack) { - mOnDateTimeSetListener = callBack; - }//将时间日期滚动选择控件实例化 - - private void updateTitle(long date) { - int flag = - DateUtils.FORMAT_SHOW_YEAR | - DateUtils.FORMAT_SHOW_DATE | - DateUtils.FORMAT_SHOW_TIME; - flag |= mIs24HourView ? DateUtils.FORMAT_24HOUR : DateUtils.FORMAT_24HOUR; - setTitle(DateUtils.formatDateTime(this.getContext(), date, flag)); - }//android开发中常见日期管理工具类(API)——DateUtils:按照上下午显示时间 - - public void onClick(DialogInterface arg0, int arg1) { - if (mOnDateTimeSetListener != null) { - mOnDateTimeSetListener.OnDateTimeSet(this, mDate.getTimeInMillis()); - } - }//第一个参数arg0是接收到点击事件的对话框 - //第二个参数arg1是该对话框上的按钮 - -} \ No newline at end of file diff --git a/OLG--I'm OLD 8/新建 文本文档.txt b/OLG--I'm OLD 8/新建 文本文档.txt deleted file mode 100644 index e69de29..0000000 From 8c96c67459c4090e9a33d9ec3e368a2e817e0d22 Mon Sep 17 00:00:00 2001 From: yysong <2306845914@qq.com> Date: Mon, 4 Dec 2023 20:26:14 +0800 Subject: [PATCH 12/43] change --- AlarmAlertActivity.java | 158 ------ AlarmInitReceiver.java | 65 --- AlarmReceiver.java | 20 - DateTimePicker.java | 491 ------------------ DateTimePickerDialog.java | 87 ---- OLG--I'm OLD 8/新建 文本文档.txt | 0 .../java/net/micode/notes/data/Contact.java | 126 +++-- .../java/net/micode/notes/data/Notes.java | 186 ++++--- .../notes/data/NotesDatabaseHelper.java | 153 +++--- .../net/micode/notes/data/NotesProvider.java | 93 ++-- 10 files changed, 322 insertions(+), 1057 deletions(-) delete mode 100644 AlarmAlertActivity.java delete mode 100644 AlarmInitReceiver.java delete mode 100644 AlarmReceiver.java delete mode 100644 DateTimePicker.java delete mode 100644 DateTimePickerDialog.java delete mode 100644 OLG--I'm OLD 8/新建 文本文档.txt diff --git a/AlarmAlertActivity.java b/AlarmAlertActivity.java deleted file mode 100644 index 85723be..0000000 --- a/AlarmAlertActivity.java +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.DialogInterface.OnClickListener; -import android.content.DialogInterface.OnDismissListener; -import android.content.Intent; -import android.media.AudioManager; -import android.media.MediaPlayer; -import android.media.RingtoneManager; -import android.net.Uri; -import android.os.Bundle; -import android.os.PowerManager; -import android.provider.Settings; -import android.view.Window; -import android.view.WindowManager; - -import net.micode.notes.R; -import net.micode.notes.data.Notes; -import net.micode.notes.tool.DataUtils; - -import java.io.IOException; - - -public class AlarmAlertActivity extends Activity implements OnClickListener, OnDismissListener { - private long mNoteId; - private String mSnippet; - private static final int SNIPPET_PREW_MAX_LEN = 60; - MediaPlayer mPlayer; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - requestWindowFeature(Window.FEATURE_NO_TITLE); - - final Window win = getWindow(); - win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); - - if (!isScreenOn()) { - win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON - | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON - | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON - | WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR); - } - - Intent intent = getIntent(); - - try { - mNoteId = Long.valueOf(intent.getData().getPathSegments().get(1)); - mSnippet = DataUtils.getSnippetById(this.getContentResolver(), mNoteId); - mSnippet = mSnippet.length() > SNIPPET_PREW_MAX_LEN ? mSnippet.substring(0, - SNIPPET_PREW_MAX_LEN) + getResources().getString(R.string.notelist_string_info) - : mSnippet; - } catch (IllegalArgumentException e) { - e.printStackTrace(); - return; - } - - mPlayer = new MediaPlayer(); - if (DataUtils.visibleInNoteDatabase(getContentResolver(), mNoteId, Notes.TYPE_NOTE)) { - showActionDialog(); - playAlarmSound(); - } else { - finish(); - } - } - - private boolean isScreenOn() { - PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); - return pm.isScreenOn(); - } - - private void playAlarmSound() { - Uri url = RingtoneManager.getActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM); - - int silentModeStreams = Settings.System.getInt(getContentResolver(), - Settings.System.MODE_RINGER_STREAMS_AFFECTED, 0); - - if ((silentModeStreams & (1 << AudioManager.STREAM_ALARM)) != 0) { - mPlayer.setAudioStreamType(silentModeStreams); - } else { - mPlayer.setAudioStreamType(AudioManager.STREAM_ALARM); - } - try { - mPlayer.setDataSource(this, url); - mPlayer.prepare(); - mPlayer.setLooping(true); - mPlayer.start(); - } catch (IllegalArgumentException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (SecurityException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IllegalStateException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - - private void showActionDialog() { - AlertDialog.Builder dialog = new AlertDialog.Builder(this); - dialog.setTitle(R.string.app_name); - dialog.setMessage(mSnippet); - dialog.setPositiveButton(R.string.notealert_ok, this); - if (isScreenOn()) { - dialog.setNegativeButton(R.string.notealert_enter, this); - } - dialog.show().setOnDismissListener(this); - } - - public void onClick(DialogInterface dialog, int which) { - switch (which) { - case DialogInterface.BUTTON_NEGATIVE: - Intent intent = new Intent(this, NoteEditActivity.class); - intent.setAction(Intent.ACTION_VIEW); - intent.putExtra(Intent.EXTRA_UID, mNoteId); - startActivity(intent); - break; - default: - break; - } - } - - public void onDismiss(DialogInterface dialog) { - stopAlarmSound(); - finish(); - } - - private void stopAlarmSound() { - if (mPlayer != null) { - mPlayer.stop(); - mPlayer.release(); - mPlayer = null; - } - } -} diff --git a/AlarmInitReceiver.java b/AlarmInitReceiver.java deleted file mode 100644 index f221202..0000000 --- a/AlarmInitReceiver.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.app.AlarmManager; -import android.app.PendingIntent; -import android.content.BroadcastReceiver; -import android.content.ContentUris; -import android.content.Context; -import android.content.Intent; -import android.database.Cursor; - -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.NoteColumns; - - -public class AlarmInitReceiver extends BroadcastReceiver { - - private static final String [] PROJECTION = new String [] { - NoteColumns.ID, - NoteColumns.ALERTED_DATE - }; - - private static final int COLUMN_ID = 0; - private static final int COLUMN_ALERTED_DATE = 1; - - @Override - public void onReceive(Context context, Intent intent) { - long currentDate = System.currentTimeMillis(); - Cursor c = context.getContentResolver().query(Notes.CONTENT_NOTE_URI, - PROJECTION, - NoteColumns.ALERTED_DATE + ">? AND " + NoteColumns.TYPE + "=" + Notes.TYPE_NOTE, - new String[] { String.valueOf(currentDate) }, - null); - - if (c != null) { - if (c.moveToFirst()) { - do { - long alertDate = c.getLong(COLUMN_ALERTED_DATE); - Intent sender = new Intent(context, AlarmReceiver.class); - sender.setData(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, c.getLong(COLUMN_ID))); - PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, sender, 0); - AlarmManager alermManager = (AlarmManager) context - .getSystemService(Context.ALARM_SERVICE); - alermManager.set(AlarmManager.RTC_WAKEUP, alertDate, pendingIntent); - } while (c.moveToNext()); - } - c.close(); - } - } -} diff --git a/AlarmReceiver.java b/AlarmReceiver.java deleted file mode 100644 index f35ed7b..0000000 --- a/AlarmReceiver.java +++ /dev/null @@ -1,20 +0,0 @@ -package net.micode.notes.ui; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; - -public class AlarmReceiver extends BroadcastReceiver { - @Override - public void onReceive(Context context, Intent intent) { - intent.setClass(context, AlarmAlertActivity.class); - //启动AlarmAlertActivity - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - //activity要存在于activity的栈中,而非activity的途径启动activity时必然不存在一个activity的栈 - //所以要新起一个栈装入启动的activity - context.startActivity(intent); - } -} -//这是实现alarm这个功能最接近用户层的包,基于上面的两个包, -//作用还需要深究但是对于setClass和addFlags的 - \ No newline at end of file diff --git a/DateTimePicker.java b/DateTimePicker.java deleted file mode 100644 index c7fbbcd..0000000 --- a/DateTimePicker.java +++ /dev/null @@ -1,491 +0,0 @@ -package net.micode.notes.ui; - -import java.text.DateFormatSymbols; -import java.util.Calendar; - -import net.micode.notes.R; - - -import android.content.Context; -import android.text.format.DateFormat; -import android.view.View; -import android.widget.FrameLayout; -import android.widget.NumberPicker; - -public class DateTimePicker extends FrameLayout { - //FrameLayout是布局模板之一 - //所有的子元素全部在屏幕的右上方 - private static final boolean DEFAULT_ENABLE_STATE = true; - - private static final int HOURS_IN_HALF_DAY = 12; - private static final int HOURS_IN_ALL_DAY = 24; - private static final int DAYS_IN_ALL_WEEK = 7; - private static final int DATE_SPINNER_MIN_VAL = 0; - private static final int DATE_SPINNER_MAX_VAL = DAYS_IN_ALL_WEEK - 1; - private static final int HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW = 0; - private static final int HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW = 23; - private static final int HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW = 1; - private static final int HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW = 12; - private static final int MINUT_SPINNER_MIN_VAL = 0; - private static final int MINUT_SPINNER_MAX_VAL = 59; - private static final int AMPM_SPINNER_MIN_VAL = 0; - private static final int AMPM_SPINNER_MAX_VAL = 1; - //初始化控件 - private final NumberPicker mDateSpinner; - private final NumberPicker mHourSpinner; - private final NumberPicker mMinuteSpinner; - private final NumberPicker mAmPmSpinner; - //NumberPicker是数字选择器 - //这里定义的四个变量全部是在设置闹钟时需要选择的变量(如日期、时、分、上午或者下午) - private Calendar mDate; - //定义了Calendar类型的变量mDate,用于操作时间 - private String[] mDateDisplayValues = new String[DAYS_IN_ALL_WEEK]; - - private boolean mIsAm; - - private boolean mIs24HourView; - - private boolean mIsEnabled = DEFAULT_ENABLE_STATE; - - private boolean mInitialising; - - private OnDateTimeChangedListener mOnDateTimeChangedListener; - - private NumberPicker.OnValueChangeListener mOnDateChangedListener = new NumberPicker.OnValueChangeListener() { - @Override - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - mDate.add(Calendar.DAY_OF_YEAR, newVal - oldVal); - updateDateControl(); - onDateTimeChanged(); - } - };//OnValueChangeListener,这是时间改变监听器,这里主要是对日期的监听 - //将现在日期的值传递给mDate;updateDateControl是同步操作 - - private NumberPicker.OnValueChangeListener mOnHourChangedListener = new NumberPicker.OnValueChangeListener() { - //这里是对 小时(Hour) 的监听 - @Override - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - boolean isDateChanged = false; - Calendar cal = Calendar.getInstance(); - //声明一个Calendar的变量cal,便于后续的操作 - if (!mIs24HourView) { - if (!mIsAm && oldVal == HOURS_IN_HALF_DAY - 1 && newVal == HOURS_IN_HALF_DAY) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, 1); - isDateChanged = true; - //这里是对于12小时制时,晚上11点和12点交替时对日期的更改 - } else if (mIsAm && oldVal == HOURS_IN_HALF_DAY && newVal == HOURS_IN_HALF_DAY - 1) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, -1); - isDateChanged = true; - } - //这里是对于12小时制时,凌晨11点和12点交替时对日期的更改 - if (oldVal == HOURS_IN_HALF_DAY - 1 && newVal == HOURS_IN_HALF_DAY || - oldVal == HOURS_IN_HALF_DAY && newVal == HOURS_IN_HALF_DAY - 1) { - mIsAm = !mIsAm; - updateAmPmControl(); - }//这里是对于12小时制时,中午11点和12点交替时对AM和PM的更改 - } else { - if (oldVal == HOURS_IN_ALL_DAY - 1 && newVal == 0) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, 1); - isDateChanged = true; - //这里是对于24小时制时,晚上11点和12点交替时对日期的更改 - } else if (oldVal == 0 && newVal == HOURS_IN_ALL_DAY - 1) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, -1); - isDateChanged = true; - } - } //这里是对于12小时制时,凌晨11点和12点交替时对日期的更改 - int newHour = mHourSpinner.getValue() % HOURS_IN_HALF_DAY + (mIsAm ? 0 : HOURS_IN_HALF_DAY); - //通过数字选择器对newHour的赋值 - mDate.set(Calendar.HOUR_OF_DAY, newHour); - //通过set函数将新的Hour值传给mDate - onDateTimeChanged(); - if (isDateChanged) { - setCurrentYear(cal.get(Calendar.YEAR)); - setCurrentMonth(cal.get(Calendar.MONTH)); - setCurrentDay(cal.get(Calendar.DAY_OF_MONTH)); - } - } - }; - - private NumberPicker.OnValueChangeListener mOnMinuteChangedListener = new NumberPicker.OnValueChangeListener() { - @Override - //这里是对 分钟(Minute)改变的监听 - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - int minValue = mMinuteSpinner.getMinValue(); - int maxValue = mMinuteSpinner.getMaxValue(); - int offset = 0; - //设置offset,作为小时改变的一个记录数据 - if (oldVal == maxValue && newVal == minValue) { - offset += 1; - } else if (oldVal == minValue && newVal == maxValue) { - offset -= 1; - } - //如果原值为59,新值为0,则offset加1 - //如果原值为0,新值为59,则offset减1 - if (offset != 0) { - mDate.add(Calendar.HOUR_OF_DAY, offset); - mHourSpinner.setValue(getCurrentHour()); - updateDateControl(); - int newHour = getCurrentHourOfDay(); - if (newHour >= HOURS_IN_HALF_DAY) { - mIsAm = false; - updateAmPmControl(); - } else { - mIsAm = true; - updateAmPmControl(); - } - } - mDate.set(Calendar.MINUTE, newVal); - onDateTimeChanged(); - } - }; - - private NumberPicker.OnValueChangeListener mOnAmPmChangedListener = new NumberPicker.OnValueChangeListener() { - //对AM和PM的监听 - @Override - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - mIsAm = !mIsAm; - if (mIsAm) { - mDate.add(Calendar.HOUR_OF_DAY, -HOURS_IN_HALF_DAY); - } else { - mDate.add(Calendar.HOUR_OF_DAY, HOURS_IN_HALF_DAY); - } - updateAmPmControl(); - onDateTimeChanged(); - } - }; - - public interface OnDateTimeChangedListener { - void onDateTimeChanged(DateTimePicker view, int year, int month, - int dayOfMonth, int hourOfDay, int minute); - } - - public DateTimePicker(Context context) { - this(context, System.currentTimeMillis()); - }//通过对数据库的访问,获取当前的系统时间 - - public DateTimePicker(Context context, long date) { - this(context, date, DateFormat.is24HourFormat(context)); - }//上面函数的得到的是一个天文数字(1970至今的秒数),需要DateFormat将其变得有意义 - - public DateTimePicker(Context context, long date, boolean is24HourView) { - super(context); - //获取系统时间 - mDate = Calendar.getInstance(); - mInitialising = true; - mIsAm = getCurrentHourOfDay() >= HOURS_IN_HALF_DAY; - inflate(context, R.layout.datetime_picker, this); - //如果当前Activity里用到别的layout,比如对话框layout - //还要设置这个layout上的其他组件的内容,就必须用inflate()方法先将对话框的layout找出来 - //然后再用findViewById()找到它上面的其它组件 - mDateSpinner = (NumberPicker) findViewById(R.id.date); - mDateSpinner.setMinValue(DATE_SPINNER_MIN_VAL); - mDateSpinner.setMaxValue(DATE_SPINNER_MAX_VAL); - mDateSpinner.setOnValueChangedListener(mOnDateChangedListener); - - mHourSpinner = (NumberPicker) findViewById(R.id.hour); - mHourSpinner.setOnValueChangedListener(mOnHourChangedListener); - mMinuteSpinner = (NumberPicker) findViewById(R.id.minute); - mMinuteSpinner.setMinValue(MINUT_SPINNER_MIN_VAL); - mMinuteSpinner.setMaxValue(MINUT_SPINNER_MAX_VAL); - mMinuteSpinner.setOnLongPressUpdateInterval(100); - mMinuteSpinner.setOnValueChangedListener(mOnMinuteChangedListener); - - String[] stringsForAmPm = new DateFormatSymbols().getAmPmStrings(); - mAmPmSpinner = (NumberPicker) findViewById(R.id.amPm); - mAmPmSpinner.setMinValue(AMPM_SPINNER_MIN_VAL); - mAmPmSpinner.setMaxValue(AMPM_SPINNER_MAX_VAL); - mAmPmSpinner.setDisplayedValues(stringsForAmPm); - mAmPmSpinner.setOnValueChangedListener(mOnAmPmChangedListener); - - // update controls to initial state - updateDateControl(); - updateHourControl(); - updateAmPmControl(); - - set24HourView(is24HourView); - - // set to current time - setCurrentDate(date); - - setEnabled(isEnabled()); - - // set the content descriptions - mInitialising = false; - } - - @Override - public void setEnabled(boolean enabled) { - if (mIsEnabled == enabled) { - return; - } - super.setEnabled(enabled); - mDateSpinner.setEnabled(enabled); - mMinuteSpinner.setEnabled(enabled); - mHourSpinner.setEnabled(enabled); - mAmPmSpinner.setEnabled(enabled); - mIsEnabled = enabled; - } - //存在疑问!!!!!!!!!!!!!setEnabled的作用 - //下面的代码通过原程序的注释已经比较清晰,另外可以通过函数名来判断 - //下面的各函数主要是对上面代码引用到的各函数功能的实现 - @Override - public boolean isEnabled() { - return mIsEnabled; - } - - /** - * Get the current date in millis - * - * @return the current date in millis - */ - public long getCurrentDateInTimeMillis() { - return mDate.getTimeInMillis(); - }//实现函数——得到当前的秒数 - - /** - * Set the current date - * - * @param date The current date in millis - */ - public void setCurrentDate(long date) { - Calendar cal = Calendar.getInstance(); - cal.setTimeInMillis(date); - setCurrentDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), - cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE)); - }//实现函数功能——设置当前的时间,参数是date - - /** - * Set the current date - * - * @param year The current year - * @param month The current month - * @param dayOfMonth The current dayOfMonth - * @param hourOfDay The current hourOfDay - * @param minute The current minute - */ - public void setCurrentDate(int year, int month, - int dayOfMonth, int hourOfDay, int minute) { - setCurrentYear(year); - setCurrentMonth(month); - setCurrentDay(dayOfMonth); - setCurrentHour(hourOfDay); - setCurrentMinute(minute); - }//实现函数功能——设置当前的时间,参数是各详细的变量 - - /** - * Get current year - * - * @return The current year - */ - //下面是得到year、month、day等值 - public int getCurrentYear() { - return mDate.get(Calendar.YEAR); - } - - /** - * Set current year - * - * @param year The current year - */ - public void setCurrentYear(int year) { - if (!mInitialising && year == getCurrentYear()) { - return; - } - mDate.set(Calendar.YEAR, year); - updateDateControl(); - onDateTimeChanged(); - } - - /** - * Get current month in the year - * - * @return The current month in the year - */ - public int getCurrentMonth() { - return mDate.get(Calendar.MONTH); - } - - /** - * Set current month in the year - * - * @param month The month in the year - */ - public void setCurrentMonth(int month) { - if (!mInitialising && month == getCurrentMonth()) { - return; - } - mDate.set(Calendar.MONTH, month); - updateDateControl(); - onDateTimeChanged(); - } - - /** - * Get current day of the month - * - * @return The day of the month - */ - public int getCurrentDay() { - return mDate.get(Calendar.DAY_OF_MONTH); - } - - /** - * Set current day of the month - * - * @param dayOfMonth The day of the month - */ - public void setCurrentDay(int dayOfMonth) { - if (!mInitialising && dayOfMonth == getCurrentDay()) { - return; - } - mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); - updateDateControl(); - onDateTimeChanged(); - } - - /** - * Get current hour in 24 hour mode, in the range (0~23) - * @return The current hour in 24 hour mode - */ - public int getCurrentHourOfDay() { - return mDate.get(Calendar.HOUR_OF_DAY); - } - - private int getCurrentHour() { - if (mIs24HourView){ - return getCurrentHourOfDay(); - } else { - int hour = getCurrentHourOfDay(); - if (hour > HOURS_IN_HALF_DAY) { - return hour - HOURS_IN_HALF_DAY; - } else { - return hour == 0 ? HOURS_IN_HALF_DAY : hour; - } - } - } - - /** - * Set current hour in 24 hour mode, in the range (0~23) - * - * @param hourOfDay - */ - public void setCurrentHour(int hourOfDay) { - if (!mInitialising && hourOfDay == getCurrentHourOfDay()) { - return; - } - mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); - if (!mIs24HourView) { - if (hourOfDay >= HOURS_IN_HALF_DAY) { - mIsAm = false; - if (hourOfDay > HOURS_IN_HALF_DAY) { - hourOfDay -= HOURS_IN_HALF_DAY; - } - } else { - mIsAm = true; - if (hourOfDay == 0) { - hourOfDay = HOURS_IN_HALF_DAY; - } - } - updateAmPmControl(); - } - mHourSpinner.setValue(hourOfDay); - onDateTimeChanged(); - } - - /** - * Get currentMinute - * - * @return The Current Minute - */ - public int getCurrentMinute() { - return mDate.get(Calendar.MINUTE); - } - - /** - * Set current minute - */ - public void setCurrentMinute(int minute) { - if (!mInitialising && minute == getCurrentMinute()) { - return; - } - mMinuteSpinner.setValue(minute); - mDate.set(Calendar.MINUTE, minute); - onDateTimeChanged(); - } - - /** - * @return true if this is in 24 hour view else false. - */ - public boolean is24HourView () { - return mIs24HourView; - } - - /** - * Set whether in 24 hour or AM/PM mode. - * - * @param is24HourView True for 24 hour mode. False for AM/PM mode. - */ - public void set24HourView(boolean is24HourView) { - if (mIs24HourView == is24HourView) { - return; - } - mIs24HourView = is24HourView; - mAmPmSpinner.setVisibility(is24HourView ? View.GONE : View.VISIBLE); - int hour = getCurrentHourOfDay(); - updateHourControl(); - setCurrentHour(hour); - updateAmPmControl(); - } - - private void updateDateControl() { - Calendar cal = Calendar.getInstance(); - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, -DAYS_IN_ALL_WEEK / 2 - 1); - mDateSpinner.setDisplayedValues(null); - for (int i = 0; i < DAYS_IN_ALL_WEEK; ++i) { - cal.add(Calendar.DAY_OF_YEAR, 1); - mDateDisplayValues[i] = (String) DateFormat.format("MM.dd EEEE", cal); - } - mDateSpinner.setDisplayedValues(mDateDisplayValues); - mDateSpinner.setValue(DAYS_IN_ALL_WEEK / 2); - mDateSpinner.invalidate(); - }// 对于星期几的算法 - - private void updateAmPmControl() { - if (mIs24HourView) { - mAmPmSpinner.setVisibility(View.GONE); - } else { - int index = mIsAm ? Calendar.AM : Calendar.PM; - mAmPmSpinner.setValue(index); - mAmPmSpinner.setVisibility(View.VISIBLE); - }// 对于上下午操作的算法 - } - - private void updateHourControl() { - if (mIs24HourView) { - mHourSpinner.setMinValue(HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW); - mHourSpinner.setMaxValue(HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW); - } else { - mHourSpinner.setMinValue(HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW); - mHourSpinner.setMaxValue(HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW); - }// 对与小时的算法 - } - - /** - * Set the callback that indicates the 'Set' button has been pressed. - * @param callback the callback, if null will do nothing - */ - public void setOnDateTimeChangedListener(OnDateTimeChangedListener callback) { - mOnDateTimeChangedListener = callback; - } - - private void onDateTimeChanged() { - if (mOnDateTimeChangedListener != null) { - mOnDateTimeChangedListener.onDateTimeChanged(this, getCurrentYear(), - getCurrentMonth(), getCurrentDay(), getCurrentHourOfDay(), getCurrentMinute()); - } - } -} \ No newline at end of file diff --git a/DateTimePickerDialog.java b/DateTimePickerDialog.java deleted file mode 100644 index c11de32..0000000 --- a/DateTimePickerDialog.java +++ /dev/null @@ -1,87 +0,0 @@ -package net.micode.notes.ui; - -import java.util.Calendar; - -import net.micode.notes.R; -import net.micode.notes.ui.DateTimePicker; -import net.micode.notes.ui.DateTimePicker.OnDateTimeChangedListener; - -import android.app.AlertDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.DialogInterface.OnClickListener; -import android.text.format.DateFormat; -import android.text.format.DateUtils; - -public class DateTimePickerDialog extends AlertDialog implements OnClickListener { - - private Calendar mDate = Calendar.getInstance(); - //创建一个Calendar类型的变量 mDate,方便时间的操作 - private boolean mIs24HourView; - private OnDateTimeSetListener mOnDateTimeSetListener; - //声明一个时间日期滚动选择控件 mOnDateTimeSetListener - private DateTimePicker mDateTimePicker; - //DateTimePicker控件,控件一般用于让用户可以从日期列表中选择单个值。 - //运行时,单击控件边上的下拉箭头,会显示为两个部分:一个下拉列表,一个用于选择日期的 - - public interface OnDateTimeSetListener { - void OnDateTimeSet(AlertDialog dialog, long date); - } - - public DateTimePickerDialog(Context context, long date) { - //对该界面对话框的实例化 - super(context); - //对数据库的操作 - mDateTimePicker = new DateTimePicker(context); - setView(mDateTimePicker); - //添加一个子视图 - mDateTimePicker.setOnDateTimeChangedListener(new OnDateTimeChangedListener() { - public void onDateTimeChanged(DateTimePicker view, int year, int month, - int dayOfMonth, int hourOfDay, int minute) { - mDate.set(Calendar.YEAR, year); - mDate.set(Calendar.MONTH, month); - mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); - mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); - mDate.set(Calendar.MINUTE, minute); - //将视图中的各选项设置为系统当前时间 - updateTitle(mDate.getTimeInMillis()); - } - }); - mDate.setTimeInMillis(date); - //得到系统时间 - mDate.set(Calendar.SECOND, 0); - //将秒数设置为0 - mDateTimePicker.setCurrentDate(mDate.getTimeInMillis()); - setButton(context.getString(R.string.datetime_dialog_ok), this); - setButton2(context.getString(R.string.datetime_dialog_cancel), (OnClickListener)null); - //设置按钮 - set24HourView(DateFormat.is24HourFormat(this.getContext())); - //时间标准化打印 - updateTitle(mDate.getTimeInMillis()); - } - - public void set24HourView(boolean is24HourView) { - mIs24HourView = is24HourView; - } - - public void setOnDateTimeSetListener(OnDateTimeSetListener callBack) { - mOnDateTimeSetListener = callBack; - }//将时间日期滚动选择控件实例化 - - private void updateTitle(long date) { - int flag = - DateUtils.FORMAT_SHOW_YEAR | - DateUtils.FORMAT_SHOW_DATE | - DateUtils.FORMAT_SHOW_TIME; - flag |= mIs24HourView ? DateUtils.FORMAT_24HOUR : DateUtils.FORMAT_24HOUR; - setTitle(DateUtils.formatDateTime(this.getContext(), date, flag)); - }//android开发中常见日期管理工具类(API)——DateUtils:按照上下午显示时间 - - public void onClick(DialogInterface arg0, int arg1) { - if (mOnDateTimeSetListener != null) { - mOnDateTimeSetListener.OnDateTimeSet(this, mDate.getTimeInMillis()); - } - }//第一个参数arg0是接收到点击事件的对话框 - //第二个参数arg1是该对话框上的按钮 - -} \ No newline at end of file diff --git a/OLG--I'm OLD 8/新建 文本文档.txt b/OLG--I'm OLD 8/新建 文本文档.txt deleted file mode 100644 index e69de29..0000000 diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/Contact.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/data/Contact.java index d97ac5d..6083afa 100644 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/Contact.java +++ b/src/MiNotes-master/app/src/main/java/net/micode/notes/data/Contact.java @@ -14,60 +14,72 @@ * limitations under the License. */ -package net.micode.notes.data; - -import android.content.Context; -import android.database.Cursor; -import android.provider.ContactsContract.CommonDataKinds.Phone; -import android.provider.ContactsContract.Data; -import android.telephony.PhoneNumberUtils; -import android.util.Log; - -import java.util.HashMap; - -public class Contact { - private static HashMap sContactCache; - private static final String TAG = "Contact"; - - private static final String CALLER_ID_SELECTION = "PHONE_NUMBERS_EQUAL(" + Phone.NUMBER - + ",?) AND " + Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'" - + " AND " + Data.RAW_CONTACT_ID + " IN " - + "(SELECT raw_contact_id " - + " FROM phone_lookup" - + " WHERE min_match = '+')"; - - public static String getContact(Context context, String phoneNumber) { - if(sContactCache == null) { - sContactCache = new HashMap(); - } - - if(sContactCache.containsKey(phoneNumber)) { - return sContactCache.get(phoneNumber); - } - - String selection = CALLER_ID_SELECTION.replace("+", - PhoneNumberUtils.toCallerIDMinMatch(phoneNumber)); - Cursor cursor = context.getContentResolver().query( - Data.CONTENT_URI, - new String [] { Phone.DISPLAY_NAME }, - selection, - new String[] { phoneNumber }, - null); - - if (cursor != null && cursor.moveToFirst()) { - try { - String name = cursor.getString(0); - sContactCache.put(phoneNumber, name); - return name; - } catch (IndexOutOfBoundsException e) { - Log.e(TAG, " Cursor get string error " + e.toString()); - return null; - } finally { - cursor.close(); - } - } else { - Log.d(TAG, "No contact matched with number:" + phoneNumber); - return null; - } - } -} + package net.micode.notes.data; + + import android.content.Context; + + import android.database.Cursor; + import android.provider.ContactsContract.CommonDataKinds.Phone; + import android.provider.ContactsContract.Data; + import android.telephony.PhoneNumberUtils; + import android.util.Log; + + import java.util.HashMap; + //change + public class Contact { //联系人 + private static HashMap sContactCache; + private static final String TAG = "Contact"; + + // 定义字符串CALLER_ID_SELECTION + private static final String CALLER_ID_SELECTION = "PHONE_NUMBERS_EQUAL(" + + + Phone.NUMBER + + ",?) AND " + Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'" + + " AND " + Data.RAW_CONTACT_ID + " IN " + + "(SELECT raw_contact_id " + + " FROM phone_lookup" + + " WHERE min_match = '+')"; + + // 获取联系人 + public static String getContact(Context context, String phoneNumber) { + if(sContactCache == null) { + sContactCache = new HashMap(); + } + + // 查找HashMap中是否已有phoneNumber信息 + if(sContactCache.containsKey(phoneNumber)) { + return sContactCache.get(phoneNumber); + } + + String selection = CALLER_ID_SELECTION.replace("+", + PhoneNumberUtils.toCallerIDMinMatch(phoneNumber)); + // 查找数据库中phoneNumber的信息 + Cursor cursor = context.getContentResolver().query( + Data.CONTENT_URI, + new String [] { Phone.DISPLAY_NAME }, + selection, + new String[] { phoneNumber }, + null); + + // 判定查询结果 + // moveToFirst()返回第一条 + if (cursor != null && cursor.moveToFirst()) { + try { + // 找到相关信息 + String name = cursor.getString(0); + sContactCache.put(phoneNumber, name); + return name; + // 异常 + } catch (IndexOutOfBoundsException e) { + Log.e(TAG, " Cursor get string error " + e.toString()); + return null; + } finally { + cursor.close(); + } + // 未找到相关信息 + } else { + Log.d(TAG, "No contact matched with number:" + phoneNumber); + return null; + } + } + } \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/Notes.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/data/Notes.java index f240604..1cdfe5e 100644 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/Notes.java +++ b/src/MiNotes-master/app/src/main/java/net/micode/notes/data/Notes.java @@ -15,15 +15,19 @@ */ package net.micode.notes.data; - + +import android.content.ContentUris; import android.net.Uri; +// Notes 类中定义了很多常量,这些常量大多是int型和string型 public class Notes { public static final String AUTHORITY = "micode_notes"; public static final String TAG = "Notes"; + + //以下三个常量对NoteColumns.TYPE的值进行设置时会用到 public static final int TYPE_NOTE = 0; public static final int TYPE_FOLDER = 1; public static final int TYPE_SYSTEM = 2; - + /** * Following IDs are system folders' identifiers * {@link Notes#ID_ROOT_FOLDER } is default folder @@ -34,246 +38,282 @@ public class Notes { public static final int ID_TEMPARAY_FOLDER = -1; public static final int ID_CALL_RECORD_FOLDER = -2; public static final int ID_TRASH_FOLER = -3; - - public static final String INTENT_EXTRA_ALERT_DATE = "net.micode.notes.alert_date"; - public static final String INTENT_EXTRA_BACKGROUND_ID = "net.micode.notes.background_color_id"; - public static final String INTENT_EXTRA_WIDGET_ID = "net.micode.notes.widget_id"; - public static final String INTENT_EXTRA_WIDGET_TYPE = "net.micode.notes.widget_type"; - public static final String INTENT_EXTRA_FOLDER_ID = "net.micode.notes.folder_id"; - public static final String INTENT_EXTRA_CALL_DATE = "net.micode.notes.call_date"; - + + public static final String INTENT_EXTRA_ALERT_DATE = + +"net.micode.notes.alert_date"; + public static final String INTENT_EXTRA_BACKGROUND_ID = + +"net.micode.notes.background_color_id"; + public static final String INTENT_EXTRA_WIDGET_ID = + +"net.micode.notes.widget_id"; + public static final String INTENT_EXTRA_WIDGET_TYPE = + +"net.micode.notes.widget_type"; + public static final String INTENT_EXTRA_FOLDER_ID = + +"net.micode.notes.folder_id"; + public static final String INTENT_EXTRA_CALL_DATE = + +"net.micode.notes.call_date"; + public static final int TYPE_WIDGET_INVALIDE = -1; public static final int TYPE_WIDGET_2X = 0; public static final int TYPE_WIDGET_4X = 1; - + public static class DataConstants { public static final String NOTE = TextNote.CONTENT_ITEM_TYPE; public static final String CALL_NOTE = CallNote.CONTENT_ITEM_TYPE; } - + /** * Uri to query all notes and folders */ - public static final Uri CONTENT_NOTE_URI = Uri.parse("content://" + AUTHORITY + "/note"); - + public static final Uri CONTENT_NOTE_URI = Uri.parse("content://" + + +AUTHORITY + "/note");//定义查询便签和文件夹的指针。 + +// public static final Uri my_URI = ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI , 10); + /** * Uri to query data */ - public static final Uri CONTENT_DATA_URI = Uri.parse("content://" + AUTHORITY + "/data"); - + public static final Uri CONTENT_DATA_URI = Uri.parse("content://" + + +AUTHORITY + "/data");//定义查找数据的指针。 + + // 定义NoteColumns的常量,用于后面创建数据库的表头 public interface NoteColumns { /** * The unique ID for a row *

Type: INTEGER (long)

*/ public static final String ID = "_id"; - + /** * The parent's id for note or folder *

Type: INTEGER (long)

*/ - public static final String PARENT_ID = "parent_id"; - + public static final String PARENT_ID = "parent_id";//为什么会有parent_id + /** * Created data for note or folder *

Type: INTEGER (long)

*/ public static final String CREATED_DATE = "created_date"; - + /** * Latest modified date *

Type: INTEGER (long)

*/ public static final String MODIFIED_DATE = "modified_date"; - - + + /** * Alert date *

Type: INTEGER (long)

*/ public static final String ALERTED_DATE = "alert_date"; - + /** * Folder's name or text content of note *

Type: TEXT

*/ public static final String SNIPPET = "snippet"; - + /** * Note's widget id *

Type: INTEGER (long)

*/ public static final String WIDGET_ID = "widget_id"; - + /** * Note's widget type *

Type: INTEGER (long)

*/ public static final String WIDGET_TYPE = "widget_type"; - + /** * Note's background color's id *

Type: INTEGER (long)

*/ public static final String BG_COLOR_ID = "bg_color_id"; - + /** * For text note, it doesn't has attachment, for multi-media * note, it has at least one attachment *

Type: INTEGER

*/ public static final String HAS_ATTACHMENT = "has_attachment"; - + /** * Folder's count of notes *

Type: INTEGER (long)

*/ public static final String NOTES_COUNT = "notes_count"; - + /** * The file type: folder or note *

Type: INTEGER

*/ public static final String TYPE = "type"; - + /** * The last sync id *

Type: INTEGER (long)

*/ - public static final String SYNC_ID = "sync_id"; - + public static final String SYNC_ID = "sync_id";//同步 + /** * Sign to indicate local modified or not *

Type: INTEGER

*/ public static final String LOCAL_MODIFIED = "local_modified"; - + /** * Original parent id before moving into temporary folder *

Type : INTEGER

*/ public static final String ORIGIN_PARENT_ID = "origin_parent_id"; - + /** * The gtask id *

Type : TEXT

*/ public static final String GTASK_ID = "gtask_id"; - + /** * The version code *

Type : INTEGER (long)

*/ public static final String VERSION = "version"; - } - + }//这些常量主要是定义便签的属性的。 + + // 定义DataColumns的常量,用于后面创建数据库的表头 public interface DataColumns { /** * The unique ID for a row *

Type: INTEGER (long)

*/ public static final String ID = "_id"; - + /** * The MIME type of the item represented by this row. *

Type: Text

*/ public static final String MIME_TYPE = "mime_type"; - + /** * The reference id to note that this data belongs to *

Type: INTEGER (long)

*/ public static final String NOTE_ID = "note_id"; - + /** * Created data for note or folder *

Type: INTEGER (long)

*/ public static final String CREATED_DATE = "created_date"; - + /** * Latest modified date *

Type: INTEGER (long)

*/ public static final String MODIFIED_DATE = "modified_date"; - + /** * Data's content *

Type: TEXT

*/ public static final String CONTENT = "content"; - - + + /** - * Generic data column, the meaning is {@link #MIMETYPE} specific, used for + * Generic data column, the meaning is {@link #MIMETYPE} specific, +used for * integer data type *

Type: INTEGER

*/ public static final String DATA1 = "data1"; - + /** - * Generic data column, the meaning is {@link #MIMETYPE} specific, used for + * Generic data column, the meaning is {@link #MIMETYPE} specific, +used for * integer data type *

Type: INTEGER

*/ public static final String DATA2 = "data2"; - + /** - * Generic data column, the meaning is {@link #MIMETYPE} specific, used for + * Generic data column, the meaning is {@link #MIMETYPE} specific, +used for * TEXT data type *

Type: TEXT

*/ public static final String DATA3 = "data3"; - + /** - * Generic data column, the meaning is {@link #MIMETYPE} specific, used for + * Generic data column, the meaning is {@link #MIMETYPE} specific, +used for * TEXT data type *

Type: TEXT

*/ public static final String DATA4 = "data4"; - + /** - * Generic data column, the meaning is {@link #MIMETYPE} specific, used for + * Generic data column, the meaning is {@link #MIMETYPE} specific, +used for * TEXT data type *

Type: TEXT

*/ public static final String DATA5 = "data5"; - } - + }//主要是定义存储便签内容数据的 public static final class TextNote implements DataColumns { /** * Mode to indicate the text in check list mode or not *

Type: Integer 1:check list mode 0: normal mode

*/ public static final String MODE = DATA1; - + public static final int MODE_CHECK_LIST = 1; - - public static final String CONTENT_TYPE = "vnd.android.cursor.dir/text_note"; - - public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/text_note"; - - public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/text_note"); - } - + + public static final String CONTENT_TYPE = + +"vnd.android.cursor.dir/text_note"; + + public static final String CONTENT_ITEM_TYPE = + +"vnd.android.cursor.item/text_note"; + + public static final Uri CONTENT_URI = Uri.parse("content://" + + +AUTHORITY + "/text_note"); + }//文本内容的数据结构 + public static final class CallNote implements DataColumns { /** * Call date for this record *

Type: INTEGER (long)

*/ public static final String CALL_DATE = DATA1; - + /** * Phone number for this record *

Type: TEXT

*/ public static final String PHONE_NUMBER = DATA3; - - public static final String CONTENT_TYPE = "vnd.android.cursor.dir/call_note"; - - public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/call_note"; - - public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/call_note"); - } -} + + public static final String CONTENT_TYPE = + +"vnd.android.cursor.dir/call_note"; + + public static final String CONTENT_ITEM_TYPE = + +"vnd.android.cursor.item/call_note"; + + public static final Uri CONTENT_URI = Uri.parse("content://" + + +AUTHORITY + "/call_note"); + }//电话内容的数据结构 +} \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java index ffe5d57..531e473 100644 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java +++ b/src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java @@ -15,33 +15,33 @@ */ package net.micode.notes.data; - -import android.content.ContentValues; -import android.content.Context; -import android.database.sqlite.SQLiteDatabase; -import android.database.sqlite.SQLiteOpenHelper; + +import android.content.ContentValues;//就是用于保存一些数据(string boolean byte double float int long short ...)信息,这些信息可以被数据库操作时使用。 +import android.content.Context;//加载和访问资源。(android中主要是这两个功能,但是这里具体不清楚) +import android.database.sqlite.SQLiteDatabase;//主要提供了对应于添加、删除、更新、查询的操作方法: insert()、delete()、update()和query()。配合content.values +import android.database.sqlite.SQLiteOpenHelper;//用来管理数据的创建和版本更新 import android.util.Log; - + import net.micode.notes.data.Notes.DataColumns; import net.micode.notes.data.Notes.DataConstants; import net.micode.notes.data.Notes.NoteColumns; - - +//数据库操作,用SQLOpenhelper,对一些note和文件进行数据库的操作,比如删除文件后,将文件里的note也相应删除 + public class NotesDatabaseHelper extends SQLiteOpenHelper { private static final String DB_NAME = "note.db"; - + private static final int DB_VERSION = 4; - - public interface TABLE { + + public interface TABLE { //接口,分成note和data,在后面的程序里分别使用过 public static final String NOTE = "note"; - + public static final String DATA = "data"; } - + private static final String TAG = "NotesDatabaseHelper"; - + private static NotesDatabaseHelper mInstance; - + private static final String CREATE_NOTE_TABLE_SQL = "CREATE TABLE " + TABLE.NOTE + "(" + NoteColumns.ID + " INTEGER PRIMARY KEY," + @@ -61,8 +61,8 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { NoteColumns.ORIGIN_PARENT_ID + " INTEGER NOT NULL DEFAULT 0," + NoteColumns.GTASK_ID + " TEXT NOT NULL DEFAULT ''," + NoteColumns.VERSION + " INTEGER NOT NULL DEFAULT 0" + - ")"; - + ")";//数据库中需要存储的项目的名称,就相当于创建一个表格的表头的内容。 + private static final String CREATE_DATA_TABLE_SQL = "CREATE TABLE " + TABLE.DATA + "(" + DataColumns.ID + " INTEGER PRIMARY KEY," + @@ -76,12 +76,12 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { DataColumns.DATA3 + " TEXT NOT NULL DEFAULT ''," + DataColumns.DATA4 + " TEXT NOT NULL DEFAULT ''," + DataColumns.DATA5 + " TEXT NOT NULL DEFAULT ''" + - ")"; - + ")";//和上面的功能一样,主要是存储的项目不同 + private static final String CREATE_DATA_NOTE_ID_INDEX_SQL = "CREATE INDEX IF NOT EXISTS note_id_index ON " + - TABLE.DATA + "(" + DataColumns.NOTE_ID + ");"; - + TABLE.DATA + "(" + DataColumns.NOTE_ID + ");";//存储便签编号的一个数据表格 + /** * Increase folder's note count when move note to the folder */ @@ -92,8 +92,8 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { " UPDATE " + TABLE.NOTE + " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" + " WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" + - " END"; - + " END";//在文件夹中移入一个Note之后需要更改的数据的表格。 + /** * Decrease folder's note count when move note from folder */ @@ -105,8 +105,8 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" + " WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID + " AND " + NoteColumns.NOTES_COUNT + ">0" + ";" + - " END"; - + " END";//在文件夹中移出一个Note之后需要更改的数据的表格。 + /** * Increase folder's note count when insert new note to the folder */ @@ -117,8 +117,8 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { " UPDATE " + TABLE.NOTE + " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" + " WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" + - " END"; - + " END";//在文件夹中插入一个Note之后需要更改的数据的表格。 + /** * Decrease folder's note count when delete note from the folder */ @@ -130,8 +130,8 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" + " WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID + " AND " + NoteColumns.NOTES_COUNT + ">0;" + - " END"; - + " END";//在文件夹中删除一个Note之后需要更改的数据的表格。 + /** * Update note's content when insert data with type {@link DataConstants#NOTE} */ @@ -143,8 +143,8 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { " UPDATE " + TABLE.NOTE + " SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT + " WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" + - " END"; - + " END";//在文件夹中对一个Note导入新的数据之后需要更改的数据的表格。 + /** * Update note's content when data with {@link DataConstants#NOTE} type has changed */ @@ -156,8 +156,8 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { " UPDATE " + TABLE.NOTE + " SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT + " WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" + - " END"; - + " END";//Note数据被修改后需要更改的数据的表格。 + /** * Update note's content when data with {@link DataConstants#NOTE} type has deleted */ @@ -169,8 +169,8 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { " UPDATE " + TABLE.NOTE + " SET " + NoteColumns.SNIPPET + "=''" + " WHERE " + NoteColumns.ID + "=old." + DataColumns.NOTE_ID + ";" + - " END"; - + " END";//Note数据被删除后需要更改的数据的表格。 + /** * Delete datas belong to note which has been deleted */ @@ -180,8 +180,8 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { " BEGIN" + " DELETE FROM " + TABLE.DATA + " WHERE " + DataColumns.NOTE_ID + "=old." + NoteColumns.ID + ";" + - " END"; - + " END";//删除已删除的便签的数据后需要更改的数据的表格。 + /** * Delete notes belong to folder which has been deleted */ @@ -191,8 +191,8 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { " BEGIN" + " DELETE FROM " + TABLE.NOTE + " WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" + - " END"; - + " END";//删除已删除的文件夹的便签后需要更改的数据的表格。 + /** * Move notes belong to folder which has been moved to trash folder */ @@ -204,19 +204,19 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { " UPDATE " + TABLE.NOTE + " SET " + NoteColumns.PARENT_ID + "=" + Notes.ID_TRASH_FOLER + " WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" + - " END"; - + " END";//还原垃圾桶中便签后需要更改的数据的表格。 + public NotesDatabaseHelper(Context context) { super(context, DB_NAME, null, DB_VERSION); - } - + }//构造函数,传入数据库的名称和版本 + public void createNoteTable(SQLiteDatabase db) { db.execSQL(CREATE_NOTE_TABLE_SQL); reCreateNoteTableTriggers(db); createSystemFolder(db); Log.d(TAG, "note table has been created"); - } - + }//创建表格(用来存储标签属性) + private void reCreateNoteTableTriggers(SQLiteDatabase db) { db.execSQL("DROP TRIGGER IF EXISTS increase_folder_count_on_update"); db.execSQL("DROP TRIGGER IF EXISTS decrease_folder_count_on_update"); @@ -225,7 +225,7 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { db.execSQL("DROP TRIGGER IF EXISTS increase_folder_count_on_insert"); db.execSQL("DROP TRIGGER IF EXISTS folder_delete_notes_on_delete"); db.execSQL("DROP TRIGGER IF EXISTS folder_move_notes_on_trash"); - + db.execSQL(NOTE_INCREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER); db.execSQL(NOTE_DECREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER); db.execSQL(NOTE_DECREASE_FOLDER_COUNT_ON_DELETE_TRIGGER); @@ -233,18 +233,19 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { db.execSQL(NOTE_INCREASE_FOLDER_COUNT_ON_INSERT_TRIGGER); db.execSQL(FOLDER_DELETE_NOTES_ON_DELETE_TRIGGER); db.execSQL(FOLDER_MOVE_NOTES_ON_TRASH_TRIGGER); - } - + }//execSQL是数据库操作的API,主要是更改行为的SQL语句。 + //在这里主要是用来重新创建上述定义的表格用的,先删除原来有的数据库的触发器再重新创建新的数据库 + private void createSystemFolder(SQLiteDatabase db) { ContentValues values = new ContentValues(); - + /** * call record foler for call notes */ values.put(NoteColumns.ID, Notes.ID_CALL_RECORD_FOLDER); values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); db.insert(TABLE.NOTE, null, values); - + /** * root folder which is default folder */ @@ -252,7 +253,7 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { values.put(NoteColumns.ID, Notes.ID_ROOT_FOLDER); values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); db.insert(TABLE.NOTE, null, values); - + /** * temporary folder which is used for moving note */ @@ -260,7 +261,7 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { values.put(NoteColumns.ID, Notes.ID_TEMPARAY_FOLDER); values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); db.insert(TABLE.NOTE, null, values); - + /** * create trash folder */ @@ -268,78 +269,80 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { values.put(NoteColumns.ID, Notes.ID_TRASH_FOLER); values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); db.insert(TABLE.NOTE, null, values); - } - + }//创建几个系统文件夹 + public void createDataTable(SQLiteDatabase db) { db.execSQL(CREATE_DATA_TABLE_SQL); reCreateDataTableTriggers(db); db.execSQL(CREATE_DATA_NOTE_ID_INDEX_SQL); Log.d(TAG, "data table has been created"); - } - + }//创建表格(用来存储标签内容) + private void reCreateDataTableTriggers(SQLiteDatabase db) { db.execSQL("DROP TRIGGER IF EXISTS update_note_content_on_insert"); db.execSQL("DROP TRIGGER IF EXISTS update_note_content_on_update"); db.execSQL("DROP TRIGGER IF EXISTS update_note_content_on_delete"); - + db.execSQL(DATA_UPDATE_NOTE_CONTENT_ON_INSERT_TRIGGER); db.execSQL(DATA_UPDATE_NOTE_CONTENT_ON_UPDATE_TRIGGER); db.execSQL(DATA_UPDATE_NOTE_CONTENT_ON_DELETE_TRIGGER); - } - + }//同上面的execSQL + static synchronized NotesDatabaseHelper getInstance(Context context) { if (mInstance == null) { mInstance = new NotesDatabaseHelper(context); } return mInstance; - } - + }//上网查是为解决同一时刻只能有一个线程执行. + //在写程序库代码时,有时有一个类需要被所有的其它类使用, + //但又要求这个类只能被实例化一次,是个服务类,定义一次,其它类使用同一个这个类的实例 + @Override public void onCreate(SQLiteDatabase db) { createNoteTable(db); createDataTable(db); - } - + }//实现两个表格(上面创建的两个表格) + @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { boolean reCreateTriggers = false; boolean skipV2 = false; - + if (oldVersion == 1) { upgradeToV2(db); skipV2 = true; // this upgrade including the upgrade from v2 to v3 oldVersion++; } - + if (oldVersion == 2 && !skipV2) { upgradeToV3(db); reCreateTriggers = true; oldVersion++; } - + if (oldVersion == 3) { upgradeToV4(db); oldVersion++; } - + if (reCreateTriggers) { reCreateNoteTableTriggers(db); reCreateDataTableTriggers(db); } - + if (oldVersion != newVersion) { throw new IllegalStateException("Upgrade notes database to version " + newVersion + "fails"); } - } - + }//数据库版本的更新(数据库内容的更改) + private void upgradeToV2(SQLiteDatabase db) { db.execSQL("DROP TABLE IF EXISTS " + TABLE.NOTE); db.execSQL("DROP TABLE IF EXISTS " + TABLE.DATA); createNoteTable(db); createDataTable(db); - } - + }//更新到V2版本 + private void upgradeToV3(SQLiteDatabase db) { // drop unused triggers db.execSQL("DROP TRIGGER IF EXISTS update_note_modified_date_on_insert"); @@ -353,10 +356,10 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { values.put(NoteColumns.ID, Notes.ID_TRASH_FOLER); values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); db.insert(TABLE.NOTE, null, values); - } - + }//更新到V3版本 + private void upgradeToV4(SQLiteDatabase db) { db.execSQL("ALTER TABLE " + TABLE.NOTE + " ADD COLUMN " + NoteColumns.VERSION + " INTEGER NOT NULL DEFAULT 0"); - } + }//更新到V4版本 } diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesProvider.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesProvider.java index edb0a60..1ed1bd8 100644 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesProvider.java +++ b/src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesProvider.java @@ -15,8 +15,7 @@ */ package net.micode.notes.data; - - + import android.app.SearchManager; import android.content.ContentProvider; import android.content.ContentUris; @@ -28,30 +27,38 @@ import android.database.sqlite.SQLiteDatabase; import android.net.Uri; import android.text.TextUtils; import android.util.Log; - + import net.micode.notes.R; import net.micode.notes.data.Notes.DataColumns; import net.micode.notes.data.Notes.NoteColumns; import net.micode.notes.data.NotesDatabaseHelper.TABLE; - - +//为存储和获取数据提供接口。可以在不同的应用程序之间共享数据 +//ContentProvider提供的方法 +//query:查询 +//insert:插入 +//update:更新 +//delete:删除 +//getType:得到数据类型 public class NotesProvider extends ContentProvider { + // UriMatcher用于匹配Uri private static final UriMatcher mMatcher; - + private NotesDatabaseHelper mHelper; - + private static final String TAG = "NotesProvider"; - + private static final int URI_NOTE = 1; private static final int URI_NOTE_ITEM = 2; private static final int URI_DATA = 3; private static final int URI_DATA_ITEM = 4; - + private static final int URI_SEARCH = 5; private static final int URI_SEARCH_SUGGEST = 6; - + static { + // 创建UriMatcher时,调用UriMatcher(UriMatcher.NO_MATCH)表示不匹配任何路径的返回码 mMatcher = new UriMatcher(UriMatcher.NO_MATCH); + // 把需要匹配Uri路径全部给注册上 mMatcher.addURI(Notes.AUTHORITY, "note", URI_NOTE); mMatcher.addURI(Notes.AUTHORITY, "note/#", URI_NOTE_ITEM); mMatcher.addURI(Notes.AUTHORITY, "data", URI_DATA); @@ -60,11 +67,12 @@ public class NotesProvider extends ContentProvider { mMatcher.addURI(Notes.AUTHORITY, SearchManager.SUGGEST_URI_PATH_QUERY, URI_SEARCH_SUGGEST); mMatcher.addURI(Notes.AUTHORITY, SearchManager.SUGGEST_URI_PATH_QUERY + "/*", URI_SEARCH_SUGGEST); } - + /** * x'0A' represents the '\n' character in sqlite. For title and content in the search result, * we will trim '\n' and white space in order to show more information. */ + // 声明 NOTES_SEARCH_PROJECTION private static final String NOTES_SEARCH_PROJECTION = NoteColumns.ID + "," + NoteColumns.ID + " AS " + SearchManager.SUGGEST_COLUMN_INTENT_EXTRA_DATA + "," + "TRIM(REPLACE(" + NoteColumns.SNIPPET + ", x'0A','')) AS " + SearchManager.SUGGEST_COLUMN_TEXT_1 + "," @@ -72,26 +80,32 @@ public class NotesProvider extends ContentProvider { + R.drawable.search_result + " AS " + SearchManager.SUGGEST_COLUMN_ICON_1 + "," + "'" + Intent.ACTION_VIEW + "' AS " + SearchManager.SUGGEST_COLUMN_INTENT_ACTION + "," + "'" + Notes.TextNote.CONTENT_TYPE + "' AS " + SearchManager.SUGGEST_COLUMN_INTENT_DATA; - + // 声明NOTES_SNIPPET_SEARCH_QUERY private static String NOTES_SNIPPET_SEARCH_QUERY = "SELECT " + NOTES_SEARCH_PROJECTION + " FROM " + TABLE.NOTE + " WHERE " + NoteColumns.SNIPPET + " LIKE ?" + " AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER + " AND " + NoteColumns.TYPE + "=" + Notes.TYPE_NOTE; - + @Override + // Context只有在onCreate()中才被初始化 + // 对mHelper进行实例化 public boolean onCreate() { mHelper = NotesDatabaseHelper.getInstance(getContext()); return true; } - + @Override + // 查询uri在数据库中对应的位置 public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { Cursor c = null; + // 获取可读数据库 SQLiteDatabase db = mHelper.getReadableDatabase(); String id = null; + // 匹配查找uri switch (mMatcher.match(uri)) { + // 对于不同的匹配值,在数据库中查找相应的条目 case URI_NOTE: c = db.query(TABLE.NOTE, projection, selection, selectionArgs, null, null, sortOrder); @@ -113,23 +127,26 @@ public class NotesProvider extends ContentProvider { case URI_SEARCH: case URI_SEARCH_SUGGEST: if (sortOrder != null || projection != null) { + // 不合法的参数异常 throw new IllegalArgumentException( "do not specify sortOrder, selection, selectionArgs, or projection" + "with this query"); } - + String searchString = null; if (mMatcher.match(uri) == URI_SEARCH_SUGGEST) { if (uri.getPathSegments().size() > 1) { + // getPathSegments()方法得到一个String的List, + // 在uri.getPathSegments().get(1)为第2个元素 searchString = uri.getPathSegments().get(1); } } else { searchString = uri.getQueryParameter("pattern"); } - + if (TextUtils.isEmpty(searchString)) { return null; } - + try { searchString = String.format("%%%s%%", searchString); c = db.rawQuery(NOTES_SNIPPET_SEARCH_QUERY, @@ -139,6 +156,7 @@ public class NotesProvider extends ContentProvider { } break; default: + // 抛出异常 throw new IllegalArgumentException("Unknown URI " + uri); } if (c != null) { @@ -146,15 +164,19 @@ public class NotesProvider extends ContentProvider { } return c; } - + @Override + // 插入一个uri public Uri insert(Uri uri, ContentValues values) { + // 获得可写的数据库 SQLiteDatabase db = mHelper.getWritableDatabase(); long dataId = 0, noteId = 0, insertedId = 0; switch (mMatcher.match(uri)) { + // 新增一个条目 case URI_NOTE: insertedId = noteId = db.insert(TABLE.NOTE, null, values); break; + // 如果存在,查找NOTE_ID case URI_DATA: if (values.containsKey(DataColumns.NOTE_ID)) { noteId = values.getAsLong(DataColumns.NOTE_ID); @@ -163,28 +185,33 @@ public class NotesProvider extends ContentProvider { } insertedId = dataId = db.insert(TABLE.DATA, null, values); break; - default: + default: throw new IllegalArgumentException("Unknown URI " + uri); } // Notify the note uri + // notifyChange获得一个ContextResolver对象并且更新里面的内容 if (noteId > 0) { getContext().getContentResolver().notifyChange( ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), null); } - + // Notify the data uri if (dataId > 0) { getContext().getContentResolver().notifyChange( ContentUris.withAppendedId(Notes.CONTENT_DATA_URI, dataId), null); } - + + // 返回插入的uri的路径 return ContentUris.withAppendedId(uri, insertedId); } - + @Override + // 删除一个uri public int delete(Uri uri, String selection, String[] selectionArgs) { + //Uri代表要操作的数据,Android上可用的每种资源 -包括 图像、视频片段、音频资源等都可以用Uri来表示。 int count = 0; String id = null; + // 获得可写的数据库 SQLiteDatabase db = mHelper.getWritableDatabase(); boolean deleteData = false; switch (mMatcher.match(uri)) { @@ -226,8 +253,9 @@ public class NotesProvider extends ContentProvider { } return count; } - + @Override + // 更新一个uri public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { int count = 0; String id = null; @@ -257,7 +285,7 @@ public class NotesProvider extends ContentProvider { default: throw new IllegalArgumentException("Unknown URI " + uri); } - + if (count > 0) { if (updateData) { getContext().getContentResolver().notifyChange(Notes.CONTENT_NOTE_URI, null); @@ -266,11 +294,13 @@ public class NotesProvider extends ContentProvider { } return count; } - + + // 将字符串解析成规定格式 private String parseSelection(String selection) { return (!TextUtils.isEmpty(selection) ? " AND (" + selection + ')' : ""); } - + + //增加一个noteVersion private void increaseNoteVersion(long id, String selection, String[] selectionArgs) { StringBuilder sql = new StringBuilder(120); sql.append("UPDATE "); @@ -278,7 +308,7 @@ public class NotesProvider extends ContentProvider { sql.append(" SET "); sql.append(NoteColumns.VERSION); sql.append("=" + NoteColumns.VERSION + "+1 "); - + if (id > 0 || !TextUtils.isEmpty(selection)) { sql.append(" WHERE "); } @@ -292,14 +322,15 @@ public class NotesProvider extends ContentProvider { } sql.append(selectString); } - + + // execSQL()方法可以执行insert、delete、update和CREATE TABLE之类有更改行为的SQL语句 mHelper.getWritableDatabase().execSQL(sql.toString()); } - + @Override public String getType(Uri uri) { // TODO Auto-generated method stub return null; } - -} + +} \ No newline at end of file From 743b23bb297f68d9bc00b92bca661c2f86794050 Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Mon, 4 Dec 2023 20:09:40 +0800 Subject: [PATCH 13/43] Delete 'README.md' --- AlarmAlertActivity.java | 158 ------ AlarmInitReceiver.java | 65 --- AlarmReceiver.java | 20 - DateTimePicker.java | 491 ------------------ DateTimePickerDialog.java | 87 ---- OLG--I'm OLD 8/新建 文本文档.txt | 0 README.md | 2 - doc/小米变迁的报告-1.docx | 0 .../micode/notes/tool/GTaskStringUtils.java | 102 ++-- .../net/micode/notes/tool/ResourceParser.java | 117 ++++- 10 files changed, 166 insertions(+), 876 deletions(-) delete mode 100644 AlarmAlertActivity.java delete mode 100644 AlarmInitReceiver.java delete mode 100644 AlarmReceiver.java delete mode 100644 DateTimePicker.java delete mode 100644 DateTimePickerDialog.java delete mode 100644 OLG--I'm OLD 8/新建 文本文档.txt delete mode 100644 README.md delete mode 100644 doc/小米变迁的报告-1.docx diff --git a/AlarmAlertActivity.java b/AlarmAlertActivity.java deleted file mode 100644 index 85723be..0000000 --- a/AlarmAlertActivity.java +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.DialogInterface.OnClickListener; -import android.content.DialogInterface.OnDismissListener; -import android.content.Intent; -import android.media.AudioManager; -import android.media.MediaPlayer; -import android.media.RingtoneManager; -import android.net.Uri; -import android.os.Bundle; -import android.os.PowerManager; -import android.provider.Settings; -import android.view.Window; -import android.view.WindowManager; - -import net.micode.notes.R; -import net.micode.notes.data.Notes; -import net.micode.notes.tool.DataUtils; - -import java.io.IOException; - - -public class AlarmAlertActivity extends Activity implements OnClickListener, OnDismissListener { - private long mNoteId; - private String mSnippet; - private static final int SNIPPET_PREW_MAX_LEN = 60; - MediaPlayer mPlayer; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - requestWindowFeature(Window.FEATURE_NO_TITLE); - - final Window win = getWindow(); - win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); - - if (!isScreenOn()) { - win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON - | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON - | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON - | WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR); - } - - Intent intent = getIntent(); - - try { - mNoteId = Long.valueOf(intent.getData().getPathSegments().get(1)); - mSnippet = DataUtils.getSnippetById(this.getContentResolver(), mNoteId); - mSnippet = mSnippet.length() > SNIPPET_PREW_MAX_LEN ? mSnippet.substring(0, - SNIPPET_PREW_MAX_LEN) + getResources().getString(R.string.notelist_string_info) - : mSnippet; - } catch (IllegalArgumentException e) { - e.printStackTrace(); - return; - } - - mPlayer = new MediaPlayer(); - if (DataUtils.visibleInNoteDatabase(getContentResolver(), mNoteId, Notes.TYPE_NOTE)) { - showActionDialog(); - playAlarmSound(); - } else { - finish(); - } - } - - private boolean isScreenOn() { - PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); - return pm.isScreenOn(); - } - - private void playAlarmSound() { - Uri url = RingtoneManager.getActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM); - - int silentModeStreams = Settings.System.getInt(getContentResolver(), - Settings.System.MODE_RINGER_STREAMS_AFFECTED, 0); - - if ((silentModeStreams & (1 << AudioManager.STREAM_ALARM)) != 0) { - mPlayer.setAudioStreamType(silentModeStreams); - } else { - mPlayer.setAudioStreamType(AudioManager.STREAM_ALARM); - } - try { - mPlayer.setDataSource(this, url); - mPlayer.prepare(); - mPlayer.setLooping(true); - mPlayer.start(); - } catch (IllegalArgumentException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (SecurityException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IllegalStateException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - - private void showActionDialog() { - AlertDialog.Builder dialog = new AlertDialog.Builder(this); - dialog.setTitle(R.string.app_name); - dialog.setMessage(mSnippet); - dialog.setPositiveButton(R.string.notealert_ok, this); - if (isScreenOn()) { - dialog.setNegativeButton(R.string.notealert_enter, this); - } - dialog.show().setOnDismissListener(this); - } - - public void onClick(DialogInterface dialog, int which) { - switch (which) { - case DialogInterface.BUTTON_NEGATIVE: - Intent intent = new Intent(this, NoteEditActivity.class); - intent.setAction(Intent.ACTION_VIEW); - intent.putExtra(Intent.EXTRA_UID, mNoteId); - startActivity(intent); - break; - default: - break; - } - } - - public void onDismiss(DialogInterface dialog) { - stopAlarmSound(); - finish(); - } - - private void stopAlarmSound() { - if (mPlayer != null) { - mPlayer.stop(); - mPlayer.release(); - mPlayer = null; - } - } -} diff --git a/AlarmInitReceiver.java b/AlarmInitReceiver.java deleted file mode 100644 index f221202..0000000 --- a/AlarmInitReceiver.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.app.AlarmManager; -import android.app.PendingIntent; -import android.content.BroadcastReceiver; -import android.content.ContentUris; -import android.content.Context; -import android.content.Intent; -import android.database.Cursor; - -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.NoteColumns; - - -public class AlarmInitReceiver extends BroadcastReceiver { - - private static final String [] PROJECTION = new String [] { - NoteColumns.ID, - NoteColumns.ALERTED_DATE - }; - - private static final int COLUMN_ID = 0; - private static final int COLUMN_ALERTED_DATE = 1; - - @Override - public void onReceive(Context context, Intent intent) { - long currentDate = System.currentTimeMillis(); - Cursor c = context.getContentResolver().query(Notes.CONTENT_NOTE_URI, - PROJECTION, - NoteColumns.ALERTED_DATE + ">? AND " + NoteColumns.TYPE + "=" + Notes.TYPE_NOTE, - new String[] { String.valueOf(currentDate) }, - null); - - if (c != null) { - if (c.moveToFirst()) { - do { - long alertDate = c.getLong(COLUMN_ALERTED_DATE); - Intent sender = new Intent(context, AlarmReceiver.class); - sender.setData(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, c.getLong(COLUMN_ID))); - PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, sender, 0); - AlarmManager alermManager = (AlarmManager) context - .getSystemService(Context.ALARM_SERVICE); - alermManager.set(AlarmManager.RTC_WAKEUP, alertDate, pendingIntent); - } while (c.moveToNext()); - } - c.close(); - } - } -} diff --git a/AlarmReceiver.java b/AlarmReceiver.java deleted file mode 100644 index f35ed7b..0000000 --- a/AlarmReceiver.java +++ /dev/null @@ -1,20 +0,0 @@ -package net.micode.notes.ui; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; - -public class AlarmReceiver extends BroadcastReceiver { - @Override - public void onReceive(Context context, Intent intent) { - intent.setClass(context, AlarmAlertActivity.class); - //启动AlarmAlertActivity - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - //activity要存在于activity的栈中,而非activity的途径启动activity时必然不存在一个activity的栈 - //所以要新起一个栈装入启动的activity - context.startActivity(intent); - } -} -//这是实现alarm这个功能最接近用户层的包,基于上面的两个包, -//作用还需要深究但是对于setClass和addFlags的 - \ No newline at end of file diff --git a/DateTimePicker.java b/DateTimePicker.java deleted file mode 100644 index c7fbbcd..0000000 --- a/DateTimePicker.java +++ /dev/null @@ -1,491 +0,0 @@ -package net.micode.notes.ui; - -import java.text.DateFormatSymbols; -import java.util.Calendar; - -import net.micode.notes.R; - - -import android.content.Context; -import android.text.format.DateFormat; -import android.view.View; -import android.widget.FrameLayout; -import android.widget.NumberPicker; - -public class DateTimePicker extends FrameLayout { - //FrameLayout是布局模板之一 - //所有的子元素全部在屏幕的右上方 - private static final boolean DEFAULT_ENABLE_STATE = true; - - private static final int HOURS_IN_HALF_DAY = 12; - private static final int HOURS_IN_ALL_DAY = 24; - private static final int DAYS_IN_ALL_WEEK = 7; - private static final int DATE_SPINNER_MIN_VAL = 0; - private static final int DATE_SPINNER_MAX_VAL = DAYS_IN_ALL_WEEK - 1; - private static final int HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW = 0; - private static final int HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW = 23; - private static final int HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW = 1; - private static final int HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW = 12; - private static final int MINUT_SPINNER_MIN_VAL = 0; - private static final int MINUT_SPINNER_MAX_VAL = 59; - private static final int AMPM_SPINNER_MIN_VAL = 0; - private static final int AMPM_SPINNER_MAX_VAL = 1; - //初始化控件 - private final NumberPicker mDateSpinner; - private final NumberPicker mHourSpinner; - private final NumberPicker mMinuteSpinner; - private final NumberPicker mAmPmSpinner; - //NumberPicker是数字选择器 - //这里定义的四个变量全部是在设置闹钟时需要选择的变量(如日期、时、分、上午或者下午) - private Calendar mDate; - //定义了Calendar类型的变量mDate,用于操作时间 - private String[] mDateDisplayValues = new String[DAYS_IN_ALL_WEEK]; - - private boolean mIsAm; - - private boolean mIs24HourView; - - private boolean mIsEnabled = DEFAULT_ENABLE_STATE; - - private boolean mInitialising; - - private OnDateTimeChangedListener mOnDateTimeChangedListener; - - private NumberPicker.OnValueChangeListener mOnDateChangedListener = new NumberPicker.OnValueChangeListener() { - @Override - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - mDate.add(Calendar.DAY_OF_YEAR, newVal - oldVal); - updateDateControl(); - onDateTimeChanged(); - } - };//OnValueChangeListener,这是时间改变监听器,这里主要是对日期的监听 - //将现在日期的值传递给mDate;updateDateControl是同步操作 - - private NumberPicker.OnValueChangeListener mOnHourChangedListener = new NumberPicker.OnValueChangeListener() { - //这里是对 小时(Hour) 的监听 - @Override - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - boolean isDateChanged = false; - Calendar cal = Calendar.getInstance(); - //声明一个Calendar的变量cal,便于后续的操作 - if (!mIs24HourView) { - if (!mIsAm && oldVal == HOURS_IN_HALF_DAY - 1 && newVal == HOURS_IN_HALF_DAY) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, 1); - isDateChanged = true; - //这里是对于12小时制时,晚上11点和12点交替时对日期的更改 - } else if (mIsAm && oldVal == HOURS_IN_HALF_DAY && newVal == HOURS_IN_HALF_DAY - 1) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, -1); - isDateChanged = true; - } - //这里是对于12小时制时,凌晨11点和12点交替时对日期的更改 - if (oldVal == HOURS_IN_HALF_DAY - 1 && newVal == HOURS_IN_HALF_DAY || - oldVal == HOURS_IN_HALF_DAY && newVal == HOURS_IN_HALF_DAY - 1) { - mIsAm = !mIsAm; - updateAmPmControl(); - }//这里是对于12小时制时,中午11点和12点交替时对AM和PM的更改 - } else { - if (oldVal == HOURS_IN_ALL_DAY - 1 && newVal == 0) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, 1); - isDateChanged = true; - //这里是对于24小时制时,晚上11点和12点交替时对日期的更改 - } else if (oldVal == 0 && newVal == HOURS_IN_ALL_DAY - 1) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, -1); - isDateChanged = true; - } - } //这里是对于12小时制时,凌晨11点和12点交替时对日期的更改 - int newHour = mHourSpinner.getValue() % HOURS_IN_HALF_DAY + (mIsAm ? 0 : HOURS_IN_HALF_DAY); - //通过数字选择器对newHour的赋值 - mDate.set(Calendar.HOUR_OF_DAY, newHour); - //通过set函数将新的Hour值传给mDate - onDateTimeChanged(); - if (isDateChanged) { - setCurrentYear(cal.get(Calendar.YEAR)); - setCurrentMonth(cal.get(Calendar.MONTH)); - setCurrentDay(cal.get(Calendar.DAY_OF_MONTH)); - } - } - }; - - private NumberPicker.OnValueChangeListener mOnMinuteChangedListener = new NumberPicker.OnValueChangeListener() { - @Override - //这里是对 分钟(Minute)改变的监听 - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - int minValue = mMinuteSpinner.getMinValue(); - int maxValue = mMinuteSpinner.getMaxValue(); - int offset = 0; - //设置offset,作为小时改变的一个记录数据 - if (oldVal == maxValue && newVal == minValue) { - offset += 1; - } else if (oldVal == minValue && newVal == maxValue) { - offset -= 1; - } - //如果原值为59,新值为0,则offset加1 - //如果原值为0,新值为59,则offset减1 - if (offset != 0) { - mDate.add(Calendar.HOUR_OF_DAY, offset); - mHourSpinner.setValue(getCurrentHour()); - updateDateControl(); - int newHour = getCurrentHourOfDay(); - if (newHour >= HOURS_IN_HALF_DAY) { - mIsAm = false; - updateAmPmControl(); - } else { - mIsAm = true; - updateAmPmControl(); - } - } - mDate.set(Calendar.MINUTE, newVal); - onDateTimeChanged(); - } - }; - - private NumberPicker.OnValueChangeListener mOnAmPmChangedListener = new NumberPicker.OnValueChangeListener() { - //对AM和PM的监听 - @Override - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - mIsAm = !mIsAm; - if (mIsAm) { - mDate.add(Calendar.HOUR_OF_DAY, -HOURS_IN_HALF_DAY); - } else { - mDate.add(Calendar.HOUR_OF_DAY, HOURS_IN_HALF_DAY); - } - updateAmPmControl(); - onDateTimeChanged(); - } - }; - - public interface OnDateTimeChangedListener { - void onDateTimeChanged(DateTimePicker view, int year, int month, - int dayOfMonth, int hourOfDay, int minute); - } - - public DateTimePicker(Context context) { - this(context, System.currentTimeMillis()); - }//通过对数据库的访问,获取当前的系统时间 - - public DateTimePicker(Context context, long date) { - this(context, date, DateFormat.is24HourFormat(context)); - }//上面函数的得到的是一个天文数字(1970至今的秒数),需要DateFormat将其变得有意义 - - public DateTimePicker(Context context, long date, boolean is24HourView) { - super(context); - //获取系统时间 - mDate = Calendar.getInstance(); - mInitialising = true; - mIsAm = getCurrentHourOfDay() >= HOURS_IN_HALF_DAY; - inflate(context, R.layout.datetime_picker, this); - //如果当前Activity里用到别的layout,比如对话框layout - //还要设置这个layout上的其他组件的内容,就必须用inflate()方法先将对话框的layout找出来 - //然后再用findViewById()找到它上面的其它组件 - mDateSpinner = (NumberPicker) findViewById(R.id.date); - mDateSpinner.setMinValue(DATE_SPINNER_MIN_VAL); - mDateSpinner.setMaxValue(DATE_SPINNER_MAX_VAL); - mDateSpinner.setOnValueChangedListener(mOnDateChangedListener); - - mHourSpinner = (NumberPicker) findViewById(R.id.hour); - mHourSpinner.setOnValueChangedListener(mOnHourChangedListener); - mMinuteSpinner = (NumberPicker) findViewById(R.id.minute); - mMinuteSpinner.setMinValue(MINUT_SPINNER_MIN_VAL); - mMinuteSpinner.setMaxValue(MINUT_SPINNER_MAX_VAL); - mMinuteSpinner.setOnLongPressUpdateInterval(100); - mMinuteSpinner.setOnValueChangedListener(mOnMinuteChangedListener); - - String[] stringsForAmPm = new DateFormatSymbols().getAmPmStrings(); - mAmPmSpinner = (NumberPicker) findViewById(R.id.amPm); - mAmPmSpinner.setMinValue(AMPM_SPINNER_MIN_VAL); - mAmPmSpinner.setMaxValue(AMPM_SPINNER_MAX_VAL); - mAmPmSpinner.setDisplayedValues(stringsForAmPm); - mAmPmSpinner.setOnValueChangedListener(mOnAmPmChangedListener); - - // update controls to initial state - updateDateControl(); - updateHourControl(); - updateAmPmControl(); - - set24HourView(is24HourView); - - // set to current time - setCurrentDate(date); - - setEnabled(isEnabled()); - - // set the content descriptions - mInitialising = false; - } - - @Override - public void setEnabled(boolean enabled) { - if (mIsEnabled == enabled) { - return; - } - super.setEnabled(enabled); - mDateSpinner.setEnabled(enabled); - mMinuteSpinner.setEnabled(enabled); - mHourSpinner.setEnabled(enabled); - mAmPmSpinner.setEnabled(enabled); - mIsEnabled = enabled; - } - //存在疑问!!!!!!!!!!!!!setEnabled的作用 - //下面的代码通过原程序的注释已经比较清晰,另外可以通过函数名来判断 - //下面的各函数主要是对上面代码引用到的各函数功能的实现 - @Override - public boolean isEnabled() { - return mIsEnabled; - } - - /** - * Get the current date in millis - * - * @return the current date in millis - */ - public long getCurrentDateInTimeMillis() { - return mDate.getTimeInMillis(); - }//实现函数——得到当前的秒数 - - /** - * Set the current date - * - * @param date The current date in millis - */ - public void setCurrentDate(long date) { - Calendar cal = Calendar.getInstance(); - cal.setTimeInMillis(date); - setCurrentDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), - cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE)); - }//实现函数功能——设置当前的时间,参数是date - - /** - * Set the current date - * - * @param year The current year - * @param month The current month - * @param dayOfMonth The current dayOfMonth - * @param hourOfDay The current hourOfDay - * @param minute The current minute - */ - public void setCurrentDate(int year, int month, - int dayOfMonth, int hourOfDay, int minute) { - setCurrentYear(year); - setCurrentMonth(month); - setCurrentDay(dayOfMonth); - setCurrentHour(hourOfDay); - setCurrentMinute(minute); - }//实现函数功能——设置当前的时间,参数是各详细的变量 - - /** - * Get current year - * - * @return The current year - */ - //下面是得到year、month、day等值 - public int getCurrentYear() { - return mDate.get(Calendar.YEAR); - } - - /** - * Set current year - * - * @param year The current year - */ - public void setCurrentYear(int year) { - if (!mInitialising && year == getCurrentYear()) { - return; - } - mDate.set(Calendar.YEAR, year); - updateDateControl(); - onDateTimeChanged(); - } - - /** - * Get current month in the year - * - * @return The current month in the year - */ - public int getCurrentMonth() { - return mDate.get(Calendar.MONTH); - } - - /** - * Set current month in the year - * - * @param month The month in the year - */ - public void setCurrentMonth(int month) { - if (!mInitialising && month == getCurrentMonth()) { - return; - } - mDate.set(Calendar.MONTH, month); - updateDateControl(); - onDateTimeChanged(); - } - - /** - * Get current day of the month - * - * @return The day of the month - */ - public int getCurrentDay() { - return mDate.get(Calendar.DAY_OF_MONTH); - } - - /** - * Set current day of the month - * - * @param dayOfMonth The day of the month - */ - public void setCurrentDay(int dayOfMonth) { - if (!mInitialising && dayOfMonth == getCurrentDay()) { - return; - } - mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); - updateDateControl(); - onDateTimeChanged(); - } - - /** - * Get current hour in 24 hour mode, in the range (0~23) - * @return The current hour in 24 hour mode - */ - public int getCurrentHourOfDay() { - return mDate.get(Calendar.HOUR_OF_DAY); - } - - private int getCurrentHour() { - if (mIs24HourView){ - return getCurrentHourOfDay(); - } else { - int hour = getCurrentHourOfDay(); - if (hour > HOURS_IN_HALF_DAY) { - return hour - HOURS_IN_HALF_DAY; - } else { - return hour == 0 ? HOURS_IN_HALF_DAY : hour; - } - } - } - - /** - * Set current hour in 24 hour mode, in the range (0~23) - * - * @param hourOfDay - */ - public void setCurrentHour(int hourOfDay) { - if (!mInitialising && hourOfDay == getCurrentHourOfDay()) { - return; - } - mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); - if (!mIs24HourView) { - if (hourOfDay >= HOURS_IN_HALF_DAY) { - mIsAm = false; - if (hourOfDay > HOURS_IN_HALF_DAY) { - hourOfDay -= HOURS_IN_HALF_DAY; - } - } else { - mIsAm = true; - if (hourOfDay == 0) { - hourOfDay = HOURS_IN_HALF_DAY; - } - } - updateAmPmControl(); - } - mHourSpinner.setValue(hourOfDay); - onDateTimeChanged(); - } - - /** - * Get currentMinute - * - * @return The Current Minute - */ - public int getCurrentMinute() { - return mDate.get(Calendar.MINUTE); - } - - /** - * Set current minute - */ - public void setCurrentMinute(int minute) { - if (!mInitialising && minute == getCurrentMinute()) { - return; - } - mMinuteSpinner.setValue(minute); - mDate.set(Calendar.MINUTE, minute); - onDateTimeChanged(); - } - - /** - * @return true if this is in 24 hour view else false. - */ - public boolean is24HourView () { - return mIs24HourView; - } - - /** - * Set whether in 24 hour or AM/PM mode. - * - * @param is24HourView True for 24 hour mode. False for AM/PM mode. - */ - public void set24HourView(boolean is24HourView) { - if (mIs24HourView == is24HourView) { - return; - } - mIs24HourView = is24HourView; - mAmPmSpinner.setVisibility(is24HourView ? View.GONE : View.VISIBLE); - int hour = getCurrentHourOfDay(); - updateHourControl(); - setCurrentHour(hour); - updateAmPmControl(); - } - - private void updateDateControl() { - Calendar cal = Calendar.getInstance(); - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, -DAYS_IN_ALL_WEEK / 2 - 1); - mDateSpinner.setDisplayedValues(null); - for (int i = 0; i < DAYS_IN_ALL_WEEK; ++i) { - cal.add(Calendar.DAY_OF_YEAR, 1); - mDateDisplayValues[i] = (String) DateFormat.format("MM.dd EEEE", cal); - } - mDateSpinner.setDisplayedValues(mDateDisplayValues); - mDateSpinner.setValue(DAYS_IN_ALL_WEEK / 2); - mDateSpinner.invalidate(); - }// 对于星期几的算法 - - private void updateAmPmControl() { - if (mIs24HourView) { - mAmPmSpinner.setVisibility(View.GONE); - } else { - int index = mIsAm ? Calendar.AM : Calendar.PM; - mAmPmSpinner.setValue(index); - mAmPmSpinner.setVisibility(View.VISIBLE); - }// 对于上下午操作的算法 - } - - private void updateHourControl() { - if (mIs24HourView) { - mHourSpinner.setMinValue(HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW); - mHourSpinner.setMaxValue(HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW); - } else { - mHourSpinner.setMinValue(HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW); - mHourSpinner.setMaxValue(HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW); - }// 对与小时的算法 - } - - /** - * Set the callback that indicates the 'Set' button has been pressed. - * @param callback the callback, if null will do nothing - */ - public void setOnDateTimeChangedListener(OnDateTimeChangedListener callback) { - mOnDateTimeChangedListener = callback; - } - - private void onDateTimeChanged() { - if (mOnDateTimeChangedListener != null) { - mOnDateTimeChangedListener.onDateTimeChanged(this, getCurrentYear(), - getCurrentMonth(), getCurrentDay(), getCurrentHourOfDay(), getCurrentMinute()); - } - } -} \ No newline at end of file diff --git a/DateTimePickerDialog.java b/DateTimePickerDialog.java deleted file mode 100644 index c11de32..0000000 --- a/DateTimePickerDialog.java +++ /dev/null @@ -1,87 +0,0 @@ -package net.micode.notes.ui; - -import java.util.Calendar; - -import net.micode.notes.R; -import net.micode.notes.ui.DateTimePicker; -import net.micode.notes.ui.DateTimePicker.OnDateTimeChangedListener; - -import android.app.AlertDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.DialogInterface.OnClickListener; -import android.text.format.DateFormat; -import android.text.format.DateUtils; - -public class DateTimePickerDialog extends AlertDialog implements OnClickListener { - - private Calendar mDate = Calendar.getInstance(); - //创建一个Calendar类型的变量 mDate,方便时间的操作 - private boolean mIs24HourView; - private OnDateTimeSetListener mOnDateTimeSetListener; - //声明一个时间日期滚动选择控件 mOnDateTimeSetListener - private DateTimePicker mDateTimePicker; - //DateTimePicker控件,控件一般用于让用户可以从日期列表中选择单个值。 - //运行时,单击控件边上的下拉箭头,会显示为两个部分:一个下拉列表,一个用于选择日期的 - - public interface OnDateTimeSetListener { - void OnDateTimeSet(AlertDialog dialog, long date); - } - - public DateTimePickerDialog(Context context, long date) { - //对该界面对话框的实例化 - super(context); - //对数据库的操作 - mDateTimePicker = new DateTimePicker(context); - setView(mDateTimePicker); - //添加一个子视图 - mDateTimePicker.setOnDateTimeChangedListener(new OnDateTimeChangedListener() { - public void onDateTimeChanged(DateTimePicker view, int year, int month, - int dayOfMonth, int hourOfDay, int minute) { - mDate.set(Calendar.YEAR, year); - mDate.set(Calendar.MONTH, month); - mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); - mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); - mDate.set(Calendar.MINUTE, minute); - //将视图中的各选项设置为系统当前时间 - updateTitle(mDate.getTimeInMillis()); - } - }); - mDate.setTimeInMillis(date); - //得到系统时间 - mDate.set(Calendar.SECOND, 0); - //将秒数设置为0 - mDateTimePicker.setCurrentDate(mDate.getTimeInMillis()); - setButton(context.getString(R.string.datetime_dialog_ok), this); - setButton2(context.getString(R.string.datetime_dialog_cancel), (OnClickListener)null); - //设置按钮 - set24HourView(DateFormat.is24HourFormat(this.getContext())); - //时间标准化打印 - updateTitle(mDate.getTimeInMillis()); - } - - public void set24HourView(boolean is24HourView) { - mIs24HourView = is24HourView; - } - - public void setOnDateTimeSetListener(OnDateTimeSetListener callBack) { - mOnDateTimeSetListener = callBack; - }//将时间日期滚动选择控件实例化 - - private void updateTitle(long date) { - int flag = - DateUtils.FORMAT_SHOW_YEAR | - DateUtils.FORMAT_SHOW_DATE | - DateUtils.FORMAT_SHOW_TIME; - flag |= mIs24HourView ? DateUtils.FORMAT_24HOUR : DateUtils.FORMAT_24HOUR; - setTitle(DateUtils.formatDateTime(this.getContext(), date, flag)); - }//android开发中常见日期管理工具类(API)——DateUtils:按照上下午显示时间 - - public void onClick(DialogInterface arg0, int arg1) { - if (mOnDateTimeSetListener != null) { - mOnDateTimeSetListener.OnDateTimeSet(this, mDate.getTimeInMillis()); - } - }//第一个参数arg0是接收到点击事件的对话框 - //第二个参数arg1是该对话框上的按钮 - -} \ No newline at end of file diff --git a/OLG--I'm OLD 8/新建 文本文档.txt b/OLG--I'm OLD 8/新建 文本文档.txt deleted file mode 100644 index e69de29..0000000 diff --git a/README.md b/README.md deleted file mode 100644 index 6050b2f..0000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# xiaomibianqian -# 所以到底要干嘛? diff --git a/doc/小米变迁的报告-1.docx b/doc/小米变迁的报告-1.docx deleted file mode 100644 index e69de29..0000000 diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java index 666b729..c28c295 100644 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java +++ b/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java @@ -14,100 +14,102 @@ * limitations under the License. */ +//˺ܶľַ̬ṩjsonObjectӦַ"key" package net.micode.notes.tool; - -public class GTaskStringUtils { - + +//ඨjsonObjectṩKey +public class GTaskStringUtils { + public final static String GTASK_JSON_ACTION_ID = "action_id"; - + public final static String GTASK_JSON_ACTION_LIST = "action_list"; - + public final static String GTASK_JSON_ACTION_TYPE = "action_type"; - + public final static String GTASK_JSON_ACTION_TYPE_CREATE = "create"; - + public final static String GTASK_JSON_ACTION_TYPE_GETALL = "get_all"; - + public final static String GTASK_JSON_ACTION_TYPE_MOVE = "move"; - + public final static String GTASK_JSON_ACTION_TYPE_UPDATE = "update"; - + public final static String GTASK_JSON_CREATOR_ID = "creator_id"; - + public final static String GTASK_JSON_CHILD_ENTITY = "child_entity"; - + public final static String GTASK_JSON_CLIENT_VERSION = "client_version"; - + public final static String GTASK_JSON_COMPLETED = "completed"; - + public final static String GTASK_JSON_CURRENT_LIST_ID = "current_list_id"; - + public final static String GTASK_JSON_DEFAULT_LIST_ID = "default_list_id"; - + public final static String GTASK_JSON_DELETED = "deleted"; - + public final static String GTASK_JSON_DEST_LIST = "dest_list"; - + public final static String GTASK_JSON_DEST_PARENT = "dest_parent"; - + public final static String GTASK_JSON_DEST_PARENT_TYPE = "dest_parent_type"; - + public final static String GTASK_JSON_ENTITY_DELTA = "entity_delta"; - + public final static String GTASK_JSON_ENTITY_TYPE = "entity_type"; - + public final static String GTASK_JSON_GET_DELETED = "get_deleted"; - + public final static String GTASK_JSON_ID = "id"; - + public final static String GTASK_JSON_INDEX = "index"; - + public final static String GTASK_JSON_LAST_MODIFIED = "last_modified"; - + public final static String GTASK_JSON_LATEST_SYNC_POINT = "latest_sync_point"; - + public final static String GTASK_JSON_LIST_ID = "list_id"; - + public final static String GTASK_JSON_LISTS = "lists"; - + public final static String GTASK_JSON_NAME = "name"; - + public final static String GTASK_JSON_NEW_ID = "new_id"; - + public final static String GTASK_JSON_NOTES = "notes"; - + public final static String GTASK_JSON_PARENT_ID = "parent_id"; - + public final static String GTASK_JSON_PRIOR_SIBLING_ID = "prior_sibling_id"; - + public final static String GTASK_JSON_RESULTS = "results"; - + public final static String GTASK_JSON_SOURCE_LIST = "source_list"; - + public final static String GTASK_JSON_TASKS = "tasks"; - + public final static String GTASK_JSON_TYPE = "type"; - + public final static String GTASK_JSON_TYPE_GROUP = "GROUP"; - + public final static String GTASK_JSON_TYPE_TASK = "TASK"; - + public final static String GTASK_JSON_USER = "user"; - + public final static String MIUI_FOLDER_PREFFIX = "[MIUI_Notes]"; - + public final static String FOLDER_DEFAULT = "Default"; - + public final static String FOLDER_CALL_NOTE = "Call_Note"; - + public final static String FOLDER_META = "METADATA"; - + public final static String META_HEAD_GTASK_ID = "meta_gid"; - + public final static String META_HEAD_NOTE = "meta_note"; - + public final static String META_HEAD_DATA = "meta_data"; - + public final static String META_NOTE_NAME = "[META INFO] DON'T UPDATE AND DELETE"; - -} + +} \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/ResourceParser.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/ResourceParser.java index 1ad3ad6..8a3a0a0 100644 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/ResourceParser.java +++ b/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/ResourceParser.java @@ -22,24 +22,45 @@ import android.preference.PreferenceManager; import net.micode.notes.R; import net.micode.notes.ui.NotesPreferenceActivity; +/** + * ResourceParserһ࣬ڽӦóʹõԴ + */ public class ResourceParser { + /** + * 屳ɫij + */ public static final int YELLOW = 0; public static final int BLUE = 1; public static final int WHITE = 2; public static final int GREEN = 3; public static final int RED = 4; + /** + * Ĭϱɫ + */ public static final int BG_DEFAULT_COLOR = YELLOW; + /** + * ıСij + */ public static final int TEXT_SMALL = 0; public static final int TEXT_MEDIUM = 1; public static final int TEXT_LARGE = 2; public static final int TEXT_SUPER = 3; + /** + * ĬıС + */ public static final int BG_DEFAULT_FONT_SIZE = TEXT_MEDIUM; + /** + * NoteBgResourcesʼDZ༭صԴ + */ public static class NoteBgResources { + /** + * ʼDZ༭Դ + */ private final static int [] BG_EDIT_RESOURCES = new int [] { R.drawable.edit_yellow, R.drawable.edit_blue, @@ -48,6 +69,9 @@ public class ResourceParser { R.drawable.edit_red }; + /** + * ʼDZ༭ⱳԴ + */ private final static int [] BG_EDIT_TITLE_RESOURCES = new int [] { R.drawable.edit_title_yellow, R.drawable.edit_title_blue, @@ -56,15 +80,30 @@ public class ResourceParser { R.drawable.edit_title_red }; + /** + * ȡʼDZ༭Դ + * @param id Դid + * @return ʼDZ༭Դ + */ public static int getNoteBgResource(int id) { return BG_EDIT_RESOURCES[id]; } + /** + * ȡʼDZ༭ⱳԴ + * @param id Դid + * @return ʼDZ༭ⱳԴ + */ public static int getNoteTitleBgResource(int id) { return BG_EDIT_TITLE_RESOURCES[id]; } } + /** + * ȡĬϱid + * @param context Ķ + * @return Ĭϱid + */ public static int getDefaultBgId(Context context) { if (PreferenceManager.getDefaultSharedPreferences(context).getBoolean( NotesPreferenceActivity.PREFERENCE_SET_BG_COLOR_KEY, false)) { @@ -74,7 +113,13 @@ public class ResourceParser { } } + /** + * NoteItemBgResourcesʼбصԴ + */ public static class NoteItemBgResources { + /** + * һԴ + */ private final static int [] BG_FIRST_RESOURCES = new int [] { R.drawable.list_yellow_up, R.drawable.list_blue_up, @@ -83,6 +128,9 @@ public class ResourceParser { R.drawable.list_red_up }; + /** + * ͨԴ + */ private final static int [] BG_NORMAL_RESOURCES = new int [] { R.drawable.list_yellow_middle, R.drawable.list_blue_middle, @@ -91,6 +139,9 @@ public class ResourceParser { R.drawable.list_red_middle }; + /** + * һԴ + */ private final static int [] BG_LAST_RESOURCES = new int [] { R.drawable.list_yellow_down, R.drawable.list_blue_down, @@ -99,6 +150,9 @@ public class ResourceParser { R.drawable.list_red_down, }; + /** + * Դ + */ private final static int [] BG_SINGLE_RESOURCES = new int [] { R.drawable.list_yellow_single, R.drawable.list_blue_single, @@ -107,28 +161,58 @@ public class ResourceParser { R.drawable.list_red_single }; + /** + * ȡһԴ + * @param id Դid + * @return һԴ + */ public static int getNoteBgFirstRes(int id) { return BG_FIRST_RESOURCES[id]; } + /** + * ȡһԴ + * @param id Դid + * @return һԴ + */ public static int getNoteBgLastRes(int id) { return BG_LAST_RESOURCES[id]; } + /** + * ȡԴ + * @param id Դid + * @return Դ + */ public static int getNoteBgSingleRes(int id) { return BG_SINGLE_RESOURCES[id]; } + /** + * ȡͨԴ + * @param id Դid + * @return ͨԴ + */ public static int getNoteBgNormalRes(int id) { return BG_NORMAL_RESOURCES[id]; } + /** + * ȡļбԴ + * @return ļбԴ + */ public static int getFolderBgRes() { return R.drawable.list_folder; } } + /** + * WidgetBgResourcesСصԴ + */ public static class WidgetBgResources { + /** + * 2xСԴ + */ private final static int [] BG_2X_RESOURCES = new int [] { R.drawable.widget_2x_yellow, R.drawable.widget_2x_blue, @@ -137,10 +221,18 @@ public class ResourceParser { R.drawable.widget_2x_red, }; + /** + * ȡ2xСԴ + * @param id Դid + * @return 2xСԴ + */ public static int getWidget2xBgResource(int id) { return BG_2X_RESOURCES[id]; } + /** + * 4xСԴ + */ private final static int [] BG_4X_RESOURCES = new int [] { R.drawable.widget_4x_yellow, R.drawable.widget_4x_blue, @@ -149,12 +241,23 @@ public class ResourceParser { R.drawable.widget_4x_red }; + /** + * ȡ4xСԴ + * @param id Դid + * @return 4xСԴ + */ public static int getWidget4xBgResource(int id) { return BG_4X_RESOURCES[id]; } } + /** + * TextAppearanceResourcesıصԴ + */ public static class TextAppearanceResources { + /** + * ıԴ + */ private final static int [] TEXTAPPEARANCE_RESOURCES = new int [] { R.style.TextAppearanceNormal, R.style.TextAppearanceMedium, @@ -162,11 +265,15 @@ public class ResourceParser { R.style.TextAppearanceSuper }; + /** + * ȡıԴ + * @param id Դid + * @return ıԴ + */ public static int getTexAppearanceResource(int id) { /** - * HACKME: Fix bug of store the resource id in shared preference. - * The id may larger than the length of resources, in this case, - * return the {@link ResourceParser#BG_DEFAULT_FONT_SIZE} + * HACKME: ޸洢ڹѡеԴidĴ + * idܴԴijȣ£BG_DEFAULT_FONT_SIZE */ if (id >= TEXTAPPEARANCE_RESOURCES.length) { return BG_DEFAULT_FONT_SIZE; @@ -174,6 +281,10 @@ public class ResourceParser { return TEXTAPPEARANCE_RESOURCES[id]; } + /** + * ȡԴĴС + * @return ԴĴС + */ public static int getResourcesSize() { return TEXTAPPEARANCE_RESOURCES.length; } From fdf5fbaadacad599dd95ab6052d1a00075d66065 Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Fri, 22 Dec 2023 20:49:29 +0800 Subject: [PATCH 14/43] Update NoteEditText.java --- .../net/micode/notes/ui/NoteEditText.java | 109 +++++++++++++----- 1 file changed, 81 insertions(+), 28 deletions(-) diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditText.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditText.java index 2afe2a8..4c87482 100644 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditText.java +++ b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditText.java @@ -1,19 +1,3 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - package net.micode.notes.ui; import android.content.Context; @@ -37,7 +21,8 @@ import net.micode.notes.R; import java.util.HashMap; import java.util.Map; -public class NoteEditText extends EditText { +//继承edittext,设置便签设置文本框 +public class NoteEditText extends EditText { private static final String TAG = "NoteEditText"; private int mIndex; private int mSelectionStartBeforeDelete; @@ -45,7 +30,8 @@ public class NoteEditText extends EditText { private static final String SCHEME_TEL = "tel:" ; private static final String SCHEME_HTTP = "http:" ; private static final String SCHEME_EMAIL = "mailto:" ; - + + ///建立一个字符和整数的hash表,用于链接电话,网站,还有邮箱 private static final Map sSchemaActionResMap = new HashMap(); static { sSchemaActionResMap.put(SCHEME_TEL, R.string.note_link_tel); @@ -56,17 +42,20 @@ public class NoteEditText extends EditText { /** * Call by the {@link NoteEditActivity} to delete or add edit text */ + //在NoteEditActivity中删除或添加文本的操作,可以看做是一个文本是否被变的标记,英文注释已说明的很清楚 public interface OnTextViewChangeListener { /** * Delete current edit text when {@link KeyEvent#KEYCODE_DEL} happens * and the text is null */ + //处理删除按键时的操作 void onEditTextDelete(int index, String text); /** * Add edit text after current edit text when {@link KeyEvent#KEYCODE_ENTER} * happen */ + //处理进入按键时的操作 void onEditTextEnter(int index, String text); /** @@ -77,43 +66,56 @@ public class NoteEditText extends EditText { private OnTextViewChangeListener mOnTextViewChangeListener; + //根据context设置文本 public NoteEditText(Context context) { - super(context, null); + super(context, null);//用super引用父类变量 mIndex = 0; } + //设置当前光标 public void setIndex(int index) { mIndex = index; } - + + //初始化文本修改标记 public void setOnTextViewChangeListener(OnTextViewChangeListener listener) { mOnTextViewChangeListener = listener; } - public NoteEditText(Context context, AttributeSet attrs) { + //AttributeSet 百度了一下是自定义空控件属性,用于维护便签动态变化的属性 + //初始化便签 + public NoteEditText(Context context, AttributeSet attrs) { super(context, attrs, android.R.attr.editTextStyle); } + // 根据defstyle自动初始化 public NoteEditText(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); - // TODO Auto-generated constructor stub - } + // TODO Auto-generated construct or stub + } @Override + //view里的函数,处理手机屏幕的所有事件 + /*参数event为手机屏幕触摸事件封装类的对象,其中封装了该事件的所有信息, + 例如触摸的位置、触摸的类型以及触摸的时间等。该对象会在用户触摸手机屏幕时被创建。*/ public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { + //重写了需要处理屏幕被按下的事件 case MotionEvent.ACTION_DOWN: - + //跟新当前坐标值 int x = (int) event.getX(); int y = (int) event.getY(); x -= getTotalPaddingLeft(); y -= getTotalPaddingTop(); x += getScrollX(); y += getScrollY(); - + + //用布局控件layout根据x,y的新值设置新的位置 Layout layout = getLayout(); int line = layout.getLineForVertical(y); int off = layout.getOffsetForHorizontal(line, x); + + //更新光标新的位置 Selection.setSelection(getText(), off); break; } @@ -122,96 +124,147 @@ public class NoteEditText extends EditText { } @Override + /* + * 函数功能:处理用户按下一个键盘按键时会触发 的事件 + * 实现过程:如下注释 + */ public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { + //根据按键的 Unicode 编码值来处理 case KeyEvent.KEYCODE_ENTER: + //“进入”按键 if (mOnTextViewChangeListener != null) { return false; } break; case KeyEvent.KEYCODE_DEL: + //“删除”按键 mSelectionStartBeforeDelete = getSelectionStart(); break; default: break; } + //继续执行父类的其他点击事件 return super.onKeyDown(keyCode, event); } @Override + /* + * 函数功能:处理用户松开一个键盘按键时会触发 的事件 + * 实现方式:如下注释 + */ public boolean onKeyUp(int keyCode, KeyEvent event) { switch(keyCode) { + //根据按键的 Unicode 编码值来处理,有删除和进入2种操作 case KeyEvent.KEYCODE_DEL: if (mOnTextViewChangeListener != null) { + //若是被修改过 if (0 == mSelectionStartBeforeDelete && mIndex != 0) { + //若之前有被修改并且文档不为空 mOnTextViewChangeListener.onEditTextDelete(mIndex, getText().toString()); + //利用上文OnTextViewChangeListener对KEYCODE_DEL按键情况的删除函数进行删除 return true; } } else { Log.d(TAG, "OnTextViewChangeListener was not seted"); + //其他情况报错,文档的改动监听器并没有建立 } break; case KeyEvent.KEYCODE_ENTER: + //同上也是分为监听器是否建立2种情况 if (mOnTextViewChangeListener != null) { int selectionStart = getSelectionStart(); + //获取当前位置 String text = getText().subSequence(selectionStart, length()).toString(); + //获取当前文本 setText(getText().subSequence(0, selectionStart)); + //根据获取的文本设置当前文本 mOnTextViewChangeListener.onEditTextEnter(mIndex + 1, text); + //当{@link KeyEvent#KEYCODE_ENTER}添加新文本 } else { Log.d(TAG, "OnTextViewChangeListener was not seted"); + //其他情况报错,文档的改动监听器并没有建立 } break; default: break; } + //继续执行父类的其他按键弹起的事件 return super.onKeyUp(keyCode, event); } @Override + /* + * 函数功能:当焦点发生变化时,会自动调用该方法来处理焦点改变的事件 + * 实现方式:如下注释 + * 参数:focused表示触发该事件的View是否获得了焦点,当该控件获得焦点时,Focused等于true,否则等于false。 + direction表示焦点移动的方向,用数值表示 + Rect:表示在触发事件的View的坐标系中,前一个获得焦点的矩形区域,即表示焦点是从哪里来的。如果不可用则为null + */ protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { - if (mOnTextViewChangeListener != null) { + if (mOnTextViewChangeListener != null) { + //若监听器已经建立 if (!focused && TextUtils.isEmpty(getText())) { + //获取到焦点并且文本不为空 mOnTextViewChangeListener.onTextChange(mIndex, false); + //mOnTextViewChangeListener子函数,置false隐藏事件选项 } else { mOnTextViewChangeListener.onTextChange(mIndex, true); + //mOnTextViewChangeListener子函数,置true显示事件选项 } } + //继续执行父类的其他焦点变化的事件 super.onFocusChanged(focused, direction, previouslyFocusedRect); } @Override + /* + * 函数功能:生成上下文菜单 + * 函数实现:如下注释 + */ protected void onCreateContextMenu(ContextMenu menu) { if (getText() instanceof Spanned) { + //有文本存在 int selStart = getSelectionStart(); int selEnd = getSelectionEnd(); + //获取文本开始和结尾位置 int min = Math.min(selStart, selEnd); int max = Math.max(selStart, selEnd); - + //获取开始到结尾的最大值和最小值 + final URLSpan[] urls = ((Spanned) getText()).getSpans(min, max, URLSpan.class); + //设置url的信息的范围值 if (urls.length == 1) { int defaultResId = 0; for(String schema: sSchemaActionResMap.keySet()) { + //获取计划表中所有的key值 if(urls[0].getURL().indexOf(schema) >= 0) { + //若url可以添加则在添加后将defaultResId置为key所映射的值 defaultResId = sSchemaActionResMap.get(schema); break; } } if (defaultResId == 0) { + //defaultResId == 0则说明url并没有添加任何东西,所以置为连接其他SchemaActionResMap的值 defaultResId = R.string.note_link_other; } + //建立菜单 menu.add(0, 0, 0, defaultResId).setOnMenuItemClickListener( new OnMenuItemClickListener() { + //新建按键监听器 public boolean onMenuItemClick(MenuItem item) { // goto a new intent urls[0].onClick(NoteEditText.this); + //根据相应的文本设置菜单的按键 return true; } }); } } + //继续执行父类的其他菜单创建的事件 super.onCreateContextMenu(menu); } -} +} \ No newline at end of file From 6b0b443fd52bd3c79ae20b03bce070ffa7c4cd8e Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Sun, 31 Dec 2023 19:55:11 +0800 Subject: [PATCH 15/43] ADD file via upload --- 开源代码的泛读报告-模板.docx | Bin 0 -> 204452 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 开源代码的泛读报告-模板.docx diff --git a/开源代码的泛读报告-模板.docx b/开源代码的泛读报告-模板.docx new file mode 100644 index 0000000000000000000000000000000000000000..deaa6ec9133492c72e17dd4dd4617a4d38f2c452 GIT binary patch literal 204452 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 z z_V#sYv#-Op4WdClmn4 zDS6#R!!dz7K?)HOSv|L6{4euL5cXIyzgvo3q58DJVwsuy}ji3Pmj#7rstKmqOft9rb#0pDn8S(>#hR`OsnH6}Twf z^x-Ja{iSAf;%0;$`3-ILX|~NgtN7nd2n(}u+%&n$J_sL1cYsEmMJj7gVTF_KpDj5+ z9Fp2JT7*u8c72McQ@VVnBz6fHwVc-PR6K9ceU2;fa%gbxL1ci6)GspZhZBvLPPML^ zL&Q(pi5NcK9e38V&6Ve+aGz3_T2P1ICiX?_`<^l{H4qUaS}*6rT4*LWr^o;l-E`F@ zSD(!>6%PQ1@9%fBMG0>G?Jc`VUVCUZ6+I$UTfYN(>Jsiz0ATx_XFX?+LsD zLcMjbW~Eb(Q@Hs6mcDg+*PEnqdWB6l`Oby7YfbrHa`^b~adTV++-3>s@r4@j-H9-< zT0eArDwA3{cJkUtiMZ2}#gulan0OK>DDM#hMF=_Bfk)t&_85G=ZUf5{_jDxgE&s|0 zaa!y^q4<8PGMD=O2cM8>vzbF(Q!IB(^cIamVj@dc^Rd7UG3jh(*Bd4Ey7_Vmz)@BX*`)EP_K+q{?Y3^S2-auzLZwff5aGEaZ4N-ipQs z(_wq8FmHX3BxVjgJ;4U{It^4tEDp5HGbSe7R1fqULpX?j#t|OTP(3zc@<`7DM=>P``cG$Z2fQ*;yLaZOU#!09rp+QC!GxnRBT0*+?#wk8*$Tx zay^#n#C67b#ioaiaUNI9yPy(!*1m7@|NY88mVf-*?pjTyjPdCCjK0EEy=AzY+IiP} zwuu>uwc5+{PX1(}Z;@Kw#Ib6IbWTNRsQL6x00uI2?j`_D$DZwwI1{`Fj(00QyKKhQ zprWB-nSAT$fKR#FOPf(|Y%-<=G+gNl?aT4ClOzbkZ{OhP*~gcA&WF8Lwkv0<5Ew+i zD}7fP=Co+vc!opnXG5jgk8Ho-jFzmUzOl?2%Uv7HoF{v!r92yPbDU1#L@_UA+pta3 zX3LU?P>I1MThR|k=4oNI!eh1fyZ$&%e~dTZwynjn;&hJ&OJ$iZ9Lq)e;aU)Tp3lR; zFiG~=?=A+<)4{|N;81o>&I!q3Rz(IRv&h%ImoUGYe1s@Ue+XJ3J%u`78-03bZEbvK zK{tF86j*jY66^zeNtUYj6X6Q6D>AlOi8qOu|m5_-=(r6zJ zagFlhs)}8~_I8;_`jJb>64>=)KSj3|Cc4nS%RLqlVkge4j$~^ue)XF6Ei8|7Vb*z2 zb+U+^O=X~WS{wci#R@6tAg>9pDRI7Q7N1mu$)^i7a6Z*sqLSMh7 zqqKl-^66|jzR)&L0Fo3fxFmYg$Kw54?_Uz$@Ve*mg6I6~zUu);|NXwi4Bz2}xAQ3rizjLnZUvC;{ z+%3yc_I*A^ViSwxCFz5q`?s46B|ZpEj1$KYc0`F0C`aL^#hFtTtH$M{T4rk(o8`Ri zbS)V2f&TXoygh@MC!m7s#x4F_5D|jVKqtW(1-Y5x8^?oPH(O<}esmXngWh6TZX1Ij+&mLeY zY+Ihj5t3Ga^QI*@){5kgr;9l|b7ZE8d%i&za_kkeJ5{?t>x-G-fxJ@k56s~&lCaAZkVEh7iU#w)Bea}u%{EL_d#g_3>`mw zZO+tzErVAeOcQ7AK{9ulBE3Tzdhe%qhINDXY~+eh5P+2>_;5I1aX$Ey?TJ4|0Pgex zw#i2JKzIja$LB)DYtv=Ab+0|yTGRDj*ry2AFam#{b`9@O>JjM>=enF5(YI@MlT zJLmvroCyzu4(o3~lB)9Aj1{C>_=t%cE38NniiK;w(J0rbJKdf(p`ad zY?0akumQ{S&c`27j;sa^-%n~|bYaVd_aW5zoSmaILUTEC)%edu(e zbB&^brtq|c(9Le!_3q7L+tn}so5nrbhL61wMC_kCDKof;%hztc`Ck{6_MNO}X$#)y z39(Q-wZ4aTlIV^iku2K$b3|y*nG)^3jD>Q$JdCk4FRhA3pRB_@-)St(GOHw~*nbJV zEVuT%o8dH2Ry?`V#+S#TB1owVHA|+OAKkPA-nY8?=#w z&h#s1Bc8{Vs)(v3TrBhV8{eHBT6{@1IOGp~E~_{?1nS2@a=j-apwBm-pt~9PcYz0O zc=`M2En{OHa}v8kj%d5)r5RZdIVfH*!25020u+0sM4SgzOEt&*+d|*k*^#n=8Ux z_;o^fzp2}w)(dxIx#{vLCl>GIeYplh2V0ufJOD_>#sJ`H$MMH|@?)Xomm3u=N>{5e zzHZ`S7qR7bC-6Y?^B?PPNp_pzu)<{sRKpDS^s+HcJ(cI6&I9ez?cBaQ7N(EeZBAALO77AE^O!>X3;%(5kZ6$2}E9pCH}1r zpB!yP@sb<6X`JFIPe7}yc_|(tHvo=7AgMGN56an}@y)Y$A5m=FA!Hl7r~p;^uz!$1 zYybhCC1hWkjY%%*Tgx510dnD4jk`LYpFywEX5*)l=ELbc44G~kxkzd6Xc{6*>@A+G zbe?PNnduk#0`L(y{x))0EEK9_(BHItq@^7ZySbFud;J;gc#tPe{&z_oDEo`jpLT5C zNdD+$-UAiyiVC-0`)nILnM+~Si?^;nE*D;g(}T6YE8eG75y;dxj_fCF@5b_b+IAa+ z17^1n5SD=?9?b8Z;>^-sF5tniY^l2(QU7pbtjy!wqk?bD2>1_)U2Us=y3dyn_%MeiT>ZG=AjY_-n2anAUPnWlH8l_L1jybm zj{)w&4anEsrj0yjTGQ4sooFVaxjrfGR4p|B{t^)tu+mCek2UbUW~b6P)XgkI`9-1slB{ zey+#{teIi-Hc!&}ofc*^)bqx2{KC)40-zNGK10s0Ktjh5U`q~sQb2(TFGJ3zLGIVU zK!%2u3_RX4H;aPu#bSf~&)_={*+ArjWAVN-!E<#5d&s!Sp*~6V5l4)0#p(>Us+@wl}!t(p31?I%(KMmv%j5jR`OexNq6qdrd1syWLGv`t)3Kh@AM zn?%vd=9dc#F`m8qXjaiv2@@exCs=M(VtWz@*f|1sWfcJZAUe+(z_X?2MxM(XKhKdrxEX)#=4efhr68ETG< zFH9j^{&EhFpIwp5Oteq4c8uwRv;rBCW&I|GB$j5d`)L#Nh{XQuM+;o?=PY%2BQ6{i z+OU8un*J{hQieTp*j8A9wWbYJi#V6Ktt^f8xLA2is38p4Ka;RJ@TP=t*k2W_Y)^*Z z;HJ7=R9+l`(o8{b(W1kydBUQh2nlpW zI-?=!p8UooYMF)t!+vr2;_@^q!n)dF9Zqbz3K5fSSE=%P>;&3`!H%C8O7J#QkE_!t zzqeYuq+_9vue#1#;!+j6M9f&{IArGUgm zSvl9$%c_j$DRYIC!Ae2#^v*7wSL;=Yr4ky_jVIPKE^1A(dfMoIbE!+w4#$2aIh9Cy zq0@!k6fdI8M)wUGQlIDX4A>cSBtP`qR%$qay(Jl{Aq@H=7H-=7bn3N|i>9Zde%;fh zb|f`{zz_Slmi-mnFY@E21_5QpGOCGe-elgq&};~Uq)^Gx^^$k z;OtDQnI!scV3Xuu!xp$eNsvW{9=bQzW=|GS2JbhpMdpxt`nG&>DP|Ra=hsgV@u?{` zbk8=y)ES|j%*}2&7Xf|siD{}xbZ&e+H+%N*0880$VsMM*{@Vd7W6zy)78*K9*0X__ z!!1qAF!K(-i^Y`&85}o*hg56Sw0=^IZ)7mu&a?Nb%3aDDPUL*ANuCb6Hx}I_L&S{^ z{6BRB0%lT_6uFUd+w`-=>+$(qfg{L-uxXGQll@HM>-nOc?)YEF#qp$}<=SfUV10M0 zcr0Zd)H)R$r#jCNK7*UY3L*QG>H?OhQoyf6M0dYbqzmtEIiI2(awEQTCZe{-D|SMP z7Jdm6edJKMXs+?9AN3-HK(!uo zI_$G%5X#G>nEnFERt)gTq}D~o!~}?fssX5~V@%kx*GFHS)ruzcY!J+^w#YYy6-CO0 zkpvWestsxsmG>tXjPfQf*IABsy}{Fr&PTE|9f-TjgdFk()A}75BDEON>qFS{bPn{t z`MNs7_VnZNtYYYXln~k@K6jB#a&Lhm^VY)WZ!I-v5zL~*RknrSS`P9!@joyhv}gQB zC6RN6xHR!ipKny>`D`leyVrrQSB995tQuEfxubIBykQGuG7=jN7eSc+b*flH_}((3 zr+eRAZ5B<;Wq%(x`39|uREd0AExiE_Y5Ehs$^N7gCp_!?8e&vyM)g9BKM(Kr43|^( zpBaFnxmzNX+c! zkxeHo8%jrCEEOXK@}nXCmPmPGM+((l^{28oLzq`k}=*5VHkIcu@ z;S-ll$r4{rh(cBM(bf20&MDYd_rWSvdlkoqjnDVrMe3FXjD{qN#8bT}z<)CpElbd1 zCz44Bkf_w|1u7eBq@jN!RSjT2BA!XqhqDVW(l@bOPXLkMEjly}tNbhRREb-1s5lcw zewaW^EoMY5#1U0y&@JpdgG1V)&VHs+GVKtsw1=7gs^G=6MdmtqUqn@%SA@(IXLgL- z4ZJ!Z!5MBAfd0T~bkVWxL)2GNkwSh;ySF+~g$iiEjfnDgk$rrJ^6%C5$c^>|bcm8$ z&Q;LRJAiwbKsR+Z)&^!RTLo~I5dyxbpi1!*VC~hQt16Hz!Psa9A4T6@)4W|#9kol* z1Q^Ev$>w8gqW~@raUv#^#WB-8&l#H$l5xZ-rpvM6AJLPY~tO`sK0DjyH zRxewWia+pdBKW27^WO{<4q*ci)P6-Lsn{$A2vKc_GrbXgqy#guj=Ii*Ro?12-<8O* zMMQv})v9rJ0jqjBZ%~A5w^Kv6jY$G$O#!X+ttr4pS&OLjOX344KG(byBweSX*V~ZJ zvqzPd3ut^U_YD^l(2E8rfl~!$IBc99;XFw)qK?e}^2c>G;9L{1&FTy;obKfsbXrm0 z5SN7DOaOlr>e%h|0WJQO00cLxPoVEjBtXP2LA#TFOS7T+PPp<2@m9H%3>%{-J3D-I zjMQM<)yt(2kGn=dZ<6%;)qsWYit&*a^ku~1%mG(Khf;F?OJ~cJQ}^|5B4al>SQQPk z-k3)TrM&=2h2KvrRrvj8HSmxjvSIfuK4I)(@4Few}X4C zRQB!I0iI^}v(1sri%yJ({0|y#K;w~Sngw0rq;j%(P&nY6r}RszS1deb!VF{w1scSY zYv6$td@5(zjCw3uGkKwo`qpQsWK{TPq^;xy)T{+~$F4?O8JnY@)U+K< zUNkQ483ID~>{DO+{T(fkw+ujKl@x}G`j7yM^=%g~OHd}GBR9VfzIzr_B3>nN4E=Q)|ZbMw(|Ws%y(t!0-P8Gg|_Y_UP6%j1+oVa zcAM`(m^SnCdYCJKqPKH=#@lvhtA1&2=XXKKZ`Y)>hLDXST?NmHRl3{-NkqNHAVX?B zs1^Cv>&+UDdI1<8z*nduI}K?8NZv4hQq=?4{BR`T79XN=e_2M0CuY$pkDc}j=&hY~ z>muJAH!hN;wa&+Tix79IhT0u9JsMFLtbsouMGDi&pbaMwI$KXr`TXRCLfnJBG9t7J zke;5^DJUwFSZq%eTuY=;^_#^jXGFTKF}0wWI9nZq(a%05dY8s|E&OzhANUKbw%r?FNq`U4t)_>&F)Y>^PbrjZKE)wvf0s zA2F9pod+x}vGz$q{_E1#7(^?eV_)Os(ark%DCT|sb>QGa-PLlGS=2FnU_JaYpeG~ ze(0qPER(SIL9?`=VH%>r@=VSKbr_~ThRm_iv)t*oEj;{SgYtKrucfo{|0g4{B7+xc z$=iC>cIkEy2jr6qYfa^kL>9TW&K|t#)mFHpjG$nDt^_-Cly+y6Z}}~$)Y4~`q^-r# zC>ylV)~vk%%L(ER zn-GC3GEYS&ybM{&v6O(%(I4#QYZIMrBc{B-+-K8xzIaB5Og;mA_J)IqRQOH$1Lo7{ z$KwJDhUN_VB=6oR7(`3j=v?Tu*PC2x!2d!_L2%Gff~W9(q?{odwWi&`^k#bF80=ba zLQ#QbIexG>5t?+dN6Qv+4`!emqL+||&xDV7UrfuEaWbL2YSm8sMD75svT&Tajhw1M zGeHkqAN_PG<6B-bPaC;49w3nOYOwJ~vZCm~gX1&;@$pX@#f(76;lyO=^OW(2PPR@| zgLSZa=Q~7Y(`Hl=JkSxib{tZfoiBQ(p?7=OZM)h##6=czw0~9w#R$YqY_N0uCyQ0X zf|t3ol#5hDSEtSOg}$CyB#%<{O9!(U*YGKxqv`~XL4Bu)rMWs~L*Z>`q?|{PaGv}( z)6Jwc8I)mc9H#ithM2wg>!V12NGv(x(e(Em?caiL8sdUw54k7o?_+`D3~(d)nM4fOp!aJ1rf2#QN;-Uco0#;y-4ff8_=&hwMd z!y}%H&O2|~dZSxeN7j0+wJ#HhF{mEJw*#aafW{)VsRXD_^vGM(8z!Xs<;!r3A}vdr zmF%qUCmFc-IRD6gz}Q;}!0Y5XHU|@vBep*>TC(HkWZ@ouRsCovispncyd%2G%m#v{e-CD86)U;l=OP{sj$Rz6rkmm z@IGll$9QK;Bm;7LhgnZL0C5f3%_d))H^5G>mshTq0mPr$B7!cNJK73Z&_PifDT1L{rhp_z+5&95z83X%NR~>wiirgj-A_d|8 zCXkW$#$-f4rE4g`#Q+N98{#W6>z{b4!W@pD-^X=_<1^}JKN2}V&%K=s7s>dEWGEBt zBV>Fj5WBA7_R%Kfq`fqPa_=Ly$U`ich))(n&`Qvk z7LVDtdWXQKo5Nw9#4F?b6yT(w&Z*a%4Lmet++SYp8uLBggY}7F(jfv)7!_lyD0NDk zgdTT(-QTr3okMKY?b?DR;7iR@w^W2mO=kAAjx*B`m;h#SA^a=I`)3B6x89R8N& z#{PEr6=s7yV4-Jl5?T7eZ%I8D1EHO^pdtr=5EDAFss?4V@p5FVL26xq3JRUN!1?`N zTef+jj%_GdPo?u+(2GbOYKf34S-0sW6eUvW&dS53PNQXQ45q9&eZm5X=pnE%VUq@e z#LIrwm$f$2r4mi~4>Z_gE4tZ$Ht+(VmoZUMB|IONEP%WX$jr1?lBW-Di?4YsE}FYY zs)|KgA$%hiyDmNf7?L=v`7nZaDb4IQ3|ySdQ;O{$tLFh`9*w;F5_`j^MFt0``*0!n|qDc83XYhjJ z$}Vy-?N5+BzxV75Z+XII4@mB6-g|S#zC3An>Cub*be|vru>8e`F-;V_N7~EG`a(Nf zK-Z_EKsNp{nm^bZMc;Ol>dqUGVKLy!nIQjjL^sEs177VKS;t|+z*`@3;a^DUMZ{AIj!f@YozRs}6hh$sTnh^)P$N*l$2e*l z{=z#GmpGd9sEK@G9vlrQ*2jZIetsKm^q__Lut^`eBvv?H7>~TeI>I8^fqP0A20kGuyG6 z_7g4g1ovkOek?(H(P!K*KJO6DGw)2alP2nS4rF||Y>b$};(2IVj9y(b7=g1Nc@{+O z-wX6XgZ8zjceWt2VDV|hOP;&}%Y1*1W-=8kn&a`r_B(__$!B^P>YY0_ zjaRLIAIyo#S14yZ;w~W4j`XhYeJO9JW*6tqEeW6<>UG*fY>HOivmB4>E}z%`^54^FD$%`L z@uUWb4J(^|efBM@HeNo7a@HOvg1)!gkVEMe)RJTuc*}6c?t3h*$eMtx86ZFEv;xjJ zkbqZGWL_x$?-!B-Ib++L(d#pG;sNl4fPS@&|Gm?5?nglZU+%L{S5&!FV{$LzR$=|v zZE?^ViXUcm9Ig_jwN@ea+}BL;DkvhX~_N-oqzGNg?Tk35WRQ~2uurjPefxeK<`vw zzf#9O(dCrSGL@L*56*GJ!q%j95>#YdpqNUoHn=cuAf2zggeOs2)~T~hB&i_;*~pOT z!iyQH+<|@Fk-V_kfpnW6>!0)XF)L7_41}lAk(7^Z=cRF3BD)$63Vzv}V{>Kv^aE|~ zXhkr0qnn7`u$b(sELd#^A#f9o+$cI5_zJWC4&wlmVNYiwfxCzwJ!YZzjQ8ns)h^); zI4vB$YO|iCzuFB6-~Ya+nWAoSv!hL}!Oz}B6-ra`bwL3pfLm2g@>G_rq}BW9X4?FK zP2B~WUcpxoR5P_x9Gv&8Qgxm#0+)Cj&K_PqM$$qoff``owzNk>k1xd>dm5%yf|MU}b*`T{b*5kCI+>wlX(ALZS{2k_PKz2(L7YUNf-2ht9 z@06akNP=5#AkZWtz6j0pGrlPf1t-j7`(EkLjf!S_wH&E*U}Bt`o_)&OC2UQeVmkY) z<9@}^=ES;|hQ*T?*5CwbytA+^vWK~2w0C?ZFWGm%Vea!(kw^^_dKhf8Q4M;qU6>yYM_(bPEJKkK4R~2=xMs-wv6l) zMJv19e?j+rjk2*>0$9COnv3m0Dp$`mm+e=|e;GZTfh35dQNXQv=6VnCSqrYiKQ3!A z6=N832-Nx!x%3k7LwS}OecYCCqO2gba= zn{BRbEJPIykcWBc;?M3)H@P)Qmu4884F@q3I>*ncY01&ijUG$KR*Y^s>X!{a?aMnB zU@1{)vj@JpSi>Tn`JFF~PQI|Z-O)-^xNtD^L6lGLjgk?1v()A=LLvJnnUO+ORudJM z2{;zvE_O!pKE5A=AKfw&6N>&_erFD$X@BK&@Ju>_1SG#?Lr=6IHI+@@*+_mfkm~Yk zW@bikzn1?MMUi&!<3Nz<%)VhArMGjZkvYK|3xW8qf ztQ4#5nW5WNt+B%?l6#wW#93=fg)ls;{E%LFfMJ7+!Zr=5v7v(nTp%-QHLf3lmNg!r z@??r%1@&S#$t)&HLfK&Y)V6Q6huMATY!97a=mKTi$P9?7(XH&3n$#=Pc%=>}Q3<@;LEzs)f>ikd+me$8!L?J7l&)?4){a)zsgMpx4+rBb>5J zGWvPh36nk28LZxi%{vmF9aZL1J7zVmdqVh}L$>3AubbSqO}wB668n3utsLgk)M>@K z>3ujhZrV72(4@@2HoF9$m+RH$G2q`7)?{;@;1>H`Ke~L1pe`W8aDsQy2v*gn#8Ke# z`ywN+w&C+OzSKcep7cY+fH$j5TU8zySwT+4PuT-Vxox+l$3_HWK$oKQDNi~Z?KHd{_DYBcZ?)Z-ppsr_H z)G*JFMZB~15;7BdQ3$~&0eUb#U5pM*Y|80LJg8RT2>LdlmR-7k8_m9%AANZW5?x(9 z$F{46{1I??%We~}L8iq%LwgV_Ep61#grk?xiI1p?E*}`~Bzq4f^NlJ1_#Z^B_V;3S zXvUIGyF&GkzGq2gxP#30GCkP-Mppy2Z`c(r4E}gKe`y4VYHT+6?N|JKA}PPer0#7m z=M3mw0glxo#4H1`I-HOu>~HZ*P%_~EwD;CgRc%q<@S!^eK}u2q>23k(mhNup7U>WL zB%~Wj73mHELAtw{?<|NRqws;H^w){^ZxZcN4LV+d(FLKuDRBl@tYPNu)Jqs z1{X`v3?%yW^uxn?cvx+hhfT(ld7Xtm{evh)P_)6s z%6>e0f2YUt3lWP9?0a3RJQ-NeK{(f{b@Z_MulCE?OT#PTc;4Ea|Cz?4($nAPY!2W9 z*5B$Lgcsi;2hG>z#BHNaVAN4}Wqx62z%KT!y{Zvw)zu5NZB=*Hf8n{Ug1R+G2dCV? zv2)|u#b)RN3Wr{0zzA4^p&+6(bqydxkH2SbN(->U`J+YJi@}lJ_M!7I(nM`9Bl$8y@m3ziryquaf`QL zr+!xmW<1-IbtcIXRfz<48;ZQTropHO{tHP-|E?z>r}9VsR3GOEFA_H6B{y3^UIH3OYhu0NK zF<$VDIf0^lYJ_q-kR+n}7eV1@+D5{Gfc+tHm!O$7atXFJ4n3{Aeej2gk37Qjc{H{C zgk6EbbF4Ji?8kWrXoDo0gWYGFu?1}RS(mLyfzi_{O_rE5vy)w@jm-z`p6dy~9sn5p z>Q)4W_Nf*gSx&42U(wwq^X}>AwLFv$3~0Ap0Cub+cAxtIv>gtUC)2Q8H3S?b#C$}6 zgX#KI@E-Q-_-0_QDA@KJhZzFp^hKz>g=S zcw=5WkI-?_UwerKS=8`XtR@;0(CM`w`tLrARS7oM1JeQl7*z@GP?!J%29(*t?=(ND zmSBeljtvTftui7XM$At`FFv**%^7OuFf{;=hX&_e3N-^vD(EKsM^WKSN>CuQd6?m^ z!|3-rzn&G7HMFr|(4Jud`xV->=B2hUS^Jppffmq1fJ!|Y3j}r#ce2b(wxPXps0>8g z1)~vIn`&>l0Z-8BsTy#w1`gFGlEfiBiCI(*Bl6th7Amudd!s6|S0DJ0FR)WC7}XbHM*US5;_B2caj3@w#|_kxU+c1hkuYKV7PR=t*7x zuK1qn<)eadWPgVp}#W5{7Q(eLv9+$`ku{V`ZDA4YvcDJ3ggQ%z z_^C3BkzW;uo-i`3_&to{7rJ=paRT!3tn;DxRt7@STiEWAQ|NO>Xu6A{F5K=*oohp2$))1H?5dsth*C2Sd)#i1K@I}*$ zHhZJAt89DFD|+xXOO-tt;UGcS$!(w^Oa!`wpX>|eWZ_59lkAo@A|inFzsaDf)PSS? z>pmy&q#i}iD53y}I6&+4U!x21WBnN2ll`_|V;fhN>xe8S1vOO*1ZQ+H>r%5XX0gC; zQUcM*^z8ry&qKNASy(d&QeS36egx&WSP{@8xA3f}n1A+2!xxpYt&^`RtXbHA3yolP zsrkQnJ)Nfptw>&Bw1IZOFE(WZuArtZ;zoZ?P-!s0^51S&iGuVErKP3Kg2SX>GE?~j z-RZ<6zaBJW!|P`NML-ok-dqLe+5K}~A2b#JejQ67fPp!=S0}|2^ieCa%SC8Hs}6P# z%nN#KWT;b)$LayHe>=ADHb=V}AqY<#74cJR*veGM!0wa-x6MseX`_D*#Pgj@XxRQT z7zkG{SQam6R5;G}IPc%xZ6L52qF-51z@FD1Iu4M(J&wo$+8%PcL_O9rg%Trl6f|aF z3ZWIZWCQ#re?(U04sC%;=M)Ym=atvq3FEubLcqqkHdZ9Cz_E?P3RiK_;u{)4ms|}k zI!HnX(rbkYTz*$3fIJtJP-9>XdJ7S>UNZBuoBJ zasVO)fVz0ct4`%r2SRG!QZ=(f7naXM@JjK-0w0{4fD6e_(@CZq(K0=BB5aa3)6csqxyqEm-bGK3Bm7LE1Wk;=IJr@QSFEw1nd^Dv%FsiC)=6@*u$cxVF92>eckp_n=h_&D5~(0ou9QMOqyus zO<3TsUYu*d2c0HLbTH~x1$fLaBFQr${VIxrm2THZAmzwF61(I>(o4ZFC9Rug`TRcO zuKj#l3_9hOZK3!e2k#SbFxsr7*WAT@GRzB5=1sct40|__!Jtw?S?_>|%RSo9Zk2vo ztUN2;s)`eyLmF>@_xfVrz~}U{!PU0}?*U;__vJaTz?HC#ze#D|oK9kuI$iG=k~0Il zj4^i}AA`!+Tg1d8Jv0}KAskeFa+bzPQRUTA2Hz@u+Yd4J+SFI`QtX_#wm7~#a_%)V zy^u?hJ| zwiGaTc5xz&$c#bOHtf6p5x$ZiH}KvCKmtN|u?hU=i$gJpxe~weg6)g^>FD{OS4UIt z0fWl>i{<3v?{PN3n#XrV`oYCdSOw|`6`DV7wH8&3DoAbE-H}fH=FxJ`yPwjK+z0l8 z9kqF zOr9i)pR-#VY%@ljkk|!~@hD0_>=xzN8>r~boP)2CsshldMV#;+PeI-mn-$?DUs14w zxaaEC5n@26Lj>IRw1xe`Owm$1vFn7vj3H>~CH%W0fTac>0;v?imu~c1)*InWG|;7b zU)lcJT>aQ0NJ6bAn;uX9%4Y$U+rQx;@Lv#mD3w^ z;&?}TIz^N}kiVvW;zPqIAFqStE^fx};5B`Sz-m&i;sCG_6@EZ$-sFj)f(A1Ar_Mgad^$33fy$^%M zJ%>h|7uh8W)C-d@jRFki1`2Q+pz$`60d;i6Sr8O(jn4lR3EG7ic*1CU=kFl`8KFVS zpOB58_)0&!vjPfiQCVbWh)t^ibpvc8eueNit13}Jlja2}PUKXy2_bc^hs`~h1h5pN zGKRp-891=37v34IF|7Rs2?MFvv?VTf+?~d zIe;wszsZyUePes7yhClAe#}!87)b%JB{NVqF3q#W+>sBh?FHu&$?4f=Y(#Alr2MH( zAcNZwe-UyIG^(rLyzueZ#Oh?X0FZ_K=G(`WysKG~ zs|^jxK-q;X1@Q43&HpvH#Qku3CKsUqVs{ya0w zKp%_Gz zXi2iE%7^Uw--j8bstmYGW?+Z{mM1+}5ZRMb;=7L{b(cY_EQgZzC$R1!H|n!rt$!OJolA=Wq;sFw@xz08flT-1#|p!5M{PV| zVMWZ%t);KBPbmYbk%tCO>5H2{@+#od=>Sp%0RVQDj!UKRT;jt!8*dQYXE9W^dps^H zBN?2#+Rw*z?4gMx%mcLw6fceWjPtZ31sGJj8b}5$T}Q^`5q-<>Gm3auLZ}ZvcQ@S{dP{wNk(cfynFdaG1c}G{|4S&gR>&!|Zj-iYvV*k>itBMSAtPaq{*cJMO(` zg}i#@OAWnBsN8d*%6(4J!uTU3i>3lLlbARqlBc#K?;F#D zN)Nj$=%(bFyk;chm2v{(FZO}yZ>zZHd^qAcy!#5&4mbd-B|dZUY3LGv5o$7jG~&}) z-N4g@KQ?w|(|F&ekV|kfoAj1F4X|a4KB>`7IjiKvchP+-H{Gi?Au{*2?(@XO+GA6{ zh?M>z#gn6ATe|%;J`Sr*V(aH4oTVQ>0iPBdP31Oky$tiZJI$77ti_ut3;@lF2wBb{ zGHQH~S5K7O6ZXvKGs*LL**^BD$DhyTj3sIv6k60)6cX1E(drJ?4dc@BX(+H?f;}I| zjR2}w zoM4>wkWzJ9v6D0wU$qKg?5_cD`;6<;4Bw08+vhO12XjR%%>Hgez+GzFGix%K#`no< z<##lD8&G#?67wyJkRv%FxzwV+JzNQCqgNR=N&fEH1rHFrP|#C%h$MtR>0^`=Iuncf z@pm>yEa@`Arfwv^Bn!ApLmLWGeS-OCxZncCO!I3CI+u?jbsy#|&M;W<|!?k!o&`w&*$JI54C;f5efbmI+|Gj15-vRF4f3mI8eF*PsRD zr}H+aS=#OVu^S-!`~F{NfdAv5{(9}-EC7)6fE)84Ayq(D22nR>A^hAq_(!6A#qHHz zg<+2A3Q5~Yeop+?#s-um>^}f;x55j)DC?L`AgMMsiu6J=9M*~g$8CqaN1k?a})GWs+yZ7~G%SPxD|#I0d=$w0?4o*x%gsqoct9{hx;U|8`6N zK9>TXgoaT<9iYGviU~7w`9JUgz`A#DJLf&R1Nh{-s`4l34cgy>2_0@FIOr+TPa)y& z)_mWaLSyt;Qa2F(5NEHUAc2VME`KF8{PF%EsAF<#lK!9UM+8(3|4a7&OD8m6W4XzR zjhsFRJcodfw77y;k*HySk}MoN9t07B48Eg)9H@4W*dst7e77JFeDICCy^|@ki=~;Z z*^hr&nLKQ5zG&%$5p(1DFdy81_SoKL_Y9YL@2Q@_ORjq9PCMmq9s*PYwBzC7)VuBW zG>;kZWJX?wAj%k=DNQ5dTE5ySp5ma9r|^CCvi(S^s`q8Pf9}Vpqug#O4OG_)~R_*e++O#tp*7xSDT)6IG&VOsF4f^zEqd1T|vq4j@<=AtZ^65=l z=5Ya5E1QY}%z3|W#@;BOXm?%SVj$TIqtHw_py(BianF=b^;5t}Fh5!B)2^JDOl(0@ z?b6n(^}eG~Sc$j8GOq%O(T$>h;KbGfhm2o@5qrQZ@`PF;hYYcbMf38p3T=Gy!856# z)Ns>#C#LY$CU{X313sRYUr_jJj}KPni|-!qX3UFYY)!ZpI77d@T&dT< zYCKvFesK+aUNf%u;%?L0E`-^WT^}Cog@qV2TyJG=t)1sh>~(8G9LBHs^d2 z+az+zRy4I{Cnk#h10wF+9ZP~|+|(gCyYKQ^*4d=h^zR4-(0@{}IkJDHC*i%rf6^)b zRu5)$4OiuEc!D7V#Ub0%*y&EesOOO@AA&*@nuAr7B3R8{6B|)@aZQ|jeDy>e<=Or1 zbC;KOQcPWgA+vDpHl`sMGblM!%oZq+};H4TgN@p2F*gm^6%p-n;B?XA}u)jP$SIMv3Jqi6%IfgICahow38 zFwys@)wBb)?Nm-jW3_P0U-;CCTj0Ez`*+(;eVO|Uj`q)JYL$$faWeF(U!=Hvo_iup zD;RYn^f+k9{#72qp=$OU!t7Hu-`LknE<8vC&MamhlP+RASIGUNiSmpkp0$m-G7LUL zISepLe&6VdM4Erj(5-VXZfYi%4ZxTrJlc12o$qX@oTt^#Ufq#rm(mQZ zrREZ(CMs`NkxEP|3>F`0U21S^dKvs!t~~4LHtc1OSYa}|@)ibdgiE^9xt7~R`i9yE zm;CpON%|_zdWw0ZxZ_UF(waRi{>aQ+#k>=Jl)0FKq@iX+FZOpSC$zLS-G#@HqJh;K4$z-*U}z(Ac9MpEkwFcoC&M; zNYw>GMY$r7jI%ht#FSM-t}#-$ezB=$^AKox^X`T+uJX>tuDQH>Oqdr|?zA=1bzqW~ zQ!V7G$URINZ&}16eDG#tBGTQxQ|BG(oV(`d;rFjy`;x{B`Do^^giBuI2l9?`m|#_A zjpbIgqxo~rdRZ0mQH^^OF%)Tg3-|8CtNTdmX>_QfKEVH^wu`(yh1Kdz z!;&|14GV!>U&BHEl+YBY*bxqh5QqdG1cLLIgmyM_aj~+qaE40f3e8XUGhEm{w@a=+ zeBIX#!=uxZ7!kSuu2QG$rfZ$x2rj8}w3vU^a!u>iF{wD6o3fi!=phA)>+Rj;y&VsM z)x&{fSI*kyw>Qda6SFktU0PB^*1~G zru!&yT;4BhBi_}KbGq~axdAn*tCZjQms5D*P36KG$A*)GowYZ6>n9F6F1nw zd(>daH`p1rq0ialZ>%0B+NEGu`B1BSTOH5qgx&h}+Pg<;Y+7F)&9D2k)h^*rlBd|+ zowhSAXo|yVo|AGqHb|){C~%yIc|0(=Bl7l}$TIKhtzh-80C!UO*F_R=;?CNMULpr2 zNB1+sJs-&4TkP%lPDj}4Ve9!k`)d4Lod;<$`~9IaL7P!+a36QcHP+?@+B??T`w!f< z?=D5}mNMCQGYh4E6^M`Eh{Usn;m*dqXmx%gq&MAJ8p?@a5ZFVXPQt0$b=e+qg_k=& z1xc#WcXI2vp+4(|Pwj29lR!4BF%kM)$XI=FK!2{<0j<#8xZu7M24{JQ=IKP^NJ7@4 zeQnLuhI?OSmvYa@o|kJ^gj2Dt*prxvqw#?EobOh-qOiD!;usdSVbo~SeRslJqEyGd zcY>*B%c7zhxE%^3@p%e|9_=M{$e-T(A_~ct&#|vwXhL6jp>--qa z(RP;jInJ^eK2`s)h;H%1x4P}4TMs@1dE%;ugK5yqkokeC9Is+miq@;3E+uzwsi`Hd zXziY}?b12_;_DEp{(*s86_#cOsJ#nRBpZ%z*MeEQ9gP_|*HQK^$Ol3yyaL2vE_k9R zu|`Ipzk>~WcB9KN-H0IIbwfh(2>@oif3nr{G{L%QPl}%0*wUWliNj*5CLxXHWB3`1f7I#+3-6sMCnx`g_?~6DE5MZJy zrBl4j$K(p9B$D`OM2xu%$uFu4G+D_G=Me}sN%q8X^9afD5w+YbVQl6&-k*)05Wzkh zbsyVeLAaq_+ggR)a^uWufU6pN*7I;!pjdv(N;1zic~qUs>`(%QtCkJxYi&~L!|Laj z5?-x~ajgT`==<2cjbsR@bOll=k52B-QMH(OWOoI z&|q%W35}V(k}wfs1P3t;_f`kP4kbX z6bqSkOtfC7?#)nBwGwt)%0$xR){(L7-BH2tVYXYeWhAQP0}1g(i2eDO)@U+W*$zArlCwI5Inv^&$Y>E!?+49t6k>6nzrn(DOd}vpEtn$?4raX0 zDb#0(_|VbX8R&&%$$5qTRb{RbRQBKPr3Zd;o8XQFXfNTv+NG6`#nY)n&yqRozH7JaQW! zM&dPiy?rk7s>FK8Qb3;YNv1W*-kDnDppCarQAUY-wNpV=Z>xQGUC|z2t!C1-YWlEY zTH^=G3#5uS>$i{c?0xM2yB|lXCi?l|A&~r=5C|^l&+i9MJ6Bs{GbgaI`F`q5(6L+Q z!h8A&%?0bJ-{bWMl+ksXxb3%A*qD^jL$hL-{NgQTpGl!odv{^xJxLbqyD772&abZf z-0{;Ht~T{RN2{~X%e%MlZ%eUG88SIZSlp~}dxw&TBI{h2tmP}%S1kI7k~)iyp0JI5 z3ju9wq;KH9_iVe1{LRFI=Qr9iDd*$6db@KNOlEFMKSjZvpjPC$VMAAZL&By?cNL|o zIy|4t#ZTpuo>#U6JJdOH9TBDA15LeAMQnB<+qm$60^3KL`R!YV93QKx_yrI|;G(7} z;PYwSIp|9&HSUrRAm=pjQJk9Rr1v41Q+voHCr8h!C|gSKMc?4X=eftK7AV_}@^Uk# z*e2j)zpg=f0k_L5nxNL}q1;_dR@(dlL^8U92;o^54kPOu@k=f8I;bgHj}(^MuilnV z6m?X3kGR~dA*_0*%~ZCha8tCZ%1i2t^*&NOXn$E~a-ZX?rOwx#-^%JqpV7% zGeL-zEB32s2t7vU>!!&zIllNmn6-D344vNJ7h6E@%#(1r`9POPzx*(W7Galw3$;(g z;X`vzK0@;i;iv`wNbw$I;-_g}6suQP;3Cy}-jrwYo(h#1E|8u~C&BqinI*r-YUV1c zsuIUFlX4NA5EJO9YifNT6-XFYa7-Fxz^jw+MEgo;dihFbc5~AdzJOOLBt*AiAgTBk zNWLrm^2Aa6mSmXdjdlDaPb5oWZn7V6D8hA}C0;x*O;j{}yvCXG`~87;I1fm9!wn_MqCt zxz6wrzQ>dt)Ad4K*PHnlJLy_vqYt04i)pCEy=@xPtxxGqG4Fqk$M=-7D{io{F$&=x z{fG{JdTWFj3C5Z#W6Tnb@+<2>{E?#Bchi9l7mtShq=(6}>Umve2YIYIATc?)JY6W( zgU0W5tKee0wIk+_72-d@{d z;tR7c^P;<7=FcvJO)f5DaKz5%T+fw1?5iDBH9-&&G3yhsBe=DB$dNHp3(=mVz5Z~! z5D}RKF60uei-M3DX+7h9$|WXJLR70u1&N`l(_~)4%LhE#m_?7ACR@NGM9fI;d|#T= zgaRu(uhvDn@*iFD=xJP|toM_Dqar*jX}pLa>mKK=)(SgfDL7l>969#xK%;mzZ?698 zNuZYCKyi{G5sweHhkoHVeOdvyL(f+V@M)0dGlU(pD*vKHR~-#B?(6>)**$(=Sc@Dcl%kN+jOfPL+I`U z$fsknue4VuD$M(`*9GM&0+!`rgj>9DL37kg4#RKHZBsDsQ9VEFcFDBNT%dS*+4l}DMzlo9P z$889E$*vW9c*tfKh4V-MfAc+d9NPwS(Y%y6+kV~LOHQW@O8*|;x$E`8D0gfYEr`VmGbZ3yIr3kG4J^u40`f8 z9lcIZx`lniemnJBeNVVk^X#n{=nwtGq8A>+n^$O>#p5{ceG2clk{F3Pb20WEOw8qw z(&&2U(yRZDrgpDA%WCEE34K-q2zlYq!biJB-5aQKm%7*EI?r*5@qUBxf)UWx3jm{EaP)C|jl@hPS{az&%Qw(z`Qsr8uBg%~kywKUmXl$1UKcwV6 zCgPUgx^Fk}?wMLBw+3nUj>V#a36o;qv0Vp#z4UWU$U%nP!PLOQOVgD*R6XM41KV6C zeL~!~^S5|Xzpe|_9I>{JQ5)Rz{LGSXjILR?dB1^}!{C+rz5s$w-#(rlXR&W{T9|mb zZc*A;oLp0l7D)1qy|YuNL9HLxGjmlc8G1!lh3QAY(DOc6gnc{^$)K~XFm^Wzx1kY1Fnq zXAsGh?Lnq6K{p@CcJuL#2OqrXUKuu;DzO+4(I#rZoEf|^X+AS3g8oyk(jveJgPzEI zf1mI2$r(bY-|07Yg#FJJsH;5#c)bZ3FES8Zgb2b6eO1E!4?a614u2AhxyhmRE!^}t zJ!-(j^MODr6Qfnat&E-&W)E%sx7#pu1DYLV1T!@K37rPRN!5AM@dIv;dG55-lR&*f3BvXs6CWBa`IVA9?Ul*?>`ceJvm&MI1+$ank^$cP|;U zT3bE$^6AtO9M>E6Ia^l#d>kDbwFirR_#=+)CJs7nE@g8b?^h>FX16R+B6;WRYV{TE zHFw-Af;t4&Em7>SlgO$xg{Y=%v#GvRpDOBMXs6mY^@Uk4x3^aDD%(!21f1LISK!cp za3t(DxRuE_XWVZ0iP7WBQ6g=b3d^EtzDvYC{w&63{gG<9A{YVF53@BaaB{@f81q)s zCthuW7sy|g-!%@WBKlYoTXhNzrtL?Q4)L;1;iR$0k`B?SY4tti?NQiBZTRx6U#mAl zIG>%zY+?9TMMo~XdD%M1BPNoL}S^cP(A8R4pUXR4sRLUq>y0 zE8wq(e|x8DCaiP*A2c`JJIMS|w;jQy2aB()3$9-k{Pki~Rl^;;UoLO8*c=7q1z7cuZlFif# zGlLOaxxkpJoPwpYx<+w1$>tiyKEigYu*W)8T)m6f)t@a}f$~_#oC|#sQvKPa)qy#x z>-5#3eurc7c*0v)(G-57AaDLxeT=Wv)%c$J52p+ z#zQ;h);H+i?>vQnH!677^xkh}!ua2fM)}1N;g%>r__I(T{Vhf)IcTA%1!~Ub8bGUG z`GIQ6=q5w=(^1-B4Ch(OUY3vYolhy4c!{54j=eP6)?~Z|-(ihnt!5Qb5HC0MC8%g~ z3PsPX;)ar^HmirxHf=?VTWrc`jrAL8>to@{8zsuiZ)pmkzpGj6R*uqh7HOBsz9@)K z&S_VZl~=C6Yr+3P`ma0IaYP!7Q@P*oEWgdY^Tu&ZIp(hx{YUAa&%FGb^nVkmvF?Jt z_xsIC8SwJ{V3d7_>pnHnGRm*Vh;E>NrKihu7}R??rlEHrrz^%LB_N!TD!Rmt61Y(u$!sc*D{I*uja9W>PlwSqN%*|p#>h3&x~hV z?p@yd)dqHr`9-t&B&A4MFP@-qRH5ehE?sBbd`(m*@2@M#qx*~k^KgIHhSwY!arWEf zqn=E43hn&1Ro1HNvZ#G+9W=>!4$b~&>ZO&_GemciS;Kl9Z~8XKQNh%V*kdse6TTlI zqiMXK>*%G>{r+^g@sZrx@a?wh>{p&uU4gq6pC9lS9wli9X~FQPyr8>Z#sA<`8Oz%> z%J#L9=eu--N$1#7E5BxeOoR6$FX2~2bLMl3w@SHdf%0_zjk*1vJwjAL5nEooKmtr- zzDi7KQlHgd0`u6??y!*o|z z)^f(g-l--xccjZwR`$4~UPs%rL`N@jlFd*@n~wg>sJR^9m(w0#rXCJH*x3c zFKqM0MJ^RPY)LzU=p~rEUl+4nFYkPgufA8z&GBAUYo}wS=jlDsDTi{=A#YZCJV6LC ze&}?SV9-|Z0N?3O-~wZTPtv30Y<1=)!^sHO$z&0$A{PaZJ7u1?QmtvS-*Gt?@)^B$ zF7zSZmnbTn;8m!y)$*x#trT@)GjAcK^c)|!K;zzbDpkkwO{h#Udn*K)&r-lE%m^J` zXH^dwDw>UIOVY+4_}s%}itj?diJIgQ^7hH0`Ou*rKDk;6K)tHz4!*71MM}mbbr2G%hC>yR`iZAq8Xkl_vY1hl3Q|ceUaTeJmu1Q9{v(lf)`yWls#(FEnt4WfoDIxg&!vX*tVCEHoq;-$q&IgT?4n)>qoyzE|yT_U5x zwEFU)qT>m}uEzW&OqgTy1*WDo&kJ^Sf(K43gQe!F!=&9EeV9jv0{;!j|CRSt$=|a4k5xD)a9EO51R75ZO zRNr`+YO%?%iaRB&C4Mk$K@dmPZ=21MYS3EY$I0haHkDw@8jpW8)2P+;tp4>^Y6={o z#i0P>yaP|!1#~>#7`iUA!m5U_>6c+V1OhF}E$LS3n-9e%CEEA2MPtPRWYb^kP0D?a zjt}@8QTT+T{wCqU4F?@qpCFA(jsTg~fH-+l+~biwZa!+e_1S@>r+(pTsYl9=kBZbw zZ_>q5CUN0A-p@xQuH|GT9I`y{>aP(lM~__?#o*z2fJWdx>AN?m*D!o!jJBF1gJ8mI z{H&#WpEGSwZpQgz%|}dhy(}A>X*kOWy`av)qeb45kUTZHaAj(0CXVjsc2)}5G*fj| zs0ujukesrzDyj@9MNsp5D5O_eN}||_UEXGBX_It*wGEp|F0ZzIUZGH8>qz9hkfM%~ ziLex)#PEW>fkWSVp#B+N$L7ov;g-Oj;PeT3G2e}W=cxe$J644HHS#E$H# zvJBFc*LK8wygZLDw~#Pk%{I|(Dm&JK(wR34D+qa;I}y1Q=J;+Q_z+N4C^h&FHcRVL zIR%oxtNtXma?&KSf**56k(?FY3tvm2DN0H$z7GkRxu?1EQfi7>vq8P2xhZf9<2JQs zM04Q|+tPFgHnzUF=*USm$(Ihfl$KuX`8DLKT7Eyca_r42Je zPW8M`aqu6@mDx6ggWC71uDZT<)qc`r^wM;Bq)$(~tE2y1k%sMpdtD3Z(O45!J~e6L z-h-;!?)gvIHm%F%ltNZ)zkSv0#Zg3g|GZ02E+63)15J2TWaHS>Wwz4py^BY3cUf~C zLDEmc+_m;VKdcu6zW7%_xc*!8vbH;mKLPwT09X+FcNR2qaDWQl|K-3RGcQ%SN1>Gk zyMbyC>*3BQU9jKaIC7;ZiHEASU%8n*E?P&G4Z%>8#RD1SB?*Q4^7*~qj}DhZNnc1G zjP^6_pT6s4uNbDYO)*&7Ddb z1hjyV&dMv~#aO*?7lIn`#C=0BEWD`x|73_2+#@k(XUnK7!=GOC-eJAz7jLM7QB1e4$=Ceyi?q_ zbstDeJWRf`7t(cy`5UT1IqG#0cF)#YGBfCfe+xU8`@Ehl;0`U|9WuZ>zq}|6oXl*T zfB8}{L4W;U(f5Ou!Usx2TUpQ%7cLj(KUmtQ&MI}|a9h(70+)^MS1?H`!%hMGxlRn4tQKKTfe z>g;{FQII9Z#S)fdUpUoA$egrCKO-3V@?=9gTU(!Y3H{aBQB0ipHN+c%*ob&n25eCNPo2S%3!?kf1W;pC6qE;N)Ru=VGAx*ul(M4=PcVWd9_Pq~?Qg19!FJc!$KPj2p+q>A=yZkWU z{<9(GJnyvAL3w^q9_laq>(eFjv%Hy|=|762{(Oo8vazkh)i?=(Krd)O#IH}h*w5m& zW~Np~%vQEW7G|tW4t5qlYVeB$wrWEs>Hj9d@n0m8Qb)Lv7$Feo^(Tql!GDwB{4WxH z?Prlv1P}=H`jZ6R)xSw_{TB&e*aP2v&KclQaM6$^DDO@%B#=zx#Fnv-qE$cE1WkAn^yV z|K)f0PXd3suKiBn>ES;K{BmUbCzXFXZvCRufAq5zf4Fh|v;053F@BZjJ^!m0{`SrI zXW@V9yM7hMLxuZK?bkmk{8OXzi-HT1Ykvh{6D>I!7Bg& literal 0 HcmV?d00001 From 80f30e7136e5b7b125f1f5af8a25fa6f3918db08 Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Sat, 13 Jan 2024 09:01:14 +0800 Subject: [PATCH 16/43] =?UTF-8?q?Delete=20'=E5=BC=80=E6=BA=90=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=9A=84=E6=B3=9B=E8=AF=BB=E6=8A=A5=E5=91=8A-?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF.docx'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 开源代码的泛读报告-模板.docx | Bin 204452 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 开源代码的泛读报告-模板.docx diff --git a/开源代码的泛读报告-模板.docx b/开源代码的泛读报告-模板.docx deleted file mode 100644 index deaa6ec9133492c72e17dd4dd4617a4d38f2c452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204452 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 z z_V#sYv#-Op4WdClmn4 zDS6#R!!dz7K?)HOSv|L6{4euL5cXIyzgvo3q58DJVwsuy}ji3Pmj#7rstKmqOft9rb#0pDn8S(>#hR`OsnH6}Twf z^x-Ja{iSAf;%0;$`3-ILX|~NgtN7nd2n(}u+%&n$J_sL1cYsEmMJj7gVTF_KpDj5+ z9Fp2JT7*u8c72McQ@VVnBz6fHwVc-PR6K9ceU2;fa%gbxL1ci6)GspZhZBvLPPML^ zL&Q(pi5NcK9e38V&6Ve+aGz3_T2P1ICiX?_`<^l{H4qUaS}*6rT4*LWr^o;l-E`F@ zSD(!>6%PQ1@9%fBMG0>G?Jc`VUVCUZ6+I$UTfYN(>Jsiz0ATx_XFX?+LsD zLcMjbW~Eb(Q@Hs6mcDg+*PEnqdWB6l`Oby7YfbrHa`^b~adTV++-3>s@r4@j-H9-< zT0eArDwA3{cJkUtiMZ2}#gulan0OK>DDM#hMF=_Bfk)t&_85G=ZUf5{_jDxgE&s|0 zaa!y^q4<8PGMD=O2cM8>vzbF(Q!IB(^cIamVj@dc^Rd7UG3jh(*Bd4Ey7_Vmz)@BX*`)EP_K+q{?Y3^S2-auzLZwff5aGEaZ4N-ipQs z(_wq8FmHX3BxVjgJ;4U{It^4tEDp5HGbSe7R1fqULpX?j#t|OTP(3zc@<`7DM=>P``cG$Z2fQ*;yLaZOU#!09rp+QC!GxnRBT0*+?#wk8*$Tx zay^#n#C67b#ioaiaUNI9yPy(!*1m7@|NY88mVf-*?pjTyjPdCCjK0EEy=AzY+IiP} zwuu>uwc5+{PX1(}Z;@Kw#Ib6IbWTNRsQL6x00uI2?j`_D$DZwwI1{`Fj(00QyKKhQ zprWB-nSAT$fKR#FOPf(|Y%-<=G+gNl?aT4ClOzbkZ{OhP*~gcA&WF8Lwkv0<5Ew+i zD}7fP=Co+vc!opnXG5jgk8Ho-jFzmUzOl?2%Uv7HoF{v!r92yPbDU1#L@_UA+pta3 zX3LU?P>I1MThR|k=4oNI!eh1fyZ$&%e~dTZwynjn;&hJ&OJ$iZ9Lq)e;aU)Tp3lR; zFiG~=?=A+<)4{|N;81o>&I!q3Rz(IRv&h%ImoUGYe1s@Ue+XJ3J%u`78-03bZEbvK zK{tF86j*jY66^zeNtUYj6X6Q6D>AlOi8qOu|m5_-=(r6zJ zagFlhs)}8~_I8;_`jJb>64>=)KSj3|Cc4nS%RLqlVkge4j$~^ue)XF6Ei8|7Vb*z2 zb+U+^O=X~WS{wci#R@6tAg>9pDRI7Q7N1mu$)^i7a6Z*sqLSMh7 zqqKl-^66|jzR)&L0Fo3fxFmYg$Kw54?_Uz$@Ve*mg6I6~zUu);|NXwi4Bz2}xAQ3rizjLnZUvC;{ z+%3yc_I*A^ViSwxCFz5q`?s46B|ZpEj1$KYc0`F0C`aL^#hFtTtH$M{T4rk(o8`Ri zbS)V2f&TXoygh@MC!m7s#x4F_5D|jVKqtW(1-Y5x8^?oPH(O<}esmXngWh6TZX1Ij+&mLeY zY+Ihj5t3Ga^QI*@){5kgr;9l|b7ZE8d%i&za_kkeJ5{?t>x-G-fxJ@k56s~&lCaAZkVEh7iU#w)Bea}u%{EL_d#g_3>`mw zZO+tzErVAeOcQ7AK{9ulBE3Tzdhe%qhINDXY~+eh5P+2>_;5I1aX$Ey?TJ4|0Pgex zw#i2JKzIja$LB)DYtv=Ab+0|yTGRDj*ry2AFam#{b`9@O>JjM>=enF5(YI@MlT zJLmvroCyzu4(o3~lB)9Aj1{C>_=t%cE38NniiK;w(J0rbJKdf(p`ad zY?0akumQ{S&c`27j;sa^-%n~|bYaVd_aW5zoSmaILUTEC)%edu(e zbB&^brtq|c(9Le!_3q7L+tn}so5nrbhL61wMC_kCDKof;%hztc`Ck{6_MNO}X$#)y z39(Q-wZ4aTlIV^iku2K$b3|y*nG)^3jD>Q$JdCk4FRhA3pRB_@-)St(GOHw~*nbJV zEVuT%o8dH2Ry?`V#+S#TB1owVHA|+OAKkPA-nY8?=#w z&h#s1Bc8{Vs)(v3TrBhV8{eHBT6{@1IOGp~E~_{?1nS2@a=j-apwBm-pt~9PcYz0O zc=`M2En{OHa}v8kj%d5)r5RZdIVfH*!25020u+0sM4SgzOEt&*+d|*k*^#n=8Ux z_;o^fzp2}w)(dxIx#{vLCl>GIeYplh2V0ufJOD_>#sJ`H$MMH|@?)Xomm3u=N>{5e zzHZ`S7qR7bC-6Y?^B?PPNp_pzu)<{sRKpDS^s+HcJ(cI6&I9ez?cBaQ7N(EeZBAALO77AE^O!>X3;%(5kZ6$2}E9pCH}1r zpB!yP@sb<6X`JFIPe7}yc_|(tHvo=7AgMGN56an}@y)Y$A5m=FA!Hl7r~p;^uz!$1 zYybhCC1hWkjY%%*Tgx510dnD4jk`LYpFywEX5*)l=ELbc44G~kxkzd6Xc{6*>@A+G zbe?PNnduk#0`L(y{x))0EEK9_(BHItq@^7ZySbFud;J;gc#tPe{&z_oDEo`jpLT5C zNdD+$-UAiyiVC-0`)nILnM+~Si?^;nE*D;g(}T6YE8eG75y;dxj_fCF@5b_b+IAa+ z17^1n5SD=?9?b8Z;>^-sF5tniY^l2(QU7pbtjy!wqk?bD2>1_)U2Us=y3dyn_%MeiT>ZG=AjY_-n2anAUPnWlH8l_L1jybm zj{)w&4anEsrj0yjTGQ4sooFVaxjrfGR4p|B{t^)tu+mCek2UbUW~b6P)XgkI`9-1slB{ zey+#{teIi-Hc!&}ofc*^)bqx2{KC)40-zNGK10s0Ktjh5U`q~sQb2(TFGJ3zLGIVU zK!%2u3_RX4H;aPu#bSf~&)_={*+ArjWAVN-!E<#5d&s!Sp*~6V5l4)0#p(>Us+@wl}!t(p31?I%(KMmv%j5jR`OexNq6qdrd1syWLGv`t)3Kh@AM zn?%vd=9dc#F`m8qXjaiv2@@exCs=M(VtWz@*f|1sWfcJZAUe+(z_X?2MxM(XKhKdrxEX)#=4efhr68ETG< zFH9j^{&EhFpIwp5Oteq4c8uwRv;rBCW&I|GB$j5d`)L#Nh{XQuM+;o?=PY%2BQ6{i z+OU8un*J{hQieTp*j8A9wWbYJi#V6Ktt^f8xLA2is38p4Ka;RJ@TP=t*k2W_Y)^*Z z;HJ7=R9+l`(o8{b(W1kydBUQh2nlpW zI-?=!p8UooYMF)t!+vr2;_@^q!n)dF9Zqbz3K5fSSE=%P>;&3`!H%C8O7J#QkE_!t zzqeYuq+_9vue#1#;!+j6M9f&{IArGUgm zSvl9$%c_j$DRYIC!Ae2#^v*7wSL;=Yr4ky_jVIPKE^1A(dfMoIbE!+w4#$2aIh9Cy zq0@!k6fdI8M)wUGQlIDX4A>cSBtP`qR%$qay(Jl{Aq@H=7H-=7bn3N|i>9Zde%;fh zb|f`{zz_Slmi-mnFY@E21_5QpGOCGe-elgq&};~Uq)^Gx^^$k z;OtDQnI!scV3Xuu!xp$eNsvW{9=bQzW=|GS2JbhpMdpxt`nG&>DP|Ra=hsgV@u?{` zbk8=y)ES|j%*}2&7Xf|siD{}xbZ&e+H+%N*0880$VsMM*{@Vd7W6zy)78*K9*0X__ z!!1qAF!K(-i^Y`&85}o*hg56Sw0=^IZ)7mu&a?Nb%3aDDPUL*ANuCb6Hx}I_L&S{^ z{6BRB0%lT_6uFUd+w`-=>+$(qfg{L-uxXGQll@HM>-nOc?)YEF#qp$}<=SfUV10M0 zcr0Zd)H)R$r#jCNK7*UY3L*QG>H?OhQoyf6M0dYbqzmtEIiI2(awEQTCZe{-D|SMP z7Jdm6edJKMXs+?9AN3-HK(!uo zI_$G%5X#G>nEnFERt)gTq}D~o!~}?fssX5~V@%kx*GFHS)ruzcY!J+^w#YYy6-CO0 zkpvWestsxsmG>tXjPfQf*IABsy}{Fr&PTE|9f-TjgdFk()A}75BDEON>qFS{bPn{t z`MNs7_VnZNtYYYXln~k@K6jB#a&Lhm^VY)WZ!I-v5zL~*RknrSS`P9!@joyhv}gQB zC6RN6xHR!ipKny>`D`leyVrrQSB995tQuEfxubIBykQGuG7=jN7eSc+b*flH_}((3 zr+eRAZ5B<;Wq%(x`39|uREd0AExiE_Y5Ehs$^N7gCp_!?8e&vyM)g9BKM(Kr43|^( zpBaFnxmzNX+c! zkxeHo8%jrCEEOXK@}nXCmPmPGM+((l^{28oLzq`k}=*5VHkIcu@ z;S-ll$r4{rh(cBM(bf20&MDYd_rWSvdlkoqjnDVrMe3FXjD{qN#8bT}z<)CpElbd1 zCz44Bkf_w|1u7eBq@jN!RSjT2BA!XqhqDVW(l@bOPXLkMEjly}tNbhRREb-1s5lcw zewaW^EoMY5#1U0y&@JpdgG1V)&VHs+GVKtsw1=7gs^G=6MdmtqUqn@%SA@(IXLgL- z4ZJ!Z!5MBAfd0T~bkVWxL)2GNkwSh;ySF+~g$iiEjfnDgk$rrJ^6%C5$c^>|bcm8$ z&Q;LRJAiwbKsR+Z)&^!RTLo~I5dyxbpi1!*VC~hQt16Hz!Psa9A4T6@)4W|#9kol* z1Q^Ev$>w8gqW~@raUv#^#WB-8&l#H$l5xZ-rpvM6AJLPY~tO`sK0DjyH zRxewWia+pdBKW27^WO{<4q*ci)P6-Lsn{$A2vKc_GrbXgqy#guj=Ii*Ro?12-<8O* zMMQv})v9rJ0jqjBZ%~A5w^Kv6jY$G$O#!X+ttr4pS&OLjOX344KG(byBweSX*V~ZJ zvqzPd3ut^U_YD^l(2E8rfl~!$IBc99;XFw)qK?e}^2c>G;9L{1&FTy;obKfsbXrm0 z5SN7DOaOlr>e%h|0WJQO00cLxPoVEjBtXP2LA#TFOS7T+PPp<2@m9H%3>%{-J3D-I zjMQM<)yt(2kGn=dZ<6%;)qsWYit&*a^ku~1%mG(Khf;F?OJ~cJQ}^|5B4al>SQQPk z-k3)TrM&=2h2KvrRrvj8HSmxjvSIfuK4I)(@4Few}X4C zRQB!I0iI^}v(1sri%yJ({0|y#K;w~Sngw0rq;j%(P&nY6r}RszS1deb!VF{w1scSY zYv6$td@5(zjCw3uGkKwo`qpQsWK{TPq^;xy)T{+~$F4?O8JnY@)U+K< zUNkQ483ID~>{DO+{T(fkw+ujKl@x}G`j7yM^=%g~OHd}GBR9VfzIzr_B3>nN4E=Q)|ZbMw(|Ws%y(t!0-P8Gg|_Y_UP6%j1+oVa zcAM`(m^SnCdYCJKqPKH=#@lvhtA1&2=XXKKZ`Y)>hLDXST?NmHRl3{-NkqNHAVX?B zs1^Cv>&+UDdI1<8z*nduI}K?8NZv4hQq=?4{BR`T79XN=e_2M0CuY$pkDc}j=&hY~ z>muJAH!hN;wa&+Tix79IhT0u9JsMFLtbsouMGDi&pbaMwI$KXr`TXRCLfnJBG9t7J zke;5^DJUwFSZq%eTuY=;^_#^jXGFTKF}0wWI9nZq(a%05dY8s|E&OzhANUKbw%r?FNq`U4t)_>&F)Y>^PbrjZKE)wvf0s zA2F9pod+x}vGz$q{_E1#7(^?eV_)Os(ark%DCT|sb>QGa-PLlGS=2FnU_JaYpeG~ ze(0qPER(SIL9?`=VH%>r@=VSKbr_~ThRm_iv)t*oEj;{SgYtKrucfo{|0g4{B7+xc z$=iC>cIkEy2jr6qYfa^kL>9TW&K|t#)mFHpjG$nDt^_-Cly+y6Z}}~$)Y4~`q^-r# zC>ylV)~vk%%L(ER zn-GC3GEYS&ybM{&v6O(%(I4#QYZIMrBc{B-+-K8xzIaB5Og;mA_J)IqRQOH$1Lo7{ z$KwJDhUN_VB=6oR7(`3j=v?Tu*PC2x!2d!_L2%Gff~W9(q?{odwWi&`^k#bF80=ba zLQ#QbIexG>5t?+dN6Qv+4`!emqL+||&xDV7UrfuEaWbL2YSm8sMD75svT&Tajhw1M zGeHkqAN_PG<6B-bPaC;49w3nOYOwJ~vZCm~gX1&;@$pX@#f(76;lyO=^OW(2PPR@| zgLSZa=Q~7Y(`Hl=JkSxib{tZfoiBQ(p?7=OZM)h##6=czw0~9w#R$YqY_N0uCyQ0X zf|t3ol#5hDSEtSOg}$CyB#%<{O9!(U*YGKxqv`~XL4Bu)rMWs~L*Z>`q?|{PaGv}( z)6Jwc8I)mc9H#ithM2wg>!V12NGv(x(e(Em?caiL8sdUw54k7o?_+`D3~(d)nM4fOp!aJ1rf2#QN;-Uco0#;y-4ff8_=&hwMd z!y}%H&O2|~dZSxeN7j0+wJ#HhF{mEJw*#aafW{)VsRXD_^vGM(8z!Xs<;!r3A}vdr zmF%qUCmFc-IRD6gz}Q;}!0Y5XHU|@vBep*>TC(HkWZ@ouRsCovispncyd%2G%m#v{e-CD86)U;l=OP{sj$Rz6rkmm z@IGll$9QK;Bm;7LhgnZL0C5f3%_d))H^5G>mshTq0mPr$B7!cNJK73Z&_PifDT1L{rhp_z+5&95z83X%NR~>wiirgj-A_d|8 zCXkW$#$-f4rE4g`#Q+N98{#W6>z{b4!W@pD-^X=_<1^}JKN2}V&%K=s7s>dEWGEBt zBV>Fj5WBA7_R%Kfq`fqPa_=Ly$U`ich))(n&`Qvk z7LVDtdWXQKo5Nw9#4F?b6yT(w&Z*a%4Lmet++SYp8uLBggY}7F(jfv)7!_lyD0NDk zgdTT(-QTr3okMKY?b?DR;7iR@w^W2mO=kAAjx*B`m;h#SA^a=I`)3B6x89R8N& z#{PEr6=s7yV4-Jl5?T7eZ%I8D1EHO^pdtr=5EDAFss?4V@p5FVL26xq3JRUN!1?`N zTef+jj%_GdPo?u+(2GbOYKf34S-0sW6eUvW&dS53PNQXQ45q9&eZm5X=pnE%VUq@e z#LIrwm$f$2r4mi~4>Z_gE4tZ$Ht+(VmoZUMB|IONEP%WX$jr1?lBW-Di?4YsE}FYY zs)|KgA$%hiyDmNf7?L=v`7nZaDb4IQ3|ySdQ;O{$tLFh`9*w;F5_`j^MFt0``*0!n|qDc83XYhjJ z$}Vy-?N5+BzxV75Z+XII4@mB6-g|S#zC3An>Cub*be|vru>8e`F-;V_N7~EG`a(Nf zK-Z_EKsNp{nm^bZMc;Ol>dqUGVKLy!nIQjjL^sEs177VKS;t|+z*`@3;a^DUMZ{AIj!f@YozRs}6hh$sTnh^)P$N*l$2e*l z{=z#GmpGd9sEK@G9vlrQ*2jZIetsKm^q__Lut^`eBvv?H7>~TeI>I8^fqP0A20kGuyG6 z_7g4g1ovkOek?(H(P!K*KJO6DGw)2alP2nS4rF||Y>b$};(2IVj9y(b7=g1Nc@{+O z-wX6XgZ8zjceWt2VDV|hOP;&}%Y1*1W-=8kn&a`r_B(__$!B^P>YY0_ zjaRLIAIyo#S14yZ;w~W4j`XhYeJO9JW*6tqEeW6<>UG*fY>HOivmB4>E}z%`^54^FD$%`L z@uUWb4J(^|efBM@HeNo7a@HOvg1)!gkVEMe)RJTuc*}6c?t3h*$eMtx86ZFEv;xjJ zkbqZGWL_x$?-!B-Ib++L(d#pG;sNl4fPS@&|Gm?5?nglZU+%L{S5&!FV{$LzR$=|v zZE?^ViXUcm9Ig_jwN@ea+}BL;DkvhX~_N-oqzGNg?Tk35WRQ~2uurjPefxeK<`vw zzf#9O(dCrSGL@L*56*GJ!q%j95>#YdpqNUoHn=cuAf2zggeOs2)~T~hB&i_;*~pOT z!iyQH+<|@Fk-V_kfpnW6>!0)XF)L7_41}lAk(7^Z=cRF3BD)$63Vzv}V{>Kv^aE|~ zXhkr0qnn7`u$b(sELd#^A#f9o+$cI5_zJWC4&wlmVNYiwfxCzwJ!YZzjQ8ns)h^); zI4vB$YO|iCzuFB6-~Ya+nWAoSv!hL}!Oz}B6-ra`bwL3pfLm2g@>G_rq}BW9X4?FK zP2B~WUcpxoR5P_x9Gv&8Qgxm#0+)Cj&K_PqM$$qoff``owzNk>k1xd>dm5%yf|MU}b*`T{b*5kCI+>wlX(ALZS{2k_PKz2(L7YUNf-2ht9 z@06akNP=5#AkZWtz6j0pGrlPf1t-j7`(EkLjf!S_wH&E*U}Bt`o_)&OC2UQeVmkY) z<9@}^=ES;|hQ*T?*5CwbytA+^vWK~2w0C?ZFWGm%Vea!(kw^^_dKhf8Q4M;qU6>yYM_(bPEJKkK4R~2=xMs-wv6l) zMJv19e?j+rjk2*>0$9COnv3m0Dp$`mm+e=|e;GZTfh35dQNXQv=6VnCSqrYiKQ3!A z6=N832-Nx!x%3k7LwS}OecYCCqO2gba= zn{BRbEJPIykcWBc;?M3)H@P)Qmu4884F@q3I>*ncY01&ijUG$KR*Y^s>X!{a?aMnB zU@1{)vj@JpSi>Tn`JFF~PQI|Z-O)-^xNtD^L6lGLjgk?1v()A=LLvJnnUO+ORudJM z2{;zvE_O!pKE5A=AKfw&6N>&_erFD$X@BK&@Ju>_1SG#?Lr=6IHI+@@*+_mfkm~Yk zW@bikzn1?MMUi&!<3Nz<%)VhArMGjZkvYK|3xW8qf ztQ4#5nW5WNt+B%?l6#wW#93=fg)ls;{E%LFfMJ7+!Zr=5v7v(nTp%-QHLf3lmNg!r z@??r%1@&S#$t)&HLfK&Y)V6Q6huMATY!97a=mKTi$P9?7(XH&3n$#=Pc%=>}Q3<@;LEzs)f>ikd+me$8!L?J7l&)?4){a)zsgMpx4+rBb>5J zGWvPh36nk28LZxi%{vmF9aZL1J7zVmdqVh}L$>3AubbSqO}wB668n3utsLgk)M>@K z>3ujhZrV72(4@@2HoF9$m+RH$G2q`7)?{;@;1>H`Ke~L1pe`W8aDsQy2v*gn#8Ke# z`ywN+w&C+OzSKcep7cY+fH$j5TU8zySwT+4PuT-Vxox+l$3_HWK$oKQDNi~Z?KHd{_DYBcZ?)Z-ppsr_H z)G*JFMZB~15;7BdQ3$~&0eUb#U5pM*Y|80LJg8RT2>LdlmR-7k8_m9%AANZW5?x(9 z$F{46{1I??%We~}L8iq%LwgV_Ep61#grk?xiI1p?E*}`~Bzq4f^NlJ1_#Z^B_V;3S zXvUIGyF&GkzGq2gxP#30GCkP-Mppy2Z`c(r4E}gKe`y4VYHT+6?N|JKA}PPer0#7m z=M3mw0glxo#4H1`I-HOu>~HZ*P%_~EwD;CgRc%q<@S!^eK}u2q>23k(mhNup7U>WL zB%~Wj73mHELAtw{?<|NRqws;H^w){^ZxZcN4LV+d(FLKuDRBl@tYPNu)Jqs z1{X`v3?%yW^uxn?cvx+hhfT(ld7Xtm{evh)P_)6s z%6>e0f2YUt3lWP9?0a3RJQ-NeK{(f{b@Z_MulCE?OT#PTc;4Ea|Cz?4($nAPY!2W9 z*5B$Lgcsi;2hG>z#BHNaVAN4}Wqx62z%KT!y{Zvw)zu5NZB=*Hf8n{Ug1R+G2dCV? zv2)|u#b)RN3Wr{0zzA4^p&+6(bqydxkH2SbN(->U`J+YJi@}lJ_M!7I(nM`9Bl$8y@m3ziryquaf`QL zr+!xmW<1-IbtcIXRfz<48;ZQTropHO{tHP-|E?z>r}9VsR3GOEFA_H6B{y3^UIH3OYhu0NK zF<$VDIf0^lYJ_q-kR+n}7eV1@+D5{Gfc+tHm!O$7atXFJ4n3{Aeej2gk37Qjc{H{C zgk6EbbF4Ji?8kWrXoDo0gWYGFu?1}RS(mLyfzi_{O_rE5vy)w@jm-z`p6dy~9sn5p z>Q)4W_Nf*gSx&42U(wwq^X}>AwLFv$3~0Ap0Cub+cAxtIv>gtUC)2Q8H3S?b#C$}6 zgX#KI@E-Q-_-0_QDA@KJhZzFp^hKz>g=S zcw=5WkI-?_UwerKS=8`XtR@;0(CM`w`tLrARS7oM1JeQl7*z@GP?!J%29(*t?=(ND zmSBeljtvTftui7XM$At`FFv**%^7OuFf{;=hX&_e3N-^vD(EKsM^WKSN>CuQd6?m^ z!|3-rzn&G7HMFr|(4Jud`xV->=B2hUS^Jppffmq1fJ!|Y3j}r#ce2b(wxPXps0>8g z1)~vIn`&>l0Z-8BsTy#w1`gFGlEfiBiCI(*Bl6th7Amudd!s6|S0DJ0FR)WC7}XbHM*US5;_B2caj3@w#|_kxU+c1hkuYKV7PR=t*7x zuK1qn<)eadWPgVp}#W5{7Q(eLv9+$`ku{V`ZDA4YvcDJ3ggQ%z z_^C3BkzW;uo-i`3_&to{7rJ=paRT!3tn;DxRt7@STiEWAQ|NO>Xu6A{F5K=*oohp2$))1H?5dsth*C2Sd)#i1K@I}*$ zHhZJAt89DFD|+xXOO-tt;UGcS$!(w^Oa!`wpX>|eWZ_59lkAo@A|inFzsaDf)PSS? z>pmy&q#i}iD53y}I6&+4U!x21WBnN2ll`_|V;fhN>xe8S1vOO*1ZQ+H>r%5XX0gC; zQUcM*^z8ry&qKNASy(d&QeS36egx&WSP{@8xA3f}n1A+2!xxpYt&^`RtXbHA3yolP zsrkQnJ)Nfptw>&Bw1IZOFE(WZuArtZ;zoZ?P-!s0^51S&iGuVErKP3Kg2SX>GE?~j z-RZ<6zaBJW!|P`NML-ok-dqLe+5K}~A2b#JejQ67fPp!=S0}|2^ieCa%SC8Hs}6P# z%nN#KWT;b)$LayHe>=ADHb=V}AqY<#74cJR*veGM!0wa-x6MseX`_D*#Pgj@XxRQT z7zkG{SQam6R5;G}IPc%xZ6L52qF-51z@FD1Iu4M(J&wo$+8%PcL_O9rg%Trl6f|aF z3ZWIZWCQ#re?(U04sC%;=M)Ym=atvq3FEubLcqqkHdZ9Cz_E?P3RiK_;u{)4ms|}k zI!HnX(rbkYTz*$3fIJtJP-9>XdJ7S>UNZBuoBJ zasVO)fVz0ct4`%r2SRG!QZ=(f7naXM@JjK-0w0{4fD6e_(@CZq(K0=BB5aa3)6csqxyqEm-bGK3Bm7LE1Wk;=IJr@QSFEw1nd^Dv%FsiC)=6@*u$cxVF92>eckp_n=h_&D5~(0ou9QMOqyus zO<3TsUYu*d2c0HLbTH~x1$fLaBFQr${VIxrm2THZAmzwF61(I>(o4ZFC9Rug`TRcO zuKj#l3_9hOZK3!e2k#SbFxsr7*WAT@GRzB5=1sct40|__!Jtw?S?_>|%RSo9Zk2vo ztUN2;s)`eyLmF>@_xfVrz~}U{!PU0}?*U;__vJaTz?HC#ze#D|oK9kuI$iG=k~0Il zj4^i}AA`!+Tg1d8Jv0}KAskeFa+bzPQRUTA2Hz@u+Yd4J+SFI`QtX_#wm7~#a_%)V zy^u?hJ| zwiGaTc5xz&$c#bOHtf6p5x$ZiH}KvCKmtN|u?hU=i$gJpxe~weg6)g^>FD{OS4UIt z0fWl>i{<3v?{PN3n#XrV`oYCdSOw|`6`DV7wH8&3DoAbE-H}fH=FxJ`yPwjK+z0l8 z9kqF zOr9i)pR-#VY%@ljkk|!~@hD0_>=xzN8>r~boP)2CsshldMV#;+PeI-mn-$?DUs14w zxaaEC5n@26Lj>IRw1xe`Owm$1vFn7vj3H>~CH%W0fTac>0;v?imu~c1)*InWG|;7b zU)lcJT>aQ0NJ6bAn;uX9%4Y$U+rQx;@Lv#mD3w^ z;&?}TIz^N}kiVvW;zPqIAFqStE^fx};5B`Sz-m&i;sCG_6@EZ$-sFj)f(A1Ar_Mgad^$33fy$^%M zJ%>h|7uh8W)C-d@jRFki1`2Q+pz$`60d;i6Sr8O(jn4lR3EG7ic*1CU=kFl`8KFVS zpOB58_)0&!vjPfiQCVbWh)t^ibpvc8eueNit13}Jlja2}PUKXy2_bc^hs`~h1h5pN zGKRp-891=37v34IF|7Rs2?MFvv?VTf+?~d zIe;wszsZyUePes7yhClAe#}!87)b%JB{NVqF3q#W+>sBh?FHu&$?4f=Y(#Alr2MH( zAcNZwe-UyIG^(rLyzueZ#Oh?X0FZ_K=G(`WysKG~ zs|^jxK-q;X1@Q43&HpvH#Qku3CKsUqVs{ya0w zKp%_Gz zXi2iE%7^Uw--j8bstmYGW?+Z{mM1+}5ZRMb;=7L{b(cY_EQgZzC$R1!H|n!rt$!OJolA=Wq;sFw@xz08flT-1#|p!5M{PV| zVMWZ%t);KBPbmYbk%tCO>5H2{@+#od=>Sp%0RVQDj!UKRT;jt!8*dQYXE9W^dps^H zBN?2#+Rw*z?4gMx%mcLw6fceWjPtZ31sGJj8b}5$T}Q^`5q-<>Gm3auLZ}ZvcQ@S{dP{wNk(cfynFdaG1c}G{|4S&gR>&!|Zj-iYvV*k>itBMSAtPaq{*cJMO(` zg}i#@OAWnBsN8d*%6(4J!uTU3i>3lLlbARqlBc#K?;F#D zN)Nj$=%(bFyk;chm2v{(FZO}yZ>zZHd^qAcy!#5&4mbd-B|dZUY3LGv5o$7jG~&}) z-N4g@KQ?w|(|F&ekV|kfoAj1F4X|a4KB>`7IjiKvchP+-H{Gi?Au{*2?(@XO+GA6{ zh?M>z#gn6ATe|%;J`Sr*V(aH4oTVQ>0iPBdP31Oky$tiZJI$77ti_ut3;@lF2wBb{ zGHQH~S5K7O6ZXvKGs*LL**^BD$DhyTj3sIv6k60)6cX1E(drJ?4dc@BX(+H?f;}I| zjR2}w zoM4>wkWzJ9v6D0wU$qKg?5_cD`;6<;4Bw08+vhO12XjR%%>Hgez+GzFGix%K#`no< z<##lD8&G#?67wyJkRv%FxzwV+JzNQCqgNR=N&fEH1rHFrP|#C%h$MtR>0^`=Iuncf z@pm>yEa@`Arfwv^Bn!ApLmLWGeS-OCxZncCO!I3CI+u?jbsy#|&M;W<|!?k!o&`w&*$JI54C;f5efbmI+|Gj15-vRF4f3mI8eF*PsRD zr}H+aS=#OVu^S-!`~F{NfdAv5{(9}-EC7)6fE)84Ayq(D22nR>A^hAq_(!6A#qHHz zg<+2A3Q5~Yeop+?#s-um>^}f;x55j)DC?L`AgMMsiu6J=9M*~g$8CqaN1k?a})GWs+yZ7~G%SPxD|#I0d=$w0?4o*x%gsqoct9{hx;U|8`6N zK9>TXgoaT<9iYGviU~7w`9JUgz`A#DJLf&R1Nh{-s`4l34cgy>2_0@FIOr+TPa)y& z)_mWaLSyt;Qa2F(5NEHUAc2VME`KF8{PF%EsAF<#lK!9UM+8(3|4a7&OD8m6W4XzR zjhsFRJcodfw77y;k*HySk}MoN9t07B48Eg)9H@4W*dst7e77JFeDICCy^|@ki=~;Z z*^hr&nLKQ5zG&%$5p(1DFdy81_SoKL_Y9YL@2Q@_ORjq9PCMmq9s*PYwBzC7)VuBW zG>;kZWJX?wAj%k=DNQ5dTE5ySp5ma9r|^CCvi(S^s`q8Pf9}Vpqug#O4OG_)~R_*e++O#tp*7xSDT)6IG&VOsF4f^zEqd1T|vq4j@<=AtZ^65=l z=5Ya5E1QY}%z3|W#@;BOXm?%SVj$TIqtHw_py(BianF=b^;5t}Fh5!B)2^JDOl(0@ z?b6n(^}eG~Sc$j8GOq%O(T$>h;KbGfhm2o@5qrQZ@`PF;hYYcbMf38p3T=Gy!856# z)Ns>#C#LY$CU{X313sRYUr_jJj}KPni|-!qX3UFYY)!ZpI77d@T&dT< zYCKvFesK+aUNf%u;%?L0E`-^WT^}Cog@qV2TyJG=t)1sh>~(8G9LBHs^d2 z+az+zRy4I{Cnk#h10wF+9ZP~|+|(gCyYKQ^*4d=h^zR4-(0@{}IkJDHC*i%rf6^)b zRu5)$4OiuEc!D7V#Ub0%*y&EesOOO@AA&*@nuAr7B3R8{6B|)@aZQ|jeDy>e<=Or1 zbC;KOQcPWgA+vDpHl`sMGblM!%oZq+};H4TgN@p2F*gm^6%p-n;B?XA}u)jP$SIMv3Jqi6%IfgICahow38 zFwys@)wBb)?Nm-jW3_P0U-;CCTj0Ez`*+(;eVO|Uj`q)JYL$$faWeF(U!=Hvo_iup zD;RYn^f+k9{#72qp=$OU!t7Hu-`LknE<8vC&MamhlP+RASIGUNiSmpkp0$m-G7LUL zISepLe&6VdM4Erj(5-VXZfYi%4ZxTrJlc12o$qX@oTt^#Ufq#rm(mQZ zrREZ(CMs`NkxEP|3>F`0U21S^dKvs!t~~4LHtc1OSYa}|@)ibdgiE^9xt7~R`i9yE zm;CpON%|_zdWw0ZxZ_UF(waRi{>aQ+#k>=Jl)0FKq@iX+FZOpSC$zLS-G#@HqJh;K4$z-*U}z(Ac9MpEkwFcoC&M; zNYw>GMY$r7jI%ht#FSM-t}#-$ezB=$^AKox^X`T+uJX>tuDQH>Oqdr|?zA=1bzqW~ zQ!V7G$URINZ&}16eDG#tBGTQxQ|BG(oV(`d;rFjy`;x{B`Do^^giBuI2l9?`m|#_A zjpbIgqxo~rdRZ0mQH^^OF%)Tg3-|8CtNTdmX>_QfKEVH^wu`(yh1Kdz z!;&|14GV!>U&BHEl+YBY*bxqh5QqdG1cLLIgmyM_aj~+qaE40f3e8XUGhEm{w@a=+ zeBIX#!=uxZ7!kSuu2QG$rfZ$x2rj8}w3vU^a!u>iF{wD6o3fi!=phA)>+Rj;y&VsM z)x&{fSI*kyw>Qda6SFktU0PB^*1~G zru!&yT;4BhBi_}KbGq~axdAn*tCZjQms5D*P36KG$A*)GowYZ6>n9F6F1nw zd(>daH`p1rq0ialZ>%0B+NEGu`B1BSTOH5qgx&h}+Pg<;Y+7F)&9D2k)h^*rlBd|+ zowhSAXo|yVo|AGqHb|){C~%yIc|0(=Bl7l}$TIKhtzh-80C!UO*F_R=;?CNMULpr2 zNB1+sJs-&4TkP%lPDj}4Ve9!k`)d4Lod;<$`~9IaL7P!+a36QcHP+?@+B??T`w!f< z?=D5}mNMCQGYh4E6^M`Eh{Usn;m*dqXmx%gq&MAJ8p?@a5ZFVXPQt0$b=e+qg_k=& z1xc#WcXI2vp+4(|Pwj29lR!4BF%kM)$XI=FK!2{<0j<#8xZu7M24{JQ=IKP^NJ7@4 zeQnLuhI?OSmvYa@o|kJ^gj2Dt*prxvqw#?EobOh-qOiD!;usdSVbo~SeRslJqEyGd zcY>*B%c7zhxE%^3@p%e|9_=M{$e-T(A_~ct&#|vwXhL6jp>--qa z(RP;jInJ^eK2`s)h;H%1x4P}4TMs@1dE%;ugK5yqkokeC9Is+miq@;3E+uzwsi`Hd zXziY}?b12_;_DEp{(*s86_#cOsJ#nRBpZ%z*MeEQ9gP_|*HQK^$Ol3yyaL2vE_k9R zu|`Ipzk>~WcB9KN-H0IIbwfh(2>@oif3nr{G{L%QPl}%0*wUWliNj*5CLxXHWB3`1f7I#+3-6sMCnx`g_?~6DE5MZJy zrBl4j$K(p9B$D`OM2xu%$uFu4G+D_G=Me}sN%q8X^9afD5w+YbVQl6&-k*)05Wzkh zbsyVeLAaq_+ggR)a^uWufU6pN*7I;!pjdv(N;1zic~qUs>`(%QtCkJxYi&~L!|Laj z5?-x~ajgT`==<2cjbsR@bOll=k52B-QMH(OWOoI z&|q%W35}V(k}wfs1P3t;_f`kP4kbX z6bqSkOtfC7?#)nBwGwt)%0$xR){(L7-BH2tVYXYeWhAQP0}1g(i2eDO)@U+W*$zArlCwI5Inv^&$Y>E!?+49t6k>6nzrn(DOd}vpEtn$?4raX0 zDb#0(_|VbX8R&&%$$5qTRb{RbRQBKPr3Zd;o8XQFXfNTv+NG6`#nY)n&yqRozH7JaQW! zM&dPiy?rk7s>FK8Qb3;YNv1W*-kDnDppCarQAUY-wNpV=Z>xQGUC|z2t!C1-YWlEY zTH^=G3#5uS>$i{c?0xM2yB|lXCi?l|A&~r=5C|^l&+i9MJ6Bs{GbgaI`F`q5(6L+Q z!h8A&%?0bJ-{bWMl+ksXxb3%A*qD^jL$hL-{NgQTpGl!odv{^xJxLbqyD772&abZf z-0{;Ht~T{RN2{~X%e%MlZ%eUG88SIZSlp~}dxw&TBI{h2tmP}%S1kI7k~)iyp0JI5 z3ju9wq;KH9_iVe1{LRFI=Qr9iDd*$6db@KNOlEFMKSjZvpjPC$VMAAZL&By?cNL|o zIy|4t#ZTpuo>#U6JJdOH9TBDA15LeAMQnB<+qm$60^3KL`R!YV93QKx_yrI|;G(7} z;PYwSIp|9&HSUrRAm=pjQJk9Rr1v41Q+voHCr8h!C|gSKMc?4X=eftK7AV_}@^Uk# z*e2j)zpg=f0k_L5nxNL}q1;_dR@(dlL^8U92;o^54kPOu@k=f8I;bgHj}(^MuilnV z6m?X3kGR~dA*_0*%~ZCha8tCZ%1i2t^*&NOXn$E~a-ZX?rOwx#-^%JqpV7% zGeL-zEB32s2t7vU>!!&zIllNmn6-D344vNJ7h6E@%#(1r`9POPzx*(W7Galw3$;(g z;X`vzK0@;i;iv`wNbw$I;-_g}6suQP;3Cy}-jrwYo(h#1E|8u~C&BqinI*r-YUV1c zsuIUFlX4NA5EJO9YifNT6-XFYa7-Fxz^jw+MEgo;dihFbc5~AdzJOOLBt*AiAgTBk zNWLrm^2Aa6mSmXdjdlDaPb5oWZn7V6D8hA}C0;x*O;j{}yvCXG`~87;I1fm9!wn_MqCt zxz6wrzQ>dt)Ad4K*PHnlJLy_vqYt04i)pCEy=@xPtxxGqG4Fqk$M=-7D{io{F$&=x z{fG{JdTWFj3C5Z#W6Tnb@+<2>{E?#Bchi9l7mtShq=(6}>Umve2YIYIATc?)JY6W( zgU0W5tKee0wIk+_72-d@{d z;tR7c^P;<7=FcvJO)f5DaKz5%T+fw1?5iDBH9-&&G3yhsBe=DB$dNHp3(=mVz5Z~! z5D}RKF60uei-M3DX+7h9$|WXJLR70u1&N`l(_~)4%LhE#m_?7ACR@NGM9fI;d|#T= zgaRu(uhvDn@*iFD=xJP|toM_Dqar*jX}pLa>mKK=)(SgfDL7l>969#xK%;mzZ?698 zNuZYCKyi{G5sweHhkoHVeOdvyL(f+V@M)0dGlU(pD*vKHR~-#B?(6>)**$(=Sc@Dcl%kN+jOfPL+I`U z$fsknue4VuD$M(`*9GM&0+!`rgj>9DL37kg4#RKHZBsDsQ9VEFcFDBNT%dS*+4l}DMzlo9P z$889E$*vW9c*tfKh4V-MfAc+d9NPwS(Y%y6+kV~LOHQW@O8*|;x$E`8D0gfYEr`VmGbZ3yIr3kG4J^u40`f8 z9lcIZx`lniemnJBeNVVk^X#n{=nwtGq8A>+n^$O>#p5{ceG2clk{F3Pb20WEOw8qw z(&&2U(yRZDrgpDA%WCEE34K-q2zlYq!biJB-5aQKm%7*EI?r*5@qUBxf)UWx3jm{EaP)C|jl@hPS{az&%Qw(z`Qsr8uBg%~kywKUmXl$1UKcwV6 zCgPUgx^Fk}?wMLBw+3nUj>V#a36o;qv0Vp#z4UWU$U%nP!PLOQOVgD*R6XM41KV6C zeL~!~^S5|Xzpe|_9I>{JQ5)Rz{LGSXjILR?dB1^}!{C+rz5s$w-#(rlXR&W{T9|mb zZc*A;oLp0l7D)1qy|YuNL9HLxGjmlc8G1!lh3QAY(DOc6gnc{^$)K~XFm^Wzx1kY1Fnq zXAsGh?Lnq6K{p@CcJuL#2OqrXUKuu;DzO+4(I#rZoEf|^X+AS3g8oyk(jveJgPzEI zf1mI2$r(bY-|07Yg#FJJsH;5#c)bZ3FES8Zgb2b6eO1E!4?a614u2AhxyhmRE!^}t zJ!-(j^MODr6Qfnat&E-&W)E%sx7#pu1DYLV1T!@K37rPRN!5AM@dIv;dG55-lR&*f3BvXs6CWBa`IVA9?Ul*?>`ceJvm&MI1+$ank^$cP|;U zT3bE$^6AtO9M>E6Ia^l#d>kDbwFirR_#=+)CJs7nE@g8b?^h>FX16R+B6;WRYV{TE zHFw-Af;t4&Em7>SlgO$xg{Y=%v#GvRpDOBMXs6mY^@Uk4x3^aDD%(!21f1LISK!cp za3t(DxRuE_XWVZ0iP7WBQ6g=b3d^EtzDvYC{w&63{gG<9A{YVF53@BaaB{@f81q)s zCthuW7sy|g-!%@WBKlYoTXhNzrtL?Q4)L;1;iR$0k`B?SY4tti?NQiBZTRx6U#mAl zIG>%zY+?9TMMo~XdD%M1BPNoL}S^cP(A8R4pUXR4sRLUq>y0 zE8wq(e|x8DCaiP*A2c`JJIMS|w;jQy2aB()3$9-k{Pki~Rl^;;UoLO8*c=7q1z7cuZlFif# zGlLOaxxkpJoPwpYx<+w1$>tiyKEigYu*W)8T)m6f)t@a}f$~_#oC|#sQvKPa)qy#x z>-5#3eurc7c*0v)(G-57AaDLxeT=Wv)%c$J52p+ z#zQ;h);H+i?>vQnH!677^xkh}!ua2fM)}1N;g%>r__I(T{Vhf)IcTA%1!~Ub8bGUG z`GIQ6=q5w=(^1-B4Ch(OUY3vYolhy4c!{54j=eP6)?~Z|-(ihnt!5Qb5HC0MC8%g~ z3PsPX;)ar^HmirxHf=?VTWrc`jrAL8>to@{8zsuiZ)pmkzpGj6R*uqh7HOBsz9@)K z&S_VZl~=C6Yr+3P`ma0IaYP!7Q@P*oEWgdY^Tu&ZIp(hx{YUAa&%FGb^nVkmvF?Jt z_xsIC8SwJ{V3d7_>pnHnGRm*Vh;E>NrKihu7}R??rlEHrrz^%LB_N!TD!Rmt61Y(u$!sc*D{I*uja9W>PlwSqN%*|p#>h3&x~hV z?p@yd)dqHr`9-t&B&A4MFP@-qRH5ehE?sBbd`(m*@2@M#qx*~k^KgIHhSwY!arWEf zqn=E43hn&1Ro1HNvZ#G+9W=>!4$b~&>ZO&_GemciS;Kl9Z~8XKQNh%V*kdse6TTlI zqiMXK>*%G>{r+^g@sZrx@a?wh>{p&uU4gq6pC9lS9wli9X~FQPyr8>Z#sA<`8Oz%> z%J#L9=eu--N$1#7E5BxeOoR6$FX2~2bLMl3w@SHdf%0_zjk*1vJwjAL5nEooKmtr- zzDi7KQlHgd0`u6??y!*o|z z)^f(g-l--xccjZwR`$4~UPs%rL`N@jlFd*@n~wg>sJR^9m(w0#rXCJH*x3c zFKqM0MJ^RPY)LzU=p~rEUl+4nFYkPgufA8z&GBAUYo}wS=jlDsDTi{=A#YZCJV6LC ze&}?SV9-|Z0N?3O-~wZTPtv30Y<1=)!^sHO$z&0$A{PaZJ7u1?QmtvS-*Gt?@)^B$ zF7zSZmnbTn;8m!y)$*x#trT@)GjAcK^c)|!K;zzbDpkkwO{h#Udn*K)&r-lE%m^J` zXH^dwDw>UIOVY+4_}s%}itj?diJIgQ^7hH0`Ou*rKDk;6K)tHz4!*71MM}mbbr2G%hC>yR`iZAq8Xkl_vY1hl3Q|ceUaTeJmu1Q9{v(lf)`yWls#(FEnt4WfoDIxg&!vX*tVCEHoq;-$q&IgT?4n)>qoyzE|yT_U5x zwEFU)qT>m}uEzW&OqgTy1*WDo&kJ^Sf(K43gQe!F!=&9EeV9jv0{;!j|CRSt$=|a4k5xD)a9EO51R75ZO zRNr`+YO%?%iaRB&C4Mk$K@dmPZ=21MYS3EY$I0haHkDw@8jpW8)2P+;tp4>^Y6={o z#i0P>yaP|!1#~>#7`iUA!m5U_>6c+V1OhF}E$LS3n-9e%CEEA2MPtPRWYb^kP0D?a zjt}@8QTT+T{wCqU4F?@qpCFA(jsTg~fH-+l+~biwZa!+e_1S@>r+(pTsYl9=kBZbw zZ_>q5CUN0A-p@xQuH|GT9I`y{>aP(lM~__?#o*z2fJWdx>AN?m*D!o!jJBF1gJ8mI z{H&#WpEGSwZpQgz%|}dhy(}A>X*kOWy`av)qeb45kUTZHaAj(0CXVjsc2)}5G*fj| zs0ujukesrzDyj@9MNsp5D5O_eN}||_UEXGBX_It*wGEp|F0ZzIUZGH8>qz9hkfM%~ ziLex)#PEW>fkWSVp#B+N$L7ov;g-Oj;PeT3G2e}W=cxe$J644HHS#E$H# zvJBFc*LK8wygZLDw~#Pk%{I|(Dm&JK(wR34D+qa;I}y1Q=J;+Q_z+N4C^h&FHcRVL zIR%oxtNtXma?&KSf**56k(?FY3tvm2DN0H$z7GkRxu?1EQfi7>vq8P2xhZf9<2JQs zM04Q|+tPFgHnzUF=*USm$(Ihfl$KuX`8DLKT7Eyca_r42Je zPW8M`aqu6@mDx6ggWC71uDZT<)qc`r^wM;Bq)$(~tE2y1k%sMpdtD3Z(O45!J~e6L z-h-;!?)gvIHm%F%ltNZ)zkSv0#Zg3g|GZ02E+63)15J2TWaHS>Wwz4py^BY3cUf~C zLDEmc+_m;VKdcu6zW7%_xc*!8vbH;mKLPwT09X+FcNR2qaDWQl|K-3RGcQ%SN1>Gk zyMbyC>*3BQU9jKaIC7;ZiHEASU%8n*E?P&G4Z%>8#RD1SB?*Q4^7*~qj}DhZNnc1G zjP^6_pT6s4uNbDYO)*&7Ddb z1hjyV&dMv~#aO*?7lIn`#C=0BEWD`x|73_2+#@k(XUnK7!=GOC-eJAz7jLM7QB1e4$=Ceyi?q_ zbstDeJWRf`7t(cy`5UT1IqG#0cF)#YGBfCfe+xU8`@Ehl;0`U|9WuZ>zq}|6oXl*T zfB8}{L4W;U(f5Ou!Usx2TUpQ%7cLj(KUmtQ&MI}|a9h(70+)^MS1?H`!%hMGxlRn4tQKKTfe z>g;{FQII9Z#S)fdUpUoA$egrCKO-3V@?=9gTU(!Y3H{aBQB0ipHN+c%*ob&n25eCNPo2S%3!?kf1W;pC6qE;N)Ru=VGAx*ul(M4=PcVWd9_Pq~?Qg19!FJc!$KPj2p+q>A=yZkWU z{<9(GJnyvAL3w^q9_laq>(eFjv%Hy|=|762{(Oo8vazkh)i?=(Krd)O#IH}h*w5m& zW~Np~%vQEW7G|tW4t5qlYVeB$wrWEs>Hj9d@n0m8Qb)Lv7$Feo^(Tql!GDwB{4WxH z?Prlv1P}=H`jZ6R)xSw_{TB&e*aP2v&KclQaM6$^DDO@%B#=zx#Fnv-qE$cE1WkAn^yV z|K)f0PXd3suKiBn>ES;K{BmUbCzXFXZvCRufAq5zf4Fh|v;053F@BZjJ^!m0{`SrI zXW@V9yM7hMLxuZK?bkmk{8OXzi-HT1Ykvh{6D>I!7Bg& From c44d761191913f5c6d7ab805a54d1a426a33d202 Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Sat, 13 Jan 2024 09:01:32 +0800 Subject: [PATCH 17/43] =?UTF-8?q?Delete=20'doc/=E5=B0=8F=E7=B1=B3=E4=BE=BF?= =?UTF-8?q?=E7=AD=BE=E6=B3=9B=E8=AF=BB=E6=8A=A5=E5=91=8A.docx'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/小米便签泛读报告.docx | Bin 118830 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/小米便签泛读报告.docx diff --git a/doc/小米便签泛读报告.docx b/doc/小米便签泛读报告.docx deleted file mode 100644 index 865cd9a73537c9c0d7f8844b600a8ed90832ea52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118830 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 Teh`AnrUASHQ?q{#jvVkmf|8h+ From ce5396255dbe9605321f9086946db6f253aa724b Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Sat, 13 Jan 2024 09:01:39 +0800 Subject: [PATCH 18/43] =?UTF-8?q?Delete=20'doc/=E5=B0=8F=E7=B1=B3=E5=8F=98?= =?UTF-8?q?=E8=BF=81=E7=9A=84=E6=8A=A5=E5=91=8A-1.docx'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/小米变迁的报告-1.docx | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/小米变迁的报告-1.docx diff --git a/doc/小米变迁的报告-1.docx b/doc/小米变迁的报告-1.docx deleted file mode 100644 index e69de29..0000000 From 8c4030d5340ed9de6d7423b20224a62626c7d0fe Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Sat, 13 Jan 2024 09:01:51 +0800 Subject: [PATCH 19/43] Delete 'doc/ReadMe.txt' --- doc/ReadMe.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/ReadMe.txt diff --git a/doc/ReadMe.txt b/doc/ReadMe.txt deleted file mode 100644 index e69de29..0000000 From 993a89f0ff34c4b0504c307e3261ade6d7acab08 Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Sat, 13 Jan 2024 09:03:15 +0800 Subject: [PATCH 20/43] ADD file via upload --- doc | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc diff --git a/doc b/doc new file mode 100644 index 0000000..e69de29 From 0bc27821c4c0df73270cb6b9345bb2f2faf24156 Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Sat, 13 Jan 2024 09:04:51 +0800 Subject: [PATCH 21/43] Delete 'doc' --- doc | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc diff --git a/doc b/doc deleted file mode 100644 index e69de29..0000000 From 4dccf63077b5c4483e23e2657e8ae1de58bc435f Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Sat, 13 Jan 2024 09:05:06 +0800 Subject: [PATCH 22/43] Add doc --- doc | 1 + 1 file changed, 1 insertion(+) create mode 100644 doc diff --git a/doc b/doc new file mode 100644 index 0000000..66dc905 --- /dev/null +++ b/doc @@ -0,0 +1 @@ +undefined \ No newline at end of file From 75173cc8900817df94751e282d91ea90035ca04a Mon Sep 17 00:00:00 2001 From: pt3s6koz5 <2636355151@qq.com> Date: Sat, 13 Jan 2024 09:05:46 +0800 Subject: [PATCH 23/43] ADD file via upload --- 小米便签开源代码的泛读报告.docx | Bin 0 -> 552799 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 小米便签开源代码的泛读报告.docx diff --git a/小米便签开源代码的泛读报告.docx b/小米便签开源代码的泛读报告.docx new file mode 100644 index 0000000000000000000000000000000000000000..bc6122785c856930f577136ab975258d37731562 GIT binary patch literal 552799 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 z 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

ps$g3%y~vmbcb*!g6|J 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

8y+l&GhKZtn^Hb80cwjtxX^x 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 z zFpUWq{z?h2u1&Nn?6TjaZTmF;aCL3C{d;l%K|BV`8>x_A>$c{0r^XRqBQEvaTAi_X z7i~SN*j1EI@RxgfhXB)V!1LXo@b+Aghf(c&)ELIf?ZUI6wxx7%IixZl@%@(D1}VnJ3wB&2o?#J^|8(kqR7iJm7oyU5Zvt>1vG;V> zvHs>+jw!)UFZ+*I|p;f#x)Z<4MY5sR46eHeC{@NP^J zbt)W}ny$rBf2J(FH=$g=%@l57|J8n{oVA$f#-X70X+1fn;1A9wf#LYpIk~4a*gE@P z(&oZ%xN|I+&RW?R{n+^$CQCJhr+g7c#{_6@V^S9;7S)H=?w*dFFM33mW4JA2msA%} zL}vT?rH~AbR+P;v66^km)J-?vJ8>O4j@(+FpJnLxQXGy+;1v#WuCU2yrnuzERA$yq z(|E7Pp3G^`E<>rg7UxlvrFyTEB@X>Pw;$zun*)L44rm@%%1JuvP41ajoFr%zniAY6 zN(@U6>xg)fv5xh`9Xm=h%lx=dq_XC|afLDAm|9oFhoWAqvgxJeZ>t?X>-uiT?j&EQ z%AT2Ail`}jHz7%?$tVa-1R>foH&*zQX);2iqxs)4(wbFh6}8?fdGkmxfbm0u{|QC% zYCo5IgJQDT)g-Mt+2;zBe@No=8G?KI2ISrTu+YVR{8j8tajaafAbznKRbG;VFZ6g* zI)PvR_Nl@cMq7xv1d20A@Q_PAXEbX_Hd@s!i`Q6KzD_0f{qN&_t~(lX zYq@k?tHTluwuG3>tDjd#n}lRYD{X(_qV&&`Z?RNsmsxY_6!`X*&2yFi=QYn2&BP=j zxi%`tpLQ34!!GlU4~u`LrF=mM=QgD|7PY0b?QB7Tf}qzPpN+GAerDNFZyv!SmQK~U zXca0(i*C8kyI02aWD}MP4wAf{t=E>b-{~dq=V^|{Z};Hi?%BBvnmN_iy^WFl)RQcD zzwxmcYb%dW;ur>N2_>drf(1jl^vhp2R;`wd-m6qZa+@bEZMgcmQM^}GkI#ND`Qf{D z$$K@D7jtGtgSo0CH>4z}2`nid3kp6fmoDXAT@}?=$X{VeGB_SRG&iGuRDhCsGjnFf z&^DYifTXOY>`&*QKu+83yX`xL%s4V9Y?c)#?7J;dV-FLfT>hmPV<;DEL&vt=$cY?> z+hjx*qowmUGjl>5-@t4g&20nu4_YQ#O^cY)vUIPz@xPmKtEqFvJ$}lUabJv@4Q;M& zaJ;`)T%!tH8VFPrF;LX%*yJUD3n?fn zE@TXPlNXtPvyVjgEvk>8Ir?-8*>I0NnxDSp5Sd}qf!$o5b^h=HT?64Y07*+*6z`Hc z*tskazB1?ejAkGI=$*1scu-N}Q#rqNjP7c& zwtP+e19!A(nZ&mMp^Szstf>%^Vlv)?F;6KTx{eXzCn+NS8Js)sOs%DP*C&*PeHr8n zq6n(5#%_Ht{zFWimNemo6Gfb}OBlUI_qLbgw6+#n+}@JnM-YJP$d)_mFn7+6664~b zk_3l?h$^wV2xuwgZYMm7LR(o+&CtbCVR@Y4c4Pm19ql z2z+u`YIAqLci~3U=(8}s=pD`@4^C@7{3stXXYmKozr}wHMp9iSY%G5+_~(DwO*ii8 z86cYo6$O&Q>yd>=?dhD8;*UM11XDtxYz(Yo|=Omvirm*wNWmX@h&;82>^lm&g_Wf6Z zNT6@Z(Oi0b@ka2EIBF^GjLuim;nJtvNE6OR?>*F;=zBo?9s6^9g?`I{_eJUY>B^xy znc&OP5LKROpQ6yatt;rLxaoO&=(>EiX05#~{;!E1c&?G((+d@gc9FVx>)-~_cY;5( z%44CDP^zPIldL7yM0*+j_49#_Y+trrn$10F9ta)_8(UY(lS`&~2su95qL>p^1V=JH-&N4#3Y<`=$_ z(Ibx8Que}g@~s`Hw5jI{p6-kC3pRiCKdM^X4?wwroqfYL?OM!T5+xo9Z(FK+G1m>e z`6q4@KbNCPV24^P&~L}VaSF#z!itXjw=~USdS)h(rj8~l?;efNa&gdngy>r))}Oh# zi>BF>{~l#aE8ZKbPVcu1ZE3Sa^xh5K5$9n>14cC*XIJYS7j-?dSA`TmrM?}SyPOm+ z9F=zCoFvqVHRHREuiA6dclLyn`G<7)>U2G$Bkmek=GwC4y`CIeQMxTqL;gxjNjOu5 zekA;PXOEMM(GM#IuiA@`e)O^fujBMGcJJ@UDxE?bKD?o_3nY4bYGV(VO@{Z}Fv?0* zD@T{sHhb5W7CNTalI%ydcI=+>LArQav0m4%AOh3N*S*X@C?^i?|d<(Nrp)% zB5^)3DA;d8t@OKbqRflZeTGfP$!3m+gvLDyeNNHT>1n#Z>A!((a>V(OaHMD^Xs$M{ zuLOmML9TbKHf`5?uD=DpY}G7^r1JW=)K8J>^k5BD%xhl*El z=nU}1?j7B&Q`@?+73MleY_FP;)vw+bBbnMnwW(plx{&)SJAOL3L9kn}PGgS(CjSr* zpV!MBdV)kuSIZw7JT7EEcuco4GsQCC*Rp?!2FRz+gjet%bS_O!MIPBbqhLv>^p|Ck z;30f!upz4d$vxzpd-eRi)~BES=IZ16ovEoJ!cPu(pcK?mVf7Z>H}}#$lSE-5#WWB* zaD+Ij52Lzlcc@w&`k%Z*(kPBeGFLMXUT(&b zSdje`qdGD_(>|8Tkm}7tQ&xS%S70hLh&}Pl-H+xup0oKx=TKIO$LZAI;r3Ut?b@vk zHKV+5M4OuhiMDDBxwH0%X|oN<*B%cPhjnk93iEpM<`7&qdYG#ko!)KexNVs_vQ1#$ zx4^~u^p1D#F{a9@*Q>Z?gBhoVH4nb?vel*GM*QkDLxp2Px@<+d(fH0mY_D){!9Di5 zq^-l{o}w)(`ZGWFRf>buy2o2eqA8~qb#7C6Cwm>X_wANcWP(>z(lw)ax11;sI~s*w zYzS|~hSzMG-PpW;-sV+Nxe)T0eymm72!av{nM+ zeJTQYpq7h2Kvwc8HmCev7@COhd(7C0*E-kb%dunbE3nv6mS1dgl}1nYeNOt{WTQ)= z&XH^f-!xI1xYJ>2Z_JB=p?J0OI~(8)dL-||vXKZujp9Wnx7Vb-w z;IjAEB5>Q~G8|R-dH4YT&`3!vuf||8hdFgZpdyA+z=_7D*yc)`K_A5`-NQI}+u}Gg zZ*G_)F5goXQorI38aOvno}J8CR-ww1yGoKgP7M7%>dkqZpE6Tfqs9Den(ZY;i$W5% zv9c1aTmgN7DNXF%HrWa?IVJlk%az+w@m(6_JG6ZAJvH7Up@SRLs}-_>hvy5nZ}xdEz%X8K~8pi%1P#P%J4dA@Fu(>p7)EZpX)7*E?TUwggv!MOzYNo;s)}( zxWA@N%TC@*U2+LDw&y$-JQCY{;BnGk;yoQ;&;HlCw+vZ`m3M8<)(+}7od!oiRBztA zYhgI-)7bO>_5x&>_cA(WEvip!ALGur6=&m^?ESUTV$*#kMx?KAx`yO_FRS^xZ!*SaWq<6o?ri+%Q|A*zkuvX+3C)lG1UzUdCLdU1!Q^mVs5hro7q` ziWzhPeFu|`I^OtU|7)R#WO2?r=`0S-;PSEio_+PU6J>`N2RvC_p)W5D_B=gm=T`hP zjq*vEy>m`4r?H<1L;CXO`Hy+#Yjxi>Tl?>?@l`yZ>k~|y|GKq694CzJw>)F0^ytTf zRK`dqnOpL2^DT9n#jp=$>YnU9Z)17NQfLsSlRgiza+41pt2f!EE##pmYGSa0lDCsX zsrWyIc|2WwFZ;E98suOm1(8jJ)f~&tJYtja}Y#Qqut$9WN>MHNDP4hdm0nB*HJn zrXBHIf8a;V#q4s>w@}|BRQdeuvR{P3`~F47G$(!{%B5Fh^vq~PO&L;}*wV2dFB`Tq z&Zf(>qYYjX?|f6@%rW=NvGGKNTri1r83YTFblpPs=!B=br17OlLSgvjS3U4WpCG)baB~CqTE`%X;1v_ zxpczNnr8}hnv!G77?)ID|2l31;6KxE-a0xYsBNY{8T9dBuEKp&?|pDwGqPnlV?Hnpm`_IcR$^HZWkXNBx|MA~nzHNLdr}Ju#WX{vSd3czG;J0e37rDI64|jVI4iX*KXC_u(QXAZ zK*GP#2tFv7%ugcy4Za<<4Toj9&KVorqKC16<8)I-q>U};hw>lsm&lfoQrxN-R?I6>Di#evG(2Fl$y`G=(YM{)9?V>ZUbl5fTL-HpL|MF z0q0DWIG9%JA3!vChmh>xz+au75FJh$jJ%(db+e93%hVHPuAfdO9@Sj(DtBUE!Rg04 zy;2`?@i8YNQnjL}H^Ti#@1gJSWvDW#(bA@OD$2wp_^M|sS-(_pJ1bz(1C6{eoPz#(TYziu{elAx|R#{P9Y;#PCbDtPB> z@R7%Rln=eZ_XMxc#z)ai@>6;C;)4FGki^8uWD4#~;H}W+#l`*2IDRYby#da#Gh7Y% zvSIrw+7e4W4sxURX}2@?Mlbkqh8H8Mxo@HORym*PVwOzE^si*DeE8!~Uy~?1_-8>w zEiUPOyHauCrS3vc0YX+9i-sp(9Ap8pfJym)0q;*UEAL5e6tA%X#dZp*O?AtAbn+E3sL0i@`#^v>)+APxc_T12u-?-*PPx%jT&wWs%U!|`n zv49yG;@}9R(%`yw87y>OzP`Pc$-ZhQk=~wyYL4aVv=9vHCK(38&~!CMS8M63+pUDq zteY^PuVP$&|4s=*tmLoCveGxXPX&oTTN1o((($H(My|O9v2#KFqB!WZN%h=&++l{K zx6qxZ4Q9oZ-QTvUIE}ABcaIc^i1ia7YvSObIYUivbRylo`5X`PO2|#gC-IS|>q4qD z$@TvCsum4u-#t@dSNjqav2gy1j~Tx&Ud?ZLoC%p+qJ+?B%ifVI^+EH!I#UtTVgyNa zL(YlAXG_}Gc@{6ip_c+_FoAYni#|FCAJA+KE%)|7zk#kWgjxi>HaYAhIzX$Ef#wgS zNluk1mc^hh8Jf_5sYDnG4dc>4rGh?MXbwZDoW0MaiUy(OR~*_&pf?23=Z}jEQfKsY zMoIPz4HC(1n`-qAu^ZQGKAJ4;)T`83af7&~Zw_Y25Vw9ty(r z0v?9-|()nNDrcpbpiFVKRHG#FJrUvZTB$w>JR#)y~o1y`vFdh4O6CqTUC8q z7ji>A577u|mOAmOA}qS?@b^WHV#BwuT_2v{Pk3ItKEV5)ovkKoXW(N0>0$;;U$`Jd zR2CY4d=4HO_(1z7*xG(*4^)=PR0Gan7c~Bc!DIT5%TJo4L{I3 zfz$>({OduDhz|`hR$!AEGS4e71vE~(2#A1sw{6WP8gz6a+>rY7GnZNzC>T9xB0@Tb z;8S7Ve%+sNFB!I8ovcrT_AqE9g-&Vc+IlN?x}?IQ^BJ8OeWd=d(-v4bQz_09(1xC= z$`H?Kf)*Pao3HmZ8d}jmDkk80ckIs=2%=8=+NUTmI_j`Ij6q*mXlj4eS#ZT^gNnzE z{nupV`J4r^$8E}S+096;SFNyl9W+w4T;7g_-Z|ht@ZbZvn%QmhY7NkHS=FLOl8mlV=p>hkq@*Pz8`2$Ka^N!hegzmh!0c>U*@Xr>LOSJS z;0nr1tb_th5gLHSZ;OM>1Uxd}!q6$kLt`;w)DE12s;a8R^>sRO?CpLH6~sIo7~ZrH znV`cg2l2?hM(N@M4Mrtir*6;=|JOwrNSzVTB;6Dw5*HWO*W1gP^W4^!9oTSgCu6ro zL@0cqPZE+BB;YhoA7rF$NT;j*hs`pxz>3|^ zO|NcGfk&E!m|V{(^dbvccwC?by^h1hMv@-dyB~l62oh6Yt*NmKwAy_yUjy?Q6o^p3 zRHjo&RfK*t@1wr7oZQ^>%1YwA-)&iPF^KOtOhH(h(a>%gc!Ny4&O;DLwu)(@o;{w( zJENi%y%-OqP2jLY2%Rp?%K_7Nq!pJ^6V0$} z7;!M4F}Q|$NjXillfQ2B2C&{-!Sft6MTAdx`r<9`GYzqLYO+8JWqkWiozkmEpPVj!3qDls_$niVZBI)~?xL%!C^ z`wAkU1HfLAr&Tc1D?>#K?UcYW<@PxE+uo%#5lPpWpnb(hJ+GN-!Rh;5wg|J(tEdMR zbxK(UDVPe5j69Y+xf_(Fwq{5&Ia7nltYH51DKMHjiLqdL!jvMu=fD8$2lK7DpF?YV zO&=eDRL#`(;lYxMw><1Y@K9><`E`&il>g(+yV4xcmw#Z{3w?we&|wNm^k*Gb=yL+j z7f?ch(FEfNff;T`n36QwCA>uWkU=B|QX?vE) z?%Raf4+e5b!(@XYu3v)>C?0(J^cuX+6w>A&mMA7kEEvS$uU8603XJrH?oSzoEm^!t zC1j7R6h7FeB<~N&XJ>2D7Ua@j(7Iy|(b7&I#85`R*e;Mw9-zUleRk#rjH}7RE@xRe zIU{JUMQCFWAI1*te1c&>2zKyy{a1f7Gk#cUvt^78Zgz ziwWDWVh}Kp9C%$KkiI;S@Fo2n^#EL>m4b@OLY~2?<;e;#um8+pSv$Vy7TIr#yucPb z^!~$`OwsoEO<>9U6LW)JbuiexTNGUeHV-To&b@VC-SppvAoG5lQihK+&Q<8eZvhVq z*(`9sTzO){XVEPj0^Ez&%sa;P>ZIZEEnzK(JNP+b--_3h0(LIK3^HHo-=x?0=TmtG zt^Z+O^7Oo`_GO`TEs5YBg=Ka4T)@6@8b6WaRsmVWCFtg{`g?oZs%L0Wc6jtD6mG$h zzW)l$O+ltd5ZXQ82T+JIL3{X7gs8E2VyA!ed!_uBkn`cN*`kEr5A8FP$o1Gax_@zv zGcVQZ(+oA3*Pq+Y4toc`aK^#-fa>_^^7h-1c9?I(7Wd#!&q zjwv9g40^A|$f#If@h#PcKgxz5IR!?Nr@XBGm0qIxO!kh}&4b2}ATc#l?EhId`Tnbe zg3ntgQd%E9q;jD;Pp+Pypy4Moy@YCd_sVxBA%;*bTnyt9ot0l&Rt0^^*?mqU38KH3 z3TKD1Q;r;TbanHzax)%$dxb7>(-fx^AKge!R`y5T#A)h6Ne`5Cl6EX zZC&iTMJ6Yi?%Y9r7F-^zXIxN+>-*Q0-SdUA`ZyoULJ9wS#4J=ViQvtHx#-fzVexAV z?352K3`PZsFn-*5DfgA)iEht@rKp~TsFrvIsTNu@&TCe}sP@~@_bX2C3ay_DkU{H+ry{w&%5*v!|i{D zrNJohdH??SpkDk|a4`CNpMU14cToR#c^S%(F{aeq2=LjTJ%1j~dSS8pb@BW33+vve z**+{UZdh#HpFB#y_+m}*`fh~Zi1MW`qV*4?n#OtmhKvW9cf;`? ze+FKDSW{&rX0@l;GqTibRK~?nea*fV%Wyp&b!L{lBs=6{Y7rnWf9!wv=2=DcE2^5( zh{Sp9Qg@nPUxKbdZC+=xyIPRH@NHANj?*2BG7eudXOxzI(O0nbN)Oq1>g%Qf#5KN^2)G;jGEemZs*X1y4o`OqOEa$tnb;T_uxu zwS0WN$oAg1sa47`QLo!*@)xt0NYcWJ5i^3-@Np+sgcJD(Hq{{C`(}D{SFc~~=t%r& zUM8mSk(qn1KQ96vwcg99;GZi=?FS>@>F>n;qYd(7GzUjiRR*0y_A(9JdHJ*4?KFSV8w;P9|2==LM)mhiIpw7ArAGU|l_}&oHm2SW z8?Vu)f$T4E-k?N;D&?a^ixy%a{MF3=4mF`B+tjE~eP>;T=acE7D~&uaq{xR9$!g9k z3AiM!pACI`GAt@kyKX+xz9vg&bur{PrAN1dnE;m??(iW za@k}aYIL5s?xfj~cG>Hrz zL9++QBk9#n!(@w76Cg*ll8_=8`6~w1BG7JHwS;V;6#O#b777X$kbQ!rP-wx+E)OHB zddBk`j%QUie>MkPY~<@hMj~|3=x><0%=~@Ez9n~U1m|z|Yq1nQ@?*<%L74tOd7Tf? z{qNFzO`&N@aeW|__gmtn$D_QbR@rH)0%3h#>)TJ@fkHWc7ZO{r_P_&e6kuyB@Yzmu zAWYaI{o1PE-M}s@EsX}eSFu zh6#{;xPX-eB1YPfJHwy>#cAf{SA=B_DhOfZg3bLjl(r(qcpe4N`Sr zBGL;AlH~oChsp?OcfcwF-6({h`@q9P7&rr99{^Gez|YA7hCYyJ5bilpCx_}hg}_HJ zj7p5M`n2P`3&wbB6NtH+M=M3ZruD?B9`E|}Fi*SG^g1ND{DkeT83~#%lQ+r8bnnNqp_mAYB?N((KYAHMM9RksMef2&b z3lP|W;!Ggr$zT$Q4!}4$Yml)};A8F!w13gyMl+9*PYg6S+VS?4+Y*#aM~4OBBq z+;%O2h5>WM1PJ0t*$xkh+whyu;_93 zw0+yy=YHBo0A=S70FaQX;;&mRC<-LQ?9otH|4!jNb{`}>5cL_rX#k)iFB(*U&j;Zg zYGCC7k1XijJ3?4=@%J2=E~8;h!R(}?r43Naly0soFB=)FBr#|jtnKk%63Lz|t#bJ| zL&Cy`$z5vpcPA=47emW2&+WVOs}xqDTW=mnvH8n3HSsj86;HoRt~K9o{Jt&Y2s}>E zfB;-Z_;4;}Jfh%9^*f-SIWS))7Ixu)A_KUd2#YBYn}SsL16f>qGdw904nq{sRhow{ zSBFacU_Jvi7^sqn78+EDkRGD|chF?|djROjfJ6<@=@D{0kbrxC{rVntSEj1|$MMYU zENErkp{2dr$bo(Z74(+^cXk|r$p$ogkW%{9-`@m=zphih*Wk&@tUg5oAnMPqE(F8z z*l?fB1Zg-dQl8*Zo9b|g76_+5uKwgHR^wCvk^b$wcm1BWzq31D`w{~rHDJBLu=i3A z0|f{o5@(jA2#vnz8CUjts4Bc2V#6caqT94!wvFb%F1Ri zw|RJYUbM4*DYhCc9I`aO6(R*=I$M@@$`WWK6=ah3*}R()!C^%KH;Q@pE^u(=>Nm?Z zQVE-Koe(L}kz}hr9yusuQr*|7K}Wlh1EdVYD1_bt*J!&h?d&b6wH$_dXG6x|;Q=@Z zNO^ENt!l%_fV$lLuzA{_k4ZL&^Z_UyE!t23APOffpfG3mRWFQ;KjQK=Wt=<|z%NB- zpYbhOt18Mzj#{RfHR$CigAW8sRP(UAur)^<8`cxdKB3J3BjI{`L0uHo&4YQCXtn z=0=2L05Au3C4e+j+nyX@xg{l0DjqZVFfGAHp=;6D2e*r`!*nyl)2kIXX@j0 zF9kS_8lX@E$Pf$%1S3Rkg%ct?OvKHo#tIn0BU`FW3Trw@D39 zLS<#;5R>^+Vl)x*ahbT`8$$ehHBo5ZmnTQ|SnEC?DhL-ZT{=_UyC(fH+|=J(>dTQ< zB`v3NRVXp^jL|GY*vOqO>zqgYw;_OeZ31O&qVG{O8oG>PqRG>+&F0y-icL4IA_$cXxQe`5i->_)(?1LegxaKCHi0QLZz z5vZ$*ARK|n{UTbDoLGK>_VYcNGB`jvMInYW0rt9sJJn8W#vr8vvYpXUQTKt*&0l|b z1JSjC_k)v6h;N|FN5{z-1*#d4g}_!;bGkRW127`Q1kv4GmCdbo_U!>(TTTF9;EfsB z*%#{1R_YNAGnmagx!#HJ9Q4GI5d0_3;3F(AkaZkfd3tiNiOg4^Um}|v9v)s!e*PRF z3MQaWRkJr@1p;6iy1ED=^~}P;2;^gk1Mfe1vLE|FrSt+ID+PQHlo3Hizz8VcV|J|+ z3pK>r=LcuwUK{v>L4uz1#h)!1LzfAs`A-ccin)HQik2NZY^apwKEV&ZW=sN9HC7;?|| z-RMgCM)VO|(299E$aTAu|8QczE~szG6m~0Mx+A-wqa!cCU>#{`0|6v$iD zHq<_yJnT*HS8n|I#-AD}NP7;e4IbXz*)v(jgerQ9${t-m6;g?y6?|}|Hp6N3VyeD; z%y@lAMdf2@dN}K~yaZtZvK2a@kvD79IQFvzHi>G!cl>B3#ydP%z)(3i-^?fK6cu>Ci2g1f|tOlldw;j{(eOWWt z?W^e9lN2ROGBU9|(p+D0Hdsy13k=kTYME^i*UINpAYa{9^`BKit?uA65|4$7O{}#v zWl3H7?!u8~Oe-gR^DkScLPh3#IVaoe_mO%$irYQ&=tf=1EZN&Hap&W2R*MA~0|byKjMye*|Kj0bxPCVr8iPFt$p5} zq7Sq`?@t$4<9i$V0B(XUKbXYGe%35?==@5a<)hx4>$gpvSeqQ9$BSd;WQ`%xdlXDr zVQpb8JDtoT86tDrAFLlep}M#4WBnhXg(wc$#?=`MnayvaAr}>;VS)W$Fy{XxOya*V4tCI{TWv`*tSZ0+ zo^TL{u~w}D7*=Q$XkYd6(OKdeE}UDX=y$WO*^-R2Q)Y6G|oP z{msU!E7~Qq9O=a&zkl8Gj~pofo5%m9#7*Vux%tGEmN|2yWLlb}k8;)Q-)tw`A~PLX z4_;A!3oD?zbADT~?@C`2R#2uGS>Po?%)sAn1Ma?XdBh)wcgdfk==tsI!H|DtfntsF zbXzEY$S!`ug0gP&XRjjJFRJR!?^T|yE|$YuPLKLG)4cWDfiNX$nZdk=htmJW)%9gB z9o(Z6>qO&&LMAf-#o4_lnrwO!ouhe60_wi?CD$Jnu|$W4{z&FaSRI|mon+U&{}^)j zP?y>(OnK-7{dktvsCl<^Etw)F9uK)cHMSElR{6>VaNrMG^F+F&_D_$?vZFiZu29x` z-iZl4mJU)^VO$SwH<~p#D}Hs?k=0sAuU$#<*tuGo##nuD;HQeglkV3kGF24#QQpE0 z6;6AntBlz72j(LjfU43rY`e8dT~H#9qZ_eH}!Fapmqw?S+Q9n z9dtDSv{CA?qz*s_KAj@sWCfW)8m}pgFF+NL*Mi%@%he%H(B4ZBa%MX{+HJI4OZVgAuv*|za?06D~&jASK=bY0kX3m(YbQt&6?5OHNRvwgFQfIe0oR+AaUrOv zrX4`TIrEQGc7o5=cet|*?hO(>H7T>aAra+Ga26G`?j|mxryg{nhk;U1`f|!Q3Hl#Bc zQ0p3=pPhmR+l=IfHxvW2GGa$J;b8JVWfUR1euvMc%Rf3gns}4|v1qaN+9rbo$}o$> znw?(?dfunIfD&JZv!7=BZjn~d(}n6K()H@isCM>Wy>hb(MXJZ=UO~>SYttxHgqMpq#d#yy$HY0vr@KP@4o==u3vV7tNA#CBX`K#%Blojs z&u-&|K)U;?bym=-C?+^rh#SvnU*#-mORUCcJVy5H@;>L{==p1I)^gp0aR0_Rk3D6l zv#D%NR?pBUVlK%CtD-w8&MPF6r51^hhn0Z_A<|A@)|Gty8wk}Mbf2H7fDUov^DpCs z_F9k`wJNaJHi6b*D`dz@P|AR=(}kiElGVZiZXeI%YA06E9iG=nJ0gJO4pHDi)Lr|O z_!0d%P?i8eWP13sM+@6?b?~4}V`!1;`AHh*=~>~#+>rbRHZ--RIe1BV+4ALX8UGIvsly3thq1pgL-h~mN>V%k5gn`jaM8Xh(klfV2G(?u*T zIgK9k`iR5cRCJJN*VX%02!eyCgE%8}jtqaXr2?o6KvP&PBp?EYXy$-!&yYzSF`#Z6 zwfmHS9<)rq-~b^%%q>H5^eZk4DbB=jqRZzE3H?)H(|LoF?&DJK@%4^Z6p zR)0d1i>&N{p=swZB;I9?D_YQ$@V8{LRSwZSoPMFIs*39_D|L21J_`N$MvcNOGiLR7 zPP&S*Gn(#HyAj-FL(j_v3KKNH`W3TkQ}FAL@9s@JZi*xyD46&yagnxG4Je;9a4gB$ zU~BSk*>)Gr)HaqM_!%jFGbTQ<`Quc_;mEMB%tqJyXSD)l@P=P$g67-sMzbZ$UaTN7 z0hdc~%Iqsc<@pwxG@?O?=zoy+S7BMUUDPm&MM#U%At52s-AWmhhzOF>-Q6f44FV$F z2nYhwAgOehbV-ABH~jN@-|t<=zqPj3*0(mE;|U+-zOU;%XN)oCm|*(l3~L5Kih!(v zXo4LAu-@JV-ms&P6~K3hjqqO|TyXpA0V~uhXz36D2OLnL%~piC(VHxSI7EYI5je`( z*l>VRHgwzb_JSZj0%XV!T*?3iMqnbqb2>U+K+E&7b^aGPE@vxHp@0Sjf$E_9ht~~0 zVXdi8eBfDw%m$=9@~|%eDig${5OL&xe*^4X7LcIK%p8n(d2dYkH_pE6OML>C?Qqd^ z;0J;=DQGm{go1r>Dp-C)0|n&`1h)IcSjfr4A?Np=*)nSIz6Qz($Fqu^vkNeoQdCiS z3eJnHtYP3g4wiO564Qi zX#YkQCn2ySxO0JFep7QZ@+Ls^_8)Y)U}YKBlu$IXBgUBEp;S3#32F#<9qC?Im(ZyL z90ZMI7Kn4eX6e74iF9;y?9SWo;86i^mIkmi;uV*al<)mWSILZMDahUwPCFH=>_+tdo?QPduqCTJ`BDdSCVPW7Y`aJSiu7 zr}AjlDE+-|n^EyrrH+~x*xbb_DQUBlIKTVBeXxz&p4M$@8g zXmNCSM9~!;Cssv7iCzH?57hxfvNQ5sYggMA*rcYhtLUFJjiVnNS_1U%iMzei^##>R*>HsT%+e;^#_mZm@gL}de* z2ZA<34MHy$FA2t9U%&b(=e@B3dv{n}(H_rZRtc{28C&xU*CiO14`Q>xvT_#M$MmwY zdw}j=UYwBtVhi*UELH%KjSOH>a4L{bVa<<7G{ILD(euG^htmdjrwF{nzX`fe% z_vA2mSy+l$WJR$5cX#l-;|GYAkfa4^JRdI)I}F-e1vf;id%t^{v^o`oe8 zywrhI>nPByt^_`ZA3Wn^Vptc|XHE&#D=eGmcMx_4J}7dW;UxeEgV0@&*jj<-YVQ%P z9no5N#U&R7=iC}fLImNv{sUM7_|?|QDmy^Hw$DOWhL0)&g-$3i-WA#NlqO_>0&_}JO<=PEtI5rOp@aBd(8GoIgUKV=~MEjyU$v^6~ms!^yw39wLIR=>s| z^bVAz0iFzGAMri9qn1DYJ^n=tm2cd)E{&`_pHzBLh(okgz(TW&59!_`A>6ttGrb^spN_A-@`~P) z@(V%jw;5hTlzOeY(3$+np28R_y;q7< zL_(>iW;d_{vFtkH6=)|QMMdn(0mA|k4dGnC3=~5CZwXwHn+;oDS8kxaf>Vh=mXMTD zTEeLmz?}`?Q=Q+w7(f#E06dK_n-JYA!O(Vfs+tdCc`A601I>eqLr(0W$_A29@aLMk z{u~HOxE!<`9Qcrlz_S|O2@+7jYLoH4cH?!He0$2gmbhsj-$c(M|K1MWk_cYcn~PrO z1aj4fO_X7`{Tq>ff$)=4QSR-7!To=3!@V20U_vU zwG$gqjYyuftr`WxK%goRM?!?Zf@A=IZTnJp0^+C(CVc=C!m&rFSFkD-EQVEDejtE` z%`!k|g3<~+xj`UT1Bz7e#6s|Y=}^*xwBUq54O0-3AqkgF8~K@)t62%&1*@-+%mPwX zFan356$cpwh)8|tg&-KgvK&Ank&O(nP^kpW0gH|MX_k7DI*~U8PMeI69w8p$utxx} zPiHvOP+I>*YFLPS2-_?h&m9Q$RZC3?D;Tr_LO5la4FLTuOhQ;I0m2G~R8$ z%Ed40h(~>U2d!ncCD_@@ZyIwHVQ3&*fA2GYL&MbtF9{9u?XM33k!MVxYPNB{@Ee4D7xE=oAVO zkjM9of}+qbR=|!PS^fYm(s%U=aQA-!H3Pu0*@Gk-4qycj(JeCe*C8Xos=Mll2U&v=oh|&2BaHhc7?t5cg9zW`mbnc63q) zI~HV=Us23eb!>NUOSvVd=1oI}%fM{`paUv+pcg^jS0@3P6bbBLx@qs|SPX9na{CiF z8R;X(IdDk9pb;?yh2`z}r0mH8QK;4v?jTD1zx9h>bdl%%V?xOIU!1?tz zI~E-F=ZtrejT$Jx;@Ir3D7x;iJb^7fJ3Bl5Yg!;kMmDwdqx!%_v`q1e=xk=k0A-5)etS!lMy!~3O+1;ta4-G z2Cnd9$j@+^5w73#4bu}ZA&nDUhyF4wgiL}L8VgVZ0=q*JL)vJFMt$SsL7j_W zOiBQm9YpG0@-tuG>kSo2p{SBO3XdqbWPv5@XAxQqVTC}OR#p~`XrV!B4Elv|U^3yuB6Qiymkp3yVHX_q zfDnFx-bHrlz+wV0<^(Fm=%QFu8De!XA&V{)LsZ}R5cltK<^^khSf~;t%J1K(6IL@r zpb07quzuY>afjBK3#>$e$CZW~1UiBxIAKta`~VUZIo|N@P=MfvertCNS};WN3x`a) zaLch8G#ZjLniE0LTNHU+dD27_RJASd`mw4IfQdY@kmDmb zzQ|+&1Y9Jg!V%0m=Rke& z02(hycuJa@au9xC=Y!w@i#z`y-JICP)^+qUr$oQvr z{bAaFDtn#B;)xV_%?*ZSpW>~Ttc{5Ox`^SON$C8h8kn$4GcYoWN=T4_W~pKqUKVIz za`N*HfOVV-yEbXvh>eU?KtFpIgz?yXlMTl^^N6^iSL{j{W&$t>=p{S74)U~h;t{`O zJwOHjqXCCz6wF$o82|-KlVOQYk!o98TYzY3A&4h{SC4~Vgp@S1Ap&;4@Mtqcnt`&f zcL!7LW@v*!PX=ad%;R~rwu>)71%ZrMh(pzltTKb52_kac)x{RF8U(Z+uy1cMT186- zh&K@TBtP*%g?_UY&Kwj;*9&V8Nul5mBw%n<&+OcAgf(dLK+5iWJQ;BlsalE9NLWvn z)OZ_bPoAH-r^*u&m~UffNGCpcs2Tg~{&Ok6BLDXVvwhHNnopEt7mko&mqDckCkno& zT}!GNF)F0?V9OoHe@5#Na6k{nby?3N7X{@rtPJYBIGRylyo)HLp!ayX%mtW}lBUO! zRst@RE*Z6BP}@{*{tQ;p_TUkenybG$tB3uI(D$JIS1$me;wvOc=qU#V2a$&kV)tdF z``d7|gE&k;MD!F$N2n>_Qb$HdBXd`Qfq{so$%pD31zIg5(LEB7ny8i<<12_9+@%a( zF0GoNiSaRs2jLkO2)g9>rl78V2NW=rI(Sr63czFIiXPvG8UYR})RmC`!oqMs8w8|h ztl`Kw4g3cvp`a|+)ka68WNBy^v}#?8ppvw#TKqDYWs`{P^ngYW8KYo&^oS0Q zFI1Eu2f)`V>Q@zgv=MDbgd|$jDA-Yo5LZzGX9Syxl>mDeveKg8G8Sw zkR2wyy~oazk=)_zG7T+B2tmlAaY#DCYJ})FRf}|Qd7aNwRYBRq^ho$3Rw4P$|Fi&U z!lI(dpel=ozsl5IfDAs~bgG}oHwTywBx=R#W8v^yE$dUpWiG&#_L?`F$EwU@6;-F| zDQHq1&ME@K!;K(6_RnlM3PGAx**`+O-}_VETQb`yBnk4I?tuUwG2?}Kjs9X^-PjSy`62H;GK66;E34#>74E=+hnV=ny#FHQT>j z!1`{qG88)W#xr)D$Lv~Lth+~7KP%KfF!b;PYD_3EGVG?-*4B{SIS^Ha)>iyHFHR$3 zW80w6MnJ`nI#4wtl`LEw4K+~ZW4sSNko#6fy ztExppv^Mhc4EOg_roUB|C`E6LjVYeiU&}MU`F=0!Zr4WdkFXD7YMf&N0nH=MM<Nn~^Q=*o4 zC}wbg%ZG^D`Y8v&{ux=X0I;!l!C%P2m(elWo^f05%R(^Kcr(0}VB-LQCPY<+c(Mal zrc!@8#Px9!FeT(6NHkChAzPICr7L^gm$>>z1c)%ATJ+p(uB8!B$*u)) z^UP0``5#Z$rjDTPh$rZm*Ef2?x;ZP6?odF#e8|Q`V|z`Xu8L$@%;&~X z==X7t&sBPuD@pOh*fLP>@3mpP2fp}a8h#d_k(rMb)$F0 z3u4;>k8s>7Q15~&o13@jtcc;;aVHJC+%DBIdGfWBY>grzcxLd@lnEcHHXwptfVRN) ze;HHzSiC}K;QiyjrBxl!hatDY>(X7zdG;2vP3w5p9~|fhOt6I@>;E5J2=#cd9x-YZ zg93<&;vuFcR#x&OTV_)B{vFfo9tn_#aq(&-eVa5aNh*Jt+_@-dArc-{5BSUl%pJnw z3`EX~h$KO5B(&iP6K3+&!{4?byQT2fHnN9U?!_utq>3tCC|zakUC2A^_x$E^p^+=R zy2nM_)NsEt`*Vkt$cN`g_b#!q9@*C_paf6&8Fd_tzUmc~J)?>P4|&H^N;DcFcXrD~kKK!RnqSP0>)kV?TFl{0!8zqO9d$Ov{Yn@XbxE5S|GUUTIZ=2}C zNC%|X5_7#r@Q_>BE+{YdrW8V3O;pZO+Qfo-=6OE5&x_@#{=jQA{d)9$Rey#z0ici3 zxp@q3p21hH-V(i+fh|Xl?;NTa&&Oj(4llNJ1v=SH@bOQqFN0o$U5&7@xYLy7s z-_tV0f3w=-{NY5ZUArhach^y>z;yGwY=PTuHZdXQQ0LE&>M9ow0zJtls`GPDB7#pm zN@D}`7&op?I}>DaVUg>RV)+-R4Wszz$cCvA+$GGxj{}9vRa-<4X|9|n zYfECcCkOu&s5PdE)yfX`OxeGAGb^MR&cza4%8~JmOeFFHnwY{s>U-ks?*XhdG|R0# z&i6e$kG+iD4X9Z4@m+ya zj=+mu)6Jq_0M4dsZSCi34_%~9WS~)@gd5>j zdy_N)-NF7225J$1(kKCeb!L`(rgDLl6KMWlqe*I+GLo!C@#QE< zzi)&@KH4GgW?am^%Ld3^&0t&GMCEB}8U5X3h(WHND{f=wDa`Q+l169fpnn zuhbR&e;I^}=Q*8IjmbhUl-q!GvaO?FzWe=_#iWGSs8R z_hkM$6}eN23+^x!^>A%MweA8hp(A$(t&y&2ERHu*EDFsaDuSHqV%-Dybph4Erg^Wi zhEnQ_s?13+RZlBb18HE8_1b>6O%V7RH*~oX*inGZlP;DL#L*u`y|hb_gl{P`L5qx z^iK-|*RS0`RnjvzpVxX&)%NhqkQ>SK!A^l0D!tBORoe&e5{}-=bRJHhk%!iByY*Ce zR*Ow_=G)yqX?Z~KBUW59JJ*!lxV)sSIFP!Wm|Jem2@Fpbj(whpPAWIE#aLw4j!YF= z4sDVaN9moMsIclAK0!Stz!G;5s6Ai3p!m+5Ps_$4TJtlU4R7IS%W{6`;LO_j++#7J zlg!1zgGoiMdwC*8K{uA=FeeXYKohs-fKBM87W$}f+-(1ye9oVf4-A&jGM|| zELi8qqMMy>Tq}tE+*vm0A4N$eCsPrnGQ6eNovfDp_O0Y=--yC)vf$a9xU1p;Q5BZj z6!o5FTvL{8B~P&z&Gv3T4-QW+$cV`noqYaWjye3?Or*Zbfs(-PRU;dkIM;9a!W1JF z!lL4Z`>kY!yT{jsONs-Q#m2B3Ci@#J9X5$y&8IWwTF(0MxH%iC-=e6s^mLn$YLZg> z6bRO~Cq3DxE8C9mjwV*I_tRDOCCSnQ`I-r=LRwSLY<8VgFYIj}lmu{-U2BsGHgbQ%S?_K~P-wxp7}{;nMHcnk^50)B zCHPXyxTs)_tQEf@zZ6Q+qQ}=m{ebn3_j&2f;z(VWzb8YV|CAQHn+eR9DD`3E-w==!|SLhe&5jE{GyNbsi@#7wn4gp^qvBXz&KI~*E+_y6*eijYKSt_4#% z;;!D;w2T;!gN=)Set6l1`4dvXQ_oAAo3M$(Xat7G3q`q@J_`7k%dCI1Xq?B~&%?c` z%)4H=oNOdEcO}Y1P2C}`Tl!Ty!8+y3aKE|Jr)cs{K0?_QOqg_*qGn@Bo>+o^nx3%n zX7yig1D7frN*lDvnwJ;XM=Wc;_#X;4wSQ%LA zE7uh7@p>xJnKmr2BF6lhOPc36vVGa};$t?0b!Vcu=V6Ch;xw(>^+uEUk0Vt2N-j6@ zUgX+1pJz5dwH^B7&Ur_dAGWAnyY=BAQ&9w6t5hT@5zo6<$)nE*BJicx<$F_cJD(^U zXnPP@Sw75YoNdwX<6`2A_M5j0D33+0Da6xuEGK5JuQOn!z`=zBit3(n^G{#3TDDNR zrI9k%(bc@(IxAb0ozlta2aK8@hJ0&>Lw#4lPeKjLs>OJkRD&~XUXV4%?YkHVkG z-!~vtGWFz@>R-=?aE;Gi-Tk^HgHB!dEH|t8yAH_=+okA6orKR7DI?>GvPiBxpt!fr z<5T1)5-N?BMQZpDq*zNeou?1=?!ef2-AlKB($G;+1C8d48@Zw4ja(5&M zy6hidn=@Ihs~ipdtUVt&w{gD6<}G$vJtk+RNFmUgRLE|WDD3p_PbITZj9KzYF95hy?R+@_6E}d+ zv&YGz@F&S5&N$uO*k&wEW54wKlw#w^wI;Jm>wFXrUuQ6~vxwaY{^mv1zqP{=q zpugQg>1<_O~yOBigBkhlT6$wAlmj+?UHY903X<>jsUZXLi7 z5sXQ|daifSYXc(U$0v~X^QRyzDFp#Ke4)rl`Hj+R)J;SRgWRI#m!Hsrsf6#4Qx(%0 zV6gSN#~rQBEH7>F%`ZON9UxV~o*CW2)=E62iJD`ea2Ps~_@WAL0xupFCp>&vlr2xhMn~AKY$qymHYO!(9lp=asFRT!@I?f zXyA3*i&=Uw;PlJZgBhf!|{iQPn0tT`^8EQ+yAYvFI3cDuy_H-j))jQu!6`y z5LgSDLjV|!a<2{x)yEw=I5Wh^_qYP7nw7k4u0Hgs<=821o0A)BD3`78x1TE_Hv=*2Q zfG*lN{v(V5!J)053d=G981M%$3W(SU_y>4KAXfr|pEIo(JfmREYR4U9gZdHG+qmJu z!A4}86Z|3JrY=pOhyfJ{Ivc8ZN+;kUv(1l~C8q=4+ypCwOVTUibaREoZ z;DamL0NXG-mV@hn5|Z>OJJ&_XWfhe>Ra?3KlGbE=VlU2c}^p?zuK@Y z;A-dOc7PWTOyV@bayob&z(4|?2P9Y`z_FJA59qKH!~V|4gWN!VBgR`K0=D|c`F{Ls z{I#B*$8)4_HVQVGJD&&6ds!wwmG3C>QQA?={!;R|Q0erGvI?(L|HfgYzOdtoy|Nim zt$&z%iIBp4Th+Ty2-*W6;Lh=U_#O}_CA!VG0ReOdLm~t`JMOmfY(xZncgWlp7{7s! z(Z98|Dv%Cv5Q}@X1I+}(Z$RFL0W6qqLJF(m5JI5lcrF-5XyMh8@R}3D9_pKuH3vKSrRl1GwDg;$XyI1)gXn$ZQ*f!#iQIv5Lxw6+1I0XJjX9H5RNHl#|0o ziP5mdfZ&BZBId%H$d#4%75<6elMa*I|LiInV;m?Jvy64gCwB*p-|Ko7_v_v_m6w0i zeZy&=zxGl4R6#mDmrym6dH?6%oV;FKB$bFd#b*_jJ%^u_cB>>3NMu9}-GVHofPyZ2k zW7sV(1>6b(J%ay`QHsYGzyJr~KISN9{I+_~^!E86clsk~Y3%28sixdcAdq1rw`!8A=d|! zwbJ|a)D@w)A&((ziGjAFrKWxlv#>=Vfr3?+;629y%GB>#wegjev^VbM<|31}konrX zy68ALKfl)qDDeYdAW(Z>m3Kkr>XYnef_Y+gplz~$ zG&4NBX_1{-y-dYCXdm5dBBR4pzIoKgl_&p>2Tk!VyFvHKT9IptQ3-Qb0&^VB__TjFi;W#c)H6> z94c)IBnPF}xlKXcDH7T`fdK2{#s&~tt8h!*Gk;_aek_dSBIG3~1Ayh%1@Y<%4mSPc zl>=7QAKpnqPP?G)i-*4-4q@1o!wfW}@czL;36QCRq6#*a=H|xA($}3$ZSA(vhU4A4 zCk28M$7+iI@bqLs>Dw^6?F;fEa7L?INe@P%9SNT$Iox{0xGd#j-N+-Q6Bbhg2M*yD z9Ig=aFpx!ggL(nV9MB@nAr6P2Dngcbf^|!;yoAHlo!sv3vCU!jl^(ZRmsEC2FWi zmJKA!gP?{$9uN#RFCuc&1io;Pn}V1cNB}6>`i6%5(iss(SL?%rre(QorGOCh4gB)> zPz_#=n9r4ro9CTwe@YLw4~K8pRasw`zF4gI}OPu<0Q4ArwjmswEi z7ZH~3pS8-f0gUf#`9>qZzC1Zgmz(2kltW896g(Fd*ae>MYYFuQR92lT9#@nzn8gYyO0tmu2v6!d( zj05~9i0Sr%6pD(9;LKJhD5VI*9TJydI2_cnm0-1a`j3SW6EuXdUKj!;Sd{`S`on5Q z6x=2sASGhC=;G2+WNd5zTy?_|?4MUB>{5z|jAU)3FdOUufG9To7r0kRo@GMncomWI z;59neoFO~C4pwrif4ZL(v4eCMD%S{B)yI4J%+}vn`S)`O{(Ru~Szf+hv#%u{(5tLx z#Aap1(n|IEo5|YJa$&)mij|XVkx=c;4-XYQN`puEHjEbV$oP6GLtBaNJ2Oh`zk8pX z&dBKRwxwjx|F*|X=;4XimSx7+X6Aj7_uA9k3BPsPZ=g1$_(OhyjjD?9{b80~2IgR) zet~h8cA!Mj9z(nbMF~i$kS_|%55#$!8MKX`4r`TvKVYJIpcBrSe^t7B+y4QFX+UUx zv>dtd>TjZ#y^N3F-1Vcz=ohw`aG##i`n5*ZX}tcg*__*YHUO(2nKzN6F;can5XVQJ zy2W<=-zNfK$sh@VJP`*8`iP7d=9Pg$O5HI z<>nm&fk-}`IdhPkTWr`(`m?&a3Tz$V`y!JRDBuVKB$sO~W#LG0v+cSG$t;|>_TFA2 z5RHL077yRX^o011?1fQcXi&sS``+rloLG5bFl(m>DR| zpp3`8y6dM?PQ3Y+KhTZvP%Kw+ko$$Hn#qPEz8(+PKKH3NxU0Y_ayp>VpMz1%%=r=@ zBs!QIDT2k{FnlHr3((=_->&}*x+5;o3~nPnvv#t(so*A(KU06rbK8f?m*^Vk(W?%I z)fSut3M?t23JPhzo$HI8QPZCnWlBa=qqJ^%W-Wcd}A({LWx~*6^ zLO??D9C}Fb+MowVVh^`NG-Sa!vTPazT@cM$TBKpBvzb=WWWsuq*AGw znKwa+3^hOK-D*yj5*UL%K)V3xibcKLS3B(2yZcbqfe-+y!pHCxk)jGj>>CvavyuRj zF%)0ze378}Xg%~P&$)0`WZKjXvvBDac1>=KlmuasecP+@L-PlZjg?>cvVKS#PP^E& zsr!Ti&0!U3BysnaWrD(XpSeZl_#tKTStYuEYwuKyY$^nTOk(CYCGVSzF(V8KlENr+ z)iy%N-nExZ5Ty=zn#y=`v)J?g69b%C`%3d>!*2|M^CJ~j^6f4?>Lw$jr^=YPS8GZr zT3&xmizCDJ?L{Bum~z{H4C8qoQl9w7M!t1^=a#kW#R_gW&YFE|58g(;S$5~F&cY{2 zbB^q3TnM4o;O7D|G0;P2fHoLv6E!t)pAR4lLU?VMvGUbq@;!bO3N|N@zv14&$k^sY zUbTMv9Z>tg(N@04sDG>Op&^nxD2o0)97e;LRn*y8y5fpLVO~-*ASE4D;z>EG^qgl0ELon?sXR#m7 zJ^;s*8q+9Bdjqiob8WkgA-=}a*hPvH(~b4PIJP^Z-#ulhc;qrx-eKPB);Tkkzn_y^ zQ&klr=K14BMQ^W#9cI;0aeI?g@@er4>ZW$3yMD7I7&-CMg%hp0Q$v%y6+g6XAIbR) zoZ>i+l`30f`&5k)TT5wZBhJB*uKlvV$H?>j;#P6)IU`zOaG!%o}3D?zQ z@o8|7U}Wsx3Z3fH6fBO>>6whq@Vdhlksg1TIPfEa&F&bF-@GBTUO0&FHiS0}T)m$eG^mLM*Sds#_Tnf`vFt*L|-9Z`aY$QBT}yK*4k2P`)iS?oYjT8c2MP zcBbQk5VoEunX`#52`~I2zI($ia>-hKsc1r|hiKQA!I$5NG3fW7b9>7;%{DtKqMfb| z8aPW#&lDQwF@L0ePtF3T^b-7-5h~9U@9Vi86Y8DcEViCxGnO9xM9^TLtdoJ&y9IH) ziGHndw}`|Og?+SIMKBo#`uaPEJLo-+2N+3oIY-@r0%37F|3hFu+b4O=p>O8>9O;rYq3soCvl9gPsBR z!~@=|KKfGkc5x7jGon$}zY+c6+ZS_Nb`3UveV-I78tL128GG^^sw^*_wE91Xi^88B z8|sSGuJS`(Ei6w2M^kIWiUM>x6&8$E*Ql{BV0S|1F}#^B^ktQwrX?~8blo2A(Q z=ed-Uk!l|8zMx-w)zdHoeDTC8c!i!`XU*r1&2P$8cz33IZa_8Vnj~(jK^GI&J9`$K z9T{!Eez`CRH>Bz!y(kvj^@|mYk-7mb&=_e-ckg7d$g(|K{*{--W&3Q71g#Zb8E>`l zhV30$3}MB?n`Yy~f6@8TjngDG{7LT7?qoR=X0t8Tou3gC2xVzsoJg;3Y*6qkg@Ir2 z^3mDZMz;W&y@0TJzHt*7I%mdxpUfvcRLZyp^;4P?aI{+W`=U|^735zCSL5(1%}jUZ zqy^s1q!P37n^-eaa-kLRd6bQl&B$(=6AB#Dhun?=AC^BAN1On&?7U@ar90a>zK;Ca zo4cH>%yC`4E7!CG_9DdaGK;H%a|wkmQ-c%>X}Orb)Ra2Y$lIy|p{L*a-cW5_es^Gw zgzFJg&2uW{A>(!1mufR%gKJN-88aCqIfO+bjAa-*^I<^;NvX?(>O}b$gM&`wZ*LT! zmw5W~L6Ve7a3%M_D^~eB;yj(d%f*9>JI-KUMI73)oy!(-vrXJRFe&uffBj>R&rN(1 z*=<#i+o@ChN;n>iR?VvZ&uDi!|4I_YomKFnG~_>~wuqswi=-jgEvMuyX;HCWMffb$ zo2SdVMrP<+W#FMCd%w`@ZQr=MN`Igl+9cJc7lqK4nb{yhD|nUhfd8(zuOzYk0-fsb zU}S{~TgaoL|Eyg=Y<-d3`G0;c3PN=LpMOEYK(?*?_g@}g*ZVH0{a(8{Bzd$W0m;9E`~ZPs%28-LZN< z1O6c%s0Ygmp_*e%2S>lP|2@MdBFX>Pll%Xp2m1f}uiAj8bsxOl(Sc^U^_rZL>U}Bz zh1jmTj|}YvAJm*Y@8^EWgPq;#KS70p4ROynm?Y|ne>#@Cw(`)5gWJxr594h~sn{Q} zSU%;rxeoy*+ZUwRQN&+CHDU0@yLz6R+rPFmdw}+m=jGi1cG7?#_VkgYX^qgV_iT6# zvpe&+(Dkc^pwfifDac_S1Vc`M81f_=&w@jT7w4QGz!fd8Pm~og=o#;ggH8G_-=N!E z5?4Nj3-mtAWIfMnIVELtK1zhA)S;Sv#bF_w9I5asWHHuFP*@a*la3jc zm_AddNIVOjSzq$HqIcI#b`)FptDh*(HH; zIO_*72TfTSgoGjuXPkZ9p&MxNE-TRv-zQX_zV;1FD<@88F(egqd#j=*W8ua&czYm_ zoiyC#2Wdc-$^K7|^UWy>;SyV-DS0*t3l6$g={ek7^KZubN>a3A?L}B+&HD*EQyTqk z8HI(}ts8p%nZm_NbE?%9Vb}%-h)N-(d2)+qzY^3RJ`|-#l_!^TCi?Wvl;7@(yCb8u zpzoS()^?50>K|SG+salrTNZk@>TvQbIGlz>H0W7L#LqBF-Y+~aUrn_9soB>%{qgIj za&&a_knnzoTKQ+b^bscg?4}4jgS4?t{f%igK$zlU6J8_^O%l=N<+iLP9PUjxl}C~j zwDWL%oX5@iKBg|Cr;@`~5gT$*r=l0*qg`JX_ve^#Q=Qvy1wHPG=nSN0wt|Vq!s*GT zm+IUScl3TIV0Fx6ZbJpPGg^!dzYIc(-w6Rxc<47_KxyT`sP}$d7Z4XsC>mN~3NP3WspHN;r7~p)7irOQNiJMem^~Fm;1B#7{im2#Y&3oeDI4Vu9B$o`X z!0@03pxJ*FJiOeVc7$iR`{$|9$(RGtJDwxlmyIT*pP^n&SWNh~wqhVDO*8Y;oMx|8 z|NV6#9PYg)A@$K${cT9)6|rW7Pj!#9W@W{p#C*^*#FYZ!{%qbdm4bq0+i&Rm!*4q6 zf37cuwy&RQJyBkq+PL?p{AhbdyXw>D(YC1Df19feyd=*y z=P#CFf3+77vETpMm=It$+K|8vu}4OBi2Kc#*Ci#n@V1_L+HPP0Z!KOph;PPY*S$aM zezyC3gsXcob@fYv{h^s8B$ROr`%l^l=`V6hbmf9?4M?=^Budijv!-XUf zpo=))zj^l-aP0tQ+zl6NDDTLs+sZH@{dz!AQ}s2G$;CwDbu81b9T)f}hr?w%+h%Jf z|7?9#QeMiL@zr}6VQR`NI7jp2BAp+e4)h#mN5knR?9@VjHGhshJO9}Sg`MaXw>=9; z|5=t08UH1tfHD?h<~NIs^8ADqbONH#_9k;-&b9B1w_U#3Xz<%ILbQQUTIq2O#Z^P= zr=}LdP`t65;jwwcMHm&q3aWiR?%jM-QnEw7A0Ybaq+f_kB4?1f4%JijZj1anD{ebS z1XQzP^fq6#ve_T7VXKGSs~(i_c&bo;`kud5)bUMOYMPCr4*jiFjEnMg#vpOa7sAjg zL5Kf+TGP%rRWT!f!f%9%j*0$GW7^H&p!83qM7MkoU!eJz&eXm!FU)M-T!=ThMVBmH zfMIhuz#ST2PU(5t>u^^k<#o#YY z%MYcy&tw8<*m#n?bBoK0F_f{p4{@Z2xXY=G#fR=gBeMP(bP+2Kf`(WMP@Y0VXR?kJ zYRY^&)%Q|Za8#Km-|EYWwTXH~FmRakEUZE5%OMeeRe?b#PEKwcVWaFV2tZYh_i=jp06;f zB}M-DU-zIed8@~8HU1;~+sUeiAoX&o!XrE*BDuj8`$`u>1N@OIO92CHin};6zxDYK zkBr&lQLn~TJF0~q#t8`fz{}sJpA){nw&{y!bWcthbL&|2>clyma-q6UpCQ^!ZJEFOm>@=x%HK}#;i+HZfv)M$Xi8w$ax77B| zRAr99r{|WNAM|io|7JG7DMJskE#}Vae#dtPxUrr3*@c zk5PQIo|YQ?9m&HJ3{tqZE{_WzK@p!mQZFCw;`mR^o3F9C(yp=_JI(w@)BD%#D{DNp zG_`}Yvh`L&@FlTqZ+_-KI==oyOSQxw1UA3*`}XoX={Z=$lB|R;uC-Fl;q-Hd?q;!G z9@=mez2TZsDejVLf4UwK>2xG8Y zy;E#ii6isRC`P2XmEyKAiy^H|#M3X_RB{mHoET4nAxJLclJh-2y!BxecSHF_XfXM{ z>>OiBAbQ3%SbJR28JuOJ+AZB;Kwo0&guN!SMjS~Tn%)pEQU=LawoCrO!{5)8Vtj~3 zHgulpVvWdC^|P78;LUaZBC+1}96YPhx)P+~^?GKN$_EYDEx+>|_X64aNOevt9oco_ z{f-77rxc#-k=DGmquK4#xY($U?U1Hz`qm%up^{HyS63YRSFJN_^bfjpajS^1Jt4-GzTRlj?nZK(%+q(1YtE){Q~k zv@EHltTycaVs-0Ea_v;^W}NWEhvU?Rt}%_^*-?swN`-Vke9Hb?-hUOW>Ne zVrs~tQsC3yKoD&*U+Zh!NE}%+Y}>Xry4l9HY>sXKu(zsqO9M`4bm14~yMxs8r@KZ<=h{ z{@p+2Al;{HRShg}vr$;4Df!hfLKM{aC zgL4t?pXRu1$T_-SwH^yrvo}dbd5vsfRa;_U5VYt72_2qKr?v)r^oqudUi$9V3kQ1~ zX_ZfUP$e}#2=Q2XN~|Z|N}I&0JoJ($fc;-!2=V!7gp$kSfzrMrYLvkK*5}9RzJ?CJ z<=SQDm$j?B#k_t*EvhrKuh?sFvL;;pbS7sidK3RMu?FfWC}TA^m~g$79}Jz()^5D! zbx31m2dJW&FvMtcMW=N=4;07M*G;{>hA*R@9*Mk&E(r>>A*iA~!zt*gjJKC@b+$tx z{K`g?b8Bq6DoN#^)@*Y;k&E+I<9AcdW^IOx=$f3DV!LlKa~@h*FwI-#1?`~uXz)Bp z@nfj!9WmwQblPW!EVm6u1uS3W+E;8_ODNZYNFQWa8jJ1(~(c%KBtL|B&cDkGt!YC*$nUC`u|sA^BETwp(T%O(rWU z>JFQ_Y7d8ClI?l#%oF4Imf;{!RaC@e5@XI(>2gB*m2Lm%Gk?W@FyY@fYqefbo=|mM z?LNxwRcJ}~3-MZCmRw#==fkZjC3#GxLvOQtbFP&r(qZ0#+qy;j>~ojIX;a+Ufuk4t`Z190CMf?a8aIxl@(t+<_c$-faYV;Q;}LQ>Gy;>^KpBpnagh2 zEzm2(_zO|@+yFMSp5mMg_pX@tTPpRx#4 z_T5aq^&p{OxtHLoYrkoAHYO3jf~{fZ&Aq)NFPj1)9-BCHB9)QHjGyu}b4Z-3^wWu_nX@i{ZfzNPGic zUGA0Db%(vV@!F=RQrklUdVPI}EZpn-9omV>&ZMv#H{g@s$2GeZuByVcXEoCb|6WIu`~#&(pt5 z8xMv_up|v|^tyT}n}~@Tldn!#LbtpmSE+2{wn0prv>>5U`K$y#>PdJmg&6v#qu=4( zr?LA!^izUeIV1QE#=L^o#`G@t>mK7lB-6^qGvPfE=SCrgBKP z?A&jBiEDn)9UHH#FU}Tfw1E^`T(N=BV$lm)q=|`#v7e$otiEhu_2qY}9X!Ulsy(Xb zSd|qPJXPH6sw2qzMLNA+DJw`Ycqe=3{Lk`L;%NSJ6RbTTa2E-naD zI(zak;@#^Pi;I!Z-WOus`eA_<4?Rl500}J#Pm^>^W8-fAqGWvN`EfjnY-exk$c9ul zV@-8Nq?`fvo%>!GFuI`iwmwFr%tC`tkDn;KTkz|U-rS_Ut3o(nOCQxntaK+TsP3=q zaGtAc8_ii!JvHL5WqoeN%eCt^(;`UclRtCLy6EMKYA1d@gQ{k$lvATsO8OlS*{Xfz zs-tUT-uph=Ro17BkHbo&6WJg0l3|agOW@{rJ2J#)VINbkS)Xm6-iVb$1+DTp$ z@VH*Vaq!RL-%IA~Pj}6lXLpL`A46^Z{%yv`!wr`@>jgY>4nipQA>ke+T`|>>1C3kl zw3Ss<#8GoQqrc4;gW$&)YOmm<9#Nhi(mM5hP1hT>!aO@nmfbb?d^Yz_6}>0hG?G(J zg=@*&-i{SVBD(jhurqBMY=&tnVPd&Kt3Y%5oBjyGI8iiYtUIHb4~*Y5OeVD2X=3I8D+tZ;W_m#!_adi%z# zf&i|7gE#K@X^+A! zjq}+f8?*OeC8 zDQD?l9KNUh&m`!=!#qE$sj#pO)io`e#FQ|4C^`>DfkxDUqW1h>w;Z(4zjQfmXYNIv zbaX{9)P8rpAC#WT$Zodq(lC^KypWan_1H|`llwW5ad&-&?9Ij8N+D1|^*5C7Xc;dO zA0p8zcTfpSe6FRlWYz6`xhF*}z{}k?Ha$;+_c}bmUNLcEvJR!Q;>-O0smYeZPQzZ_ z*@G&qT+%Z#A@7%wT~j<3bkhEZjGg~J*d^5DK?}zWhr{_uLT$L9l{og*C(-|D0SM$~ zy{=Y1e^I6i7p3_SaWo^dzJgy#mcZn;%k=u{uUi0G6fwoGfDp+Kxh=yT(${}o%B1sP z$NwZJH!sucTZ{di;QG6(4}$%|BsU<4r(s$+<&OS*)OfGQw8lcRp2*ui`exIL`$UPS)Es7(N&WQSy{0Bd(X4?s)1Uekq!KQ9`Vwd@Cd^40q6T z%^#ZmU374RpU?f5khr?Dv!xgn4%%>A8iVZR(DeKg%=|nH3x-y+@eEbyz;!CZb2mqw zT(s!1*N3wpyOb;w50__9aR6!b?&9*au260fd%sdVTj`I}ezB*Q$i%}0YgdJfDv3l* zd9P!6bZU8@e|t)Mg?u|l`;kt|7ENKKFe?)hOEA}dbxL7=)#Jlmb7W;}Rqq%3L8-Ha zREOJIQHKx;45R<2yEhNVa(my#ACw_ul8{Ixk`OY4NJ+_%P>Re$$~;8ILZ(VektwA? zQ6vq@oRG{UWS&A~p2zpRYk!9J?)yD{$M5~`efIIRqkFCUzSnSF*Sgj^&-1L(8l}1& z2=RY-RIOU!mzDm^H$a_AdYc2{gH@RYc?THMuE$3xC~5K8*=^_BF8$i>Z3IrC0~K`6 za0k*I=PyO==j_!tzkn?+&lhh38t(^)Zkzt7dLG$9Y}xN)$MVsA=y zZqmpaJQ8cDx^)d0xEKu=zaKA1t{RwpkQnc6A~QPc@oZ?Yu_;OC=WZ%{45OsU)AwpT zQnP@%eX-9RGq!Ve^E&SKcWH&L2wu;o>U-q$MVopS_!B)~koHK2KZe^Nw4DZuwDlLza5wJM>jz!jo_` zDQ@{aosV6NU zV)S>!Yjr-|!u6>ZYqxJd0ehaRpVUlSZ&y`2AIJ`kDhPaT?ZmFP zJ=$%qEi=RF3qPPvL>>a$`96lHt`u_{VI{}%fNx^?fO56?W2@ngXFGc6Di5}g1;6$3 zyBk8zPE&2hTYU6r%cnbE&waZZ{9$NftYqjU@}XK|-CoW)Vtp=%L>PpJx+Z3VrC)Mv z+RPKuzmnZ}$A`DyyFGRzOrm?4(xi~rvC+bfELdynrQ<$Z1)pqdc%=Hl;6-4B#+RMw z#SS%f{u=9UzWR#pG)al)$Ry4$uu*a zA+I-j0^K z^)hH#_3k4r=dzdOTUuEvBSLpbku!9v@sW- z$;~!;*E_r65d|E+fmE)tu>9L|MLYFQc5W&sHaBEv7S4E&jd5UAe)rL{m__@x#zg&UL!V0@%ca%q!Lp0XO_}3; zk3WfzcC{tx=?UEOYTHMBg6{BpffZ)g)j;pnoT&8q9J}SqxI1Dkclrz4`eLo*%45dswXq_<_g!^1s7X9cewk5q&`{pCQBx~ zL1cUB()ri91Jc4RXAR6hT+*7bW1O2S8lGz!@>QkWN_Wt7;lfKUuRg}f@@(Gy4Gjx5 zZDf|iPV^yn4*AWAI2?(uotsEsyvo%1l@A;FoiDyWeX=;@6FK+&z3aj-_i*v3;pw>H z!Z7vemY(m7FQ+#QH2PwmW8gc0T@VZd|2lo`w&ngUe-F#&55bw^D?Kv(%j(W=v;WyEGfR-s+Xi zp{t|o+}6lb5&2`G?OLB3FF(>>^{sTl4QqxcQ4?F8`}&S%x(~m5+?=#N^;_X%NrM_~ zTb>ja#Er)4j>F}>N}3bhiH5OF+9Ao8C(bDbm40F#$mBg*TpeQIA(RqoT3nsgn%9NY zR;AJvX-dBeg^dQrU|Uy`*It{{Z`k*gzbA9j#C5n~xXOC&d?~chCS-rVm zhEB4Y93wyb^b%8j=)#ES`zyxQXPWl|MRst!&`>4ei~xk_YPzjW)IV`r2MiBSdkYDr zszlDu^(p(Qtx}m@Wr{&_2M06o@|^5@Cr0jxTeql}N1hGhl30=5-}z|h)nH5I6AE5k ztsB&pna|HOa_JQGXFH3D9uE&|UGL9S@9%b4R`Nj0#~Vq!p2x=7a}O>n4R4i?I_#3R z(Cw%i61=n8RHVOhIpSRFz+>)LQ>`2QGrkdLdorF*Sgh%vuDoYe&-IB_aLZzACiT3~ zk2#Z(h95Vx76k4v$aryO^!i@25!>ESrZQZPUe$?;*%PVrDtTu3#j=HdnN*E$t-Ivx zp`53SH(pJiW#`y=^N>Th`|#4)HJP=9?{v3i?qP48;OtB$nm9e$`#-x?q} z7(Y0O1n-OV{mKpn@{5~QjxhBMXI17OZ&Mg|_mIpqav6|#K3`wi^~14dIFfNqbW5u1 z8VsisK@!U2H5VeE3mh}pJ;S{H?6J-|Z+H2xJwG~U?cyy@73>~T%?X#@=HxDkUGDf@ zJpfw%;C8oTQPk(w*5U2jRMx!2_Ig5FJ25<S9o=f@5OUhSxUVOryy%pGLjnnj_oIjygZR^xDO;_v1yuPvFhFbKlAIgB-MdLrWfBxAx3Bcq6Udqx_JgFDyi#FCTPBFXiRFW--W9OBr zvHP(Ctr{(o>mB0G@H!qOqa2uxlpAf>z^RvY#U^(_nNvq+KOJXY(DJlE{*!IlF{^k! zK&OVnY((ef5Y9ZGD7SoSqkH%{b6MW=i)<6?UWW|%cde*gD_^{De>@mX<(@xqC78W7 zGm1%3Uz@N8DFVku6)2CWZZ#=pNw{5}6V?4p=JAp>uR$X1VQX=fu$9@P6YS=7UHO`) z_O;Ai9d!GC{ATv}@vOMGEo$-aui9m+A8gy>IG-@yKISHUv{o^!F{q?!JP?SpP|4R0 zeP&{HZ3(r*~iD%N!E6)6}`LSwZ0xx z@!#fq+DY7^XK+ARN3AELOKMqfGIycij*rp40!oZyH`j(t)hjVU27KE`y;mhR9WDtz zAh7-<#o}qT!!ld_6raydv`Jv)H`JH#=%L?;5iOTa&q#>{0#=J{?pwVdr4*4))VH>J zdwuS}VZNdt=hm!VUF|V$p6D*ixs+?CHP>5jANyF*QiLhG<=V#uGXI`$Owln{hcf3? zzg~;G`@^1HO~$qMq$9P4GF3>S;uo!JH|CQQX+kdlaB+5!P#Jmy2d{9`NkIlaW z3T6O;HyvgpNx6Jy>FDUlmNYyU*Q%cLc-Ggaaa#ChQ)#fclBk4*prlgUeq(1I_I!5# znD?WPxxU9uvcwBmIMrGltAA!;IIu@Q>9WVsp^n++-V)mK@V!Ns@1~XK=k91!b#am* zF+|3EWtCYTZI{~0Fj$-X%C2fmKEmeV>xX{Jo^G3d#0f2p#?{GsG}#B3eVDdgN=J?W zEN(_%cLds<1k&3gAY_I3?Y{!VXpzp2BmFp8EH9ty8ZI{GCJTa2#eMrKXB&kD1PDb0 zVDdb14xkf4#}*2xX^j`7% zu3K=MtoRCrH2tc=PmG#65JzN&JS`4X4`k0X#QFIcBH z60Dd2#wuNAbpW!$R5S|rVPRnrv2RyUIeeJVWF-h7DgDU&I+`O_#``QugN%`dm369> zH|6d|-k`=q>Fn#oLRYS(ozbgn(>;-XLnBFkZ}m1g3%^}zAi%BDHYrb24UH)a_lh@D z9Q5aob=YGF9Q?xQHJ>fw;w(yTdr>7dr8 zxmH{N@M{sIj^BfVvvS_a3Bs?6ii)7gcOE_^e;R^4;t~>~IF#*lCmlS)OgPU&9hPk% z41l`qT;Kiu2M!$7*Dq_b%PsesZc&EBAlUC^Q%Q{jlhBk<1V|w@nKXOG**ji>$3NqP zv%B1*Ap5!HZ_*f3fnRR;eYW9GFdz1Q_kF#+cKipP>)xlm|AQ?WbY{GMV79-&}dy`CfYIS-v9kOxq>DOs2M^M+MRc!08WzDT1;!} z0EvCqievBIz5F4}QYlS84gjyg!t%L`s;#xhq(gE(s!IOqByTZAQ>ILheW(4q6I%Ku zO=m;cYb5V91zO%)w%ux|<0V!_TmPe%`w{&m+xj(0NmI8G8+`htSSyY*Q3k2&t`+-X zJNMZ!ocaeJYD!8<-gw=>BrrQ*>APmLH2xaY^#qU*z!5mV#KmXv%W}jc(goysd}(Y9 z23}2&l|?E4$2lrrCZ$5Qeppr*Z#nAp?o)kF1~_F$!Vx)hsOg0gj<% z72GH*8;cX|dG(g=*#=n#cI`5clg_kzJh9?PN-`1WUeI5Oxm~@(GSF|{8osTnJ~;{W z5C;-#jbELlXd?rrbZ_-ND~`akCmVDON{7E)DY6g9Z}zKGdpbYGHXZu*;wkf2a#K&D zi-zvIEc9A7c`e#Zd$q--4?(qHz1yjldA(&j@a4iR=eY_kc#Sj~O!qwCU$r%yCcK1z zR1;((^z`(EL=$8Um^W-F2N3R{n%YBf=zsb0MS*EINVM}D{^HICwkI`bE(Ewkg1eNM zWzef7Kr49Dh6Y{0NrZA{I%$D4C(j=Q-8~?Z&EE4r2xAFY<(`F+eNT@Ku=}~-wSX!# z6TKcAdxaP+Ibb7b^;z~pLAG6ISfC?8O~=m-rE=)ifOuuq%pOZn&L=*890cL#5pYXG zgG&jT4B%2NuwLr-)9nn5TVlYuxU~-?*`7}xD)_>8^+CUu`*2RTwhp0yqzb;*k7bNCl`b%bl|>G*hkGe$Xt(}CpuM#v12}Q;LjvW&5m*46bT{OU`>%g_ z1wsYjev#{kSO)<{1mu@AQxgH`a+IVUm)G1(%`BLwWePvm?$`k<4H8TDHj~ z4yt!<_ANPl_1mILTg`X-F;~-hoXe8=bhhD?L8+6N@{y|E=JX5#k(Hc$d1S<%fRs5q zi-S$PELJ)k5<$S8ssf{&lq3rM1aNtO1Ud6*TU$g=PCzS(!Sj$px#Uzp>`%IP?;c{4 z5Ks(5x&lyFf)@DV%`5;|TipkCV3v1{+P8U416P_4eR8}FbVATWpTL2h0mL5xZv{LV z1nZ!K_y}Tfn7fIA`fG#&HV6(b!>`xW)MWg4-K4($dB#zYR}h5qV5;SW;xxe_PsqK4 zCB+`DQ49CDxlPMkM8^S$S?%M;#|dN(1XEtPjhcvxiP11He1nd*5rid3&5orzz_s4) z_!e%ybGA3Wx4R_#b6p*vXH^4_J5`Q2uX^%D`{=VL&3BwVhFc;}oj%PE3f)e~gM+u- zRD_M7|As&pF%Jm59f&u&!x+D5io#fe1`NS3i)IlPal$xL-80v> z8LSYPEQBP8udi?3Km+8CjjVhdtu27)f^LB3$&(@ZMt8xzUCiZi1%kh=CeLeoj0q1Q z{+Mx*S)DuR^nml&kmUSrInnizy%TyaHgekKp<^6Nvs3HYZ*qB5?0x)9@6Ay?y~E%* zfZE1Z*fRjgAW2e*c|fRRVPlW7o#1mI)XO1lb8(!Y5C#Fc(BS|n?ok+U zH(}_2P%|=G!l~j-e|F5n!;vo__>$Ld4F-J#IKZrPtY1G1xFo>cRA5qhaR0s^fpZ7< zP^;JUDFTKJnT*rc)_@nM0j+umYJKoQKrk}cz7d{04>gV3x*#^+YGThX+nw%(_J z-VrJagzdU<<2?|$M9_`^oq3}n<ZV-tL1}8F(8^R%Lx5d$M!E92#q; z@2mP1ss~QYl<%=!AALwU^0LNj?ybB6H*Z&sr%Da2Tfe@PP%6hn{W;>kET&`*B|v5a zLL3~Re1LU_8Wx{K%nti|_iFnQHJJ2O-BZ0I8-;1e%*t8>_^&inxCqf2h;QNb;Kl%@ zCwSmB?;oiC{CPj9IoiDEcMzCn5a>Xn@+ic}fMWza&fni3!YQSYL?f85L5PxPBr?*U z81D#?3~il<&!2}~-|VGyU5GDE-L>e%hHQgt3H)?yA|%LFfTso(B$f*-GU@1mn1oQ5 z0YlctBO-(-ya@tys5u0J5PS0AJS{zap_%AtX4_&YL~Qi0J8eqY0DwG*Xwp-}UY>jg z;sHh_OqBHz^cddpzFV;0+_7-vZt_`st z@)^oH1X7iI<^?gD1obn*;0ent#K4u0UIM?89Gn7yga$K?|D{VSEu!-yuczY<7EphI zE&-v32$p65(h;Q+`dN)oQUVeeVmWV$T_<(-Z4cCt81Md^&!3%BAapHKX@HT*V%HjT zS`$0-4I54gsY|?}n(OA(V_;s*x!=T$TCT>WVxO)q8{wEB4`mFa3MBW@W5-zCTA(Jv zINDDwf)UdU+z3T^~u=WIvxPM?E#N`ZZmbUh-$QsH>{dwbOFJvqH25aM=|{Bf7evh9XO74M9?!php5r z5i!7^-x0gpWz|L|I%Op#2qK(5d$tRVG!J09+uM!ay?gh(=||t>TwWoeFD4XunUFHU z0LFwv7@3tde7P5The$VEY_vY0ql0MJ%FeFXB#mkPK#ciFqAkVgnUErX-Li$sM@O5v zgw1#D@XY8SX};b#mRY`ndrzaPSB&2kDZ^2on8Kjrbw_mQ!}oSn2hR@fIa!)06FM?; zlYFB0cJ)XtfcJcSR7b193UKSzEpT>F)|95dc+ppzNNCOr8f4vu6NNaHW6>^iph@x0 zck2g&5neqw<2&q?4Cx4{Q{pJIwY4CqM`FqY>dq)>vJeyxQk+<4K8N#wivi<50(S7< z6k*+s{Zwe|VL7!I+Ktz*=j>{XjA^vq3WqvEHcHPh=8cdSwwzEvKqFeJ&dV4keLq|m zFXwU2=vzf9W;jYr?1b6 zI0Ia4zJ7jIXU`6#XhrDT}SggyBuv`LL z9N4?cJ*>a|?6G#*~Rwt_XF3afBM{8aKnm(%bK7SFPH_$4Ailp#i`=2SO84 zo8j>psvS*VzmikLWaly>RD+hsy%lfUt;& zBB=dw9CVtZvLRvcVga<%bx0o}E|e|d<+17kbIC^mNR%Zoc+f@bgvqxWQG{!A-_(+U>_?$nXarItp&m*Y8y=)MH z*BkaqkALuy>AhdM=j-$4w(0e!WyOi-Eph zSsCFTVP|0^&~FqXMtOuVTO~NvOJQdS^@p8obQhzvQ|k}AxkljM}oyMJYB z=4w0pQ7zQM>=<+IiI<@ri_Gj%wDt_yIyRAORwHgRaRh-A3+Y^#%0T$}c1e zyjE3nbJ^L{>;tDC4@WQ~KLdRrB2py`Gy-%Z5qpHz6vVE2cz4?;_vE6VrV_Ea zUTbd4K4z@+$>2&ZQE<0ryQU#T%@SGNzfri*wR&pl-J%)a0h4*54OQS^wC{MIr#b+W z;i=J1hbI7`O+L|ngY-S*2e7^5qpwziR zHW1is!lZ?y%&su5$Na01Of>Fzf9WYyk&qa}XMJduCZn`TE^f-W{8fgI`^h(3|-2MrIUMLsh#Ga>N; zk4I!V!Qq-OZ-V%T(C&osR5^5r2Ba$(z$oSmCeMTfUpPcK=>y0^ zVTlH>?2j<^2r`;**3f=fI+Whf+4~S0N8m-27C9_|H9kfx(rQ@{Grnl_KHdR2#q$Ht z-q=fV(yf;md^tIYJ776MtitjnyJQ`^KPniWNz=8@^jevYgI17G+=>w70@7WGtIk8* z2_=aYw&hdi!BIEe7iKiD5eVX-2}40)3zv;?M5w|d42JIy zc)UDXA3aHW5@(p38&UsFZEJedJF|4n{JZt0J2~th09R^2$;e{cjA3Sc0)Jxp$+^myq@;_qeM7y6Q>S%wCf&2; zUeC@p&08wB*cuiNiN$d*znvPUG7O1bj-9Q%T0cOarM#5ulGy^*+Whv+l{c2Xh8EpF zOb(oR%Q#l|z$14>&P9>%lH_(4BS`RQJcSo20z*0vU!Qz4IUPvp zmrCw2oTIJjsS~~E1$fd$ng*6<>z_(un{bEIYjYm9>zL1}@=00D-PaP=A3NjI_HNlW z_J@n%Go-?vDHsW+oH}*tc$-%kuL5i5?yY2Fbp^0faG6*X`X=ySVcY3j63%C+BhRK7 zRD0;cLM?>U334om?_F=r^p{G8cqzzGQV$AbWVjKG4Ej1-6mpiFrLr4ZEQM~2Ywg#& zdXe3NCxwrB%1F)Y499~GA0p@pGC~2QFRK|xnv^%O&!wSkojh^VlgF1=d4m4n zCz(N~=zsA({J%~I@&BK_fJB!qiGwb}2<4}@qV0OIVcxHNiK$chsLreDN88o0MV&I) z%I}}CM=GwOHRf0AW?28+;hAXlEF^f{>vyI%HhX}O*Phb`}^V!dR^d&YN2mg2vdFK<>BX(@jNAa#8K3;!qe%ayOXn@+r67M zBda2G=zX&oissbw$A^p^Xg7(u`|TTf(7vBtqP(YYE|{`g^rpx9bbg^d+xw!r;%=Up z?iM-Db3-^zVoRX@r_Uup?$-dzv;`VNnm8m@JR(q(Ded!#dEnN1L4@asfU!i1w$PmoB^HwZ#(~UvNBgW?i zD`!vbquzv*m3^cCpIed%tz_!r zRs3Wm64xKDwsJPN*(u~^WBs$4FIDD;kng0UY|m_$x!D|7 z;l^~m-|YlzR&Yl9D`!!$LMyFk{<$eujqQSiJ85Q@9<<26e>!x#QA@l^dl&zeP`<>%Qbm9b?BdOz10r6E?4Pu#1&w&?QfzxOP= znekEL8b4*0k=vW-q-NT8XD5q&T4?|0RwBldtDU3S9~&s}6_4UsG>!ueiNyK)g=Ti9 zE;i=2&i`(n>+xx?4RZOPN# zQSS(l>BuZDsjN9OzN4v|_R89mJ^l~b4=JpD$C6Z0GCwqFwU>DyL*RV!+U{=Z2}Mo^;_-bY;aN3?=PV_1lHjdF13ygpf0y-?^&9 zC|`PEK=@7b+^_I#neP+E<{MgYIF88H$6MLwJ zymNW1ROSWOGCY_bFiI02b${<0BI}=K(}IU3tvDsk+UmpMLsMRD zmKN`R*k_6E)>91n)aXk;wx={t<+y;1aKpgF6W7ugLGL3JWoTFG?KA7D?kTi?H^n4& zv`P2*%7ol5*-tCkRy+0P*QodSu0Ht2xFS1j*o0x>U0ZHP&50G4#XT>meC9|m zUc1BY;K7O)^W{$4l8oMaJbR!(4(tr~=kqdcwcElSYv+uWNE@cN7~YR~-JG2G<{2-a zx!;;~pNf-r)Y9$}d(8YIn0iK#?z+(F~7 zGSWu;x!#=mPaXNIg8$ib5EYO}gym~7qW-rZ`TeGU_asD#UpFN){#Tiw2Je5n*{??+ ziV`c-?jX`0@HmSNOGKK{1` zfo1*c^RK3XW&K$c0l@Dqv9HNyy9I9Sju7Bq7yr6BAFB9wF=KmsV$T1)^#1tuCPZmZ zlwSSUEq|5H#Bcvy+SJa`{7=O>q6KaFa3KSV6IO=!{3?Eg;=hakbh!Vi;Lk&K<*)Mi zlX#EEEB5kUbQ?-oOIZTHDyf`oCKJ&yDtb z3;6B*tGtc5nU(QB#!CFnJZE!BGSV@8*Zy|nr@t4pvN5(a-zj8oYx(zQ&tSfPJIbF# zx`r?7Z&fsxQ~rAPU-$l1g~*@k2u`V-Br%YYM(N4^R>za0RR65wkIym29C%e`ABiM^ z@9(c-`)I{K>Ja_YV{|=a52f2eB2nS{dlejOR{o<3u|HK2BIIo`jTn9m-`}g)fBv6O zA^xW-IxY>K{K8KnRpa}66(=PB`4qeURE6vMSM*;{wi@5xt1vP8XB85EszPst{B7E8 zBoZaQzgN-R|IZhZ{8JS}500k0oh6Z+@cq4tv*-T#6jFbxqK=wlEPQ}O3dZ;MDp))J zS%vhUs>l;y4G3F7A{}S{``r2@{ny;Eb+IuqceJv#{EtEUkMnJ)^ROnPB9ZRmSHBy? zJWSP}F|iZ&dr;cxPsOiAn9+WuCy~xsl1PldO^;GM)UV>s=dI2EtMLDqc|C%+`B~Wc yw7HG>Kjw9H%J7F7n9nV^?DuwK=lHGQ&*Fc1pOwU-lC%l`xlofxpDpkQ>Hh#c17<-0 literal 0 HcmV?d00001 From 56de391bfaf2b37c10db66db7d3825fd25524a60 Mon Sep 17 00:00:00 2001 From: yysong <2306845914@qq.com> Date: Mon, 22 Jan 2024 10:36:07 +0800 Subject: [PATCH 24/43] Missing --- doc | 1 - src/MiNotes-master/.gitignore | 37 - src/MiNotes-master/LICENSE | 201 ---- src/MiNotes-master/README.md | 24 - src/MiNotes-master/app/build.gradle | 20 - .../app/src/main/AndroidManifest.xml | 150 --- .../java/net/micode/notes/data/Contact.java | 85 -- .../java/net/micode/notes/data/Notes.java | 319 ------ .../notes/data/NotesDatabaseHelper.java | 365 ------- .../net/micode/notes/data/NotesProvider.java | 336 ------ .../net/micode/notes/gtask/data/MetaData.java | 82 -- .../net/micode/notes/gtask/data/Node.java | 101 -- .../net/micode/notes/gtask/data/SqlData.java | 189 ---- .../net/micode/notes/gtask/data/SqlNote.java | 505 --------- .../net/micode/notes/gtask/data/Task.java | 351 ------- .../net/micode/notes/gtask/data/TaskList.java | 343 ------ .../exception/ActionFailureException.java | 33 - .../exception/NetworkFailureException.java | 33 - .../notes/gtask/remote/GTaskASyncTask.java | 124 --- .../notes/gtask/remote/GTaskClient.java | 585 ----------- .../notes/gtask/remote/GTaskManager.java | 800 -------------- .../notes/gtask/remote/GTaskSyncService.java | 128 --- .../java/net/micode/notes/model/Note.java | 253 ----- .../net/micode/notes/model/WorkingNote.java | 368 ------- .../net/micode/notes/tool/BackupUtils.java | 347 ------ .../java/net/micode/notes/tool/DataUtils.java | 300 ------ .../micode/notes/tool/GTaskStringUtils.java | 113 -- .../net/micode/notes/tool/ResourceParser.java | 181 ---- .../micode/notes/ui/AlarmAlertActivity.java | 158 --- .../micode/notes/ui/AlarmInitReceiver.java | 65 -- .../net/micode/notes/ui/AlarmReceiver.java | 30 - .../net/micode/notes/ui/DateTimePicker.java | 485 --------- .../micode/notes/ui/DateTimePickerDialog.java | 90 -- .../net/micode/notes/ui/DropdownMenu.java | 61 -- .../micode/notes/ui/FoldersListAdapter.java | 80 -- .../net/micode/notes/ui/NoteEditActivity.java | 878 ---------------- .../net/micode/notes/ui/NoteEditText.java | 217 ---- .../net/micode/notes/ui/NoteItemData.java | 224 ---- .../micode/notes/ui/NotesListActivity.java | 992 ------------------ .../net/micode/notes/ui/NotesListAdapter.java | 184 ---- .../net/micode/notes/ui/NotesListItem.java | 122 --- .../notes/ui/NotesPreferenceActivity.java | 388 ------- .../notes/widget/NoteWidgetProvider.java | 132 --- .../notes/widget/NoteWidgetProvider_2x.java | 47 - .../notes/widget/NoteWidgetProvider_4x.java | 46 - .../src/main/res/color/primary_text_dark.xml | 22 - .../main/res/color/secondary_text_dark.xml | 20 - .../res/drawable-hdpi/bg_btn_set_color.png | Bin 3588 -> 0 bytes .../res/drawable-hdpi/bg_color_btn_mask.png | Bin 245 -> 0 bytes .../main/res/drawable-hdpi/call_record.png | Bin 3533 -> 0 bytes .../app/src/main/res/drawable-hdpi/clock.png | Bin 3958 -> 0 bytes .../app/src/main/res/drawable-hdpi/delete.png | Bin 3490 -> 0 bytes .../res/drawable-hdpi/dropdown_icon.9.png | Bin 443 -> 0 bytes .../main/res/drawable-hdpi/edit_blue.9.png | Bin 3524 -> 0 bytes .../main/res/drawable-hdpi/edit_green.9.png | Bin 3565 -> 0 bytes .../src/main/res/drawable-hdpi/edit_red.9.png | Bin 3458 -> 0 bytes .../res/drawable-hdpi/edit_title_blue.9.png | Bin 5100 -> 0 bytes .../res/drawable-hdpi/edit_title_green.9.png | Bin 5627 -> 0 bytes .../res/drawable-hdpi/edit_title_red.9.png | Bin 5061 -> 0 bytes .../res/drawable-hdpi/edit_title_white.9.png | Bin 3866 -> 0 bytes .../res/drawable-hdpi/edit_title_yellow.9.png | Bin 6000 -> 0 bytes .../main/res/drawable-hdpi/edit_white.9.png | Bin 3441 -> 0 bytes .../main/res/drawable-hdpi/edit_yellow.9.png | Bin 3634 -> 0 bytes .../src/main/res/drawable-hdpi/font_large.png | Bin 3161 -> 0 bytes .../main/res/drawable-hdpi/font_normal.png | Bin 3097 -> 0 bytes .../drawable-hdpi/font_size_selector_bg.9.png | Bin 4101 -> 0 bytes .../src/main/res/drawable-hdpi/font_small.png | Bin 3099 -> 0 bytes .../src/main/res/drawable-hdpi/font_super.png | Bin 3188 -> 0 bytes .../main/res/drawable-hdpi/ic_menu_more.png | Bin 144 -> 0 bytes .../res/drawable-hdpi/ic_menu_more_dark.png | Bin 148 -> 0 bytes .../src/main/res/drawable-hdpi/icon_app.png | Bin 6887 -> 0 bytes .../res/drawable-hdpi/list_background.png | Bin 567323 -> 0 bytes .../res/drawable-hdpi/list_blue_down.9.png | Bin 4361 -> 0 bytes .../res/drawable-hdpi/list_blue_middle.9.png | Bin 3099 -> 0 bytes .../res/drawable-hdpi/list_blue_single.9.png | Bin 4618 -> 0 bytes .../main/res/drawable-hdpi/list_blue_up.9.png | Bin 3301 -> 0 bytes .../main/res/drawable-hdpi/list_folder.9.png | Bin 5608 -> 0 bytes .../res/drawable-hdpi/list_footer_bg.9.png | Bin 2837 -> 0 bytes .../res/drawable-hdpi/list_green_down.9.png | Bin 4488 -> 0 bytes .../res/drawable-hdpi/list_green_middle.9.png | Bin 3179 -> 0 bytes .../res/drawable-hdpi/list_green_single.9.png | Bin 4728 -> 0 bytes .../res/drawable-hdpi/list_green_up.9.png | Bin 3351 -> 0 bytes .../res/drawable-hdpi/list_red_down.9.png | Bin 4307 -> 0 bytes .../res/drawable-hdpi/list_red_middle.9.png | Bin 3075 -> 0 bytes .../res/drawable-hdpi/list_red_single.9.png | Bin 4565 -> 0 bytes .../main/res/drawable-hdpi/list_red_up.9.png | Bin 3277 -> 0 bytes .../res/drawable-hdpi/list_white_down.9.png | Bin 4305 -> 0 bytes .../res/drawable-hdpi/list_white_middle.9.png | Bin 3042 -> 0 bytes .../res/drawable-hdpi/list_white_single.9.png | Bin 4546 -> 0 bytes .../res/drawable-hdpi/list_white_up.9.png | Bin 3220 -> 0 bytes .../res/drawable-hdpi/list_yellow_down.9.png | Bin 4420 -> 0 bytes .../drawable-hdpi/list_yellow_middle.9.png | Bin 3150 -> 0 bytes .../drawable-hdpi/list_yellow_single.9.png | Bin 4670 -> 0 bytes .../res/drawable-hdpi/list_yellow_up.9.png | Bin 3335 -> 0 bytes .../main/res/drawable-hdpi/menu_delete.png | Bin 3426 -> 0 bytes .../src/main/res/drawable-hdpi/menu_move.png | Bin 3294 -> 0 bytes .../res/drawable-hdpi/new_note_normal.png | Bin 89221 -> 0 bytes .../res/drawable-hdpi/new_note_pressed.png | Bin 90126 -> 0 bytes .../note_edit_color_selector_panel.png | Bin 7030 -> 0 bytes .../main/res/drawable-hdpi/notification.png | Bin 3107 -> 0 bytes .../main/res/drawable-hdpi/search_result.png | Bin 3030 -> 0 bytes .../src/main/res/drawable-hdpi/selected.png | Bin 4959 -> 0 bytes .../main/res/drawable-hdpi/title_alert.png | Bin 3696 -> 0 bytes .../main/res/drawable-hdpi/title_bar_bg.9.png | Bin 5970 -> 0 bytes .../main/res/drawable-hdpi/widget_2x_blue.png | Bin 1946 -> 0 bytes .../res/drawable-hdpi/widget_2x_green.png | Bin 1954 -> 0 bytes .../main/res/drawable-hdpi/widget_2x_red.png | Bin 1892 -> 0 bytes .../res/drawable-hdpi/widget_2x_white.png | Bin 1901 -> 0 bytes .../res/drawable-hdpi/widget_2x_yellow.png | Bin 1978 -> 0 bytes .../main/res/drawable-hdpi/widget_4x_blue.png | Bin 4165 -> 0 bytes .../res/drawable-hdpi/widget_4x_green.png | Bin 4192 -> 0 bytes .../main/res/drawable-hdpi/widget_4x_red.png | Bin 4223 -> 0 bytes .../res/drawable-hdpi/widget_4x_white.png | Bin 4106 -> 0 bytes .../res/drawable-hdpi/widget_4x_yellow.png | Bin 4199 -> 0 bytes .../app/src/main/res/drawable/new_note.xml | 23 - .../main/res/layout/account_dialog_title.xml | 43 - .../src/main/res/layout/add_account_text.xml | 32 - .../src/main/res/layout/datetime_picker.xml | 56 - .../src/main/res/layout/dialog_edit_text.xml | 23 - .../src/main/res/layout/folder_list_item.xml | 29 - .../app/src/main/res/layout/note_edit.xml | 410 -------- .../main/res/layout/note_edit_list_item.xml | 39 - .../app/src/main/res/layout/note_item.xml | 78 -- .../app/src/main/res/layout/note_list.xml | 69 -- .../res/layout/note_list_dropdown_menu.xml | 32 - .../src/main/res/layout/note_list_footer.xml | 24 - .../src/main/res/layout/settings_header.xml | 41 - .../app/src/main/res/layout/widget_2x.xml | 37 - .../app/src/main/res/layout/widget_4x.xml | 39 - .../app/src/main/res/menu/call_note_edit.xml | 48 - .../src/main/res/menu/call_record_folder.xml | 23 - .../app/src/main/res/menu/note_edit.xml | 52 - .../app/src/main/res/menu/note_list.xml | 39 - .../src/main/res/menu/note_list_dropdown.xml | 20 - .../src/main/res/menu/note_list_options.xml | 31 - .../app/src/main/res/menu/sub_folder.xml | 24 - .../app/src/main/res/raw-zh-rCN/introduction | 6 - .../app/src/main/res/raw/introduction | 1 - .../app/src/main/res/values-zh-rCN/arrays.xml | 23 - .../src/main/res/values-zh-rCN/strings.xml | 126 --- .../app/src/main/res/values-zh-rTW/arrays.xml | 23 - .../src/main/res/values-zh-rTW/strings.xml | 127 --- .../app/src/main/res/values/arrays.xml | 31 - .../app/src/main/res/values/colors.xml | 20 - .../app/src/main/res/values/dimens.xml | 24 - .../app/src/main/res/values/strings.xml | 135 --- .../app/src/main/res/values/styles.xml | 69 -- .../app/src/main/res/xml/preferences.xml | 30 - .../app/src/main/res/xml/searchable.xml | 27 - .../app/src/main/res/xml/widget_2x_info.xml | 23 - .../app/src/main/res/xml/widget_4x_info.xml | 23 - src/MiNotes-master/build.gradle | 15 - src/MiNotes-master/gradle.properties | 16 - .../gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - src/MiNotes-master/gradlew | 160 --- src/MiNotes-master/gradlew.bat | 90 -- src/MiNotes-master/import-summary.txt | 36 - src/MiNotes-master/settings.gradle | 1 - 小米便签开源代码的泛读报告.docx | Bin 552799 -> 0 bytes 160 files changed, 12839 deletions(-) delete mode 100644 doc delete mode 100644 src/MiNotes-master/.gitignore delete mode 100644 src/MiNotes-master/LICENSE delete mode 100644 src/MiNotes-master/README.md delete mode 100644 src/MiNotes-master/app/build.gradle delete mode 100644 src/MiNotes-master/app/src/main/AndroidManifest.xml delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/data/Contact.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/data/Notes.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesProvider.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/MetaData.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/Node.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/SqlData.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/SqlNote.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/Task.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/TaskList.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/exception/ActionFailureException.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/exception/NetworkFailureException.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskClient.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskManager.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskSyncService.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/model/Note.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/model/WorkingNote.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/tool/BackupUtils.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/tool/DataUtils.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/tool/ResourceParser.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/ui/AlarmAlertActivity.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/ui/DateTimePicker.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/ui/DateTimePickerDialog.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/ui/DropdownMenu.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditText.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteItemData.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesListActivity.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesListAdapter.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesListItem.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_2x.java delete mode 100644 src/MiNotes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_4x.java delete mode 100644 src/MiNotes-master/app/src/main/res/color/primary_text_dark.xml delete mode 100644 src/MiNotes-master/app/src/main/res/color/secondary_text_dark.xml delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/bg_btn_set_color.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/bg_color_btn_mask.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/call_record.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/clock.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/delete.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/dropdown_icon.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_blue.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_green.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_red.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_title_blue.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_title_green.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_title_red.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_title_white.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_title_yellow.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_white.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_yellow.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/font_large.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/font_normal.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/font_size_selector_bg.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/font_small.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/font_super.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/ic_menu_more.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/ic_menu_more_dark.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/icon_app.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_background.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_blue_down.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_blue_middle.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_blue_single.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_blue_up.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_folder.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_footer_bg.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_green_down.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_green_middle.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_green_single.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_green_up.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_red_down.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_red_middle.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_red_single.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_red_up.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_white_down.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_white_middle.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_white_single.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_white_up.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_yellow_down.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_yellow_middle.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_yellow_single.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/list_yellow_up.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/menu_delete.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/menu_move.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/new_note_normal.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/new_note_pressed.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/note_edit_color_selector_panel.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/notification.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/search_result.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/selected.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/title_alert.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/title_bar_bg.9.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_2x_blue.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_2x_green.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_2x_red.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_2x_white.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_2x_yellow.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_4x_blue.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_4x_green.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_4x_red.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_4x_white.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_4x_yellow.png delete mode 100644 src/MiNotes-master/app/src/main/res/drawable/new_note.xml delete mode 100644 src/MiNotes-master/app/src/main/res/layout/account_dialog_title.xml delete mode 100644 src/MiNotes-master/app/src/main/res/layout/add_account_text.xml delete mode 100644 src/MiNotes-master/app/src/main/res/layout/datetime_picker.xml delete mode 100644 src/MiNotes-master/app/src/main/res/layout/dialog_edit_text.xml delete mode 100644 src/MiNotes-master/app/src/main/res/layout/folder_list_item.xml delete mode 100644 src/MiNotes-master/app/src/main/res/layout/note_edit.xml delete mode 100644 src/MiNotes-master/app/src/main/res/layout/note_edit_list_item.xml delete mode 100644 src/MiNotes-master/app/src/main/res/layout/note_item.xml delete mode 100644 src/MiNotes-master/app/src/main/res/layout/note_list.xml delete mode 100644 src/MiNotes-master/app/src/main/res/layout/note_list_dropdown_menu.xml delete mode 100644 src/MiNotes-master/app/src/main/res/layout/note_list_footer.xml delete mode 100644 src/MiNotes-master/app/src/main/res/layout/settings_header.xml delete mode 100644 src/MiNotes-master/app/src/main/res/layout/widget_2x.xml delete mode 100644 src/MiNotes-master/app/src/main/res/layout/widget_4x.xml delete mode 100644 src/MiNotes-master/app/src/main/res/menu/call_note_edit.xml delete mode 100644 src/MiNotes-master/app/src/main/res/menu/call_record_folder.xml delete mode 100644 src/MiNotes-master/app/src/main/res/menu/note_edit.xml delete mode 100644 src/MiNotes-master/app/src/main/res/menu/note_list.xml delete mode 100644 src/MiNotes-master/app/src/main/res/menu/note_list_dropdown.xml delete mode 100644 src/MiNotes-master/app/src/main/res/menu/note_list_options.xml delete mode 100644 src/MiNotes-master/app/src/main/res/menu/sub_folder.xml delete mode 100644 src/MiNotes-master/app/src/main/res/raw-zh-rCN/introduction delete mode 100644 src/MiNotes-master/app/src/main/res/raw/introduction delete mode 100644 src/MiNotes-master/app/src/main/res/values-zh-rCN/arrays.xml delete mode 100644 src/MiNotes-master/app/src/main/res/values-zh-rCN/strings.xml delete mode 100644 src/MiNotes-master/app/src/main/res/values-zh-rTW/arrays.xml delete mode 100644 src/MiNotes-master/app/src/main/res/values-zh-rTW/strings.xml delete mode 100644 src/MiNotes-master/app/src/main/res/values/arrays.xml delete mode 100644 src/MiNotes-master/app/src/main/res/values/colors.xml delete mode 100644 src/MiNotes-master/app/src/main/res/values/dimens.xml delete mode 100644 src/MiNotes-master/app/src/main/res/values/strings.xml delete mode 100644 src/MiNotes-master/app/src/main/res/values/styles.xml delete mode 100644 src/MiNotes-master/app/src/main/res/xml/preferences.xml delete mode 100644 src/MiNotes-master/app/src/main/res/xml/searchable.xml delete mode 100644 src/MiNotes-master/app/src/main/res/xml/widget_2x_info.xml delete mode 100644 src/MiNotes-master/app/src/main/res/xml/widget_4x_info.xml delete mode 100644 src/MiNotes-master/build.gradle delete mode 100644 src/MiNotes-master/gradle.properties delete mode 100644 src/MiNotes-master/gradle/wrapper/gradle-wrapper.jar delete mode 100644 src/MiNotes-master/gradle/wrapper/gradle-wrapper.properties delete mode 100644 src/MiNotes-master/gradlew delete mode 100644 src/MiNotes-master/gradlew.bat delete mode 100644 src/MiNotes-master/import-summary.txt delete mode 100644 src/MiNotes-master/settings.gradle delete mode 100644 小米便签开源代码的泛读报告.docx diff --git a/doc b/doc deleted file mode 100644 index 66dc905..0000000 --- a/doc +++ /dev/null @@ -1 +0,0 @@ -undefined \ No newline at end of file diff --git a/src/MiNotes-master/.gitignore b/src/MiNotes-master/.gitignore deleted file mode 100644 index ba4cbe0..0000000 --- a/src/MiNotes-master/.gitignore +++ /dev/null @@ -1,37 +0,0 @@ -*.iml - -.DS_Store - -# Gradle files -.gradle/ -build/ - -# Local configuration file (sdk path, etc) -local.properties - -# Proguard folder generated by Eclipse -proguard/ - -# Log Files -*.log - -# Android Studio Navigation editor temp files -.navigation/ - -# Android Studio captures folder -captures/ - -# Intellij -*.iml -.idea/workspace.xml -.idea/tasks.xml -.idea/gradle.xml -.idea/dictionaries -.idea/libraries -.idea/ - -# Keystore files -*.jks - -# External native build folder generated in Android Studio 2.2 and later -.externalNativeBuild diff --git a/src/MiNotes-master/LICENSE b/src/MiNotes-master/LICENSE deleted file mode 100644 index 261eeb9..0000000 --- a/src/MiNotes-master/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/src/MiNotes-master/README.md b/src/MiNotes-master/README.md deleted file mode 100644 index 9c1f955..0000000 --- a/src/MiNotes-master/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# MiNotes -[中文] - -1. MiCode便签是小米便签的社区开源版,由MIUI团队(www.miui.com) 发起并贡献第一批代码,遵循NOTICE文件所描述的开源协议, - 今后为MiCode社区(www.micode.net) 拥有,并由社区发布和维护。 - -2. Bug反馈和跟踪,请访问Github, - https://github.com/MiCode/Notes/issues?sort=created&direction=desc&state=open - -3. 功能建议和综合讨论,请访问MiCode, - http://micode.net/forum.php?mod=forumdisplay&fid=38 - - -[English] - -1. MiCode Notes is open source edition of XM notepad, it's first initiated and sponsored by MIUI team (www.miui.com). - It's opened under license described by NOTICE file. It's owned by the MiCode community (www.micode.net). In future, - the MiCode community will release and maintain this project. - -2. Regarding issue tracking, please visit Github, - https://github.com/MiCode/Notes/issues?sort=created&direction=desc&state=open - -3. Regarding feature request and general discussion, please visit Micode forum, - http://micode.net/forum.php?mod=forumdisplay&fid=38 diff --git a/src/MiNotes-master/app/build.gradle b/src/MiNotes-master/app/build.gradle deleted file mode 100644 index 042200a..0000000 --- a/src/MiNotes-master/app/build.gradle +++ /dev/null @@ -1,20 +0,0 @@ -apply plugin: 'com.android.application' - -android { - compileSdkVersion 23 - buildToolsVersion "25.0.1" - - defaultConfig { - applicationId "net.micode.notes" - minSdkVersion 14 - targetSdkVersion 14 - } - - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' - } - } - android{ useLibrary 'org.apache.http.legacy' } -} diff --git a/src/MiNotes-master/app/src/main/AndroidManifest.xml b/src/MiNotes-master/app/src/main/AndroidManifest.xml deleted file mode 100644 index e5c7d47..0000000 --- a/src/MiNotes-master/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/Contact.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/data/Contact.java deleted file mode 100644 index 6083afa..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/Contact.java +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - package net.micode.notes.data; - - import android.content.Context; - - import android.database.Cursor; - import android.provider.ContactsContract.CommonDataKinds.Phone; - import android.provider.ContactsContract.Data; - import android.telephony.PhoneNumberUtils; - import android.util.Log; - - import java.util.HashMap; - //change - public class Contact { //联系人 - private static HashMap sContactCache; - private static final String TAG = "Contact"; - - // 定义字符串CALLER_ID_SELECTION - private static final String CALLER_ID_SELECTION = "PHONE_NUMBERS_EQUAL(" - - + Phone.NUMBER - + ",?) AND " + Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'" - + " AND " + Data.RAW_CONTACT_ID + " IN " - + "(SELECT raw_contact_id " - + " FROM phone_lookup" - + " WHERE min_match = '+')"; - - // 获取联系人 - public static String getContact(Context context, String phoneNumber) { - if(sContactCache == null) { - sContactCache = new HashMap(); - } - - // 查找HashMap中是否已有phoneNumber信息 - if(sContactCache.containsKey(phoneNumber)) { - return sContactCache.get(phoneNumber); - } - - String selection = CALLER_ID_SELECTION.replace("+", - PhoneNumberUtils.toCallerIDMinMatch(phoneNumber)); - // 查找数据库中phoneNumber的信息 - Cursor cursor = context.getContentResolver().query( - Data.CONTENT_URI, - new String [] { Phone.DISPLAY_NAME }, - selection, - new String[] { phoneNumber }, - null); - - // 判定查询结果 - // moveToFirst()返回第一条 - if (cursor != null && cursor.moveToFirst()) { - try { - // 找到相关信息 - String name = cursor.getString(0); - sContactCache.put(phoneNumber, name); - return name; - // 异常 - } catch (IndexOutOfBoundsException e) { - Log.e(TAG, " Cursor get string error " + e.toString()); - return null; - } finally { - cursor.close(); - } - // 未找到相关信息 - } else { - Log.d(TAG, "No contact matched with number:" + phoneNumber); - return null; - } - } - } \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/Notes.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/data/Notes.java deleted file mode 100644 index 1cdfe5e..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/Notes.java +++ /dev/null @@ -1,319 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.data; - -import android.content.ContentUris; -import android.net.Uri; -// Notes 类中定义了很多常量,这些常量大多是int型和string型 -public class Notes { - public static final String AUTHORITY = "micode_notes"; - public static final String TAG = "Notes"; - - //以下三个常量对NoteColumns.TYPE的值进行设置时会用到 - public static final int TYPE_NOTE = 0; - public static final int TYPE_FOLDER = 1; - public static final int TYPE_SYSTEM = 2; - - /** - * Following IDs are system folders' identifiers - * {@link Notes#ID_ROOT_FOLDER } is default folder - * {@link Notes#ID_TEMPARAY_FOLDER } is for notes belonging no folder - * {@link Notes#ID_CALL_RECORD_FOLDER} is to store call records - */ - public static final int ID_ROOT_FOLDER = 0; - public static final int ID_TEMPARAY_FOLDER = -1; - public static final int ID_CALL_RECORD_FOLDER = -2; - public static final int ID_TRASH_FOLER = -3; - - public static final String INTENT_EXTRA_ALERT_DATE = - -"net.micode.notes.alert_date"; - public static final String INTENT_EXTRA_BACKGROUND_ID = - -"net.micode.notes.background_color_id"; - public static final String INTENT_EXTRA_WIDGET_ID = - -"net.micode.notes.widget_id"; - public static final String INTENT_EXTRA_WIDGET_TYPE = - -"net.micode.notes.widget_type"; - public static final String INTENT_EXTRA_FOLDER_ID = - -"net.micode.notes.folder_id"; - public static final String INTENT_EXTRA_CALL_DATE = - -"net.micode.notes.call_date"; - - public static final int TYPE_WIDGET_INVALIDE = -1; - public static final int TYPE_WIDGET_2X = 0; - public static final int TYPE_WIDGET_4X = 1; - - public static class DataConstants { - public static final String NOTE = TextNote.CONTENT_ITEM_TYPE; - public static final String CALL_NOTE = CallNote.CONTENT_ITEM_TYPE; - } - - /** - * Uri to query all notes and folders - */ - public static final Uri CONTENT_NOTE_URI = Uri.parse("content://" + - -AUTHORITY + "/note");//定义查询便签和文件夹的指针。 - -// public static final Uri my_URI = ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI , 10); - - /** - * Uri to query data - */ - public static final Uri CONTENT_DATA_URI = Uri.parse("content://" + - -AUTHORITY + "/data");//定义查找数据的指针。 - - // 定义NoteColumns的常量,用于后面创建数据库的表头 - public interface NoteColumns { - /** - * The unique ID for a row - *

Type: INTEGER (long)

- */ - public static final String ID = "_id"; - - /** - * The parent's id for note or folder - *

Type: INTEGER (long)

- */ - public static final String PARENT_ID = "parent_id";//为什么会有parent_id - - /** - * Created data for note or folder - *

Type: INTEGER (long)

- */ - public static final String CREATED_DATE = "created_date"; - - /** - * Latest modified date - *

Type: INTEGER (long)

- */ - public static final String MODIFIED_DATE = "modified_date"; - - - /** - * Alert date - *

Type: INTEGER (long)

- */ - public static final String ALERTED_DATE = "alert_date"; - - /** - * Folder's name or text content of note - *

Type: TEXT

- */ - public static final String SNIPPET = "snippet"; - - /** - * Note's widget id - *

Type: INTEGER (long)

- */ - public static final String WIDGET_ID = "widget_id"; - - /** - * Note's widget type - *

Type: INTEGER (long)

- */ - public static final String WIDGET_TYPE = "widget_type"; - - /** - * Note's background color's id - *

Type: INTEGER (long)

- */ - public static final String BG_COLOR_ID = "bg_color_id"; - - /** - * For text note, it doesn't has attachment, for multi-media - * note, it has at least one attachment - *

Type: INTEGER

- */ - public static final String HAS_ATTACHMENT = "has_attachment"; - - /** - * Folder's count of notes - *

Type: INTEGER (long)

- */ - public static final String NOTES_COUNT = "notes_count"; - - /** - * The file type: folder or note - *

Type: INTEGER

- */ - public static final String TYPE = "type"; - - /** - * The last sync id - *

Type: INTEGER (long)

- */ - public static final String SYNC_ID = "sync_id";//同步 - - /** - * Sign to indicate local modified or not - *

Type: INTEGER

- */ - public static final String LOCAL_MODIFIED = "local_modified"; - - /** - * Original parent id before moving into temporary folder - *

Type : INTEGER

- */ - public static final String ORIGIN_PARENT_ID = "origin_parent_id"; - - /** - * The gtask id - *

Type : TEXT

- */ - public static final String GTASK_ID = "gtask_id"; - - /** - * The version code - *

Type : INTEGER (long)

- */ - public static final String VERSION = "version"; - }//这些常量主要是定义便签的属性的。 - - // 定义DataColumns的常量,用于后面创建数据库的表头 - public interface DataColumns { - /** - * The unique ID for a row - *

Type: INTEGER (long)

- */ - public static final String ID = "_id"; - - /** - * The MIME type of the item represented by this row. - *

Type: Text

- */ - public static final String MIME_TYPE = "mime_type"; - - /** - * The reference id to note that this data belongs to - *

Type: INTEGER (long)

- */ - public static final String NOTE_ID = "note_id"; - - /** - * Created data for note or folder - *

Type: INTEGER (long)

- */ - public static final String CREATED_DATE = "created_date"; - - /** - * Latest modified date - *

Type: INTEGER (long)

- */ - public static final String MODIFIED_DATE = "modified_date"; - - /** - * Data's content - *

Type: TEXT

- */ - public static final String CONTENT = "content"; - - - /** - * Generic data column, the meaning is {@link #MIMETYPE} specific, -used for - * integer data type - *

Type: INTEGER

- */ - public static final String DATA1 = "data1"; - - /** - * Generic data column, the meaning is {@link #MIMETYPE} specific, -used for - * integer data type - *

Type: INTEGER

- */ - public static final String DATA2 = "data2"; - - /** - * Generic data column, the meaning is {@link #MIMETYPE} specific, -used for - * TEXT data type - *

Type: TEXT

- */ - public static final String DATA3 = "data3"; - - /** - * Generic data column, the meaning is {@link #MIMETYPE} specific, -used for - * TEXT data type - *

Type: TEXT

- */ - public static final String DATA4 = "data4"; - - /** - * Generic data column, the meaning is {@link #MIMETYPE} specific, -used for - * TEXT data type - *

Type: TEXT

- */ - public static final String DATA5 = "data5"; - }//主要是定义存储便签内容数据的 - public static final class TextNote implements DataColumns { - /** - * Mode to indicate the text in check list mode or not - *

Type: Integer 1:check list mode 0: normal mode

- */ - public static final String MODE = DATA1; - - public static final int MODE_CHECK_LIST = 1; - - public static final String CONTENT_TYPE = - -"vnd.android.cursor.dir/text_note"; - - public static final String CONTENT_ITEM_TYPE = - -"vnd.android.cursor.item/text_note"; - - public static final Uri CONTENT_URI = Uri.parse("content://" + - -AUTHORITY + "/text_note"); - }//文本内容的数据结构 - - public static final class CallNote implements DataColumns { - /** - * Call date for this record - *

Type: INTEGER (long)

- */ - public static final String CALL_DATE = DATA1; - - /** - * Phone number for this record - *

Type: TEXT

- */ - public static final String PHONE_NUMBER = DATA3; - - public static final String CONTENT_TYPE = - -"vnd.android.cursor.dir/call_note"; - - public static final String CONTENT_ITEM_TYPE = - -"vnd.android.cursor.item/call_note"; - - public static final Uri CONTENT_URI = Uri.parse("content://" + - -AUTHORITY + "/call_note"); - }//电话内容的数据结构 -} \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java deleted file mode 100644 index 531e473..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java +++ /dev/null @@ -1,365 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.data; - -import android.content.ContentValues;//就是用于保存一些数据(string boolean byte double float int long short ...)信息,这些信息可以被数据库操作时使用。 -import android.content.Context;//加载和访问资源。(android中主要是这两个功能,但是这里具体不清楚) -import android.database.sqlite.SQLiteDatabase;//主要提供了对应于添加、删除、更新、查询的操作方法: insert()、delete()、update()和query()。配合content.values -import android.database.sqlite.SQLiteOpenHelper;//用来管理数据的创建和版本更新 -import android.util.Log; - -import net.micode.notes.data.Notes.DataColumns; -import net.micode.notes.data.Notes.DataConstants; -import net.micode.notes.data.Notes.NoteColumns; -//数据库操作,用SQLOpenhelper,对一些note和文件进行数据库的操作,比如删除文件后,将文件里的note也相应删除 - -public class NotesDatabaseHelper extends SQLiteOpenHelper { - private static final String DB_NAME = "note.db"; - - private static final int DB_VERSION = 4; - - public interface TABLE { //接口,分成note和data,在后面的程序里分别使用过 - public static final String NOTE = "note"; - - public static final String DATA = "data"; - } - - private static final String TAG = "NotesDatabaseHelper"; - - private static NotesDatabaseHelper mInstance; - - private static final String CREATE_NOTE_TABLE_SQL = - "CREATE TABLE " + TABLE.NOTE + "(" + - NoteColumns.ID + " INTEGER PRIMARY KEY," + - NoteColumns.PARENT_ID + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.ALERTED_DATE + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.BG_COLOR_ID + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.CREATED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + - NoteColumns.HAS_ATTACHMENT + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.MODIFIED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + - NoteColumns.NOTES_COUNT + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.SNIPPET + " TEXT NOT NULL DEFAULT ''," + - NoteColumns.TYPE + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.WIDGET_ID + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.WIDGET_TYPE + " INTEGER NOT NULL DEFAULT -1," + - NoteColumns.SYNC_ID + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.LOCAL_MODIFIED + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.ORIGIN_PARENT_ID + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.GTASK_ID + " TEXT NOT NULL DEFAULT ''," + - NoteColumns.VERSION + " INTEGER NOT NULL DEFAULT 0" + - ")";//数据库中需要存储的项目的名称,就相当于创建一个表格的表头的内容。 - - private static final String CREATE_DATA_TABLE_SQL = - "CREATE TABLE " + TABLE.DATA + "(" + - DataColumns.ID + " INTEGER PRIMARY KEY," + - DataColumns.MIME_TYPE + " TEXT NOT NULL," + - DataColumns.NOTE_ID + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.CREATED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + - NoteColumns.MODIFIED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + - DataColumns.CONTENT + " TEXT NOT NULL DEFAULT ''," + - DataColumns.DATA1 + " INTEGER," + - DataColumns.DATA2 + " INTEGER," + - DataColumns.DATA3 + " TEXT NOT NULL DEFAULT ''," + - DataColumns.DATA4 + " TEXT NOT NULL DEFAULT ''," + - DataColumns.DATA5 + " TEXT NOT NULL DEFAULT ''" + - ")";//和上面的功能一样,主要是存储的项目不同 - - private static final String CREATE_DATA_NOTE_ID_INDEX_SQL = - "CREATE INDEX IF NOT EXISTS note_id_index ON " + - TABLE.DATA + "(" + DataColumns.NOTE_ID + ");";//存储便签编号的一个数据表格 - - /** - * Increase folder's note count when move note to the folder - */ - private static final String NOTE_INCREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER = - "CREATE TRIGGER increase_folder_count_on_update "+ - " AFTER UPDATE OF " + NoteColumns.PARENT_ID + " ON " + TABLE.NOTE + - " BEGIN " + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" + - " WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" + - " END";//在文件夹中移入一个Note之后需要更改的数据的表格。 - - /** - * Decrease folder's note count when move note from folder - */ - private static final String NOTE_DECREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER = - "CREATE TRIGGER decrease_folder_count_on_update " + - " AFTER UPDATE OF " + NoteColumns.PARENT_ID + " ON " + TABLE.NOTE + - " BEGIN " + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" + - " WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID + - " AND " + NoteColumns.NOTES_COUNT + ">0" + ";" + - " END";//在文件夹中移出一个Note之后需要更改的数据的表格。 - - /** - * Increase folder's note count when insert new note to the folder - */ - private static final String NOTE_INCREASE_FOLDER_COUNT_ON_INSERT_TRIGGER = - "CREATE TRIGGER increase_folder_count_on_insert " + - " AFTER INSERT ON " + TABLE.NOTE + - " BEGIN " + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" + - " WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" + - " END";//在文件夹中插入一个Note之后需要更改的数据的表格。 - - /** - * Decrease folder's note count when delete note from the folder - */ - private static final String NOTE_DECREASE_FOLDER_COUNT_ON_DELETE_TRIGGER = - "CREATE TRIGGER decrease_folder_count_on_delete " + - " AFTER DELETE ON " + TABLE.NOTE + - " BEGIN " + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" + - " WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID + - " AND " + NoteColumns.NOTES_COUNT + ">0;" + - " END";//在文件夹中删除一个Note之后需要更改的数据的表格。 - - /** - * Update note's content when insert data with type {@link DataConstants#NOTE} - */ - private static final String DATA_UPDATE_NOTE_CONTENT_ON_INSERT_TRIGGER = - "CREATE TRIGGER update_note_content_on_insert " + - " AFTER INSERT ON " + TABLE.DATA + - " WHEN new." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" + - " BEGIN" + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT + - " WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" + - " END";//在文件夹中对一个Note导入新的数据之后需要更改的数据的表格。 - - /** - * Update note's content when data with {@link DataConstants#NOTE} type has changed - */ - private static final String DATA_UPDATE_NOTE_CONTENT_ON_UPDATE_TRIGGER = - "CREATE TRIGGER update_note_content_on_update " + - " AFTER UPDATE ON " + TABLE.DATA + - " WHEN old." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" + - " BEGIN" + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT + - " WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" + - " END";//Note数据被修改后需要更改的数据的表格。 - - /** - * Update note's content when data with {@link DataConstants#NOTE} type has deleted - */ - private static final String DATA_UPDATE_NOTE_CONTENT_ON_DELETE_TRIGGER = - "CREATE TRIGGER update_note_content_on_delete " + - " AFTER delete ON " + TABLE.DATA + - " WHEN old." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" + - " BEGIN" + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.SNIPPET + "=''" + - " WHERE " + NoteColumns.ID + "=old." + DataColumns.NOTE_ID + ";" + - " END";//Note数据被删除后需要更改的数据的表格。 - - /** - * Delete datas belong to note which has been deleted - */ - private static final String NOTE_DELETE_DATA_ON_DELETE_TRIGGER = - "CREATE TRIGGER delete_data_on_delete " + - " AFTER DELETE ON " + TABLE.NOTE + - " BEGIN" + - " DELETE FROM " + TABLE.DATA + - " WHERE " + DataColumns.NOTE_ID + "=old." + NoteColumns.ID + ";" + - " END";//删除已删除的便签的数据后需要更改的数据的表格。 - - /** - * Delete notes belong to folder which has been deleted - */ - private static final String FOLDER_DELETE_NOTES_ON_DELETE_TRIGGER = - "CREATE TRIGGER folder_delete_notes_on_delete " + - " AFTER DELETE ON " + TABLE.NOTE + - " BEGIN" + - " DELETE FROM " + TABLE.NOTE + - " WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" + - " END";//删除已删除的文件夹的便签后需要更改的数据的表格。 - - /** - * Move notes belong to folder which has been moved to trash folder - */ - private static final String FOLDER_MOVE_NOTES_ON_TRASH_TRIGGER = - "CREATE TRIGGER folder_move_notes_on_trash " + - " AFTER UPDATE ON " + TABLE.NOTE + - " WHEN new." + NoteColumns.PARENT_ID + "=" + Notes.ID_TRASH_FOLER + - " BEGIN" + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.PARENT_ID + "=" + Notes.ID_TRASH_FOLER + - " WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" + - " END";//还原垃圾桶中便签后需要更改的数据的表格。 - - public NotesDatabaseHelper(Context context) { - super(context, DB_NAME, null, DB_VERSION); - }//构造函数,传入数据库的名称和版本 - - public void createNoteTable(SQLiteDatabase db) { - db.execSQL(CREATE_NOTE_TABLE_SQL); - reCreateNoteTableTriggers(db); - createSystemFolder(db); - Log.d(TAG, "note table has been created"); - }//创建表格(用来存储标签属性) - - private void reCreateNoteTableTriggers(SQLiteDatabase db) { - db.execSQL("DROP TRIGGER IF EXISTS increase_folder_count_on_update"); - db.execSQL("DROP TRIGGER IF EXISTS decrease_folder_count_on_update"); - db.execSQL("DROP TRIGGER IF EXISTS decrease_folder_count_on_delete"); - db.execSQL("DROP TRIGGER IF EXISTS delete_data_on_delete"); - db.execSQL("DROP TRIGGER IF EXISTS increase_folder_count_on_insert"); - db.execSQL("DROP TRIGGER IF EXISTS folder_delete_notes_on_delete"); - db.execSQL("DROP TRIGGER IF EXISTS folder_move_notes_on_trash"); - - db.execSQL(NOTE_INCREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER); - db.execSQL(NOTE_DECREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER); - db.execSQL(NOTE_DECREASE_FOLDER_COUNT_ON_DELETE_TRIGGER); - db.execSQL(NOTE_DELETE_DATA_ON_DELETE_TRIGGER); - db.execSQL(NOTE_INCREASE_FOLDER_COUNT_ON_INSERT_TRIGGER); - db.execSQL(FOLDER_DELETE_NOTES_ON_DELETE_TRIGGER); - db.execSQL(FOLDER_MOVE_NOTES_ON_TRASH_TRIGGER); - }//execSQL是数据库操作的API,主要是更改行为的SQL语句。 - //在这里主要是用来重新创建上述定义的表格用的,先删除原来有的数据库的触发器再重新创建新的数据库 - - private void createSystemFolder(SQLiteDatabase db) { - ContentValues values = new ContentValues(); - - /** - * call record foler for call notes - */ - values.put(NoteColumns.ID, Notes.ID_CALL_RECORD_FOLDER); - values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); - db.insert(TABLE.NOTE, null, values); - - /** - * root folder which is default folder - */ - values.clear(); - values.put(NoteColumns.ID, Notes.ID_ROOT_FOLDER); - values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); - db.insert(TABLE.NOTE, null, values); - - /** - * temporary folder which is used for moving note - */ - values.clear(); - values.put(NoteColumns.ID, Notes.ID_TEMPARAY_FOLDER); - values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); - db.insert(TABLE.NOTE, null, values); - - /** - * create trash folder - */ - values.clear(); - values.put(NoteColumns.ID, Notes.ID_TRASH_FOLER); - values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); - db.insert(TABLE.NOTE, null, values); - }//创建几个系统文件夹 - - public void createDataTable(SQLiteDatabase db) { - db.execSQL(CREATE_DATA_TABLE_SQL); - reCreateDataTableTriggers(db); - db.execSQL(CREATE_DATA_NOTE_ID_INDEX_SQL); - Log.d(TAG, "data table has been created"); - }//创建表格(用来存储标签内容) - - private void reCreateDataTableTriggers(SQLiteDatabase db) { - db.execSQL("DROP TRIGGER IF EXISTS update_note_content_on_insert"); - db.execSQL("DROP TRIGGER IF EXISTS update_note_content_on_update"); - db.execSQL("DROP TRIGGER IF EXISTS update_note_content_on_delete"); - - db.execSQL(DATA_UPDATE_NOTE_CONTENT_ON_INSERT_TRIGGER); - db.execSQL(DATA_UPDATE_NOTE_CONTENT_ON_UPDATE_TRIGGER); - db.execSQL(DATA_UPDATE_NOTE_CONTENT_ON_DELETE_TRIGGER); - }//同上面的execSQL - - static synchronized NotesDatabaseHelper getInstance(Context context) { - if (mInstance == null) { - mInstance = new NotesDatabaseHelper(context); - } - return mInstance; - }//上网查是为解决同一时刻只能有一个线程执行. - //在写程序库代码时,有时有一个类需要被所有的其它类使用, - //但又要求这个类只能被实例化一次,是个服务类,定义一次,其它类使用同一个这个类的实例 - - @Override - public void onCreate(SQLiteDatabase db) { - createNoteTable(db); - createDataTable(db); - }//实现两个表格(上面创建的两个表格) - - @Override - public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { - boolean reCreateTriggers = false; - boolean skipV2 = false; - - if (oldVersion == 1) { - upgradeToV2(db); - skipV2 = true; // this upgrade including the upgrade from v2 to v3 - oldVersion++; - } - - if (oldVersion == 2 && !skipV2) { - upgradeToV3(db); - reCreateTriggers = true; - oldVersion++; - } - - if (oldVersion == 3) { - upgradeToV4(db); - oldVersion++; - } - - if (reCreateTriggers) { - reCreateNoteTableTriggers(db); - reCreateDataTableTriggers(db); - } - - if (oldVersion != newVersion) { - throw new IllegalStateException("Upgrade notes database to version " + newVersion - + "fails"); - } - }//数据库版本的更新(数据库内容的更改) - - private void upgradeToV2(SQLiteDatabase db) { - db.execSQL("DROP TABLE IF EXISTS " + TABLE.NOTE); - db.execSQL("DROP TABLE IF EXISTS " + TABLE.DATA); - createNoteTable(db); - createDataTable(db); - }//更新到V2版本 - - private void upgradeToV3(SQLiteDatabase db) { - // drop unused triggers - db.execSQL("DROP TRIGGER IF EXISTS update_note_modified_date_on_insert"); - db.execSQL("DROP TRIGGER IF EXISTS update_note_modified_date_on_delete"); - db.execSQL("DROP TRIGGER IF EXISTS update_note_modified_date_on_update"); - // add a column for gtask id - db.execSQL("ALTER TABLE " + TABLE.NOTE + " ADD COLUMN " + NoteColumns.GTASK_ID - + " TEXT NOT NULL DEFAULT ''"); - // add a trash system folder - ContentValues values = new ContentValues(); - values.put(NoteColumns.ID, Notes.ID_TRASH_FOLER); - values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); - db.insert(TABLE.NOTE, null, values); - }//更新到V3版本 - - private void upgradeToV4(SQLiteDatabase db) { - db.execSQL("ALTER TABLE " + TABLE.NOTE + " ADD COLUMN " + NoteColumns.VERSION - + " INTEGER NOT NULL DEFAULT 0"); - }//更新到V4版本 -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesProvider.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesProvider.java deleted file mode 100644 index 1ed1bd8..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/data/NotesProvider.java +++ /dev/null @@ -1,336 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.data; - -import android.app.SearchManager; -import android.content.ContentProvider; -import android.content.ContentUris; -import android.content.ContentValues; -import android.content.Intent; -import android.content.UriMatcher; -import android.database.Cursor; -import android.database.sqlite.SQLiteDatabase; -import android.net.Uri; -import android.text.TextUtils; -import android.util.Log; - -import net.micode.notes.R; -import net.micode.notes.data.Notes.DataColumns; -import net.micode.notes.data.Notes.NoteColumns; -import net.micode.notes.data.NotesDatabaseHelper.TABLE; -//为存储和获取数据提供接口。可以在不同的应用程序之间共享数据 -//ContentProvider提供的方法 -//query:查询 -//insert:插入 -//update:更新 -//delete:删除 -//getType:得到数据类型 -public class NotesProvider extends ContentProvider { - // UriMatcher用于匹配Uri - private static final UriMatcher mMatcher; - - private NotesDatabaseHelper mHelper; - - private static final String TAG = "NotesProvider"; - - private static final int URI_NOTE = 1; - private static final int URI_NOTE_ITEM = 2; - private static final int URI_DATA = 3; - private static final int URI_DATA_ITEM = 4; - - private static final int URI_SEARCH = 5; - private static final int URI_SEARCH_SUGGEST = 6; - - static { - // 创建UriMatcher时,调用UriMatcher(UriMatcher.NO_MATCH)表示不匹配任何路径的返回码 - mMatcher = new UriMatcher(UriMatcher.NO_MATCH); - // 把需要匹配Uri路径全部给注册上 - mMatcher.addURI(Notes.AUTHORITY, "note", URI_NOTE); - mMatcher.addURI(Notes.AUTHORITY, "note/#", URI_NOTE_ITEM); - mMatcher.addURI(Notes.AUTHORITY, "data", URI_DATA); - mMatcher.addURI(Notes.AUTHORITY, "data/#", URI_DATA_ITEM); - mMatcher.addURI(Notes.AUTHORITY, "search", URI_SEARCH); - mMatcher.addURI(Notes.AUTHORITY, SearchManager.SUGGEST_URI_PATH_QUERY, URI_SEARCH_SUGGEST); - mMatcher.addURI(Notes.AUTHORITY, SearchManager.SUGGEST_URI_PATH_QUERY + "/*", URI_SEARCH_SUGGEST); - } - - /** - * x'0A' represents the '\n' character in sqlite. For title and content in the search result, - * we will trim '\n' and white space in order to show more information. - */ - // 声明 NOTES_SEARCH_PROJECTION - private static final String NOTES_SEARCH_PROJECTION = NoteColumns.ID + "," - + NoteColumns.ID + " AS " + SearchManager.SUGGEST_COLUMN_INTENT_EXTRA_DATA + "," - + "TRIM(REPLACE(" + NoteColumns.SNIPPET + ", x'0A','')) AS " + SearchManager.SUGGEST_COLUMN_TEXT_1 + "," - + "TRIM(REPLACE(" + NoteColumns.SNIPPET + ", x'0A','')) AS " + SearchManager.SUGGEST_COLUMN_TEXT_2 + "," - + R.drawable.search_result + " AS " + SearchManager.SUGGEST_COLUMN_ICON_1 + "," - + "'" + Intent.ACTION_VIEW + "' AS " + SearchManager.SUGGEST_COLUMN_INTENT_ACTION + "," - + "'" + Notes.TextNote.CONTENT_TYPE + "' AS " + SearchManager.SUGGEST_COLUMN_INTENT_DATA; - // 声明NOTES_SNIPPET_SEARCH_QUERY - private static String NOTES_SNIPPET_SEARCH_QUERY = "SELECT " + NOTES_SEARCH_PROJECTION - + " FROM " + TABLE.NOTE - + " WHERE " + NoteColumns.SNIPPET + " LIKE ?" - + " AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER - + " AND " + NoteColumns.TYPE + "=" + Notes.TYPE_NOTE; - - @Override - // Context只有在onCreate()中才被初始化 - // 对mHelper进行实例化 - public boolean onCreate() { - mHelper = NotesDatabaseHelper.getInstance(getContext()); - return true; - } - - @Override - // 查询uri在数据库中对应的位置 - public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, - String sortOrder) { - Cursor c = null; - // 获取可读数据库 - SQLiteDatabase db = mHelper.getReadableDatabase(); - String id = null; - // 匹配查找uri - switch (mMatcher.match(uri)) { - // 对于不同的匹配值,在数据库中查找相应的条目 - case URI_NOTE: - c = db.query(TABLE.NOTE, projection, selection, selectionArgs, null, null, - sortOrder); - break; - case URI_NOTE_ITEM: - id = uri.getPathSegments().get(1); - c = db.query(TABLE.NOTE, projection, NoteColumns.ID + "=" + id - + parseSelection(selection), selectionArgs, null, null, sortOrder); - break; - case URI_DATA: - c = db.query(TABLE.DATA, projection, selection, selectionArgs, null, null, - sortOrder); - break; - case URI_DATA_ITEM: - id = uri.getPathSegments().get(1); - c = db.query(TABLE.DATA, projection, DataColumns.ID + "=" + id - + parseSelection(selection), selectionArgs, null, null, sortOrder); - break; - case URI_SEARCH: - case URI_SEARCH_SUGGEST: - if (sortOrder != null || projection != null) { - // 不合法的参数异常 - throw new IllegalArgumentException( - "do not specify sortOrder, selection, selectionArgs, or projection" + "with this query"); - } - - String searchString = null; - if (mMatcher.match(uri) == URI_SEARCH_SUGGEST) { - if (uri.getPathSegments().size() > 1) { - // getPathSegments()方法得到一个String的List, - // 在uri.getPathSegments().get(1)为第2个元素 - searchString = uri.getPathSegments().get(1); - } - } else { - searchString = uri.getQueryParameter("pattern"); - } - - if (TextUtils.isEmpty(searchString)) { - return null; - } - - try { - searchString = String.format("%%%s%%", searchString); - c = db.rawQuery(NOTES_SNIPPET_SEARCH_QUERY, - new String[] { searchString }); - } catch (IllegalStateException ex) { - Log.e(TAG, "got exception: " + ex.toString()); - } - break; - default: - // 抛出异常 - throw new IllegalArgumentException("Unknown URI " + uri); - } - if (c != null) { - c.setNotificationUri(getContext().getContentResolver(), uri); - } - return c; - } - - @Override - // 插入一个uri - public Uri insert(Uri uri, ContentValues values) { - // 获得可写的数据库 - SQLiteDatabase db = mHelper.getWritableDatabase(); - long dataId = 0, noteId = 0, insertedId = 0; - switch (mMatcher.match(uri)) { - // 新增一个条目 - case URI_NOTE: - insertedId = noteId = db.insert(TABLE.NOTE, null, values); - break; - // 如果存在,查找NOTE_ID - case URI_DATA: - if (values.containsKey(DataColumns.NOTE_ID)) { - noteId = values.getAsLong(DataColumns.NOTE_ID); - } else { - Log.d(TAG, "Wrong data format without note id:" + values.toString()); - } - insertedId = dataId = db.insert(TABLE.DATA, null, values); - break; - default: - throw new IllegalArgumentException("Unknown URI " + uri); - } - // Notify the note uri - // notifyChange获得一个ContextResolver对象并且更新里面的内容 - if (noteId > 0) { - getContext().getContentResolver().notifyChange( - ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), null); - } - - // Notify the data uri - if (dataId > 0) { - getContext().getContentResolver().notifyChange( - ContentUris.withAppendedId(Notes.CONTENT_DATA_URI, dataId), null); - } - - // 返回插入的uri的路径 - return ContentUris.withAppendedId(uri, insertedId); - } - - @Override - // 删除一个uri - public int delete(Uri uri, String selection, String[] selectionArgs) { - //Uri代表要操作的数据,Android上可用的每种资源 -包括 图像、视频片段、音频资源等都可以用Uri来表示。 - int count = 0; - String id = null; - // 获得可写的数据库 - SQLiteDatabase db = mHelper.getWritableDatabase(); - boolean deleteData = false; - switch (mMatcher.match(uri)) { - case URI_NOTE: - selection = "(" + selection + ") AND " + NoteColumns.ID + ">0 "; - count = db.delete(TABLE.NOTE, selection, selectionArgs); - break; - case URI_NOTE_ITEM: - id = uri.getPathSegments().get(1); - /** - * ID that smaller than 0 is system folder which is not allowed to - * trash - */ - long noteId = Long.valueOf(id); - if (noteId <= 0) { - break; - } - count = db.delete(TABLE.NOTE, - NoteColumns.ID + "=" + id + parseSelection(selection), selectionArgs); - break; - case URI_DATA: - count = db.delete(TABLE.DATA, selection, selectionArgs); - deleteData = true; - break; - case URI_DATA_ITEM: - id = uri.getPathSegments().get(1); - count = db.delete(TABLE.DATA, - DataColumns.ID + "=" + id + parseSelection(selection), selectionArgs); - deleteData = true; - break; - default: - throw new IllegalArgumentException("Unknown URI " + uri); - } - if (count > 0) { - if (deleteData) { - getContext().getContentResolver().notifyChange(Notes.CONTENT_NOTE_URI, null); - } - getContext().getContentResolver().notifyChange(uri, null); - } - return count; - } - - @Override - // 更新一个uri - public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { - int count = 0; - String id = null; - SQLiteDatabase db = mHelper.getWritableDatabase(); - boolean updateData = false; - switch (mMatcher.match(uri)) { - case URI_NOTE: - increaseNoteVersion(-1, selection, selectionArgs); - count = db.update(TABLE.NOTE, values, selection, selectionArgs); - break; - case URI_NOTE_ITEM: - id = uri.getPathSegments().get(1); - increaseNoteVersion(Long.valueOf(id), selection, selectionArgs); - count = db.update(TABLE.NOTE, values, NoteColumns.ID + "=" + id - + parseSelection(selection), selectionArgs); - break; - case URI_DATA: - count = db.update(TABLE.DATA, values, selection, selectionArgs); - updateData = true; - break; - case URI_DATA_ITEM: - id = uri.getPathSegments().get(1); - count = db.update(TABLE.DATA, values, DataColumns.ID + "=" + id - + parseSelection(selection), selectionArgs); - updateData = true; - break; - default: - throw new IllegalArgumentException("Unknown URI " + uri); - } - - if (count > 0) { - if (updateData) { - getContext().getContentResolver().notifyChange(Notes.CONTENT_NOTE_URI, null); - } - getContext().getContentResolver().notifyChange(uri, null); - } - return count; - } - - // 将字符串解析成规定格式 - private String parseSelection(String selection) { - return (!TextUtils.isEmpty(selection) ? " AND (" + selection + ')' : ""); - } - - //增加一个noteVersion - private void increaseNoteVersion(long id, String selection, String[] selectionArgs) { - StringBuilder sql = new StringBuilder(120); - sql.append("UPDATE "); - sql.append(TABLE.NOTE); - sql.append(" SET "); - sql.append(NoteColumns.VERSION); - sql.append("=" + NoteColumns.VERSION + "+1 "); - - if (id > 0 || !TextUtils.isEmpty(selection)) { - sql.append(" WHERE "); - } - if (id > 0) { - sql.append(NoteColumns.ID + "=" + String.valueOf(id)); - } - if (!TextUtils.isEmpty(selection)) { - String selectString = id > 0 ? parseSelection(selection) : selection; - for (String args : selectionArgs) { - selectString = selectString.replaceFirst("\\?", args); - } - sql.append(selectString); - } - - // execSQL()方法可以执行insert、delete、update和CREATE TABLE之类有更改行为的SQL语句 - mHelper.getWritableDatabase().execSQL(sql.toString()); - } - - @Override - public String getType(Uri uri) { - // TODO Auto-generated method stub - return null; - } - -} \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/MetaData.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/MetaData.java deleted file mode 100644 index 3a2050b..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/MetaData.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.gtask.data; - -import android.database.Cursor; -import android.util.Log; - -import net.micode.notes.tool.GTaskStringUtils; - -import org.json.JSONException; -import org.json.JSONObject; - - -public class MetaData extends Task { - private final static String TAG = MetaData.class.getSimpleName(); - - private String mRelatedGid = null; - - public void setMeta(String gid, JSONObject metaInfo) { - try { - metaInfo.put(GTaskStringUtils.META_HEAD_GTASK_ID, gid); - } catch (JSONException e) { - Log.e(TAG, "failed to put related gid"); - } - setNotes(metaInfo.toString()); - setName(GTaskStringUtils.META_NOTE_NAME); - } - - public String getRelatedGid() { - return mRelatedGid; - } - - @Override - public boolean isWorthSaving() { - return getNotes() != null; - } - - @Override - public void setContentByRemoteJSON(JSONObject js) { - super.setContentByRemoteJSON(js); - if (getNotes() != null) { - try { - JSONObject metaInfo = new JSONObject(getNotes().trim()); - mRelatedGid = metaInfo.getString(GTaskStringUtils.META_HEAD_GTASK_ID); - } catch (JSONException e) { - Log.w(TAG, "failed to get related gid"); - mRelatedGid = null; - } - } - } - - @Override - public void setContentByLocalJSON(JSONObject js) { - // this function should not be called - throw new IllegalAccessError("MetaData:setContentByLocalJSON should not be called"); - } - - @Override - public JSONObject getLocalJSONFromContent() { - throw new IllegalAccessError("MetaData:getLocalJSONFromContent should not be called"); - } - - @Override - public int getSyncAction(Cursor c) { - throw new IllegalAccessError("MetaData:getSyncAction should not be called"); - } - -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/Node.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/Node.java deleted file mode 100644 index 63950e0..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/Node.java +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.gtask.data; - -import android.database.Cursor; - -import org.json.JSONObject; - -public abstract class Node { - public static final int SYNC_ACTION_NONE = 0; - - public static final int SYNC_ACTION_ADD_REMOTE = 1; - - public static final int SYNC_ACTION_ADD_LOCAL = 2; - - public static final int SYNC_ACTION_DEL_REMOTE = 3; - - public static final int SYNC_ACTION_DEL_LOCAL = 4; - - public static final int SYNC_ACTION_UPDATE_REMOTE = 5; - - public static final int SYNC_ACTION_UPDATE_LOCAL = 6; - - public static final int SYNC_ACTION_UPDATE_CONFLICT = 7; - - public static final int SYNC_ACTION_ERROR = 8; - - private String mGid; - - private String mName; - - private long mLastModified; - - private boolean mDeleted; - - public Node() { - mGid = null; - mName = ""; - mLastModified = 0; - mDeleted = false; - } - - public abstract JSONObject getCreateAction(int actionId); - - public abstract JSONObject getUpdateAction(int actionId); - - public abstract void setContentByRemoteJSON(JSONObject js); - - public abstract void setContentByLocalJSON(JSONObject js); - - public abstract JSONObject getLocalJSONFromContent(); - - public abstract int getSyncAction(Cursor c); - - public void setGid(String gid) { - this.mGid = gid; - } - - public void setName(String name) { - this.mName = name; - } - - public void setLastModified(long lastModified) { - this.mLastModified = lastModified; - } - - public void setDeleted(boolean deleted) { - this.mDeleted = deleted; - } - - public String getGid() { - return this.mGid; - } - - public String getName() { - return this.mName; - } - - public long getLastModified() { - return this.mLastModified; - } - - public boolean getDeleted() { - return this.mDeleted; - } - -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/SqlData.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/SqlData.java deleted file mode 100644 index d3ec3be..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/SqlData.java +++ /dev/null @@ -1,189 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.gtask.data; - -import android.content.ContentResolver; -import android.content.ContentUris; -import android.content.ContentValues; -import android.content.Context; -import android.database.Cursor; -import android.net.Uri; -import android.util.Log; - -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.DataColumns; -import net.micode.notes.data.Notes.DataConstants; -import net.micode.notes.data.Notes.NoteColumns; -import net.micode.notes.data.NotesDatabaseHelper.TABLE; -import net.micode.notes.gtask.exception.ActionFailureException; - -import org.json.JSONException; -import org.json.JSONObject; - - -public class SqlData { - private static final String TAG = SqlData.class.getSimpleName(); - - private static final int INVALID_ID = -99999; - - public static final String[] PROJECTION_DATA = new String[] { - DataColumns.ID, DataColumns.MIME_TYPE, DataColumns.CONTENT, DataColumns.DATA1, - DataColumns.DATA3 - }; - - public static final int DATA_ID_COLUMN = 0; - - public static final int DATA_MIME_TYPE_COLUMN = 1; - - public static final int DATA_CONTENT_COLUMN = 2; - - public static final int DATA_CONTENT_DATA_1_COLUMN = 3; - - public static final int DATA_CONTENT_DATA_3_COLUMN = 4; - - private ContentResolver mContentResolver; - - private boolean mIsCreate; - - private long mDataId; - - private String mDataMimeType; - - private String mDataContent; - - private long mDataContentData1; - - private String mDataContentData3; - - private ContentValues mDiffDataValues; - - public SqlData(Context context) { - mContentResolver = context.getContentResolver(); - mIsCreate = true; - mDataId = INVALID_ID; - mDataMimeType = DataConstants.NOTE; - mDataContent = ""; - mDataContentData1 = 0; - mDataContentData3 = ""; - mDiffDataValues = new ContentValues(); - } - - public SqlData(Context context, Cursor c) { - mContentResolver = context.getContentResolver(); - mIsCreate = false; - loadFromCursor(c); - mDiffDataValues = new ContentValues(); - } - - private void loadFromCursor(Cursor c) { - mDataId = c.getLong(DATA_ID_COLUMN); - mDataMimeType = c.getString(DATA_MIME_TYPE_COLUMN); - mDataContent = c.getString(DATA_CONTENT_COLUMN); - mDataContentData1 = c.getLong(DATA_CONTENT_DATA_1_COLUMN); - mDataContentData3 = c.getString(DATA_CONTENT_DATA_3_COLUMN); - } - - public void setContent(JSONObject js) throws JSONException { - long dataId = js.has(DataColumns.ID) ? js.getLong(DataColumns.ID) : INVALID_ID; - if (mIsCreate || mDataId != dataId) { - mDiffDataValues.put(DataColumns.ID, dataId); - } - mDataId = dataId; - - String dataMimeType = js.has(DataColumns.MIME_TYPE) ? js.getString(DataColumns.MIME_TYPE) - : DataConstants.NOTE; - if (mIsCreate || !mDataMimeType.equals(dataMimeType)) { - mDiffDataValues.put(DataColumns.MIME_TYPE, dataMimeType); - } - mDataMimeType = dataMimeType; - - String dataContent = js.has(DataColumns.CONTENT) ? js.getString(DataColumns.CONTENT) : ""; - if (mIsCreate || !mDataContent.equals(dataContent)) { - mDiffDataValues.put(DataColumns.CONTENT, dataContent); - } - mDataContent = dataContent; - - long dataContentData1 = js.has(DataColumns.DATA1) ? js.getLong(DataColumns.DATA1) : 0; - if (mIsCreate || mDataContentData1 != dataContentData1) { - mDiffDataValues.put(DataColumns.DATA1, dataContentData1); - } - mDataContentData1 = dataContentData1; - - String dataContentData3 = js.has(DataColumns.DATA3) ? js.getString(DataColumns.DATA3) : ""; - if (mIsCreate || !mDataContentData3.equals(dataContentData3)) { - mDiffDataValues.put(DataColumns.DATA3, dataContentData3); - } - mDataContentData3 = dataContentData3; - } - - public JSONObject getContent() throws JSONException { - if (mIsCreate) { - Log.e(TAG, "it seems that we haven't created this in database yet"); - return null; - } - JSONObject js = new JSONObject(); - js.put(DataColumns.ID, mDataId); - js.put(DataColumns.MIME_TYPE, mDataMimeType); - js.put(DataColumns.CONTENT, mDataContent); - js.put(DataColumns.DATA1, mDataContentData1); - js.put(DataColumns.DATA3, mDataContentData3); - return js; - } - - public void commit(long noteId, boolean validateVersion, long version) { - - if (mIsCreate) { - if (mDataId == INVALID_ID && mDiffDataValues.containsKey(DataColumns.ID)) { - mDiffDataValues.remove(DataColumns.ID); - } - - mDiffDataValues.put(DataColumns.NOTE_ID, noteId); - Uri uri = mContentResolver.insert(Notes.CONTENT_DATA_URI, mDiffDataValues); - try { - mDataId = Long.valueOf(uri.getPathSegments().get(1)); - } catch (NumberFormatException e) { - Log.e(TAG, "Get note id error :" + e.toString()); - throw new ActionFailureException("create note failed"); - } - } else { - if (mDiffDataValues.size() > 0) { - int result = 0; - if (!validateVersion) { - result = mContentResolver.update(ContentUris.withAppendedId( - Notes.CONTENT_DATA_URI, mDataId), mDiffDataValues, null, null); - } else { - result = mContentResolver.update(ContentUris.withAppendedId( - Notes.CONTENT_DATA_URI, mDataId), mDiffDataValues, - " ? in (SELECT " + NoteColumns.ID + " FROM " + TABLE.NOTE - + " WHERE " + NoteColumns.VERSION + "=?)", new String[] { - String.valueOf(noteId), String.valueOf(version) - }); - } - if (result == 0) { - Log.w(TAG, "there is no update. maybe user updates note when syncing"); - } - } - } - - mDiffDataValues.clear(); - mIsCreate = false; - } - - public long getId() { - return mDataId; - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/SqlNote.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/SqlNote.java deleted file mode 100644 index 79a4095..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/SqlNote.java +++ /dev/null @@ -1,505 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.gtask.data; - -import android.appwidget.AppWidgetManager; -import android.content.ContentResolver; -import android.content.ContentValues; -import android.content.Context; -import android.database.Cursor; -import android.net.Uri; -import android.util.Log; - -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.DataColumns; -import net.micode.notes.data.Notes.NoteColumns; -import net.micode.notes.gtask.exception.ActionFailureException; -import net.micode.notes.tool.GTaskStringUtils; -import net.micode.notes.tool.ResourceParser; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.util.ArrayList; - - -public class SqlNote { - private static final String TAG = SqlNote.class.getSimpleName(); - - private static final int INVALID_ID = -99999; - - public static final String[] PROJECTION_NOTE = new String[] { - NoteColumns.ID, NoteColumns.ALERTED_DATE, NoteColumns.BG_COLOR_ID, - NoteColumns.CREATED_DATE, NoteColumns.HAS_ATTACHMENT, NoteColumns.MODIFIED_DATE, - NoteColumns.NOTES_COUNT, NoteColumns.PARENT_ID, NoteColumns.SNIPPET, NoteColumns.TYPE, - NoteColumns.WIDGET_ID, NoteColumns.WIDGET_TYPE, NoteColumns.SYNC_ID, - NoteColumns.LOCAL_MODIFIED, NoteColumns.ORIGIN_PARENT_ID, NoteColumns.GTASK_ID, - NoteColumns.VERSION - }; - - public static final int ID_COLUMN = 0; - - public static final int ALERTED_DATE_COLUMN = 1; - - public static final int BG_COLOR_ID_COLUMN = 2; - - public static final int CREATED_DATE_COLUMN = 3; - - public static final int HAS_ATTACHMENT_COLUMN = 4; - - public static final int MODIFIED_DATE_COLUMN = 5; - - public static final int NOTES_COUNT_COLUMN = 6; - - public static final int PARENT_ID_COLUMN = 7; - - public static final int SNIPPET_COLUMN = 8; - - public static final int TYPE_COLUMN = 9; - - public static final int WIDGET_ID_COLUMN = 10; - - public static final int WIDGET_TYPE_COLUMN = 11; - - public static final int SYNC_ID_COLUMN = 12; - - public static final int LOCAL_MODIFIED_COLUMN = 13; - - public static final int ORIGIN_PARENT_ID_COLUMN = 14; - - public static final int GTASK_ID_COLUMN = 15; - - public static final int VERSION_COLUMN = 16; - - private Context mContext; - - private ContentResolver mContentResolver; - - private boolean mIsCreate; - - private long mId; - - private long mAlertDate; - - private int mBgColorId; - - private long mCreatedDate; - - private int mHasAttachment; - - private long mModifiedDate; - - private long mParentId; - - private String mSnippet; - - private int mType; - - private int mWidgetId; - - private int mWidgetType; - - private long mOriginParent; - - private long mVersion; - - private ContentValues mDiffNoteValues; - - private ArrayList mDataList; - - public SqlNote(Context context) { - mContext = context; - mContentResolver = context.getContentResolver(); - mIsCreate = true; - mId = INVALID_ID; - mAlertDate = 0; - mBgColorId = ResourceParser.getDefaultBgId(context); - mCreatedDate = System.currentTimeMillis(); - mHasAttachment = 0; - mModifiedDate = System.currentTimeMillis(); - mParentId = 0; - mSnippet = ""; - mType = Notes.TYPE_NOTE; - mWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID; - mWidgetType = Notes.TYPE_WIDGET_INVALIDE; - mOriginParent = 0; - mVersion = 0; - mDiffNoteValues = new ContentValues(); - mDataList = new ArrayList(); - } - - public SqlNote(Context context, Cursor c) { - mContext = context; - mContentResolver = context.getContentResolver(); - mIsCreate = false; - loadFromCursor(c); - mDataList = new ArrayList(); - if (mType == Notes.TYPE_NOTE) - loadDataContent(); - mDiffNoteValues = new ContentValues(); - } - - public SqlNote(Context context, long id) { - mContext = context; - mContentResolver = context.getContentResolver(); - mIsCreate = false; - loadFromCursor(id); - mDataList = new ArrayList(); - if (mType == Notes.TYPE_NOTE) - loadDataContent(); - mDiffNoteValues = new ContentValues(); - - } - - private void loadFromCursor(long id) { - Cursor c = null; - try { - c = mContentResolver.query(Notes.CONTENT_NOTE_URI, PROJECTION_NOTE, "(_id=?)", - new String[] { - String.valueOf(id) - }, null); - if (c != null) { - c.moveToNext(); - loadFromCursor(c); - } else { - Log.w(TAG, "loadFromCursor: cursor = null"); - } - } finally { - if (c != null) - c.close(); - } - } - - private void loadFromCursor(Cursor c) { - mId = c.getLong(ID_COLUMN); - mAlertDate = c.getLong(ALERTED_DATE_COLUMN); - mBgColorId = c.getInt(BG_COLOR_ID_COLUMN); - mCreatedDate = c.getLong(CREATED_DATE_COLUMN); - mHasAttachment = c.getInt(HAS_ATTACHMENT_COLUMN); - mModifiedDate = c.getLong(MODIFIED_DATE_COLUMN); - mParentId = c.getLong(PARENT_ID_COLUMN); - mSnippet = c.getString(SNIPPET_COLUMN); - mType = c.getInt(TYPE_COLUMN); - mWidgetId = c.getInt(WIDGET_ID_COLUMN); - mWidgetType = c.getInt(WIDGET_TYPE_COLUMN); - mVersion = c.getLong(VERSION_COLUMN); - } - - private void loadDataContent() { - Cursor c = null; - mDataList.clear(); - try { - c = mContentResolver.query(Notes.CONTENT_DATA_URI, SqlData.PROJECTION_DATA, - "(note_id=?)", new String[] { - String.valueOf(mId) - }, null); - if (c != null) { - if (c.getCount() == 0) { - Log.w(TAG, "it seems that the note has not data"); - return; - } - while (c.moveToNext()) { - SqlData data = new SqlData(mContext, c); - mDataList.add(data); - } - } else { - Log.w(TAG, "loadDataContent: cursor = null"); - } - } finally { - if (c != null) - c.close(); - } - } - - public boolean setContent(JSONObject js) { - try { - JSONObject note = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); - if (note.getInt(NoteColumns.TYPE) == Notes.TYPE_SYSTEM) { - Log.w(TAG, "cannot set system folder"); - } else if (note.getInt(NoteColumns.TYPE) == Notes.TYPE_FOLDER) { - // for folder we can only update the snnipet and type - String snippet = note.has(NoteColumns.SNIPPET) ? note - .getString(NoteColumns.SNIPPET) : ""; - if (mIsCreate || !mSnippet.equals(snippet)) { - mDiffNoteValues.put(NoteColumns.SNIPPET, snippet); - } - mSnippet = snippet; - - int type = note.has(NoteColumns.TYPE) ? note.getInt(NoteColumns.TYPE) - : Notes.TYPE_NOTE; - if (mIsCreate || mType != type) { - mDiffNoteValues.put(NoteColumns.TYPE, type); - } - mType = type; - } else if (note.getInt(NoteColumns.TYPE) == Notes.TYPE_NOTE) { - JSONArray dataArray = js.getJSONArray(GTaskStringUtils.META_HEAD_DATA); - long id = note.has(NoteColumns.ID) ? note.getLong(NoteColumns.ID) : INVALID_ID; - if (mIsCreate || mId != id) { - mDiffNoteValues.put(NoteColumns.ID, id); - } - mId = id; - - long alertDate = note.has(NoteColumns.ALERTED_DATE) ? note - .getLong(NoteColumns.ALERTED_DATE) : 0; - if (mIsCreate || mAlertDate != alertDate) { - mDiffNoteValues.put(NoteColumns.ALERTED_DATE, alertDate); - } - mAlertDate = alertDate; - - int bgColorId = note.has(NoteColumns.BG_COLOR_ID) ? note - .getInt(NoteColumns.BG_COLOR_ID) : ResourceParser.getDefaultBgId(mContext); - if (mIsCreate || mBgColorId != bgColorId) { - mDiffNoteValues.put(NoteColumns.BG_COLOR_ID, bgColorId); - } - mBgColorId = bgColorId; - - long createDate = note.has(NoteColumns.CREATED_DATE) ? note - .getLong(NoteColumns.CREATED_DATE) : System.currentTimeMillis(); - if (mIsCreate || mCreatedDate != createDate) { - mDiffNoteValues.put(NoteColumns.CREATED_DATE, createDate); - } - mCreatedDate = createDate; - - int hasAttachment = note.has(NoteColumns.HAS_ATTACHMENT) ? note - .getInt(NoteColumns.HAS_ATTACHMENT) : 0; - if (mIsCreate || mHasAttachment != hasAttachment) { - mDiffNoteValues.put(NoteColumns.HAS_ATTACHMENT, hasAttachment); - } - mHasAttachment = hasAttachment; - - long modifiedDate = note.has(NoteColumns.MODIFIED_DATE) ? note - .getLong(NoteColumns.MODIFIED_DATE) : System.currentTimeMillis(); - if (mIsCreate || mModifiedDate != modifiedDate) { - mDiffNoteValues.put(NoteColumns.MODIFIED_DATE, modifiedDate); - } - mModifiedDate = modifiedDate; - - long parentId = note.has(NoteColumns.PARENT_ID) ? note - .getLong(NoteColumns.PARENT_ID) : 0; - if (mIsCreate || mParentId != parentId) { - mDiffNoteValues.put(NoteColumns.PARENT_ID, parentId); - } - mParentId = parentId; - - String snippet = note.has(NoteColumns.SNIPPET) ? note - .getString(NoteColumns.SNIPPET) : ""; - if (mIsCreate || !mSnippet.equals(snippet)) { - mDiffNoteValues.put(NoteColumns.SNIPPET, snippet); - } - mSnippet = snippet; - - int type = note.has(NoteColumns.TYPE) ? note.getInt(NoteColumns.TYPE) - : Notes.TYPE_NOTE; - if (mIsCreate || mType != type) { - mDiffNoteValues.put(NoteColumns.TYPE, type); - } - mType = type; - - int widgetId = note.has(NoteColumns.WIDGET_ID) ? note.getInt(NoteColumns.WIDGET_ID) - : AppWidgetManager.INVALID_APPWIDGET_ID; - if (mIsCreate || mWidgetId != widgetId) { - mDiffNoteValues.put(NoteColumns.WIDGET_ID, widgetId); - } - mWidgetId = widgetId; - - int widgetType = note.has(NoteColumns.WIDGET_TYPE) ? note - .getInt(NoteColumns.WIDGET_TYPE) : Notes.TYPE_WIDGET_INVALIDE; - if (mIsCreate || mWidgetType != widgetType) { - mDiffNoteValues.put(NoteColumns.WIDGET_TYPE, widgetType); - } - mWidgetType = widgetType; - - long originParent = note.has(NoteColumns.ORIGIN_PARENT_ID) ? note - .getLong(NoteColumns.ORIGIN_PARENT_ID) : 0; - if (mIsCreate || mOriginParent != originParent) { - mDiffNoteValues.put(NoteColumns.ORIGIN_PARENT_ID, originParent); - } - mOriginParent = originParent; - - for (int i = 0; i < dataArray.length(); i++) { - JSONObject data = dataArray.getJSONObject(i); - SqlData sqlData = null; - if (data.has(DataColumns.ID)) { - long dataId = data.getLong(DataColumns.ID); - for (SqlData temp : mDataList) { - if (dataId == temp.getId()) { - sqlData = temp; - } - } - } - - if (sqlData == null) { - sqlData = new SqlData(mContext); - mDataList.add(sqlData); - } - - sqlData.setContent(data); - } - } - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - return false; - } - return true; - } - - public JSONObject getContent() { - try { - JSONObject js = new JSONObject(); - - if (mIsCreate) { - Log.e(TAG, "it seems that we haven't created this in database yet"); - return null; - } - - JSONObject note = new JSONObject(); - if (mType == Notes.TYPE_NOTE) { - note.put(NoteColumns.ID, mId); - note.put(NoteColumns.ALERTED_DATE, mAlertDate); - note.put(NoteColumns.BG_COLOR_ID, mBgColorId); - note.put(NoteColumns.CREATED_DATE, mCreatedDate); - note.put(NoteColumns.HAS_ATTACHMENT, mHasAttachment); - note.put(NoteColumns.MODIFIED_DATE, mModifiedDate); - note.put(NoteColumns.PARENT_ID, mParentId); - note.put(NoteColumns.SNIPPET, mSnippet); - note.put(NoteColumns.TYPE, mType); - note.put(NoteColumns.WIDGET_ID, mWidgetId); - note.put(NoteColumns.WIDGET_TYPE, mWidgetType); - note.put(NoteColumns.ORIGIN_PARENT_ID, mOriginParent); - js.put(GTaskStringUtils.META_HEAD_NOTE, note); - - JSONArray dataArray = new JSONArray(); - for (SqlData sqlData : mDataList) { - JSONObject data = sqlData.getContent(); - if (data != null) { - dataArray.put(data); - } - } - js.put(GTaskStringUtils.META_HEAD_DATA, dataArray); - } else if (mType == Notes.TYPE_FOLDER || mType == Notes.TYPE_SYSTEM) { - note.put(NoteColumns.ID, mId); - note.put(NoteColumns.TYPE, mType); - note.put(NoteColumns.SNIPPET, mSnippet); - js.put(GTaskStringUtils.META_HEAD_NOTE, note); - } - - return js; - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - } - return null; - } - - public void setParentId(long id) { - mParentId = id; - mDiffNoteValues.put(NoteColumns.PARENT_ID, id); - } - - public void setGtaskId(String gid) { - mDiffNoteValues.put(NoteColumns.GTASK_ID, gid); - } - - public void setSyncId(long syncId) { - mDiffNoteValues.put(NoteColumns.SYNC_ID, syncId); - } - - public void resetLocalModified() { - mDiffNoteValues.put(NoteColumns.LOCAL_MODIFIED, 0); - } - - public long getId() { - return mId; - } - - public long getParentId() { - return mParentId; - } - - public String getSnippet() { - return mSnippet; - } - - public boolean isNoteType() { - return mType == Notes.TYPE_NOTE; - } - - public void commit(boolean validateVersion) { - if (mIsCreate) { - if (mId == INVALID_ID && mDiffNoteValues.containsKey(NoteColumns.ID)) { - mDiffNoteValues.remove(NoteColumns.ID); - } - - Uri uri = mContentResolver.insert(Notes.CONTENT_NOTE_URI, mDiffNoteValues); - try { - mId = Long.valueOf(uri.getPathSegments().get(1)); - } catch (NumberFormatException e) { - Log.e(TAG, "Get note id error :" + e.toString()); - throw new ActionFailureException("create note failed"); - } - if (mId == 0) { - throw new IllegalStateException("Create thread id failed"); - } - - if (mType == Notes.TYPE_NOTE) { - for (SqlData sqlData : mDataList) { - sqlData.commit(mId, false, -1); - } - } - } else { - if (mId <= 0 && mId != Notes.ID_ROOT_FOLDER && mId != Notes.ID_CALL_RECORD_FOLDER) { - Log.e(TAG, "No such note"); - throw new IllegalStateException("Try to update note with invalid id"); - } - if (mDiffNoteValues.size() > 0) { - mVersion ++; - int result = 0; - if (!validateVersion) { - result = mContentResolver.update(Notes.CONTENT_NOTE_URI, mDiffNoteValues, "(" - + NoteColumns.ID + "=?)", new String[] { - String.valueOf(mId) - }); - } else { - result = mContentResolver.update(Notes.CONTENT_NOTE_URI, mDiffNoteValues, "(" - + NoteColumns.ID + "=?) AND (" + NoteColumns.VERSION + "<=?)", - new String[] { - String.valueOf(mId), String.valueOf(mVersion) - }); - } - if (result == 0) { - Log.w(TAG, "there is no update. maybe user updates note when syncing"); - } - } - - if (mType == Notes.TYPE_NOTE) { - for (SqlData sqlData : mDataList) { - sqlData.commit(mId, validateVersion, mVersion); - } - } - } - - // refresh local info - loadFromCursor(mId); - if (mType == Notes.TYPE_NOTE) - loadDataContent(); - - mDiffNoteValues.clear(); - mIsCreate = false; - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/Task.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/Task.java deleted file mode 100644 index 6a19454..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/Task.java +++ /dev/null @@ -1,351 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.gtask.data; - -import android.database.Cursor; -import android.text.TextUtils; -import android.util.Log; - -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.DataColumns; -import net.micode.notes.data.Notes.DataConstants; -import net.micode.notes.data.Notes.NoteColumns; -import net.micode.notes.gtask.exception.ActionFailureException; -import net.micode.notes.tool.GTaskStringUtils; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - - -public class Task extends Node { - private static final String TAG = Task.class.getSimpleName(); - - private boolean mCompleted; - - private String mNotes; - - private JSONObject mMetaInfo; - - private Task mPriorSibling; - - private TaskList mParent; - - public Task() { - super(); - mCompleted = false; - mNotes = null; - mPriorSibling = null; - mParent = null; - mMetaInfo = null; - } - - public JSONObject getCreateAction(int actionId) { - JSONObject js = new JSONObject(); - - try { - // action_type - js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, - GTaskStringUtils.GTASK_JSON_ACTION_TYPE_CREATE); - - // action_id - js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId); - - // index - js.put(GTaskStringUtils.GTASK_JSON_INDEX, mParent.getChildTaskIndex(this)); - - // entity_delta - JSONObject entity = new JSONObject(); - entity.put(GTaskStringUtils.GTASK_JSON_NAME, getName()); - entity.put(GTaskStringUtils.GTASK_JSON_CREATOR_ID, "null"); - entity.put(GTaskStringUtils.GTASK_JSON_ENTITY_TYPE, - GTaskStringUtils.GTASK_JSON_TYPE_TASK); - if (getNotes() != null) { - entity.put(GTaskStringUtils.GTASK_JSON_NOTES, getNotes()); - } - js.put(GTaskStringUtils.GTASK_JSON_ENTITY_DELTA, entity); - - // parent_id - js.put(GTaskStringUtils.GTASK_JSON_PARENT_ID, mParent.getGid()); - - // dest_parent_type - js.put(GTaskStringUtils.GTASK_JSON_DEST_PARENT_TYPE, - GTaskStringUtils.GTASK_JSON_TYPE_GROUP); - - // list_id - js.put(GTaskStringUtils.GTASK_JSON_LIST_ID, mParent.getGid()); - - // prior_sibling_id - if (mPriorSibling != null) { - js.put(GTaskStringUtils.GTASK_JSON_PRIOR_SIBLING_ID, mPriorSibling.getGid()); - } - - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("fail to generate task-create jsonobject"); - } - - return js; - } - - public JSONObject getUpdateAction(int actionId) { - JSONObject js = new JSONObject(); - - try { - // action_type - js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, - GTaskStringUtils.GTASK_JSON_ACTION_TYPE_UPDATE); - - // action_id - js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId); - - // id - js.put(GTaskStringUtils.GTASK_JSON_ID, getGid()); - - // entity_delta - JSONObject entity = new JSONObject(); - entity.put(GTaskStringUtils.GTASK_JSON_NAME, getName()); - if (getNotes() != null) { - entity.put(GTaskStringUtils.GTASK_JSON_NOTES, getNotes()); - } - entity.put(GTaskStringUtils.GTASK_JSON_DELETED, getDeleted()); - js.put(GTaskStringUtils.GTASK_JSON_ENTITY_DELTA, entity); - - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("fail to generate task-update jsonobject"); - } - - return js; - } - - public void setContentByRemoteJSON(JSONObject js) { - if (js != null) { - try { - // id - if (js.has(GTaskStringUtils.GTASK_JSON_ID)) { - setGid(js.getString(GTaskStringUtils.GTASK_JSON_ID)); - } - - // last_modified - if (js.has(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED)) { - setLastModified(js.getLong(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED)); - } - - // name - if (js.has(GTaskStringUtils.GTASK_JSON_NAME)) { - setName(js.getString(GTaskStringUtils.GTASK_JSON_NAME)); - } - - // notes - if (js.has(GTaskStringUtils.GTASK_JSON_NOTES)) { - setNotes(js.getString(GTaskStringUtils.GTASK_JSON_NOTES)); - } - - // deleted - if (js.has(GTaskStringUtils.GTASK_JSON_DELETED)) { - setDeleted(js.getBoolean(GTaskStringUtils.GTASK_JSON_DELETED)); - } - - // completed - if (js.has(GTaskStringUtils.GTASK_JSON_COMPLETED)) { - setCompleted(js.getBoolean(GTaskStringUtils.GTASK_JSON_COMPLETED)); - } - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("fail to get task content from jsonobject"); - } - } - } - - public void setContentByLocalJSON(JSONObject js) { - if (js == null || !js.has(GTaskStringUtils.META_HEAD_NOTE) - || !js.has(GTaskStringUtils.META_HEAD_DATA)) { - Log.w(TAG, "setContentByLocalJSON: nothing is avaiable"); - } - - try { - JSONObject note = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); - JSONArray dataArray = js.getJSONArray(GTaskStringUtils.META_HEAD_DATA); - - if (note.getInt(NoteColumns.TYPE) != Notes.TYPE_NOTE) { - Log.e(TAG, "invalid type"); - return; - } - - for (int i = 0; i < dataArray.length(); i++) { - JSONObject data = dataArray.getJSONObject(i); - if (TextUtils.equals(data.getString(DataColumns.MIME_TYPE), DataConstants.NOTE)) { - setName(data.getString(DataColumns.CONTENT)); - break; - } - } - - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - } - } - - public JSONObject getLocalJSONFromContent() { - String name = getName(); - try { - if (mMetaInfo == null) { - // new task created from web - if (name == null) { - Log.w(TAG, "the note seems to be an empty one"); - return null; - } - - JSONObject js = new JSONObject(); - JSONObject note = new JSONObject(); - JSONArray dataArray = new JSONArray(); - JSONObject data = new JSONObject(); - data.put(DataColumns.CONTENT, name); - dataArray.put(data); - js.put(GTaskStringUtils.META_HEAD_DATA, dataArray); - note.put(NoteColumns.TYPE, Notes.TYPE_NOTE); - js.put(GTaskStringUtils.META_HEAD_NOTE, note); - return js; - } else { - // synced task - JSONObject note = mMetaInfo.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); - JSONArray dataArray = mMetaInfo.getJSONArray(GTaskStringUtils.META_HEAD_DATA); - - for (int i = 0; i < dataArray.length(); i++) { - JSONObject data = dataArray.getJSONObject(i); - if (TextUtils.equals(data.getString(DataColumns.MIME_TYPE), DataConstants.NOTE)) { - data.put(DataColumns.CONTENT, getName()); - break; - } - } - - note.put(NoteColumns.TYPE, Notes.TYPE_NOTE); - return mMetaInfo; - } - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - return null; - } - } - - public void setMetaInfo(MetaData metaData) { - if (metaData != null && metaData.getNotes() != null) { - try { - mMetaInfo = new JSONObject(metaData.getNotes()); - } catch (JSONException e) { - Log.w(TAG, e.toString()); - mMetaInfo = null; - } - } - } - - public int getSyncAction(Cursor c) { - try { - JSONObject noteInfo = null; - if (mMetaInfo != null && mMetaInfo.has(GTaskStringUtils.META_HEAD_NOTE)) { - noteInfo = mMetaInfo.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); - } - - if (noteInfo == null) { - Log.w(TAG, "it seems that note meta has been deleted"); - return SYNC_ACTION_UPDATE_REMOTE; - } - - if (!noteInfo.has(NoteColumns.ID)) { - Log.w(TAG, "remote note id seems to be deleted"); - return SYNC_ACTION_UPDATE_LOCAL; - } - - // validate the note id now - if (c.getLong(SqlNote.ID_COLUMN) != noteInfo.getLong(NoteColumns.ID)) { - Log.w(TAG, "note id doesn't match"); - return SYNC_ACTION_UPDATE_LOCAL; - } - - if (c.getInt(SqlNote.LOCAL_MODIFIED_COLUMN) == 0) { - // there is no local update - if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) { - // no update both side - return SYNC_ACTION_NONE; - } else { - // apply remote to local - return SYNC_ACTION_UPDATE_LOCAL; - } - } else { - // validate gtask id - if (!c.getString(SqlNote.GTASK_ID_COLUMN).equals(getGid())) { - Log.e(TAG, "gtask id doesn't match"); - return SYNC_ACTION_ERROR; - } - if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) { - // local modification only - return SYNC_ACTION_UPDATE_REMOTE; - } else { - return SYNC_ACTION_UPDATE_CONFLICT; - } - } - } catch (Exception e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - } - - return SYNC_ACTION_ERROR; - } - - public boolean isWorthSaving() { - return mMetaInfo != null || (getName() != null && getName().trim().length() > 0) - || (getNotes() != null && getNotes().trim().length() > 0); - } - - public void setCompleted(boolean completed) { - this.mCompleted = completed; - } - - public void setNotes(String notes) { - this.mNotes = notes; - } - - public void setPriorSibling(Task priorSibling) { - this.mPriorSibling = priorSibling; - } - - public void setParent(TaskList parent) { - this.mParent = parent; - } - - public boolean getCompleted() { - return this.mCompleted; - } - - public String getNotes() { - return this.mNotes; - } - - public Task getPriorSibling() { - return this.mPriorSibling; - } - - public TaskList getParent() { - return this.mParent; - } - -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/TaskList.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/TaskList.java deleted file mode 100644 index 4ea21c5..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/data/TaskList.java +++ /dev/null @@ -1,343 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.gtask.data; - -import android.database.Cursor; -import android.util.Log; - -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.NoteColumns; -import net.micode.notes.gtask.exception.ActionFailureException; -import net.micode.notes.tool.GTaskStringUtils; - -import org.json.JSONException; -import org.json.JSONObject; - -import java.util.ArrayList; - - -public class TaskList extends Node { - private static final String TAG = TaskList.class.getSimpleName(); - - private int mIndex; - - private ArrayList mChildren; - - public TaskList() { - super(); - mChildren = new ArrayList(); - mIndex = 1; - } - - public JSONObject getCreateAction(int actionId) { - JSONObject js = new JSONObject(); - - try { - // action_type - js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, - GTaskStringUtils.GTASK_JSON_ACTION_TYPE_CREATE); - - // action_id - js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId); - - // index - js.put(GTaskStringUtils.GTASK_JSON_INDEX, mIndex); - - // entity_delta - JSONObject entity = new JSONObject(); - entity.put(GTaskStringUtils.GTASK_JSON_NAME, getName()); - entity.put(GTaskStringUtils.GTASK_JSON_CREATOR_ID, "null"); - entity.put(GTaskStringUtils.GTASK_JSON_ENTITY_TYPE, - GTaskStringUtils.GTASK_JSON_TYPE_GROUP); - js.put(GTaskStringUtils.GTASK_JSON_ENTITY_DELTA, entity); - - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("fail to generate tasklist-create jsonobject"); - } - - return js; - } - - public JSONObject getUpdateAction(int actionId) { - JSONObject js = new JSONObject(); - - try { - // action_type - js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, - GTaskStringUtils.GTASK_JSON_ACTION_TYPE_UPDATE); - - // action_id - js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId); - - // id - js.put(GTaskStringUtils.GTASK_JSON_ID, getGid()); - - // entity_delta - JSONObject entity = new JSONObject(); - entity.put(GTaskStringUtils.GTASK_JSON_NAME, getName()); - entity.put(GTaskStringUtils.GTASK_JSON_DELETED, getDeleted()); - js.put(GTaskStringUtils.GTASK_JSON_ENTITY_DELTA, entity); - - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("fail to generate tasklist-update jsonobject"); - } - - return js; - } - - public void setContentByRemoteJSON(JSONObject js) { - if (js != null) { - try { - // id - if (js.has(GTaskStringUtils.GTASK_JSON_ID)) { - setGid(js.getString(GTaskStringUtils.GTASK_JSON_ID)); - } - - // last_modified - if (js.has(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED)) { - setLastModified(js.getLong(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED)); - } - - // name - if (js.has(GTaskStringUtils.GTASK_JSON_NAME)) { - setName(js.getString(GTaskStringUtils.GTASK_JSON_NAME)); - } - - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("fail to get tasklist content from jsonobject"); - } - } - } - - public void setContentByLocalJSON(JSONObject js) { - if (js == null || !js.has(GTaskStringUtils.META_HEAD_NOTE)) { - Log.w(TAG, "setContentByLocalJSON: nothing is avaiable"); - } - - try { - JSONObject folder = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); - - if (folder.getInt(NoteColumns.TYPE) == Notes.TYPE_FOLDER) { - String name = folder.getString(NoteColumns.SNIPPET); - setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX + name); - } else if (folder.getInt(NoteColumns.TYPE) == Notes.TYPE_SYSTEM) { - if (folder.getLong(NoteColumns.ID) == Notes.ID_ROOT_FOLDER) - setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_DEFAULT); - else if (folder.getLong(NoteColumns.ID) == Notes.ID_CALL_RECORD_FOLDER) - setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX - + GTaskStringUtils.FOLDER_CALL_NOTE); - else - Log.e(TAG, "invalid system folder"); - } else { - Log.e(TAG, "error type"); - } - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - } - } - - public JSONObject getLocalJSONFromContent() { - try { - JSONObject js = new JSONObject(); - JSONObject folder = new JSONObject(); - - String folderName = getName(); - if (getName().startsWith(GTaskStringUtils.MIUI_FOLDER_PREFFIX)) - folderName = folderName.substring(GTaskStringUtils.MIUI_FOLDER_PREFFIX.length(), - folderName.length()); - folder.put(NoteColumns.SNIPPET, folderName); - if (folderName.equals(GTaskStringUtils.FOLDER_DEFAULT) - || folderName.equals(GTaskStringUtils.FOLDER_CALL_NOTE)) - folder.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); - else - folder.put(NoteColumns.TYPE, Notes.TYPE_FOLDER); - - js.put(GTaskStringUtils.META_HEAD_NOTE, folder); - - return js; - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - return null; - } - } - - public int getSyncAction(Cursor c) { - try { - if (c.getInt(SqlNote.LOCAL_MODIFIED_COLUMN) == 0) { - // there is no local update - if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) { - // no update both side - return SYNC_ACTION_NONE; - } else { - // apply remote to local - return SYNC_ACTION_UPDATE_LOCAL; - } - } else { - // validate gtask id - if (!c.getString(SqlNote.GTASK_ID_COLUMN).equals(getGid())) { - Log.e(TAG, "gtask id doesn't match"); - return SYNC_ACTION_ERROR; - } - if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) { - // local modification only - return SYNC_ACTION_UPDATE_REMOTE; - } else { - // for folder conflicts, just apply local modification - return SYNC_ACTION_UPDATE_REMOTE; - } - } - } catch (Exception e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - } - - return SYNC_ACTION_ERROR; - } - - public int getChildTaskCount() { - return mChildren.size(); - } - - public boolean addChildTask(Task task) { - boolean ret = false; - if (task != null && !mChildren.contains(task)) { - ret = mChildren.add(task); - if (ret) { - // need to set prior sibling and parent - task.setPriorSibling(mChildren.isEmpty() ? null : mChildren - .get(mChildren.size() - 1)); - task.setParent(this); - } - } - return ret; - } - - public boolean addChildTask(Task task, int index) { - if (index < 0 || index > mChildren.size()) { - Log.e(TAG, "add child task: invalid index"); - return false; - } - - int pos = mChildren.indexOf(task); - if (task != null && pos == -1) { - mChildren.add(index, task); - - // update the task list - Task preTask = null; - Task afterTask = null; - if (index != 0) - preTask = mChildren.get(index - 1); - if (index != mChildren.size() - 1) - afterTask = mChildren.get(index + 1); - - task.setPriorSibling(preTask); - if (afterTask != null) - afterTask.setPriorSibling(task); - } - - return true; - } - - public boolean removeChildTask(Task task) { - boolean ret = false; - int index = mChildren.indexOf(task); - if (index != -1) { - ret = mChildren.remove(task); - - if (ret) { - // reset prior sibling and parent - task.setPriorSibling(null); - task.setParent(null); - - // update the task list - if (index != mChildren.size()) { - mChildren.get(index).setPriorSibling( - index == 0 ? null : mChildren.get(index - 1)); - } - } - } - return ret; - } - - public boolean moveChildTask(Task task, int index) { - - if (index < 0 || index >= mChildren.size()) { - Log.e(TAG, "move child task: invalid index"); - return false; - } - - int pos = mChildren.indexOf(task); - if (pos == -1) { - Log.e(TAG, "move child task: the task should in the list"); - return false; - } - - if (pos == index) - return true; - return (removeChildTask(task) && addChildTask(task, index)); - } - - public Task findChildTaskByGid(String gid) { - for (int i = 0; i < mChildren.size(); i++) { - Task t = mChildren.get(i); - if (t.getGid().equals(gid)) { - return t; - } - } - return null; - } - - public int getChildTaskIndex(Task task) { - return mChildren.indexOf(task); - } - - public Task getChildTaskByIndex(int index) { - if (index < 0 || index >= mChildren.size()) { - Log.e(TAG, "getTaskByIndex: invalid index"); - return null; - } - return mChildren.get(index); - } - - public Task getChilTaskByGid(String gid) { - for (Task task : mChildren) { - if (task.getGid().equals(gid)) - return task; - } - return null; - } - - public ArrayList getChildTaskList() { - return this.mChildren; - } - - public void setIndex(int index) { - this.mIndex = index; - } - - public int getIndex() { - return this.mIndex; - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/exception/ActionFailureException.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/exception/ActionFailureException.java deleted file mode 100644 index 15504be..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/exception/ActionFailureException.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.gtask.exception; - -public class ActionFailureException extends RuntimeException { - private static final long serialVersionUID = 4425249765923293627L; - - public ActionFailureException() { - super(); - } - - public ActionFailureException(String paramString) { - super(paramString); - } - - public ActionFailureException(String paramString, Throwable paramThrowable) { - super(paramString, paramThrowable); - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/exception/NetworkFailureException.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/exception/NetworkFailureException.java deleted file mode 100644 index b08cfb1..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/exception/NetworkFailureException.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.gtask.exception; - -public class NetworkFailureException extends Exception { - private static final long serialVersionUID = 2107610287180234136L; - - public NetworkFailureException() { - super(); - } - - public NetworkFailureException(String paramString) { - super(paramString); - } - - public NetworkFailureException(String paramString, Throwable paramThrowable) { - super(paramString, paramThrowable); - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java deleted file mode 100644 index 56c8e5e..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java +++ /dev/null @@ -1,124 +0,0 @@ - -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.gtask.remote; - -import android.app.Notification; -import android.app.NotificationManager; -import android.app.PendingIntent; -import android.content.Context; -import android.content.Intent; -import android.os.AsyncTask; - -import net.micode.notes.R; -import net.micode.notes.ui.NotesListActivity; -import net.micode.notes.ui.NotesPreferenceActivity; - - -public class GTaskASyncTask extends AsyncTask { - - private static int GTASK_SYNC_NOTIFICATION_ID = 5234235; - - public interface OnCompleteListener { - void onComplete(); - } - - private Context mContext; - - private NotificationManager mNotifiManager; - - private GTaskManager mTaskManager; - - private OnCompleteListener mOnCompleteListener; - - public GTaskASyncTask(Context context, OnCompleteListener listener) { - mContext = context; - mOnCompleteListener = listener; - mNotifiManager = (NotificationManager) mContext - .getSystemService(Context.NOTIFICATION_SERVICE); - mTaskManager = GTaskManager.getInstance(); - } - - public void cancelSync() { - mTaskManager.cancelSync(); - } - - public void publishProgess(String message) { - publishProgress(new String[] { - message - }); - } - - private void showNotification(int tickerId, String content) { - Notification notification = new Notification(R.drawable.notification, mContext - .getString(tickerId), System.currentTimeMillis()); - notification.defaults = Notification.DEFAULT_LIGHTS; - notification.flags = Notification.FLAG_AUTO_CANCEL; - PendingIntent pendingIntent; - if (tickerId != R.string.ticker_success) { - pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext, - NotesPreferenceActivity.class), 0); - - } else { - pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext, - NotesListActivity.class), 0); - } -// notification.setLatestEventInfo(mContext, mContext.getString(R.string.app_name), content, -// pendingIntent); - notification.contentIntent = pendingIntent; - mNotifiManager.notify(GTASK_SYNC_NOTIFICATION_ID, notification); - } - - @Override - protected Integer doInBackground(Void... unused) { - publishProgess(mContext.getString(R.string.sync_progress_login, NotesPreferenceActivity - .getSyncAccountName(mContext))); - return mTaskManager.sync(mContext, this); - } - - @Override - protected void onProgressUpdate(String... progress) { - showNotification(R.string.ticker_syncing, progress[0]); - if (mContext instanceof GTaskSyncService) { - ((GTaskSyncService) mContext).sendBroadcast(progress[0]); - } - } - - @Override - protected void onPostExecute(Integer result) { - if (result == GTaskManager.STATE_SUCCESS) { - showNotification(R.string.ticker_success, mContext.getString( - R.string.success_sync_account, mTaskManager.getSyncAccount())); - NotesPreferenceActivity.setLastSyncTime(mContext, System.currentTimeMillis()); - } else if (result == GTaskManager.STATE_NETWORK_ERROR) { - showNotification(R.string.ticker_fail, mContext.getString(R.string.error_sync_network)); - } else if (result == GTaskManager.STATE_INTERNAL_ERROR) { - showNotification(R.string.ticker_fail, mContext.getString(R.string.error_sync_internal)); - } else if (result == GTaskManager.STATE_SYNC_CANCELLED) { - showNotification(R.string.ticker_cancel, mContext - .getString(R.string.error_sync_cancelled)); - } - if (mOnCompleteListener != null) { - new Thread(new Runnable() { - - public void run() { - mOnCompleteListener.onComplete(); - } - }).start(); - } - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskClient.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskClient.java deleted file mode 100644 index c67dfdf..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskClient.java +++ /dev/null @@ -1,585 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.gtask.remote; - -import android.accounts.Account; -import android.accounts.AccountManager; -import android.accounts.AccountManagerFuture; -import android.app.Activity; -import android.os.Bundle; -import android.text.TextUtils; -import android.util.Log; - -import net.micode.notes.gtask.data.Node; -import net.micode.notes.gtask.data.Task; -import net.micode.notes.gtask.data.TaskList; -import net.micode.notes.gtask.exception.ActionFailureException; -import net.micode.notes.gtask.exception.NetworkFailureException; -import net.micode.notes.tool.GTaskStringUtils; -import net.micode.notes.ui.NotesPreferenceActivity; - -import org.apache.http.HttpEntity; -import org.apache.http.HttpResponse; -import org.apache.http.client.ClientProtocolException; -import org.apache.http.client.entity.UrlEncodedFormEntity; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.cookie.Cookie; -import org.apache.http.impl.client.BasicCookieStore; -import org.apache.http.impl.client.DefaultHttpClient; -import org.apache.http.message.BasicNameValuePair; -import org.apache.http.params.BasicHttpParams; -import org.apache.http.params.HttpConnectionParams; -import org.apache.http.params.HttpParams; -import org.apache.http.params.HttpProtocolParams; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.util.LinkedList; -import java.util.List; -import java.util.zip.GZIPInputStream; -import java.util.zip.Inflater; -import java.util.zip.InflaterInputStream; - - -public class GTaskClient { - private static final String TAG = GTaskClient.class.getSimpleName(); - - private static final String GTASK_URL = "https://mail.google.com/tasks/"; - - private static final String GTASK_GET_URL = "https://mail.google.com/tasks/ig"; - - private static final String GTASK_POST_URL = "https://mail.google.com/tasks/r/ig"; - - private static GTaskClient mInstance = null; - - private DefaultHttpClient mHttpClient; - - private String mGetUrl; - - private String mPostUrl; - - private long mClientVersion; - - private boolean mLoggedin; - - private long mLastLoginTime; - - private int mActionId; - - private Account mAccount; - - private JSONArray mUpdateArray; - - private GTaskClient() { - mHttpClient = null; - mGetUrl = GTASK_GET_URL; - mPostUrl = GTASK_POST_URL; - mClientVersion = -1; - mLoggedin = false; - mLastLoginTime = 0; - mActionId = 1; - mAccount = null; - mUpdateArray = null; - } - - public static synchronized GTaskClient getInstance() { - if (mInstance == null) { - mInstance = new GTaskClient(); - } - return mInstance; - } - - public boolean login(Activity activity) { - // we suppose that the cookie would expire after 5 minutes - // then we need to re-login - final long interval = 1000 * 60 * 5; - if (mLastLoginTime + interval < System.currentTimeMillis()) { - mLoggedin = false; - } - - // need to re-login after account switch - if (mLoggedin - && !TextUtils.equals(getSyncAccount().name, NotesPreferenceActivity - .getSyncAccountName(activity))) { - mLoggedin = false; - } - - if (mLoggedin) { - Log.d(TAG, "already logged in"); - return true; - } - - mLastLoginTime = System.currentTimeMillis(); - String authToken = loginGoogleAccount(activity, false); - if (authToken == null) { - Log.e(TAG, "login google account failed"); - return false; - } - - // login with custom domain if necessary - if (!(mAccount.name.toLowerCase().endsWith("gmail.com") || mAccount.name.toLowerCase() - .endsWith("googlemail.com"))) { - StringBuilder url = new StringBuilder(GTASK_URL).append("a/"); - int index = mAccount.name.indexOf('@') + 1; - String suffix = mAccount.name.substring(index); - url.append(suffix + "/"); - mGetUrl = url.toString() + "ig"; - mPostUrl = url.toString() + "r/ig"; - - if (tryToLoginGtask(activity, authToken)) { - mLoggedin = true; - } - } - - // try to login with google official url - if (!mLoggedin) { - mGetUrl = GTASK_GET_URL; - mPostUrl = GTASK_POST_URL; - if (!tryToLoginGtask(activity, authToken)) { - return false; - } - } - - mLoggedin = true; - return true; - } - - private String loginGoogleAccount(Activity activity, boolean invalidateToken) { - String authToken; - AccountManager accountManager = AccountManager.get(activity); - Account[] accounts = accountManager.getAccountsByType("com.google"); - - if (accounts.length == 0) { - Log.e(TAG, "there is no available google account"); - return null; - } - - String accountName = NotesPreferenceActivity.getSyncAccountName(activity); - Account account = null; - for (Account a : accounts) { - if (a.name.equals(accountName)) { - account = a; - break; - } - } - if (account != null) { - mAccount = account; - } else { - Log.e(TAG, "unable to get an account with the same name in the settings"); - return null; - } - - // get the token now - AccountManagerFuture accountManagerFuture = accountManager.getAuthToken(account, - "goanna_mobile", null, activity, null, null); - try { - Bundle authTokenBundle = accountManagerFuture.getResult(); - authToken = authTokenBundle.getString(AccountManager.KEY_AUTHTOKEN); - if (invalidateToken) { - accountManager.invalidateAuthToken("com.google", authToken); - loginGoogleAccount(activity, false); - } - } catch (Exception e) { - Log.e(TAG, "get auth token failed"); - authToken = null; - } - - return authToken; - } - - private boolean tryToLoginGtask(Activity activity, String authToken) { - if (!loginGtask(authToken)) { - // maybe the auth token is out of date, now let's invalidate the - // token and try again - authToken = loginGoogleAccount(activity, true); - if (authToken == null) { - Log.e(TAG, "login google account failed"); - return false; - } - - if (!loginGtask(authToken)) { - Log.e(TAG, "login gtask failed"); - return false; - } - } - return true; - } - - private boolean loginGtask(String authToken) { - int timeoutConnection = 10000; - int timeoutSocket = 15000; - HttpParams httpParameters = new BasicHttpParams(); - HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); - HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); - mHttpClient = new DefaultHttpClient(httpParameters); - BasicCookieStore localBasicCookieStore = new BasicCookieStore(); - mHttpClient.setCookieStore(localBasicCookieStore); - HttpProtocolParams.setUseExpectContinue(mHttpClient.getParams(), false); - - // login gtask - try { - String loginUrl = mGetUrl + "?auth=" + authToken; - HttpGet httpGet = new HttpGet(loginUrl); - HttpResponse response = null; - response = mHttpClient.execute(httpGet); - - // get the cookie now - List cookies = mHttpClient.getCookieStore().getCookies(); - boolean hasAuthCookie = false; - for (Cookie cookie : cookies) { - if (cookie.getName().contains("GTL")) { - hasAuthCookie = true; - } - } - if (!hasAuthCookie) { - Log.w(TAG, "it seems that there is no auth cookie"); - } - - // get the client version - String resString = getResponseContent(response.getEntity()); - String jsBegin = "_setup("; - String jsEnd = ")}"; - int begin = resString.indexOf(jsBegin); - int end = resString.lastIndexOf(jsEnd); - String jsString = null; - if (begin != -1 && end != -1 && begin < end) { - jsString = resString.substring(begin + jsBegin.length(), end); - } - JSONObject js = new JSONObject(jsString); - mClientVersion = js.getLong("v"); - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - return false; - } catch (Exception e) { - // simply catch all exceptions - Log.e(TAG, "httpget gtask_url failed"); - return false; - } - - return true; - } - - private int getActionId() { - return mActionId++; - } - - private HttpPost createHttpPost() { - HttpPost httpPost = new HttpPost(mPostUrl); - httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); - httpPost.setHeader("AT", "1"); - return httpPost; - } - - private String getResponseContent(HttpEntity entity) throws IOException { - String contentEncoding = null; - if (entity.getContentEncoding() != null) { - contentEncoding = entity.getContentEncoding().getValue(); - Log.d(TAG, "encoding: " + contentEncoding); - } - - InputStream input = entity.getContent(); - if (contentEncoding != null && contentEncoding.equalsIgnoreCase("gzip")) { - input = new GZIPInputStream(entity.getContent()); - } else if (contentEncoding != null && contentEncoding.equalsIgnoreCase("deflate")) { - Inflater inflater = new Inflater(true); - input = new InflaterInputStream(entity.getContent(), inflater); - } - - try { - InputStreamReader isr = new InputStreamReader(input); - BufferedReader br = new BufferedReader(isr); - StringBuilder sb = new StringBuilder(); - - while (true) { - String buff = br.readLine(); - if (buff == null) { - return sb.toString(); - } - sb = sb.append(buff); - } - } finally { - input.close(); - } - } - - private JSONObject postRequest(JSONObject js) throws NetworkFailureException { - if (!mLoggedin) { - Log.e(TAG, "please login first"); - throw new ActionFailureException("not logged in"); - } - - HttpPost httpPost = createHttpPost(); - try { - LinkedList list = new LinkedList(); - list.add(new BasicNameValuePair("r", js.toString())); - UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list, "UTF-8"); - httpPost.setEntity(entity); - - // execute the post - HttpResponse response = mHttpClient.execute(httpPost); - String jsString = getResponseContent(response.getEntity()); - return new JSONObject(jsString); - - } catch (ClientProtocolException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new NetworkFailureException("postRequest failed"); - } catch (IOException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new NetworkFailureException("postRequest failed"); - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("unable to convert response content to jsonobject"); - } catch (Exception e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("error occurs when posting request"); - } - } - - public void createTask(Task task) throws NetworkFailureException { - commitUpdate(); - try { - JSONObject jsPost = new JSONObject(); - JSONArray actionList = new JSONArray(); - - // action_list - actionList.put(task.getCreateAction(getActionId())); - jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList); - - // client_version - jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); - - // post - JSONObject jsResponse = postRequest(jsPost); - JSONObject jsResult = (JSONObject) jsResponse.getJSONArray( - GTaskStringUtils.GTASK_JSON_RESULTS).get(0); - task.setGid(jsResult.getString(GTaskStringUtils.GTASK_JSON_NEW_ID)); - - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("create task: handing jsonobject failed"); - } - } - - public void createTaskList(TaskList tasklist) throws NetworkFailureException { - commitUpdate(); - try { - JSONObject jsPost = new JSONObject(); - JSONArray actionList = new JSONArray(); - - // action_list - actionList.put(tasklist.getCreateAction(getActionId())); - jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList); - - // client version - jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); - - // post - JSONObject jsResponse = postRequest(jsPost); - JSONObject jsResult = (JSONObject) jsResponse.getJSONArray( - GTaskStringUtils.GTASK_JSON_RESULTS).get(0); - tasklist.setGid(jsResult.getString(GTaskStringUtils.GTASK_JSON_NEW_ID)); - - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("create tasklist: handing jsonobject failed"); - } - } - - public void commitUpdate() throws NetworkFailureException { - if (mUpdateArray != null) { - try { - JSONObject jsPost = new JSONObject(); - - // action_list - jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, mUpdateArray); - - // client_version - jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); - - postRequest(jsPost); - mUpdateArray = null; - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("commit update: handing jsonobject failed"); - } - } - } - - public void addUpdateNode(Node node) throws NetworkFailureException { - if (node != null) { - // too many update items may result in an error - // set max to 10 items - if (mUpdateArray != null && mUpdateArray.length() > 10) { - commitUpdate(); - } - - if (mUpdateArray == null) - mUpdateArray = new JSONArray(); - mUpdateArray.put(node.getUpdateAction(getActionId())); - } - } - - public void moveTask(Task task, TaskList preParent, TaskList curParent) - throws NetworkFailureException { - commitUpdate(); - try { - JSONObject jsPost = new JSONObject(); - JSONArray actionList = new JSONArray(); - JSONObject action = new JSONObject(); - - // action_list - action.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, - GTaskStringUtils.GTASK_JSON_ACTION_TYPE_MOVE); - action.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, getActionId()); - action.put(GTaskStringUtils.GTASK_JSON_ID, task.getGid()); - if (preParent == curParent && task.getPriorSibling() != null) { - // put prioring_sibing_id only if moving within the tasklist and - // it is not the first one - action.put(GTaskStringUtils.GTASK_JSON_PRIOR_SIBLING_ID, task.getPriorSibling()); - } - action.put(GTaskStringUtils.GTASK_JSON_SOURCE_LIST, preParent.getGid()); - action.put(GTaskStringUtils.GTASK_JSON_DEST_PARENT, curParent.getGid()); - if (preParent != curParent) { - // put the dest_list only if moving between tasklists - action.put(GTaskStringUtils.GTASK_JSON_DEST_LIST, curParent.getGid()); - } - actionList.put(action); - jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList); - - // client_version - jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); - - postRequest(jsPost); - - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("move task: handing jsonobject failed"); - } - } - - public void deleteNode(Node node) throws NetworkFailureException { - commitUpdate(); - try { - JSONObject jsPost = new JSONObject(); - JSONArray actionList = new JSONArray(); - - // action_list - node.setDeleted(true); - actionList.put(node.getUpdateAction(getActionId())); - jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList); - - // client_version - jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); - - postRequest(jsPost); - mUpdateArray = null; - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("delete node: handing jsonobject failed"); - } - } - - public JSONArray getTaskLists() throws NetworkFailureException { - if (!mLoggedin) { - Log.e(TAG, "please login first"); - throw new ActionFailureException("not logged in"); - } - - try { - HttpGet httpGet = new HttpGet(mGetUrl); - HttpResponse response = null; - response = mHttpClient.execute(httpGet); - - // get the task list - String resString = getResponseContent(response.getEntity()); - String jsBegin = "_setup("; - String jsEnd = ")}"; - int begin = resString.indexOf(jsBegin); - int end = resString.lastIndexOf(jsEnd); - String jsString = null; - if (begin != -1 && end != -1 && begin < end) { - jsString = resString.substring(begin + jsBegin.length(), end); - } - JSONObject js = new JSONObject(jsString); - return js.getJSONObject("t").getJSONArray(GTaskStringUtils.GTASK_JSON_LISTS); - } catch (ClientProtocolException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new NetworkFailureException("gettasklists: httpget failed"); - } catch (IOException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new NetworkFailureException("gettasklists: httpget failed"); - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("get task lists: handing jasonobject failed"); - } - } - - public JSONArray getTaskList(String listGid) throws NetworkFailureException { - commitUpdate(); - try { - JSONObject jsPost = new JSONObject(); - JSONArray actionList = new JSONArray(); - JSONObject action = new JSONObject(); - - // action_list - action.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, - GTaskStringUtils.GTASK_JSON_ACTION_TYPE_GETALL); - action.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, getActionId()); - action.put(GTaskStringUtils.GTASK_JSON_LIST_ID, listGid); - action.put(GTaskStringUtils.GTASK_JSON_GET_DELETED, false); - actionList.put(action); - jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList); - - // client_version - jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); - - JSONObject jsResponse = postRequest(jsPost); - return jsResponse.getJSONArray(GTaskStringUtils.GTASK_JSON_TASKS); - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("get task list: handing jsonobject failed"); - } - } - - public Account getSyncAccount() { - return mAccount; - } - - public void resetUpdateArray() { - mUpdateArray = null; - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskManager.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskManager.java deleted file mode 100644 index d2b4082..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskManager.java +++ /dev/null @@ -1,800 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.gtask.remote; - -import android.app.Activity; -import android.content.ContentResolver; -import android.content.ContentUris; -import android.content.ContentValues; -import android.content.Context; -import android.database.Cursor; -import android.util.Log; - -import net.micode.notes.R; -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.DataColumns; -import net.micode.notes.data.Notes.NoteColumns; -import net.micode.notes.gtask.data.MetaData; -import net.micode.notes.gtask.data.Node; -import net.micode.notes.gtask.data.SqlNote; -import net.micode.notes.gtask.data.Task; -import net.micode.notes.gtask.data.TaskList; -import net.micode.notes.gtask.exception.ActionFailureException; -import net.micode.notes.gtask.exception.NetworkFailureException; -import net.micode.notes.tool.DataUtils; -import net.micode.notes.tool.GTaskStringUtils; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.Map; - - -public class GTaskManager { - private static final String TAG = GTaskManager.class.getSimpleName(); - - public static final int STATE_SUCCESS = 0; - - public static final int STATE_NETWORK_ERROR = 1; - - public static final int STATE_INTERNAL_ERROR = 2; - - public static final int STATE_SYNC_IN_PROGRESS = 3; - - public static final int STATE_SYNC_CANCELLED = 4; - - private static GTaskManager mInstance = null; - - private Activity mActivity; - - private Context mContext; - - private ContentResolver mContentResolver; - - private boolean mSyncing; - - private boolean mCancelled; - - private HashMap mGTaskListHashMap; - - private HashMap mGTaskHashMap; - - private HashMap mMetaHashMap; - - private TaskList mMetaList; - - private HashSet mLocalDeleteIdMap; - - private HashMap mGidToNid; - - private HashMap mNidToGid; - - private GTaskManager() { - mSyncing = false; - mCancelled = false; - mGTaskListHashMap = new HashMap(); - mGTaskHashMap = new HashMap(); - mMetaHashMap = new HashMap(); - mMetaList = null; - mLocalDeleteIdMap = new HashSet(); - mGidToNid = new HashMap(); - mNidToGid = new HashMap(); - } - - public static synchronized GTaskManager getInstance() { - if (mInstance == null) { - mInstance = new GTaskManager(); - } - return mInstance; - } - - public synchronized void setActivityContext(Activity activity) { - // used for getting authtoken - mActivity = activity; - } - - public int sync(Context context, GTaskASyncTask asyncTask) { - if (mSyncing) { - Log.d(TAG, "Sync is in progress"); - return STATE_SYNC_IN_PROGRESS; - } - mContext = context; - mContentResolver = mContext.getContentResolver(); - mSyncing = true; - mCancelled = false; - mGTaskListHashMap.clear(); - mGTaskHashMap.clear(); - mMetaHashMap.clear(); - mLocalDeleteIdMap.clear(); - mGidToNid.clear(); - mNidToGid.clear(); - - try { - GTaskClient client = GTaskClient.getInstance(); - client.resetUpdateArray(); - - // login google task - if (!mCancelled) { - if (!client.login(mActivity)) { - throw new NetworkFailureException("login google task failed"); - } - } - - // get the task list from google - asyncTask.publishProgess(mContext.getString(R.string.sync_progress_init_list)); - initGTaskList(); - - // do content sync work - asyncTask.publishProgess(mContext.getString(R.string.sync_progress_syncing)); - syncContent(); - } catch (NetworkFailureException e) { - Log.e(TAG, e.toString()); - return STATE_NETWORK_ERROR; - } catch (ActionFailureException e) { - Log.e(TAG, e.toString()); - return STATE_INTERNAL_ERROR; - } catch (Exception e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - return STATE_INTERNAL_ERROR; - } finally { - mGTaskListHashMap.clear(); - mGTaskHashMap.clear(); - mMetaHashMap.clear(); - mLocalDeleteIdMap.clear(); - mGidToNid.clear(); - mNidToGid.clear(); - mSyncing = false; - } - - return mCancelled ? STATE_SYNC_CANCELLED : STATE_SUCCESS; - } - - private void initGTaskList() throws NetworkFailureException { - if (mCancelled) - return; - GTaskClient client = GTaskClient.getInstance(); - try { - JSONArray jsTaskLists = client.getTaskLists(); - - // init meta list first - mMetaList = null; - for (int i = 0; i < jsTaskLists.length(); i++) { - JSONObject object = jsTaskLists.getJSONObject(i); - String gid = object.getString(GTaskStringUtils.GTASK_JSON_ID); - String name = object.getString(GTaskStringUtils.GTASK_JSON_NAME); - - if (name - .equals(GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_META)) { - mMetaList = new TaskList(); - mMetaList.setContentByRemoteJSON(object); - - // load meta data - JSONArray jsMetas = client.getTaskList(gid); - for (int j = 0; j < jsMetas.length(); j++) { - object = (JSONObject) jsMetas.getJSONObject(j); - MetaData metaData = new MetaData(); - metaData.setContentByRemoteJSON(object); - if (metaData.isWorthSaving()) { - mMetaList.addChildTask(metaData); - if (metaData.getGid() != null) { - mMetaHashMap.put(metaData.getRelatedGid(), metaData); - } - } - } - } - } - - // create meta list if not existed - if (mMetaList == null) { - mMetaList = new TaskList(); - mMetaList.setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX - + GTaskStringUtils.FOLDER_META); - GTaskClient.getInstance().createTaskList(mMetaList); - } - - // init task list - for (int i = 0; i < jsTaskLists.length(); i++) { - JSONObject object = jsTaskLists.getJSONObject(i); - String gid = object.getString(GTaskStringUtils.GTASK_JSON_ID); - String name = object.getString(GTaskStringUtils.GTASK_JSON_NAME); - - if (name.startsWith(GTaskStringUtils.MIUI_FOLDER_PREFFIX) - && !name.equals(GTaskStringUtils.MIUI_FOLDER_PREFFIX - + GTaskStringUtils.FOLDER_META)) { - TaskList tasklist = new TaskList(); - tasklist.setContentByRemoteJSON(object); - mGTaskListHashMap.put(gid, tasklist); - mGTaskHashMap.put(gid, tasklist); - - // load tasks - JSONArray jsTasks = client.getTaskList(gid); - for (int j = 0; j < jsTasks.length(); j++) { - object = (JSONObject) jsTasks.getJSONObject(j); - gid = object.getString(GTaskStringUtils.GTASK_JSON_ID); - Task task = new Task(); - task.setContentByRemoteJSON(object); - if (task.isWorthSaving()) { - task.setMetaInfo(mMetaHashMap.get(gid)); - tasklist.addChildTask(task); - mGTaskHashMap.put(gid, task); - } - } - } - } - } catch (JSONException e) { - Log.e(TAG, e.toString()); - e.printStackTrace(); - throw new ActionFailureException("initGTaskList: handing JSONObject failed"); - } - } - - private void syncContent() throws NetworkFailureException { - int syncType; - Cursor c = null; - String gid; - Node node; - - mLocalDeleteIdMap.clear(); - - if (mCancelled) { - return; - } - - // for local deleted note - try { - c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, - "(type<>? AND parent_id=?)", new String[] { - String.valueOf(Notes.TYPE_SYSTEM), String.valueOf(Notes.ID_TRASH_FOLER) - }, null); - if (c != null) { - while (c.moveToNext()) { - gid = c.getString(SqlNote.GTASK_ID_COLUMN); - node = mGTaskHashMap.get(gid); - if (node != null) { - mGTaskHashMap.remove(gid); - doContentSync(Node.SYNC_ACTION_DEL_REMOTE, node, c); - } - - mLocalDeleteIdMap.add(c.getLong(SqlNote.ID_COLUMN)); - } - } else { - Log.w(TAG, "failed to query trash folder"); - } - } finally { - if (c != null) { - c.close(); - c = null; - } - } - - // sync folder first - syncFolder(); - - // for note existing in database - try { - c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, - "(type=? AND parent_id<>?)", new String[] { - String.valueOf(Notes.TYPE_NOTE), String.valueOf(Notes.ID_TRASH_FOLER) - }, NoteColumns.TYPE + " DESC"); - if (c != null) { - while (c.moveToNext()) { - gid = c.getString(SqlNote.GTASK_ID_COLUMN); - node = mGTaskHashMap.get(gid); - if (node != null) { - mGTaskHashMap.remove(gid); - mGidToNid.put(gid, c.getLong(SqlNote.ID_COLUMN)); - mNidToGid.put(c.getLong(SqlNote.ID_COLUMN), gid); - syncType = node.getSyncAction(c); - } else { - if (c.getString(SqlNote.GTASK_ID_COLUMN).trim().length() == 0) { - // local add - syncType = Node.SYNC_ACTION_ADD_REMOTE; - } else { - // remote delete - syncType = Node.SYNC_ACTION_DEL_LOCAL; - } - } - doContentSync(syncType, node, c); - } - } else { - Log.w(TAG, "failed to query existing note in database"); - } - - } finally { - if (c != null) { - c.close(); - c = null; - } - } - - // go through remaining items - Iterator> iter = mGTaskHashMap.entrySet().iterator(); - while (iter.hasNext()) { - Map.Entry entry = iter.next(); - node = entry.getValue(); - doContentSync(Node.SYNC_ACTION_ADD_LOCAL, node, null); - } - - // mCancelled can be set by another thread, so we neet to check one by - // one - // clear local delete table - if (!mCancelled) { - if (!DataUtils.batchDeleteNotes(mContentResolver, mLocalDeleteIdMap)) { - throw new ActionFailureException("failed to batch-delete local deleted notes"); - } - } - - // refresh local sync id - if (!mCancelled) { - GTaskClient.getInstance().commitUpdate(); - refreshLocalSyncId(); - } - - } - - private void syncFolder() throws NetworkFailureException { - Cursor c = null; - String gid; - Node node; - int syncType; - - if (mCancelled) { - return; - } - - // for root folder - try { - c = mContentResolver.query(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, - Notes.ID_ROOT_FOLDER), SqlNote.PROJECTION_NOTE, null, null, null); - if (c != null) { - c.moveToNext(); - gid = c.getString(SqlNote.GTASK_ID_COLUMN); - node = mGTaskHashMap.get(gid); - if (node != null) { - mGTaskHashMap.remove(gid); - mGidToNid.put(gid, (long) Notes.ID_ROOT_FOLDER); - mNidToGid.put((long) Notes.ID_ROOT_FOLDER, gid); - // for system folder, only update remote name if necessary - if (!node.getName().equals( - GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_DEFAULT)) - doContentSync(Node.SYNC_ACTION_UPDATE_REMOTE, node, c); - } else { - doContentSync(Node.SYNC_ACTION_ADD_REMOTE, node, c); - } - } else { - Log.w(TAG, "failed to query root folder"); - } - } finally { - if (c != null) { - c.close(); - c = null; - } - } - - // for call-note folder - try { - c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, "(_id=?)", - new String[] { - String.valueOf(Notes.ID_CALL_RECORD_FOLDER) - }, null); - if (c != null) { - if (c.moveToNext()) { - gid = c.getString(SqlNote.GTASK_ID_COLUMN); - node = mGTaskHashMap.get(gid); - if (node != null) { - mGTaskHashMap.remove(gid); - mGidToNid.put(gid, (long) Notes.ID_CALL_RECORD_FOLDER); - mNidToGid.put((long) Notes.ID_CALL_RECORD_FOLDER, gid); - // for system folder, only update remote name if - // necessary - if (!node.getName().equals( - GTaskStringUtils.MIUI_FOLDER_PREFFIX - + GTaskStringUtils.FOLDER_CALL_NOTE)) - doContentSync(Node.SYNC_ACTION_UPDATE_REMOTE, node, c); - } else { - doContentSync(Node.SYNC_ACTION_ADD_REMOTE, node, c); - } - } - } else { - Log.w(TAG, "failed to query call note folder"); - } - } finally { - if (c != null) { - c.close(); - c = null; - } - } - - // for local existing folders - try { - c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, - "(type=? AND parent_id<>?)", new String[] { - String.valueOf(Notes.TYPE_FOLDER), String.valueOf(Notes.ID_TRASH_FOLER) - }, NoteColumns.TYPE + " DESC"); - if (c != null) { - while (c.moveToNext()) { - gid = c.getString(SqlNote.GTASK_ID_COLUMN); - node = mGTaskHashMap.get(gid); - if (node != null) { - mGTaskHashMap.remove(gid); - mGidToNid.put(gid, c.getLong(SqlNote.ID_COLUMN)); - mNidToGid.put(c.getLong(SqlNote.ID_COLUMN), gid); - syncType = node.getSyncAction(c); - } else { - if (c.getString(SqlNote.GTASK_ID_COLUMN).trim().length() == 0) { - // local add - syncType = Node.SYNC_ACTION_ADD_REMOTE; - } else { - // remote delete - syncType = Node.SYNC_ACTION_DEL_LOCAL; - } - } - doContentSync(syncType, node, c); - } - } else { - Log.w(TAG, "failed to query existing folder"); - } - } finally { - if (c != null) { - c.close(); - c = null; - } - } - - // for remote add folders - Iterator> iter = mGTaskListHashMap.entrySet().iterator(); - while (iter.hasNext()) { - Map.Entry entry = iter.next(); - gid = entry.getKey(); - node = entry.getValue(); - if (mGTaskHashMap.containsKey(gid)) { - mGTaskHashMap.remove(gid); - doContentSync(Node.SYNC_ACTION_ADD_LOCAL, node, null); - } - } - - if (!mCancelled) - GTaskClient.getInstance().commitUpdate(); - } - - private void doContentSync(int syncType, Node node, Cursor c) throws NetworkFailureException { - if (mCancelled) { - return; - } - - MetaData meta; - switch (syncType) { - case Node.SYNC_ACTION_ADD_LOCAL: - addLocalNode(node); - break; - case Node.SYNC_ACTION_ADD_REMOTE: - addRemoteNode(node, c); - break; - case Node.SYNC_ACTION_DEL_LOCAL: - meta = mMetaHashMap.get(c.getString(SqlNote.GTASK_ID_COLUMN)); - if (meta != null) { - GTaskClient.getInstance().deleteNode(meta); - } - mLocalDeleteIdMap.add(c.getLong(SqlNote.ID_COLUMN)); - break; - case Node.SYNC_ACTION_DEL_REMOTE: - meta = mMetaHashMap.get(node.getGid()); - if (meta != null) { - GTaskClient.getInstance().deleteNode(meta); - } - GTaskClient.getInstance().deleteNode(node); - break; - case Node.SYNC_ACTION_UPDATE_LOCAL: - updateLocalNode(node, c); - break; - case Node.SYNC_ACTION_UPDATE_REMOTE: - updateRemoteNode(node, c); - break; - case Node.SYNC_ACTION_UPDATE_CONFLICT: - // merging both modifications maybe a good idea - // right now just use local update simply - updateRemoteNode(node, c); - break; - case Node.SYNC_ACTION_NONE: - break; - case Node.SYNC_ACTION_ERROR: - default: - throw new ActionFailureException("unkown sync action type"); - } - } - - private void addLocalNode(Node node) throws NetworkFailureException { - if (mCancelled) { - return; - } - - SqlNote sqlNote; - if (node instanceof TaskList) { - if (node.getName().equals( - GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_DEFAULT)) { - sqlNote = new SqlNote(mContext, Notes.ID_ROOT_FOLDER); - } else if (node.getName().equals( - GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_CALL_NOTE)) { - sqlNote = new SqlNote(mContext, Notes.ID_CALL_RECORD_FOLDER); - } else { - sqlNote = new SqlNote(mContext); - sqlNote.setContent(node.getLocalJSONFromContent()); - sqlNote.setParentId(Notes.ID_ROOT_FOLDER); - } - } else { - sqlNote = new SqlNote(mContext); - JSONObject js = node.getLocalJSONFromContent(); - try { - if (js.has(GTaskStringUtils.META_HEAD_NOTE)) { - JSONObject note = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); - if (note.has(NoteColumns.ID)) { - long id = note.getLong(NoteColumns.ID); - if (DataUtils.existInNoteDatabase(mContentResolver, id)) { - // the id is not available, have to create a new one - note.remove(NoteColumns.ID); - } - } - } - - if (js.has(GTaskStringUtils.META_HEAD_DATA)) { - JSONArray dataArray = js.getJSONArray(GTaskStringUtils.META_HEAD_DATA); - for (int i = 0; i < dataArray.length(); i++) { - JSONObject data = dataArray.getJSONObject(i); - if (data.has(DataColumns.ID)) { - long dataId = data.getLong(DataColumns.ID); - if (DataUtils.existInDataDatabase(mContentResolver, dataId)) { - // the data id is not available, have to create - // a new one - data.remove(DataColumns.ID); - } - } - } - - } - } catch (JSONException e) { - Log.w(TAG, e.toString()); - e.printStackTrace(); - } - sqlNote.setContent(js); - - Long parentId = mGidToNid.get(((Task) node).getParent().getGid()); - if (parentId == null) { - Log.e(TAG, "cannot find task's parent id locally"); - throw new ActionFailureException("cannot add local node"); - } - sqlNote.setParentId(parentId.longValue()); - } - - // create the local node - sqlNote.setGtaskId(node.getGid()); - sqlNote.commit(false); - - // update gid-nid mapping - mGidToNid.put(node.getGid(), sqlNote.getId()); - mNidToGid.put(sqlNote.getId(), node.getGid()); - - // update meta - updateRemoteMeta(node.getGid(), sqlNote); - } - - private void updateLocalNode(Node node, Cursor c) throws NetworkFailureException { - if (mCancelled) { - return; - } - - SqlNote sqlNote; - // update the note locally - sqlNote = new SqlNote(mContext, c); - sqlNote.setContent(node.getLocalJSONFromContent()); - - Long parentId = (node instanceof Task) ? mGidToNid.get(((Task) node).getParent().getGid()) - : new Long(Notes.ID_ROOT_FOLDER); - if (parentId == null) { - Log.e(TAG, "cannot find task's parent id locally"); - throw new ActionFailureException("cannot update local node"); - } - sqlNote.setParentId(parentId.longValue()); - sqlNote.commit(true); - - // update meta info - updateRemoteMeta(node.getGid(), sqlNote); - } - - private void addRemoteNode(Node node, Cursor c) throws NetworkFailureException { - if (mCancelled) { - return; - } - - SqlNote sqlNote = new SqlNote(mContext, c); - Node n; - - // update remotely - if (sqlNote.isNoteType()) { - Task task = new Task(); - task.setContentByLocalJSON(sqlNote.getContent()); - - String parentGid = mNidToGid.get(sqlNote.getParentId()); - if (parentGid == null) { - Log.e(TAG, "cannot find task's parent tasklist"); - throw new ActionFailureException("cannot add remote task"); - } - mGTaskListHashMap.get(parentGid).addChildTask(task); - - GTaskClient.getInstance().createTask(task); - n = (Node) task; - - // add meta - updateRemoteMeta(task.getGid(), sqlNote); - } else { - TaskList tasklist = null; - - // we need to skip folder if it has already existed - String folderName = GTaskStringUtils.MIUI_FOLDER_PREFFIX; - if (sqlNote.getId() == Notes.ID_ROOT_FOLDER) - folderName += GTaskStringUtils.FOLDER_DEFAULT; - else if (sqlNote.getId() == Notes.ID_CALL_RECORD_FOLDER) - folderName += GTaskStringUtils.FOLDER_CALL_NOTE; - else - folderName += sqlNote.getSnippet(); - - Iterator> iter = mGTaskListHashMap.entrySet().iterator(); - while (iter.hasNext()) { - Map.Entry entry = iter.next(); - String gid = entry.getKey(); - TaskList list = entry.getValue(); - - if (list.getName().equals(folderName)) { - tasklist = list; - if (mGTaskHashMap.containsKey(gid)) { - mGTaskHashMap.remove(gid); - } - break; - } - } - - // no match we can add now - if (tasklist == null) { - tasklist = new TaskList(); - tasklist.setContentByLocalJSON(sqlNote.getContent()); - GTaskClient.getInstance().createTaskList(tasklist); - mGTaskListHashMap.put(tasklist.getGid(), tasklist); - } - n = (Node) tasklist; - } - - // update local note - sqlNote.setGtaskId(n.getGid()); - sqlNote.commit(false); - sqlNote.resetLocalModified(); - sqlNote.commit(true); - - // gid-id mapping - mGidToNid.put(n.getGid(), sqlNote.getId()); - mNidToGid.put(sqlNote.getId(), n.getGid()); - } - - private void updateRemoteNode(Node node, Cursor c) throws NetworkFailureException { - if (mCancelled) { - return; - } - - SqlNote sqlNote = new SqlNote(mContext, c); - - // update remotely - node.setContentByLocalJSON(sqlNote.getContent()); - GTaskClient.getInstance().addUpdateNode(node); - - // update meta - updateRemoteMeta(node.getGid(), sqlNote); - - // move task if necessary - if (sqlNote.isNoteType()) { - Task task = (Task) node; - TaskList preParentList = task.getParent(); - - String curParentGid = mNidToGid.get(sqlNote.getParentId()); - if (curParentGid == null) { - Log.e(TAG, "cannot find task's parent tasklist"); - throw new ActionFailureException("cannot update remote task"); - } - TaskList curParentList = mGTaskListHashMap.get(curParentGid); - - if (preParentList != curParentList) { - preParentList.removeChildTask(task); - curParentList.addChildTask(task); - GTaskClient.getInstance().moveTask(task, preParentList, curParentList); - } - } - - // clear local modified flag - sqlNote.resetLocalModified(); - sqlNote.commit(true); - } - - private void updateRemoteMeta(String gid, SqlNote sqlNote) throws NetworkFailureException { - if (sqlNote != null && sqlNote.isNoteType()) { - MetaData metaData = mMetaHashMap.get(gid); - if (metaData != null) { - metaData.setMeta(gid, sqlNote.getContent()); - GTaskClient.getInstance().addUpdateNode(metaData); - } else { - metaData = new MetaData(); - metaData.setMeta(gid, sqlNote.getContent()); - mMetaList.addChildTask(metaData); - mMetaHashMap.put(gid, metaData); - GTaskClient.getInstance().createTask(metaData); - } - } - } - - private void refreshLocalSyncId() throws NetworkFailureException { - if (mCancelled) { - return; - } - - // get the latest gtask list - mGTaskHashMap.clear(); - mGTaskListHashMap.clear(); - mMetaHashMap.clear(); - initGTaskList(); - - Cursor c = null; - try { - c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, - "(type<>? AND parent_id<>?)", new String[] { - String.valueOf(Notes.TYPE_SYSTEM), String.valueOf(Notes.ID_TRASH_FOLER) - }, NoteColumns.TYPE + " DESC"); - if (c != null) { - while (c.moveToNext()) { - String gid = c.getString(SqlNote.GTASK_ID_COLUMN); - Node node = mGTaskHashMap.get(gid); - if (node != null) { - mGTaskHashMap.remove(gid); - ContentValues values = new ContentValues(); - values.put(NoteColumns.SYNC_ID, node.getLastModified()); - mContentResolver.update(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, - c.getLong(SqlNote.ID_COLUMN)), values, null, null); - } else { - Log.e(TAG, "something is missed"); - throw new ActionFailureException( - "some local items don't have gid after sync"); - } - } - } else { - Log.w(TAG, "failed to query local note to refresh sync id"); - } - } finally { - if (c != null) { - c.close(); - c = null; - } - } - } - - public String getSyncAccount() { - return GTaskClient.getInstance().getSyncAccount().name; - } - - public void cancelSync() { - mCancelled = true; - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskSyncService.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskSyncService.java deleted file mode 100644 index cca36f7..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskSyncService.java +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.gtask.remote; - -import android.app.Activity; -import android.app.Service; -import android.content.Context; -import android.content.Intent; -import android.os.Bundle; -import android.os.IBinder; - -public class GTaskSyncService extends Service { - public final static String ACTION_STRING_NAME = "sync_action_type"; - - public final static int ACTION_START_SYNC = 0; - - public final static int ACTION_CANCEL_SYNC = 1; - - public final static int ACTION_INVALID = 2; - - public final static String GTASK_SERVICE_BROADCAST_NAME = "net.micode.notes.gtask.remote.gtask_sync_service"; - - public final static String GTASK_SERVICE_BROADCAST_IS_SYNCING = "isSyncing"; - - public final static String GTASK_SERVICE_BROADCAST_PROGRESS_MSG = "progressMsg"; - - private static GTaskASyncTask mSyncTask = null; - - private static String mSyncProgress = ""; - - private void startSync() { - if (mSyncTask == null) { - mSyncTask = new GTaskASyncTask(this, new GTaskASyncTask.OnCompleteListener() { - public void onComplete() { - mSyncTask = null; - sendBroadcast(""); - stopSelf(); - } - }); - sendBroadcast(""); - mSyncTask.execute(); - } - } - - private void cancelSync() { - if (mSyncTask != null) { - mSyncTask.cancelSync(); - } - } - - @Override - public void onCreate() { - mSyncTask = null; - } - - @Override - public int onStartCommand(Intent intent, int flags, int startId) { - Bundle bundle = intent.getExtras(); - if (bundle != null && bundle.containsKey(ACTION_STRING_NAME)) { - switch (bundle.getInt(ACTION_STRING_NAME, ACTION_INVALID)) { - case ACTION_START_SYNC: - startSync(); - break; - case ACTION_CANCEL_SYNC: - cancelSync(); - break; - default: - break; - } - return START_STICKY; - } - return super.onStartCommand(intent, flags, startId); - } - - @Override - public void onLowMemory() { - if (mSyncTask != null) { - mSyncTask.cancelSync(); - } - } - - public IBinder onBind(Intent intent) { - return null; - } - - public void sendBroadcast(String msg) { - mSyncProgress = msg; - Intent intent = new Intent(GTASK_SERVICE_BROADCAST_NAME); - intent.putExtra(GTASK_SERVICE_BROADCAST_IS_SYNCING, mSyncTask != null); - intent.putExtra(GTASK_SERVICE_BROADCAST_PROGRESS_MSG, msg); - sendBroadcast(intent); - } - - public static void startSync(Activity activity) { - GTaskManager.getInstance().setActivityContext(activity); - Intent intent = new Intent(activity, GTaskSyncService.class); - intent.putExtra(GTaskSyncService.ACTION_STRING_NAME, GTaskSyncService.ACTION_START_SYNC); - activity.startService(intent); - } - - public static void cancelSync(Context context) { - Intent intent = new Intent(context, GTaskSyncService.class); - intent.putExtra(GTaskSyncService.ACTION_STRING_NAME, GTaskSyncService.ACTION_CANCEL_SYNC); - context.startService(intent); - } - - public static boolean isSyncing() { - return mSyncTask != null; - } - - public static String getProgressString() { - return mSyncProgress; - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/model/Note.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/model/Note.java deleted file mode 100644 index 6706cf6..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/model/Note.java +++ /dev/null @@ -1,253 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.model; -import android.content.ContentProviderOperation; -import android.content.ContentProviderResult; -import android.content.ContentUris; -import android.content.ContentValues; -import android.content.Context; -import android.content.OperationApplicationException; -import android.net.Uri; -import android.os.RemoteException; -import android.util.Log; - -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.CallNote; -import net.micode.notes.data.Notes.DataColumns; -import net.micode.notes.data.Notes.NoteColumns; -import net.micode.notes.data.Notes.TextNote; - -import java.util.ArrayList; - - -public class Note { - private ContentValues mNoteDiffValues; - private NoteData mNoteData; - private static final String TAG = "Note"; - /** - * Create a new note id for adding a new note to databases - */ - public static synchronized long getNewNoteId(Context context, long folderId) { - // Create a new note in the database - ContentValues values = new ContentValues(); - long createdTime = System.currentTimeMillis(); - values.put(NoteColumns.CREATED_DATE, createdTime); - values.put(NoteColumns.MODIFIED_DATE, createdTime); - values.put(NoteColumns.TYPE, Notes.TYPE_NOTE); - values.put(NoteColumns.LOCAL_MODIFIED, 1); - values.put(NoteColumns.PARENT_ID, folderId); - Uri uri = context.getContentResolver().insert(Notes.CONTENT_NOTE_URI, values); - - long noteId = 0; - try { - noteId = Long.valueOf(uri.getPathSegments().get(1)); - } catch (NumberFormatException e) { - Log.e(TAG, "Get note id error :" + e.toString()); - noteId = 0; - } - if (noteId == -1) { - throw new IllegalStateException("Wrong note id:" + noteId); - } - return noteId; - } - - public Note() { - mNoteDiffValues = new ContentValues(); - mNoteData = new NoteData(); - } - - public void setNoteValue(String key, String value) { - mNoteDiffValues.put(key, value); - mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); - mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); - } - - public void setTextData(String key, String value) { - mNoteData.setTextData(key, value); - } - - public void setTextDataId(long id) { - mNoteData.setTextDataId(id); - } - - public long getTextDataId() { - return mNoteData.mTextDataId; - } - - public void setCallDataId(long id) { - mNoteData.setCallDataId(id); - } - - public void setCallData(String key, String value) { - mNoteData.setCallData(key, value); - } - - public boolean isLocalModified() { - return mNoteDiffValues.size() > 0 || mNoteData.isLocalModified(); - } - - public boolean syncNote(Context context, long noteId) { - if (noteId <= 0) { - throw new IllegalArgumentException("Wrong note id:" + noteId); - } - - if (!isLocalModified()) { - return true; - } - - /** - * In theory, once data changed, the note should be updated on {@link NoteColumns#LOCAL_MODIFIED} and - * {@link NoteColumns#MODIFIED_DATE}. For data safety, though update note fails, we also update the - * note data info - */ - if (context.getContentResolver().update( - ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), mNoteDiffValues, null, - null) == 0) { - Log.e(TAG, "Update note error, should not happen"); - // Do not return, fall through - } - mNoteDiffValues.clear(); - - if (mNoteData.isLocalModified() - && (mNoteData.pushIntoContentResolver(context, noteId) == null)) { - return false; - } - - return true; - } - - private class NoteData { - private long mTextDataId; - - private ContentValues mTextDataValues; - - private long mCallDataId; - - private ContentValues mCallDataValues; - - private static final String TAG = "NoteData"; - - public NoteData() { - mTextDataValues = new ContentValues(); - mCallDataValues = new ContentValues(); - mTextDataId = 0; - mCallDataId = 0; - } - - boolean isLocalModified() { - return mTextDataValues.size() > 0 || mCallDataValues.size() > 0; - } - - void setTextDataId(long id) { - if(id <= 0) { - throw new IllegalArgumentException("Text data id should larger than 0"); - } - mTextDataId = id; - } - - void setCallDataId(long id) { - if (id <= 0) { - throw new IllegalArgumentException("Call data id should larger than 0"); - } - mCallDataId = id; - } - - void setCallData(String key, String value) { - mCallDataValues.put(key, value); - mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); - mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); - } - - void setTextData(String key, String value) { - mTextDataValues.put(key, value); - mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); - mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); - } - - Uri pushIntoContentResolver(Context context, long noteId) { - /** - * Check for safety - */ - if (noteId <= 0) { - throw new IllegalArgumentException("Wrong note id:" + noteId); - } - - ArrayList operationList = new ArrayList(); - ContentProviderOperation.Builder builder = null; - - if(mTextDataValues.size() > 0) { - mTextDataValues.put(DataColumns.NOTE_ID, noteId); - if (mTextDataId == 0) { - mTextDataValues.put(DataColumns.MIME_TYPE, TextNote.CONTENT_ITEM_TYPE); - Uri uri = context.getContentResolver().insert(Notes.CONTENT_DATA_URI, - mTextDataValues); - try { - setTextDataId(Long.valueOf(uri.getPathSegments().get(1))); - } catch (NumberFormatException e) { - Log.e(TAG, "Insert new text data fail with noteId" + noteId); - mTextDataValues.clear(); - return null; - } - } else { - builder = ContentProviderOperation.newUpdate(ContentUris.withAppendedId( - Notes.CONTENT_DATA_URI, mTextDataId)); - builder.withValues(mTextDataValues); - operationList.add(builder.build()); - } - mTextDataValues.clear(); - } - - if(mCallDataValues.size() > 0) { - mCallDataValues.put(DataColumns.NOTE_ID, noteId); - if (mCallDataId == 0) { - mCallDataValues.put(DataColumns.MIME_TYPE, CallNote.CONTENT_ITEM_TYPE); - Uri uri = context.getContentResolver().insert(Notes.CONTENT_DATA_URI, - mCallDataValues); - try { - setCallDataId(Long.valueOf(uri.getPathSegments().get(1))); - } catch (NumberFormatException e) { - Log.e(TAG, "Insert new call data fail with noteId" + noteId); - mCallDataValues.clear(); - return null; - } - } else { - builder = ContentProviderOperation.newUpdate(ContentUris.withAppendedId( - Notes.CONTENT_DATA_URI, mCallDataId)); - builder.withValues(mCallDataValues); - operationList.add(builder.build()); - } - mCallDataValues.clear(); - } - - if (operationList.size() > 0) { - try { - ContentProviderResult[] results = context.getContentResolver().applyBatch( - Notes.AUTHORITY, operationList); - return (results == null || results.length == 0 || results[0] == null) ? null - : ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId); - } catch (RemoteException e) { - Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); - return null; - } catch (OperationApplicationException e) { - Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); - return null; - } - } - return null; - } - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/model/WorkingNote.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/model/WorkingNote.java deleted file mode 100644 index be081e4..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/model/WorkingNote.java +++ /dev/null @@ -1,368 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.model; - -import android.appwidget.AppWidgetManager; -import android.content.ContentUris; -import android.content.Context; -import android.database.Cursor; -import android.text.TextUtils; -import android.util.Log; - -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.CallNote; -import net.micode.notes.data.Notes.DataColumns; -import net.micode.notes.data.Notes.DataConstants; -import net.micode.notes.data.Notes.NoteColumns; -import net.micode.notes.data.Notes.TextNote; -import net.micode.notes.tool.ResourceParser.NoteBgResources; - - -public class WorkingNote { - // Note for the working note - private Note mNote; - // Note Id - private long mNoteId; - // Note content - private String mContent; - // Note mode - private int mMode; - - private long mAlertDate; - - private long mModifiedDate; - - private int mBgColorId; - - private int mWidgetId; - - private int mWidgetType; - - private long mFolderId; - - private Context mContext; - - private static final String TAG = "WorkingNote"; - - private boolean mIsDeleted; - - private NoteSettingChangedListener mNoteSettingStatusListener; - - public static final String[] DATA_PROJECTION = new String[] { - DataColumns.ID, - DataColumns.CONTENT, - DataColumns.MIME_TYPE, - DataColumns.DATA1, - DataColumns.DATA2, - DataColumns.DATA3, - DataColumns.DATA4, - }; - - public static final String[] NOTE_PROJECTION = new String[] { - NoteColumns.PARENT_ID, - NoteColumns.ALERTED_DATE, - NoteColumns.BG_COLOR_ID, - NoteColumns.WIDGET_ID, - NoteColumns.WIDGET_TYPE, - NoteColumns.MODIFIED_DATE - }; - - private static final int DATA_ID_COLUMN = 0; - - private static final int DATA_CONTENT_COLUMN = 1; - - private static final int DATA_MIME_TYPE_COLUMN = 2; - - private static final int DATA_MODE_COLUMN = 3; - - private static final int NOTE_PARENT_ID_COLUMN = 0; - - private static final int NOTE_ALERTED_DATE_COLUMN = 1; - - private static final int NOTE_BG_COLOR_ID_COLUMN = 2; - - private static final int NOTE_WIDGET_ID_COLUMN = 3; - - private static final int NOTE_WIDGET_TYPE_COLUMN = 4; - - private static final int NOTE_MODIFIED_DATE_COLUMN = 5; - - // New note construct - private WorkingNote(Context context, long folderId) { - mContext = context; - mAlertDate = 0; - mModifiedDate = System.currentTimeMillis(); - mFolderId = folderId; - mNote = new Note(); - mNoteId = 0; - mIsDeleted = false; - mMode = 0; - mWidgetType = Notes.TYPE_WIDGET_INVALIDE; - } - - // Existing note construct - private WorkingNote(Context context, long noteId, long folderId) { - mContext = context; - mNoteId = noteId; - mFolderId = folderId; - mIsDeleted = false; - mNote = new Note(); - loadNote(); - } - - private void loadNote() { - Cursor cursor = mContext.getContentResolver().query( - ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, mNoteId), NOTE_PROJECTION, null, - null, null); - - if (cursor != null) { - if (cursor.moveToFirst()) { - mFolderId = cursor.getLong(NOTE_PARENT_ID_COLUMN); - mBgColorId = cursor.getInt(NOTE_BG_COLOR_ID_COLUMN); - mWidgetId = cursor.getInt(NOTE_WIDGET_ID_COLUMN); - mWidgetType = cursor.getInt(NOTE_WIDGET_TYPE_COLUMN); - mAlertDate = cursor.getLong(NOTE_ALERTED_DATE_COLUMN); - mModifiedDate = cursor.getLong(NOTE_MODIFIED_DATE_COLUMN); - } - cursor.close(); - } else { - Log.e(TAG, "No note with id:" + mNoteId); - throw new IllegalArgumentException("Unable to find note with id " + mNoteId); - } - loadNoteData(); - } - - private void loadNoteData() { - Cursor cursor = mContext.getContentResolver().query(Notes.CONTENT_DATA_URI, DATA_PROJECTION, - DataColumns.NOTE_ID + "=?", new String[] { - String.valueOf(mNoteId) - }, null); - - if (cursor != null) { - if (cursor.moveToFirst()) { - do { - String type = cursor.getString(DATA_MIME_TYPE_COLUMN); - if (DataConstants.NOTE.equals(type)) { - mContent = cursor.getString(DATA_CONTENT_COLUMN); - mMode = cursor.getInt(DATA_MODE_COLUMN); - mNote.setTextDataId(cursor.getLong(DATA_ID_COLUMN)); - } else if (DataConstants.CALL_NOTE.equals(type)) { - mNote.setCallDataId(cursor.getLong(DATA_ID_COLUMN)); - } else { - Log.d(TAG, "Wrong note type with type:" + type); - } - } while (cursor.moveToNext()); - } - cursor.close(); - } else { - Log.e(TAG, "No data with id:" + mNoteId); - throw new IllegalArgumentException("Unable to find note's data with id " + mNoteId); - } - } - - public static WorkingNote createEmptyNote(Context context, long folderId, int widgetId, - int widgetType, int defaultBgColorId) { - WorkingNote note = new WorkingNote(context, folderId); - note.setBgColorId(defaultBgColorId); - note.setWidgetId(widgetId); - note.setWidgetType(widgetType); - return note; - } - - public static WorkingNote load(Context context, long id) { - return new WorkingNote(context, id, 0); - } - - public synchronized boolean saveNote() { - if (isWorthSaving()) { - if (!existInDatabase()) { - if ((mNoteId = Note.getNewNoteId(mContext, mFolderId)) == 0) { - Log.e(TAG, "Create new note fail with id:" + mNoteId); - return false; - } - } - - mNote.syncNote(mContext, mNoteId); - - /** - * Update widget content if there exist any widget of this note - */ - if (mWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID - && mWidgetType != Notes.TYPE_WIDGET_INVALIDE - && mNoteSettingStatusListener != null) { - mNoteSettingStatusListener.onWidgetChanged(); - } - return true; - } else { - return false; - } - } - - public boolean existInDatabase() { - return mNoteId > 0; - } - - private boolean isWorthSaving() { - if (mIsDeleted || (!existInDatabase() && TextUtils.isEmpty(mContent)) - || (existInDatabase() && !mNote.isLocalModified())) { - return false; - } else { - return true; - } - } - - public void setOnSettingStatusChangedListener(NoteSettingChangedListener l) { - mNoteSettingStatusListener = l; - } - - public void setAlertDate(long date, boolean set) { - if (date != mAlertDate) { - mAlertDate = date; - mNote.setNoteValue(NoteColumns.ALERTED_DATE, String.valueOf(mAlertDate)); - } - if (mNoteSettingStatusListener != null) { - mNoteSettingStatusListener.onClockAlertChanged(date, set); - } - } - - public void markDeleted(boolean mark) { - mIsDeleted = mark; - if (mWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID - && mWidgetType != Notes.TYPE_WIDGET_INVALIDE && mNoteSettingStatusListener != null) { - mNoteSettingStatusListener.onWidgetChanged(); - } - } - - public void setBgColorId(int id) { - if (id != mBgColorId) { - mBgColorId = id; - if (mNoteSettingStatusListener != null) { - mNoteSettingStatusListener.onBackgroundColorChanged(); - } - mNote.setNoteValue(NoteColumns.BG_COLOR_ID, String.valueOf(id)); - } - } - - public void setCheckListMode(int mode) { - if (mMode != mode) { - if (mNoteSettingStatusListener != null) { - mNoteSettingStatusListener.onCheckListModeChanged(mMode, mode); - } - mMode = mode; - mNote.setTextData(TextNote.MODE, String.valueOf(mMode)); - } - } - - public void setWidgetType(int type) { - if (type != mWidgetType) { - mWidgetType = type; - mNote.setNoteValue(NoteColumns.WIDGET_TYPE, String.valueOf(mWidgetType)); - } - } - - public void setWidgetId(int id) { - if (id != mWidgetId) { - mWidgetId = id; - mNote.setNoteValue(NoteColumns.WIDGET_ID, String.valueOf(mWidgetId)); - } - } - - public void setWorkingText(String text) { - if (!TextUtils.equals(mContent, text)) { - mContent = text; - mNote.setTextData(DataColumns.CONTENT, mContent); - } - } - - public void convertToCallNote(String phoneNumber, long callDate) { - mNote.setCallData(CallNote.CALL_DATE, String.valueOf(callDate)); - mNote.setCallData(CallNote.PHONE_NUMBER, phoneNumber); - mNote.setNoteValue(NoteColumns.PARENT_ID, String.valueOf(Notes.ID_CALL_RECORD_FOLDER)); - } - - public boolean hasClockAlert() { - return (mAlertDate > 0 ? true : false); - } - - public String getContent() { - return mContent; - } - - public long getAlertDate() { - return mAlertDate; - } - - public long getModifiedDate() { - return mModifiedDate; - } - - public int getBgColorResId() { - return NoteBgResources.getNoteBgResource(mBgColorId); - } - - public int getBgColorId() { - return mBgColorId; - } - - public int getTitleBgResId() { - return NoteBgResources.getNoteTitleBgResource(mBgColorId); - } - - public int getCheckListMode() { - return mMode; - } - - public long getNoteId() { - return mNoteId; - } - - public long getFolderId() { - return mFolderId; - } - - public int getWidgetId() { - return mWidgetId; - } - - public int getWidgetType() { - return mWidgetType; - } - - public interface NoteSettingChangedListener { - /** - * Called when the background color of current note has just changed - */ - void onBackgroundColorChanged(); - - /** - * Called when user set clock - */ - void onClockAlertChanged(long date, boolean set); - - /** - * Call when user create note from widget - */ - void onWidgetChanged(); - - /** - * Call when switch between check list mode and normal mode - * @param oldMode is previous mode before change - * @param newMode is new mode - */ - void onCheckListModeChanged(int oldMode, int newMode); - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/BackupUtils.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/BackupUtils.java deleted file mode 100644 index e383ec3..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/BackupUtils.java +++ /dev/null @@ -1,347 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.tool; - -import android.content.Context; -import android.database.Cursor; -import android.os.Environment; -import android.text.TextUtils; -import android.text.format.DateFormat; -import android.util.Log; - -import net.micode.notes.R; -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.DataColumns; -import net.micode.notes.data.Notes.DataConstants; -import net.micode.notes.data.Notes.NoteColumns; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.PrintStream; - - -public class BackupUtils { - private static final String TAG = "BackupUtils"; - // Singleton stuff - private static BackupUtils sInstance; - - public static synchronized BackupUtils getInstance(Context context) { - //ynchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A) - //运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,锁定调用者,然后直接运行。 - //它包括两种用法:synchronized 方法和 synchronized 块。 - if (sInstance == null) { - //如果当前备份不存在,则新声明一个 - sInstance = new BackupUtils(context); - } - return sInstance; - } - - /** - * Following states are signs to represents backup or restore - * status - */ - // Currently, the sdcard is not mounted SD卡没有被装入手机 - public static final int STATE_SD_CARD_UNMOUONTED = 0; - // The backup file not exist 备份文件夹不存在 - public static final int STATE_BACKUP_FILE_NOT_EXIST = 1; - // The data is not well formated, may be changed by other programs 数据已被破坏,可能被修改 - public static final int STATE_DATA_DESTROIED = 2; - // Some run-time exception which causes restore or backup fails 超时异常 - public static final int STATE_SYSTEM_ERROR = 3; - // Backup or restore success 成功存储 - public static final int STATE_SUCCESS = 4; - - private TextExport mTextExport; - - private BackupUtils(Context context) { //初始化函数 - mTextExport = new TextExport(context); - } - - private static boolean externalStorageAvailable() { //外部存储功能是否可用 - return Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()); - } - - public int exportToText() { - return mTextExport.exportToText(); - } - - public String getExportedTextFileName() { - return mTextExport.mFileName; - } - - public String getExportedTextFileDir() { - return mTextExport.mFileDirectory; - } - - private static class TextExport { - private static final String[] NOTE_PROJECTION = { - NoteColumns.ID, - NoteColumns.MODIFIED_DATE, - NoteColumns.SNIPPET, - NoteColumns.TYPE - }; - - private static final int NOTE_COLUMN_ID = 0; - - private static final int NOTE_COLUMN_MODIFIED_DATE = 1; - - private static final int NOTE_COLUMN_SNIPPET = 2; - - private static final String[] DATA_PROJECTION = { - DataColumns.CONTENT, - DataColumns.MIME_TYPE, - DataColumns.DATA1, - DataColumns.DATA2, - DataColumns.DATA3, - DataColumns.DATA4, - }; - - private static final int DATA_COLUMN_CONTENT = 0; - - private static final int DATA_COLUMN_MIME_TYPE = 1; - - private static final int DATA_COLUMN_CALL_DATE = 2; - - private static final int DATA_COLUMN_PHONE_NUMBER = 4; - - private final String [] TEXT_FORMAT; - private static final int FORMAT_FOLDER_NAME = 0; - private static final int FORMAT_NOTE_DATE = 1; - private static final int FORMAT_NOTE_CONTENT = 2; - - private Context mContext; - private String mFileName; - private String mFileDirectory; - - public TextExport(Context context) { - TEXT_FORMAT = context.getResources().getStringArray(R.array.format_for_exported_note); - mContext = context; - mFileName = ""; //为什么为空? - mFileDirectory = ""; - } - - private String getFormat(int id) { //获取文本的组成部分 - return TEXT_FORMAT[id]; - } - - /** - * Export the folder identified by folder id to text - */ - private void exportFolderToText(String folderId, PrintStream ps) { - // Query notes belong to this folder 通过查询parent id是文件夹id的note来选出制定ID文件夹下的Note - Cursor notesCursor = mContext.getContentResolver().query(Notes.CONTENT_NOTE_URI, - NOTE_PROJECTION, NoteColumns.PARENT_ID + "=?", new String[] { - folderId - }, null); - - if (notesCursor != null) { - if (notesCursor.moveToFirst()) { - do { - // Print note's last modified date ps里面保存有这份note的日期 - ps.println(String.format(getFormat(FORMAT_NOTE_DATE), DateFormat.format( - mContext.getString(R.string.format_datetime_mdhm), - notesCursor.getLong(NOTE_COLUMN_MODIFIED_DATE)))); - // Query data belong to this note - String noteId = notesCursor.getString(NOTE_COLUMN_ID); - exportNoteToText(noteId, ps); //将文件导出到text - } while (notesCursor.moveToNext()); - } - notesCursor.close(); - } - } - - /** - * Export note identified by id to a print stream - */ - private void exportNoteToText(String noteId, PrintStream ps) { - Cursor dataCursor = mContext.getContentResolver().query(Notes.CONTENT_DATA_URI, - DATA_PROJECTION, DataColumns.NOTE_ID + "=?", new String[] { - noteId - }, null); - - if (dataCursor != null) { //利用光标来扫描内容,区别为callnote和note两种,靠ps.printline输出 - if (dataCursor.moveToFirst()) { - do { - String mimeType = dataCursor.getString(DATA_COLUMN_MIME_TYPE); - if (DataConstants.CALL_NOTE.equals(mimeType)) { - // Print phone number - String phoneNumber = dataCursor.getString(DATA_COLUMN_PHONE_NUMBER); - long callDate = dataCursor.getLong(DATA_COLUMN_CALL_DATE); - String location = dataCursor.getString(DATA_COLUMN_CONTENT); - - if (!TextUtils.isEmpty(phoneNumber)) { //判断是否为空字符 - ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT), - phoneNumber)); - } - // Print call date - ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT), DateFormat - .format(mContext.getString(R.string.format_datetime_mdhm), - callDate))); - // Print call attachment location - if (!TextUtils.isEmpty(location)) { - ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT), - location)); - } - } else if (DataConstants.NOTE.equals(mimeType)) { - String content = dataCursor.getString(DATA_COLUMN_CONTENT); - if (!TextUtils.isEmpty(content)) { - ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT), - content)); - } - } - } while (dataCursor.moveToNext()); - } - dataCursor.close(); - } - // print a line separator between note - try { - ps.write(new byte[] { - Character.LINE_SEPARATOR, Character.LETTER_NUMBER - }); - } catch (IOException e) { - Log.e(TAG, e.toString()); - } - } - - /** - * Note will be exported as text which is user readable - */ - public int exportToText() { //总函数,调用上面的exportFolder和exportNote - if (!externalStorageAvailable()) { - Log.d(TAG, "Media was not mounted"); - return STATE_SD_CARD_UNMOUONTED; - } - - PrintStream ps = getExportToTextPrintStream(); - if (ps == null) { - Log.e(TAG, "get print stream error"); - return STATE_SYSTEM_ERROR; - } - // First export folder and its notes 导出文件夹,就是导出里面包含的便签 - Cursor folderCursor = mContext.getContentResolver().query( - Notes.CONTENT_NOTE_URI, - NOTE_PROJECTION, - "(" + NoteColumns.TYPE + "=" + Notes.TYPE_FOLDER + " AND " - + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER + ") OR " - + NoteColumns.ID + "=" + Notes.ID_CALL_RECORD_FOLDER, null, null); - - if (folderCursor != null) { - if (folderCursor.moveToFirst()) { - do { - // Print folder's name - String folderName = ""; - if(folderCursor.getLong(NOTE_COLUMN_ID) == Notes.ID_CALL_RECORD_FOLDER) { - folderName = mContext.getString(R.string.call_record_folder_name); - } else { - folderName = folderCursor.getString(NOTE_COLUMN_SNIPPET); - } - if (!TextUtils.isEmpty(folderName)) { - ps.println(String.format(getFormat(FORMAT_FOLDER_NAME), folderName)); - } - String folderId = folderCursor.getString(NOTE_COLUMN_ID); - exportFolderToText(folderId, ps); - } while (folderCursor.moveToNext()); - } - folderCursor.close(); - } - - // Export notes in root's folder 将根目录里的便签导出(由于不属于任何文件夹,因此无法通过文件夹导出来实现这一部分便签的导出) - Cursor noteCursor = mContext.getContentResolver().query( - Notes.CONTENT_NOTE_URI, - NOTE_PROJECTION, - NoteColumns.TYPE + "=" + +Notes.TYPE_NOTE + " AND " + NoteColumns.PARENT_ID - + "=0", null, null); - - if (noteCursor != null) { - if (noteCursor.moveToFirst()) { - do { - ps.println(String.format(getFormat(FORMAT_NOTE_DATE), DateFormat.format( - mContext.getString(R.string.format_datetime_mdhm), - noteCursor.getLong(NOTE_COLUMN_MODIFIED_DATE)))); - // Query data belong to this note - String noteId = noteCursor.getString(NOTE_COLUMN_ID); - exportNoteToText(noteId, ps); - } while (noteCursor.moveToNext()); - } - noteCursor.close(); - } - ps.close(); - - return STATE_SUCCESS; - } - - /** - * Get a print stream pointed to the file {@generateExportedTextFile} - */ - private PrintStream getExportToTextPrintStream() { - File file = generateFileMountedOnSDcard(mContext, R.string.file_path, - R.string.file_name_txt_format); - if (file == null) { - Log.e(TAG, "create file to exported failed"); - return null; - } - mFileName = file.getName(); - mFileDirectory = mContext.getString(R.string.file_path); - PrintStream ps = null; - try { - FileOutputStream fos = new FileOutputStream(file); - ps = new PrintStream(fos); //将ps输出流输出到特定的文件,目的就是导出到文件,而不是直接输出 - } catch (FileNotFoundException e) { - e.printStackTrace(); - return null; - } catch (NullPointerException e) { - e.printStackTrace(); - return null; - } - return ps; - } - } - - /** - * Generate the text file to store imported data - */ - private static File generateFileMountedOnSDcard(Context context, int filePathResId, int fileNameFormatResId) { - StringBuilder sb = new StringBuilder(); - sb.append(Environment.getExternalStorageDirectory()); //外部(SD卡)的存储路径 - sb.append(context.getString(filePathResId)); //文件的存储路径 - File filedir = new File(sb.toString()); //filedir应该就是用来存储路径信息 - sb.append(context.getString( - fileNameFormatResId, - DateFormat.format(context.getString(R.string.format_date_ymd), - System.currentTimeMillis()))); - File file = new File(sb.toString()); - - try { //如果这些文件不存在,则新建 - if (!filedir.exists()) { - filedir.mkdir(); - } - if (!file.exists()) { - file.createNewFile(); - } - return file; - } catch (SecurityException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } -// try catch 异常处理 - return null; - } -} - diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/DataUtils.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/DataUtils.java deleted file mode 100644 index 3e84b20..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/DataUtils.java +++ /dev/null @@ -1,300 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.tool; - -import android.content.ContentProviderOperation; -import android.content.ContentProviderResult; -import android.content.ContentResolver; -import android.content.ContentUris; -import android.content.ContentValues; -import android.content.OperationApplicationException; -import android.database.Cursor; -import android.os.RemoteException; -import android.util.Log; - -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.CallNote; -import net.micode.notes.data.Notes.NoteColumns; -import net.micode.notes.ui.NotesListAdapter.AppWidgetAttribute; - -import java.util.ArrayList; -import java.util.HashSet; - - -package net.micode.notes.tool; - -public class DataUtils { - public static final String TAG = "DataUtils"; - public static boolean batchDeleteNotes(ContentResolver resolver, HashSet ids) { //直接删除多个笔记 - if (ids == null) { - Log.d(TAG, "the ids is null"); - return true; - } - if (ids.size() == 0) { - Log.d(TAG, "no id is in the hashset"); - return true; - } - - ArrayList operationList = new ArrayList(); //提供一个任务列表 - for (long id : ids) { - if(id == Notes.ID_ROOT_FOLDER) { - Log.e(TAG, "Don't delete system folder root"); - continue; - } //如果发现是根文件夹,则不删除 - ContentProviderOperation.Builder builder = ContentProviderOperation - .newDelete(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id)); //用newDelete实现删除功能 - operationList.add(builder.build()); // - } - try { - ContentProviderResult[] results = resolver.applyBatch(Notes.AUTHORITY, operationList);//主机名(或叫Authority)用于唯一标识这个ContentProvider,外部调用者可以根据这个标识来找到它。 - //数据库事务,数据库事务是由一组数据库操作序列组成,事务作为一个整体被执行 - if (results == null || results.length == 0 || results[0] == null) { - Log.d(TAG, "delete notes failed, ids:" + ids.toString()); - return false; - } - return true; - } catch (RemoteException e) { - Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); - } catch (OperationApplicationException e) { - Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); - } - return false; - } - - public static void moveNoteToFoler(ContentResolver resolver, long id, long srcFolderId, long desFolderId) { - ContentValues values = new ContentValues(); - values.put(NoteColumns.PARENT_ID, desFolderId); - values.put(NoteColumns.ORIGIN_PARENT_ID, srcFolderId); - values.put(NoteColumns.LOCAL_MODIFIED, 1); - resolver.update(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id), values, null, null); //对需要移动的便签进行数据更新,然后用update实现 - } - - public static boolean batchMoveToFolder(ContentResolver resolver, HashSet ids, - long folderId) { - if (ids == null) { - Log.d(TAG, "the ids is null"); - return true; - } - - ArrayList operationList = new ArrayList(); - for (long id : ids) { - ContentProviderOperation.Builder builder = ContentProviderOperation - .newUpdate(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id)); //通过withAppendedId方法,为该Uri加上ID - builder.withValue(NoteColumns.PARENT_ID, folderId); - builder.withValue(NoteColumns.LOCAL_MODIFIED, 1); - operationList.add(builder.build()); - }//将ids里包含的每一列的数据逐次加入到operationList中,等待最后的批量处理 - - try { - ContentProviderResult[] results = resolver.applyBatch(Notes.AUTHORITY, operationList); //applyBatch一次性处理一个操作列表 - if (results == null || results.length == 0 || results[0] == null) { - Log.d(TAG, "delete notes failed, ids:" + ids.toString()); - return false; - } - return true; - } catch (RemoteException e) { - Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); - } catch (OperationApplicationException e) { - Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); - } - return false; - } - - /** - * Get the all folder count except system folders {@link Notes#TYPE_SYSTEM}} - */ - public static int getUserFolderCount(ContentResolver resolver) { - Cursor cursor =resolver.query(Notes.CONTENT_NOTE_URI, - new String[] { "COUNT(*)" }, - NoteColumns.TYPE + "=? AND " + NoteColumns.PARENT_ID + "<>?", - new String[] { String.valueOf(Notes.TYPE_FOLDER), String.valueOf(Notes.ID_TRASH_FOLER)}, - null); //筛选条件:源文件不为trash folder - - int count = 0; - if(cursor != null) { - if(cursor.moveToFirst()) { - try { - count = cursor.getInt(0); - } catch (IndexOutOfBoundsException e) { - Log.e(TAG, "get folder count failed:" + e.toString()); - } finally { - cursor.close(); - } - } - } - return count; - } - - public static boolean visibleInNoteDatabase(ContentResolver resolver, long noteId, int type) { - Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), //通过withAppendedId方法,为该Uri加上ID - null, - NoteColumns.TYPE + "=? AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER, - new String [] {String.valueOf(type)}, - null); //查询条件:type符合,且不属于垃圾文件夹 - - boolean exist = false; - if (cursor != null) { - if (cursor.getCount() > 0) {//用getcount函数判断cursor是否为空 - exist = true; - } - cursor.close(); - } - return exist; - } - - public static boolean existInNoteDatabase(ContentResolver resolver, long noteId) { - Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), - null, null, null, null); - - boolean exist = false; - if (cursor != null) { - if (cursor.getCount() > 0) { - exist = true; - } - cursor.close(); - } - return exist; - } - - public static boolean existInDataDatabase(ContentResolver resolver, long dataId) { - Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_DATA_URI, dataId), - null, null, null, null); - - boolean exist = false; - if (cursor != null) { - if (cursor.getCount() > 0) { - exist = true; - } - cursor.close(); - } - return exist; - } - - public static boolean checkVisibleFolderName(ContentResolver resolver, String name) { - Cursor cursor = resolver.query(Notes.CONTENT_NOTE_URI, null, - NoteColumns.TYPE + "=" + Notes.TYPE_FOLDER + - " AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER + - " AND " + NoteColumns.SNIPPET + "=?", - new String[] { name }, null); - //通过名字查询文件是否存在 - boolean exist = false; - if(cursor != null) { - if(cursor.getCount() > 0) { - exist = true; - } - cursor.close(); - } - return exist; - } - - public static HashSet getFolderNoteWidget(ContentResolver resolver, long folderId) { - Cursor c = resolver.query(Notes.CONTENT_NOTE_URI, - new String[] { NoteColumns.WIDGET_ID, NoteColumns.WIDGET_TYPE }, - NoteColumns.PARENT_ID + "=?", - new String[] { String.valueOf(folderId) }, - null); //查询条件:父ID是传入的folderId; - - HashSet set = null; - if (c != null) { - if (c.moveToFirst()) { - set = new HashSet(); - do { - try { - AppWidgetAttribute widget = new AppWidgetAttribute(); - widget.widgetId = c.getInt(0); //0对应的NoteColumns.WIDGET_ID - widget.widgetType = c.getInt(1); //1对应的NoteColumns.WIDGET_TYPE - set.add(widget); - } catch (IndexOutOfBoundsException e) { - Log.e(TAG, e.toString()); - } - } while (c.moveToNext()); //查询下一条 - } - c.close(); - } - return set; - } - - public static String getCallNumberByNoteId(ContentResolver resolver, long noteId) { - Cursor cursor = resolver.query(Notes.CONTENT_DATA_URI, - new String [] { CallNote.PHONE_NUMBER }, - CallNote.NOTE_ID + "=? AND " + CallNote.MIME_TYPE + "=?", - new String [] { String.valueOf(noteId), CallNote.CONTENT_ITEM_TYPE }, - null); - - if (cursor != null && cursor.moveToFirst()) { - try { - return cursor.getString(0); - } catch (IndexOutOfBoundsException e) { - Log.e(TAG, "Get call number fails " + e.toString()); - } finally { - cursor.close(); - } - } - return ""; - } - - public static long getNoteIdByPhoneNumberAndCallDate(ContentResolver resolver, String phoneNumber, long callDate) { - Cursor cursor = resolver.query(Notes.CONTENT_DATA_URI, - new String [] { CallNote.NOTE_ID }, - CallNote.CALL_DATE + "=? AND " + CallNote.MIME_TYPE + "=? AND PHONE_NUMBERS_EQUAL(" - + CallNote.PHONE_NUMBER + ",?)", - new String [] { String.valueOf(callDate), CallNote.CONTENT_ITEM_TYPE, phoneNumber }, - null); - //通过数据库操作,查询条件是(callDate和phoneNumber匹配传入参数的值) - - if (cursor != null) { - if (cursor.moveToFirst()) { - try { - return cursor.getLong(0); //0对应的CallNote.NOTE_ID - } catch (IndexOutOfBoundsException e) { - Log.e(TAG, "Get call note id fails " + e.toString()); - } - } - cursor.close(); - } - return 0; - } - - public static String getSnippetById(ContentResolver resolver, long noteId) { - Cursor cursor = resolver.query(Notes.CONTENT_NOTE_URI, - new String [] { NoteColumns.SNIPPET }, - NoteColumns.ID + "=?", - new String [] { String.valueOf(noteId)}, - null);//查询条件:noteId - - if (cursor != null) { - String snippet = ""; - if (cursor.moveToFirst()) { - snippet = cursor.getString(0); - } - cursor.close(); - return snippet; - } - throw new IllegalArgumentException("Note is not found with id: " + noteId); - } - public static String getFormattedSnippet(String snippet) { //对字符串进行格式处理,将字符串两头的空格去掉,同时将换行符去掉 - if (snippet != null) { - snippet = snippet.trim(); - int index = snippet.indexOf('\n'); - if (index != -1) { - snippet = snippet.substring(0, index); - } - } - return snippet; - } - -} \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java deleted file mode 100644 index 666b729..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.tool; - -public class GTaskStringUtils { - - public final static String GTASK_JSON_ACTION_ID = "action_id"; - - public final static String GTASK_JSON_ACTION_LIST = "action_list"; - - public final static String GTASK_JSON_ACTION_TYPE = "action_type"; - - public final static String GTASK_JSON_ACTION_TYPE_CREATE = "create"; - - public final static String GTASK_JSON_ACTION_TYPE_GETALL = "get_all"; - - public final static String GTASK_JSON_ACTION_TYPE_MOVE = "move"; - - public final static String GTASK_JSON_ACTION_TYPE_UPDATE = "update"; - - public final static String GTASK_JSON_CREATOR_ID = "creator_id"; - - public final static String GTASK_JSON_CHILD_ENTITY = "child_entity"; - - public final static String GTASK_JSON_CLIENT_VERSION = "client_version"; - - public final static String GTASK_JSON_COMPLETED = "completed"; - - public final static String GTASK_JSON_CURRENT_LIST_ID = "current_list_id"; - - public final static String GTASK_JSON_DEFAULT_LIST_ID = "default_list_id"; - - public final static String GTASK_JSON_DELETED = "deleted"; - - public final static String GTASK_JSON_DEST_LIST = "dest_list"; - - public final static String GTASK_JSON_DEST_PARENT = "dest_parent"; - - public final static String GTASK_JSON_DEST_PARENT_TYPE = "dest_parent_type"; - - public final static String GTASK_JSON_ENTITY_DELTA = "entity_delta"; - - public final static String GTASK_JSON_ENTITY_TYPE = "entity_type"; - - public final static String GTASK_JSON_GET_DELETED = "get_deleted"; - - public final static String GTASK_JSON_ID = "id"; - - public final static String GTASK_JSON_INDEX = "index"; - - public final static String GTASK_JSON_LAST_MODIFIED = "last_modified"; - - public final static String GTASK_JSON_LATEST_SYNC_POINT = "latest_sync_point"; - - public final static String GTASK_JSON_LIST_ID = "list_id"; - - public final static String GTASK_JSON_LISTS = "lists"; - - public final static String GTASK_JSON_NAME = "name"; - - public final static String GTASK_JSON_NEW_ID = "new_id"; - - public final static String GTASK_JSON_NOTES = "notes"; - - public final static String GTASK_JSON_PARENT_ID = "parent_id"; - - public final static String GTASK_JSON_PRIOR_SIBLING_ID = "prior_sibling_id"; - - public final static String GTASK_JSON_RESULTS = "results"; - - public final static String GTASK_JSON_SOURCE_LIST = "source_list"; - - public final static String GTASK_JSON_TASKS = "tasks"; - - public final static String GTASK_JSON_TYPE = "type"; - - public final static String GTASK_JSON_TYPE_GROUP = "GROUP"; - - public final static String GTASK_JSON_TYPE_TASK = "TASK"; - - public final static String GTASK_JSON_USER = "user"; - - public final static String MIUI_FOLDER_PREFFIX = "[MIUI_Notes]"; - - public final static String FOLDER_DEFAULT = "Default"; - - public final static String FOLDER_CALL_NOTE = "Call_Note"; - - public final static String FOLDER_META = "METADATA"; - - public final static String META_HEAD_GTASK_ID = "meta_gid"; - - public final static String META_HEAD_NOTE = "meta_note"; - - public final static String META_HEAD_DATA = "meta_data"; - - public final static String META_NOTE_NAME = "[META INFO] DON'T UPDATE AND DELETE"; - -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/ResourceParser.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/ResourceParser.java deleted file mode 100644 index 1ad3ad6..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/tool/ResourceParser.java +++ /dev/null @@ -1,181 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.tool; - -import android.content.Context; -import android.preference.PreferenceManager; - -import net.micode.notes.R; -import net.micode.notes.ui.NotesPreferenceActivity; - -public class ResourceParser { - - public static final int YELLOW = 0; - public static final int BLUE = 1; - public static final int WHITE = 2; - public static final int GREEN = 3; - public static final int RED = 4; - - public static final int BG_DEFAULT_COLOR = YELLOW; - - public static final int TEXT_SMALL = 0; - public static final int TEXT_MEDIUM = 1; - public static final int TEXT_LARGE = 2; - public static final int TEXT_SUPER = 3; - - public static final int BG_DEFAULT_FONT_SIZE = TEXT_MEDIUM; - - public static class NoteBgResources { - private final static int [] BG_EDIT_RESOURCES = new int [] { - R.drawable.edit_yellow, - R.drawable.edit_blue, - R.drawable.edit_white, - R.drawable.edit_green, - R.drawable.edit_red - }; - - private final static int [] BG_EDIT_TITLE_RESOURCES = new int [] { - R.drawable.edit_title_yellow, - R.drawable.edit_title_blue, - R.drawable.edit_title_white, - R.drawable.edit_title_green, - R.drawable.edit_title_red - }; - - public static int getNoteBgResource(int id) { - return BG_EDIT_RESOURCES[id]; - } - - public static int getNoteTitleBgResource(int id) { - return BG_EDIT_TITLE_RESOURCES[id]; - } - } - - public static int getDefaultBgId(Context context) { - if (PreferenceManager.getDefaultSharedPreferences(context).getBoolean( - NotesPreferenceActivity.PREFERENCE_SET_BG_COLOR_KEY, false)) { - return (int) (Math.random() * NoteBgResources.BG_EDIT_RESOURCES.length); - } else { - return BG_DEFAULT_COLOR; - } - } - - public static class NoteItemBgResources { - private final static int [] BG_FIRST_RESOURCES = new int [] { - R.drawable.list_yellow_up, - R.drawable.list_blue_up, - R.drawable.list_white_up, - R.drawable.list_green_up, - R.drawable.list_red_up - }; - - private final static int [] BG_NORMAL_RESOURCES = new int [] { - R.drawable.list_yellow_middle, - R.drawable.list_blue_middle, - R.drawable.list_white_middle, - R.drawable.list_green_middle, - R.drawable.list_red_middle - }; - - private final static int [] BG_LAST_RESOURCES = new int [] { - R.drawable.list_yellow_down, - R.drawable.list_blue_down, - R.drawable.list_white_down, - R.drawable.list_green_down, - R.drawable.list_red_down, - }; - - private final static int [] BG_SINGLE_RESOURCES = new int [] { - R.drawable.list_yellow_single, - R.drawable.list_blue_single, - R.drawable.list_white_single, - R.drawable.list_green_single, - R.drawable.list_red_single - }; - - public static int getNoteBgFirstRes(int id) { - return BG_FIRST_RESOURCES[id]; - } - - public static int getNoteBgLastRes(int id) { - return BG_LAST_RESOURCES[id]; - } - - public static int getNoteBgSingleRes(int id) { - return BG_SINGLE_RESOURCES[id]; - } - - public static int getNoteBgNormalRes(int id) { - return BG_NORMAL_RESOURCES[id]; - } - - public static int getFolderBgRes() { - return R.drawable.list_folder; - } - } - - public static class WidgetBgResources { - private final static int [] BG_2X_RESOURCES = new int [] { - R.drawable.widget_2x_yellow, - R.drawable.widget_2x_blue, - R.drawable.widget_2x_white, - R.drawable.widget_2x_green, - R.drawable.widget_2x_red, - }; - - public static int getWidget2xBgResource(int id) { - return BG_2X_RESOURCES[id]; - } - - private final static int [] BG_4X_RESOURCES = new int [] { - R.drawable.widget_4x_yellow, - R.drawable.widget_4x_blue, - R.drawable.widget_4x_white, - R.drawable.widget_4x_green, - R.drawable.widget_4x_red - }; - - public static int getWidget4xBgResource(int id) { - return BG_4X_RESOURCES[id]; - } - } - - public static class TextAppearanceResources { - private final static int [] TEXTAPPEARANCE_RESOURCES = new int [] { - R.style.TextAppearanceNormal, - R.style.TextAppearanceMedium, - R.style.TextAppearanceLarge, - R.style.TextAppearanceSuper - }; - - public static int getTexAppearanceResource(int id) { - /** - * HACKME: Fix bug of store the resource id in shared preference. - * The id may larger than the length of resources, in this case, - * return the {@link ResourceParser#BG_DEFAULT_FONT_SIZE} - */ - if (id >= TEXTAPPEARANCE_RESOURCES.length) { - return BG_DEFAULT_FONT_SIZE; - } - return TEXTAPPEARANCE_RESOURCES[id]; - } - - public static int getResourcesSize() { - return TEXTAPPEARANCE_RESOURCES.length; - } - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/AlarmAlertActivity.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/AlarmAlertActivity.java deleted file mode 100644 index 85723be..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/AlarmAlertActivity.java +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.DialogInterface.OnClickListener; -import android.content.DialogInterface.OnDismissListener; -import android.content.Intent; -import android.media.AudioManager; -import android.media.MediaPlayer; -import android.media.RingtoneManager; -import android.net.Uri; -import android.os.Bundle; -import android.os.PowerManager; -import android.provider.Settings; -import android.view.Window; -import android.view.WindowManager; - -import net.micode.notes.R; -import net.micode.notes.data.Notes; -import net.micode.notes.tool.DataUtils; - -import java.io.IOException; - - -public class AlarmAlertActivity extends Activity implements OnClickListener, OnDismissListener { - private long mNoteId; - private String mSnippet; - private static final int SNIPPET_PREW_MAX_LEN = 60; - MediaPlayer mPlayer; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - requestWindowFeature(Window.FEATURE_NO_TITLE); - - final Window win = getWindow(); - win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); - - if (!isScreenOn()) { - win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON - | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON - | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON - | WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR); - } - - Intent intent = getIntent(); - - try { - mNoteId = Long.valueOf(intent.getData().getPathSegments().get(1)); - mSnippet = DataUtils.getSnippetById(this.getContentResolver(), mNoteId); - mSnippet = mSnippet.length() > SNIPPET_PREW_MAX_LEN ? mSnippet.substring(0, - SNIPPET_PREW_MAX_LEN) + getResources().getString(R.string.notelist_string_info) - : mSnippet; - } catch (IllegalArgumentException e) { - e.printStackTrace(); - return; - } - - mPlayer = new MediaPlayer(); - if (DataUtils.visibleInNoteDatabase(getContentResolver(), mNoteId, Notes.TYPE_NOTE)) { - showActionDialog(); - playAlarmSound(); - } else { - finish(); - } - } - - private boolean isScreenOn() { - PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); - return pm.isScreenOn(); - } - - private void playAlarmSound() { - Uri url = RingtoneManager.getActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM); - - int silentModeStreams = Settings.System.getInt(getContentResolver(), - Settings.System.MODE_RINGER_STREAMS_AFFECTED, 0); - - if ((silentModeStreams & (1 << AudioManager.STREAM_ALARM)) != 0) { - mPlayer.setAudioStreamType(silentModeStreams); - } else { - mPlayer.setAudioStreamType(AudioManager.STREAM_ALARM); - } - try { - mPlayer.setDataSource(this, url); - mPlayer.prepare(); - mPlayer.setLooping(true); - mPlayer.start(); - } catch (IllegalArgumentException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (SecurityException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IllegalStateException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - - private void showActionDialog() { - AlertDialog.Builder dialog = new AlertDialog.Builder(this); - dialog.setTitle(R.string.app_name); - dialog.setMessage(mSnippet); - dialog.setPositiveButton(R.string.notealert_ok, this); - if (isScreenOn()) { - dialog.setNegativeButton(R.string.notealert_enter, this); - } - dialog.show().setOnDismissListener(this); - } - - public void onClick(DialogInterface dialog, int which) { - switch (which) { - case DialogInterface.BUTTON_NEGATIVE: - Intent intent = new Intent(this, NoteEditActivity.class); - intent.setAction(Intent.ACTION_VIEW); - intent.putExtra(Intent.EXTRA_UID, mNoteId); - startActivity(intent); - break; - default: - break; - } - } - - public void onDismiss(DialogInterface dialog) { - stopAlarmSound(); - finish(); - } - - private void stopAlarmSound() { - if (mPlayer != null) { - mPlayer.stop(); - mPlayer.release(); - mPlayer = null; - } - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java deleted file mode 100644 index f221202..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.app.AlarmManager; -import android.app.PendingIntent; -import android.content.BroadcastReceiver; -import android.content.ContentUris; -import android.content.Context; -import android.content.Intent; -import android.database.Cursor; - -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.NoteColumns; - - -public class AlarmInitReceiver extends BroadcastReceiver { - - private static final String [] PROJECTION = new String [] { - NoteColumns.ID, - NoteColumns.ALERTED_DATE - }; - - private static final int COLUMN_ID = 0; - private static final int COLUMN_ALERTED_DATE = 1; - - @Override - public void onReceive(Context context, Intent intent) { - long currentDate = System.currentTimeMillis(); - Cursor c = context.getContentResolver().query(Notes.CONTENT_NOTE_URI, - PROJECTION, - NoteColumns.ALERTED_DATE + ">? AND " + NoteColumns.TYPE + "=" + Notes.TYPE_NOTE, - new String[] { String.valueOf(currentDate) }, - null); - - if (c != null) { - if (c.moveToFirst()) { - do { - long alertDate = c.getLong(COLUMN_ALERTED_DATE); - Intent sender = new Intent(context, AlarmReceiver.class); - sender.setData(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, c.getLong(COLUMN_ID))); - PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, sender, 0); - AlarmManager alermManager = (AlarmManager) context - .getSystemService(Context.ALARM_SERVICE); - alermManager.set(AlarmManager.RTC_WAKEUP, alertDate, pendingIntent); - } while (c.moveToNext()); - } - c.close(); - } - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java deleted file mode 100644 index 54e503b..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; - -public class AlarmReceiver extends BroadcastReceiver { - @Override - public void onReceive(Context context, Intent intent) { - intent.setClass(context, AlarmAlertActivity.class); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - context.startActivity(intent); - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/DateTimePicker.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/DateTimePicker.java deleted file mode 100644 index 496b0cd..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/DateTimePicker.java +++ /dev/null @@ -1,485 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import java.text.DateFormatSymbols; -import java.util.Calendar; - -import net.micode.notes.R; - - -import android.content.Context; -import android.text.format.DateFormat; -import android.view.View; -import android.widget.FrameLayout; -import android.widget.NumberPicker; - -public class DateTimePicker extends FrameLayout { - - private static final boolean DEFAULT_ENABLE_STATE = true; - - private static final int HOURS_IN_HALF_DAY = 12; - private static final int HOURS_IN_ALL_DAY = 24; - private static final int DAYS_IN_ALL_WEEK = 7; - private static final int DATE_SPINNER_MIN_VAL = 0; - private static final int DATE_SPINNER_MAX_VAL = DAYS_IN_ALL_WEEK - 1; - private static final int HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW = 0; - private static final int HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW = 23; - private static final int HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW = 1; - private static final int HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW = 12; - private static final int MINUT_SPINNER_MIN_VAL = 0; - private static final int MINUT_SPINNER_MAX_VAL = 59; - private static final int AMPM_SPINNER_MIN_VAL = 0; - private static final int AMPM_SPINNER_MAX_VAL = 1; - - private final NumberPicker mDateSpinner; - private final NumberPicker mHourSpinner; - private final NumberPicker mMinuteSpinner; - private final NumberPicker mAmPmSpinner; - private Calendar mDate; - - private String[] mDateDisplayValues = new String[DAYS_IN_ALL_WEEK]; - - private boolean mIsAm; - - private boolean mIs24HourView; - - private boolean mIsEnabled = DEFAULT_ENABLE_STATE; - - private boolean mInitialising; - - private OnDateTimeChangedListener mOnDateTimeChangedListener; - - private NumberPicker.OnValueChangeListener mOnDateChangedListener = new NumberPicker.OnValueChangeListener() { - @Override - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - mDate.add(Calendar.DAY_OF_YEAR, newVal - oldVal); - updateDateControl(); - onDateTimeChanged(); - } - }; - - private NumberPicker.OnValueChangeListener mOnHourChangedListener = new NumberPicker.OnValueChangeListener() { - @Override - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - boolean isDateChanged = false; - Calendar cal = Calendar.getInstance(); - if (!mIs24HourView) { - if (!mIsAm && oldVal == HOURS_IN_HALF_DAY - 1 && newVal == HOURS_IN_HALF_DAY) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, 1); - isDateChanged = true; - } else if (mIsAm && oldVal == HOURS_IN_HALF_DAY && newVal == HOURS_IN_HALF_DAY - 1) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, -1); - isDateChanged = true; - } - if (oldVal == HOURS_IN_HALF_DAY - 1 && newVal == HOURS_IN_HALF_DAY || - oldVal == HOURS_IN_HALF_DAY && newVal == HOURS_IN_HALF_DAY - 1) { - mIsAm = !mIsAm; - updateAmPmControl(); - } - } else { - if (oldVal == HOURS_IN_ALL_DAY - 1 && newVal == 0) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, 1); - isDateChanged = true; - } else if (oldVal == 0 && newVal == HOURS_IN_ALL_DAY - 1) { - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, -1); - isDateChanged = true; - } - } - int newHour = mHourSpinner.getValue() % HOURS_IN_HALF_DAY + (mIsAm ? 0 : HOURS_IN_HALF_DAY); - mDate.set(Calendar.HOUR_OF_DAY, newHour); - onDateTimeChanged(); - if (isDateChanged) { - setCurrentYear(cal.get(Calendar.YEAR)); - setCurrentMonth(cal.get(Calendar.MONTH)); - setCurrentDay(cal.get(Calendar.DAY_OF_MONTH)); - } - } - }; - - private NumberPicker.OnValueChangeListener mOnMinuteChangedListener = new NumberPicker.OnValueChangeListener() { - @Override - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - int minValue = mMinuteSpinner.getMinValue(); - int maxValue = mMinuteSpinner.getMaxValue(); - int offset = 0; - if (oldVal == maxValue && newVal == minValue) { - offset += 1; - } else if (oldVal == minValue && newVal == maxValue) { - offset -= 1; - } - if (offset != 0) { - mDate.add(Calendar.HOUR_OF_DAY, offset); - mHourSpinner.setValue(getCurrentHour()); - updateDateControl(); - int newHour = getCurrentHourOfDay(); - if (newHour >= HOURS_IN_HALF_DAY) { - mIsAm = false; - updateAmPmControl(); - } else { - mIsAm = true; - updateAmPmControl(); - } - } - mDate.set(Calendar.MINUTE, newVal); - onDateTimeChanged(); - } - }; - - private NumberPicker.OnValueChangeListener mOnAmPmChangedListener = new NumberPicker.OnValueChangeListener() { - @Override - public void onValueChange(NumberPicker picker, int oldVal, int newVal) { - mIsAm = !mIsAm; - if (mIsAm) { - mDate.add(Calendar.HOUR_OF_DAY, -HOURS_IN_HALF_DAY); - } else { - mDate.add(Calendar.HOUR_OF_DAY, HOURS_IN_HALF_DAY); - } - updateAmPmControl(); - onDateTimeChanged(); - } - }; - - public interface OnDateTimeChangedListener { - void onDateTimeChanged(DateTimePicker view, int year, int month, - int dayOfMonth, int hourOfDay, int minute); - } - - public DateTimePicker(Context context) { - this(context, System.currentTimeMillis()); - } - - public DateTimePicker(Context context, long date) { - this(context, date, DateFormat.is24HourFormat(context)); - } - - public DateTimePicker(Context context, long date, boolean is24HourView) { - super(context); - mDate = Calendar.getInstance(); - mInitialising = true; - mIsAm = getCurrentHourOfDay() >= HOURS_IN_HALF_DAY; - inflate(context, R.layout.datetime_picker, this); - - mDateSpinner = (NumberPicker) findViewById(R.id.date); - mDateSpinner.setMinValue(DATE_SPINNER_MIN_VAL); - mDateSpinner.setMaxValue(DATE_SPINNER_MAX_VAL); - mDateSpinner.setOnValueChangedListener(mOnDateChangedListener); - - mHourSpinner = (NumberPicker) findViewById(R.id.hour); - mHourSpinner.setOnValueChangedListener(mOnHourChangedListener); - mMinuteSpinner = (NumberPicker) findViewById(R.id.minute); - mMinuteSpinner.setMinValue(MINUT_SPINNER_MIN_VAL); - mMinuteSpinner.setMaxValue(MINUT_SPINNER_MAX_VAL); - mMinuteSpinner.setOnLongPressUpdateInterval(100); - mMinuteSpinner.setOnValueChangedListener(mOnMinuteChangedListener); - - String[] stringsForAmPm = new DateFormatSymbols().getAmPmStrings(); - mAmPmSpinner = (NumberPicker) findViewById(R.id.amPm); - mAmPmSpinner.setMinValue(AMPM_SPINNER_MIN_VAL); - mAmPmSpinner.setMaxValue(AMPM_SPINNER_MAX_VAL); - mAmPmSpinner.setDisplayedValues(stringsForAmPm); - mAmPmSpinner.setOnValueChangedListener(mOnAmPmChangedListener); - - // update controls to initial state - updateDateControl(); - updateHourControl(); - updateAmPmControl(); - - set24HourView(is24HourView); - - // set to current time - setCurrentDate(date); - - setEnabled(isEnabled()); - - // set the content descriptions - mInitialising = false; - } - - @Override - public void setEnabled(boolean enabled) { - if (mIsEnabled == enabled) { - return; - } - super.setEnabled(enabled); - mDateSpinner.setEnabled(enabled); - mMinuteSpinner.setEnabled(enabled); - mHourSpinner.setEnabled(enabled); - mAmPmSpinner.setEnabled(enabled); - mIsEnabled = enabled; - } - - @Override - public boolean isEnabled() { - return mIsEnabled; - } - - /** - * Get the current date in millis - * - * @return the current date in millis - */ - public long getCurrentDateInTimeMillis() { - return mDate.getTimeInMillis(); - } - - /** - * Set the current date - * - * @param date The current date in millis - */ - public void setCurrentDate(long date) { - Calendar cal = Calendar.getInstance(); - cal.setTimeInMillis(date); - setCurrentDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), - cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE)); - } - - /** - * Set the current date - * - * @param year The current year - * @param month The current month - * @param dayOfMonth The current dayOfMonth - * @param hourOfDay The current hourOfDay - * @param minute The current minute - */ - public void setCurrentDate(int year, int month, - int dayOfMonth, int hourOfDay, int minute) { - setCurrentYear(year); - setCurrentMonth(month); - setCurrentDay(dayOfMonth); - setCurrentHour(hourOfDay); - setCurrentMinute(minute); - } - - /** - * Get current year - * - * @return The current year - */ - public int getCurrentYear() { - return mDate.get(Calendar.YEAR); - } - - /** - * Set current year - * - * @param year The current year - */ - public void setCurrentYear(int year) { - if (!mInitialising && year == getCurrentYear()) { - return; - } - mDate.set(Calendar.YEAR, year); - updateDateControl(); - onDateTimeChanged(); - } - - /** - * Get current month in the year - * - * @return The current month in the year - */ - public int getCurrentMonth() { - return mDate.get(Calendar.MONTH); - } - - /** - * Set current month in the year - * - * @param month The month in the year - */ - public void setCurrentMonth(int month) { - if (!mInitialising && month == getCurrentMonth()) { - return; - } - mDate.set(Calendar.MONTH, month); - updateDateControl(); - onDateTimeChanged(); - } - - /** - * Get current day of the month - * - * @return The day of the month - */ - public int getCurrentDay() { - return mDate.get(Calendar.DAY_OF_MONTH); - } - - /** - * Set current day of the month - * - * @param dayOfMonth The day of the month - */ - public void setCurrentDay(int dayOfMonth) { - if (!mInitialising && dayOfMonth == getCurrentDay()) { - return; - } - mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); - updateDateControl(); - onDateTimeChanged(); - } - - /** - * Get current hour in 24 hour mode, in the range (0~23) - * @return The current hour in 24 hour mode - */ - public int getCurrentHourOfDay() { - return mDate.get(Calendar.HOUR_OF_DAY); - } - - private int getCurrentHour() { - if (mIs24HourView){ - return getCurrentHourOfDay(); - } else { - int hour = getCurrentHourOfDay(); - if (hour > HOURS_IN_HALF_DAY) { - return hour - HOURS_IN_HALF_DAY; - } else { - return hour == 0 ? HOURS_IN_HALF_DAY : hour; - } - } - } - - /** - * Set current hour in 24 hour mode, in the range (0~23) - * - * @param hourOfDay - */ - public void setCurrentHour(int hourOfDay) { - if (!mInitialising && hourOfDay == getCurrentHourOfDay()) { - return; - } - mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); - if (!mIs24HourView) { - if (hourOfDay >= HOURS_IN_HALF_DAY) { - mIsAm = false; - if (hourOfDay > HOURS_IN_HALF_DAY) { - hourOfDay -= HOURS_IN_HALF_DAY; - } - } else { - mIsAm = true; - if (hourOfDay == 0) { - hourOfDay = HOURS_IN_HALF_DAY; - } - } - updateAmPmControl(); - } - mHourSpinner.setValue(hourOfDay); - onDateTimeChanged(); - } - - /** - * Get currentMinute - * - * @return The Current Minute - */ - public int getCurrentMinute() { - return mDate.get(Calendar.MINUTE); - } - - /** - * Set current minute - */ - public void setCurrentMinute(int minute) { - if (!mInitialising && minute == getCurrentMinute()) { - return; - } - mMinuteSpinner.setValue(minute); - mDate.set(Calendar.MINUTE, minute); - onDateTimeChanged(); - } - - /** - * @return true if this is in 24 hour view else false. - */ - public boolean is24HourView () { - return mIs24HourView; - } - - /** - * Set whether in 24 hour or AM/PM mode. - * - * @param is24HourView True for 24 hour mode. False for AM/PM mode. - */ - public void set24HourView(boolean is24HourView) { - if (mIs24HourView == is24HourView) { - return; - } - mIs24HourView = is24HourView; - mAmPmSpinner.setVisibility(is24HourView ? View.GONE : View.VISIBLE); - int hour = getCurrentHourOfDay(); - updateHourControl(); - setCurrentHour(hour); - updateAmPmControl(); - } - - private void updateDateControl() { - Calendar cal = Calendar.getInstance(); - cal.setTimeInMillis(mDate.getTimeInMillis()); - cal.add(Calendar.DAY_OF_YEAR, -DAYS_IN_ALL_WEEK / 2 - 1); - mDateSpinner.setDisplayedValues(null); - for (int i = 0; i < DAYS_IN_ALL_WEEK; ++i) { - cal.add(Calendar.DAY_OF_YEAR, 1); - mDateDisplayValues[i] = (String) DateFormat.format("MM.dd EEEE", cal); - } - mDateSpinner.setDisplayedValues(mDateDisplayValues); - mDateSpinner.setValue(DAYS_IN_ALL_WEEK / 2); - mDateSpinner.invalidate(); - } - - private void updateAmPmControl() { - if (mIs24HourView) { - mAmPmSpinner.setVisibility(View.GONE); - } else { - int index = mIsAm ? Calendar.AM : Calendar.PM; - mAmPmSpinner.setValue(index); - mAmPmSpinner.setVisibility(View.VISIBLE); - } - } - - private void updateHourControl() { - if (mIs24HourView) { - mHourSpinner.setMinValue(HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW); - mHourSpinner.setMaxValue(HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW); - } else { - mHourSpinner.setMinValue(HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW); - mHourSpinner.setMaxValue(HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW); - } - } - - /** - * Set the callback that indicates the 'Set' button has been pressed. - * @param callback the callback, if null will do nothing - */ - public void setOnDateTimeChangedListener(OnDateTimeChangedListener callback) { - mOnDateTimeChangedListener = callback; - } - - private void onDateTimeChanged() { - if (mOnDateTimeChangedListener != null) { - mOnDateTimeChangedListener.onDateTimeChanged(this, getCurrentYear(), - getCurrentMonth(), getCurrentDay(), getCurrentHourOfDay(), getCurrentMinute()); - } - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/DateTimePickerDialog.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/DateTimePickerDialog.java deleted file mode 100644 index 2c47ba4..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/DateTimePickerDialog.java +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import java.util.Calendar; - -import net.micode.notes.R; -import net.micode.notes.ui.DateTimePicker; -import net.micode.notes.ui.DateTimePicker.OnDateTimeChangedListener; - -import android.app.AlertDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.DialogInterface.OnClickListener; -import android.text.format.DateFormat; -import android.text.format.DateUtils; - -public class DateTimePickerDialog extends AlertDialog implements OnClickListener { - - private Calendar mDate = Calendar.getInstance(); - private boolean mIs24HourView; - private OnDateTimeSetListener mOnDateTimeSetListener; - private DateTimePicker mDateTimePicker; - - public interface OnDateTimeSetListener { - void OnDateTimeSet(AlertDialog dialog, long date); - } - - public DateTimePickerDialog(Context context, long date) { - super(context); - mDateTimePicker = new DateTimePicker(context); - setView(mDateTimePicker); - mDateTimePicker.setOnDateTimeChangedListener(new OnDateTimeChangedListener() { - public void onDateTimeChanged(DateTimePicker view, int year, int month, - int dayOfMonth, int hourOfDay, int minute) { - mDate.set(Calendar.YEAR, year); - mDate.set(Calendar.MONTH, month); - mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); - mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); - mDate.set(Calendar.MINUTE, minute); - updateTitle(mDate.getTimeInMillis()); - } - }); - mDate.setTimeInMillis(date); - mDate.set(Calendar.SECOND, 0); - mDateTimePicker.setCurrentDate(mDate.getTimeInMillis()); - setButton(context.getString(R.string.datetime_dialog_ok), this); - setButton2(context.getString(R.string.datetime_dialog_cancel), (OnClickListener)null); - set24HourView(DateFormat.is24HourFormat(this.getContext())); - updateTitle(mDate.getTimeInMillis()); - } - - public void set24HourView(boolean is24HourView) { - mIs24HourView = is24HourView; - } - - public void setOnDateTimeSetListener(OnDateTimeSetListener callBack) { - mOnDateTimeSetListener = callBack; - } - - private void updateTitle(long date) { - int flag = - DateUtils.FORMAT_SHOW_YEAR | - DateUtils.FORMAT_SHOW_DATE | - DateUtils.FORMAT_SHOW_TIME; - flag |= mIs24HourView ? DateUtils.FORMAT_24HOUR : DateUtils.FORMAT_24HOUR; - setTitle(DateUtils.formatDateTime(this.getContext(), date, flag)); - } - - public void onClick(DialogInterface arg0, int arg1) { - if (mOnDateTimeSetListener != null) { - mOnDateTimeSetListener.OnDateTimeSet(this, mDate.getTimeInMillis()); - } - } - -} \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/DropdownMenu.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/DropdownMenu.java deleted file mode 100644 index 613dc74..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/DropdownMenu.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.content.Context; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.Button; -import android.widget.PopupMenu; -import android.widget.PopupMenu.OnMenuItemClickListener; - -import net.micode.notes.R; - -public class DropdownMenu { - private Button mButton; - private PopupMenu mPopupMenu; - private Menu mMenu; - - public DropdownMenu(Context context, Button button, int menuId) { - mButton = button; - mButton.setBackgroundResource(R.drawable.dropdown_icon); - mPopupMenu = new PopupMenu(context, mButton); - mMenu = mPopupMenu.getMenu(); - mPopupMenu.getMenuInflater().inflate(menuId, mMenu); - mButton.setOnClickListener(new OnClickListener() { - public void onClick(View v) { - mPopupMenu.show(); - } - }); - } - - public void setOnDropdownMenuItemClickListener(OnMenuItemClickListener listener) { - if (mPopupMenu != null) { - mPopupMenu.setOnMenuItemClickListener(listener); - } - } - - public MenuItem findItem(int id) { - return mMenu.findItem(id); - } - - public void setTitle(CharSequence title) { - mButton.setText(title); - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java deleted file mode 100644 index 96b77da..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.content.Context; -import android.database.Cursor; -import android.view.View; -import android.view.ViewGroup; -import android.widget.CursorAdapter; -import android.widget.LinearLayout; -import android.widget.TextView; - -import net.micode.notes.R; -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.NoteColumns; - - -public class FoldersListAdapter extends CursorAdapter { - public static final String [] PROJECTION = { - NoteColumns.ID, - NoteColumns.SNIPPET - }; - - public static final int ID_COLUMN = 0; - public static final int NAME_COLUMN = 1; - - public FoldersListAdapter(Context context, Cursor c) { - super(context, c); - // TODO Auto-generated constructor stub - } - - @Override - public View newView(Context context, Cursor cursor, ViewGroup parent) { - return new FolderListItem(context); - } - - @Override - public void bindView(View view, Context context, Cursor cursor) { - if (view instanceof FolderListItem) { - String folderName = (cursor.getLong(ID_COLUMN) == Notes.ID_ROOT_FOLDER) ? context - .getString(R.string.menu_move_parent_folder) : cursor.getString(NAME_COLUMN); - ((FolderListItem) view).bind(folderName); - } - } - - public String getFolderName(Context context, int position) { - Cursor cursor = (Cursor) getItem(position); - return (cursor.getLong(ID_COLUMN) == Notes.ID_ROOT_FOLDER) ? context - .getString(R.string.menu_move_parent_folder) : cursor.getString(NAME_COLUMN); - } - - private class FolderListItem extends LinearLayout { - private TextView mName; - - public FolderListItem(Context context) { - super(context); - inflate(context, R.layout.folder_list_item, this); - mName = (TextView) findViewById(R.id.tv_folder_name); - } - - public void bind(String name) { - mName.setText(name); - } - } - -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java deleted file mode 100644 index 0bbc25d..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java +++ /dev/null @@ -1,878 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.app.Activity; -import android.app.AlarmManager; -import android.app.AlertDialog; -import android.app.PendingIntent; -import android.app.SearchManager; -import android.appwidget.AppWidgetManager; -import android.content.ContentUris; -import android.content.Context; -import android.content.DialogInterface; -import android.content.Intent; -import android.content.SharedPreferences; -import android.graphics.Paint; -import android.os.Bundle; -import android.preference.PreferenceManager; -import android.text.Spannable; -import android.text.SpannableString; -import android.text.TextUtils; -import android.text.format.DateUtils; -import android.text.style.BackgroundColorSpan; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.Menu; -import android.view.MenuItem; -import android.view.MotionEvent; -import android.view.View; -import android.view.View.OnClickListener; -import android.view.WindowManager; -import android.widget.CheckBox; -import android.widget.CompoundButton; -import android.widget.CompoundButton.OnCheckedChangeListener; -import android.widget.EditText; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.TextView; -import android.widget.Toast; - -import net.micode.notes.R; -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.TextNote; -import net.micode.notes.model.WorkingNote; -import net.micode.notes.model.WorkingNote.NoteSettingChangedListener; -import net.micode.notes.tool.DataUtils; -import net.micode.notes.tool.ResourceParser; -import net.micode.notes.tool.ResourceParser.TextAppearanceResources; -import net.micode.notes.ui.DateTimePickerDialog.OnDateTimeSetListener; -import net.micode.notes.ui.NoteEditText.OnTextViewChangeListener; -import net.micode.notes.widget.NoteWidgetProvider_2x; -import net.micode.notes.widget.NoteWidgetProvider_4x; - -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - - -public class NoteEditActivity extends Activity implements OnClickListener, - NoteSettingChangedListener, OnTextViewChangeListener { - private class HeadViewHolder { - public TextView tvModified; - - public ImageView ivAlertIcon; - - public TextView tvAlertDate; - - public ImageView ibSetBgColor; - } - - private static final Map sBgSelectorBtnsMap = new HashMap(); - static { - sBgSelectorBtnsMap.put(R.id.iv_bg_yellow, ResourceParser.YELLOW); - sBgSelectorBtnsMap.put(R.id.iv_bg_red, ResourceParser.RED); - sBgSelectorBtnsMap.put(R.id.iv_bg_blue, ResourceParser.BLUE); - sBgSelectorBtnsMap.put(R.id.iv_bg_green, ResourceParser.GREEN); - sBgSelectorBtnsMap.put(R.id.iv_bg_white, ResourceParser.WHITE); - } - - private static final Map sBgSelectorSelectionMap = new HashMap(); - static { - sBgSelectorSelectionMap.put(ResourceParser.YELLOW, R.id.iv_bg_yellow_select); - sBgSelectorSelectionMap.put(ResourceParser.RED, R.id.iv_bg_red_select); - sBgSelectorSelectionMap.put(ResourceParser.BLUE, R.id.iv_bg_blue_select); - sBgSelectorSelectionMap.put(ResourceParser.GREEN, R.id.iv_bg_green_select); - sBgSelectorSelectionMap.put(ResourceParser.WHITE, R.id.iv_bg_white_select); - } - - private static final Map sFontSizeBtnsMap = new HashMap(); - static { - sFontSizeBtnsMap.put(R.id.ll_font_large, ResourceParser.TEXT_LARGE); - sFontSizeBtnsMap.put(R.id.ll_font_small, ResourceParser.TEXT_SMALL); - sFontSizeBtnsMap.put(R.id.ll_font_normal, ResourceParser.TEXT_MEDIUM); - sFontSizeBtnsMap.put(R.id.ll_font_super, ResourceParser.TEXT_SUPER); - } - - private static final Map sFontSelectorSelectionMap = new HashMap(); - static { - sFontSelectorSelectionMap.put(ResourceParser.TEXT_LARGE, R.id.iv_large_select); - sFontSelectorSelectionMap.put(ResourceParser.TEXT_SMALL, R.id.iv_small_select); - sFontSelectorSelectionMap.put(ResourceParser.TEXT_MEDIUM, R.id.iv_medium_select); - sFontSelectorSelectionMap.put(ResourceParser.TEXT_SUPER, R.id.iv_super_select); - } - - private static final String TAG = "NoteEditActivity"; - - private HeadViewHolder mNoteHeaderHolder; - - private View mHeadViewPanel; - - private View mNoteBgColorSelector; - - private View mFontSizeSelector; - - private EditText mNoteEditor; - - private View mNoteEditorPanel; - - private WorkingNote mWorkingNote; - - private SharedPreferences mSharedPrefs; - private int mFontSizeId; - - private static final String PREFERENCE_FONT_SIZE = "pref_font_size"; - - private static final int SHORTCUT_ICON_TITLE_MAX_LEN = 10; - - public static final String TAG_CHECKED = String.valueOf('\u221A'); - public static final String TAG_UNCHECKED = String.valueOf('\u25A1'); - - private LinearLayout mEditTextList; - - private String mUserQuery; - private Pattern mPattern; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - this.setContentView(R.layout.note_edit); - - if (savedInstanceState == null && !initActivityState(getIntent())) { - finish(); - return; - } - initResources(); - } - - /** - * Current activity may be killed when the memory is low. Once it is killed, for another time - * user load this activity, we should restore the former state - */ - @Override - protected void onRestoreInstanceState(Bundle savedInstanceState) { - super.onRestoreInstanceState(savedInstanceState); - if (savedInstanceState != null && savedInstanceState.containsKey(Intent.EXTRA_UID)) { - Intent intent = new Intent(Intent.ACTION_VIEW); - intent.putExtra(Intent.EXTRA_UID, savedInstanceState.getLong(Intent.EXTRA_UID)); - if (!initActivityState(intent)) { - finish(); - return; - } - Log.d(TAG, "Restoring from killed activity"); - } - } - - private boolean initActivityState(Intent intent) { - /** - * If the user specified the {@link Intent#ACTION_VIEW} but not provided with id, - * then jump to the NotesListActivity - */ - mWorkingNote = null; - if (TextUtils.equals(Intent.ACTION_VIEW, intent.getAction())) { - long noteId = intent.getLongExtra(Intent.EXTRA_UID, 0); - mUserQuery = ""; - - /** - * Starting from the searched result - */ - if (intent.hasExtra(SearchManager.EXTRA_DATA_KEY)) { - noteId = Long.parseLong(intent.getStringExtra(SearchManager.EXTRA_DATA_KEY)); - mUserQuery = intent.getStringExtra(SearchManager.USER_QUERY); - } - - if (!DataUtils.visibleInNoteDatabase(getContentResolver(), noteId, Notes.TYPE_NOTE)) { - Intent jump = new Intent(this, NotesListActivity.class); - startActivity(jump); - showToast(R.string.error_note_not_exist); - finish(); - return false; - } else { - mWorkingNote = WorkingNote.load(this, noteId); - if (mWorkingNote == null) { - Log.e(TAG, "load note failed with note id" + noteId); - finish(); - return false; - } - } - getWindow().setSoftInputMode( - WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN - | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); - } else if(TextUtils.equals(Intent.ACTION_INSERT_OR_EDIT, intent.getAction())) { - // New note - long folderId = intent.getLongExtra(Notes.INTENT_EXTRA_FOLDER_ID, 0); - int widgetId = intent.getIntExtra(Notes.INTENT_EXTRA_WIDGET_ID, - AppWidgetManager.INVALID_APPWIDGET_ID); - int widgetType = intent.getIntExtra(Notes.INTENT_EXTRA_WIDGET_TYPE, - Notes.TYPE_WIDGET_INVALIDE); - int bgResId = intent.getIntExtra(Notes.INTENT_EXTRA_BACKGROUND_ID, - ResourceParser.getDefaultBgId(this)); - - // Parse call-record note - String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); - long callDate = intent.getLongExtra(Notes.INTENT_EXTRA_CALL_DATE, 0); - if (callDate != 0 && phoneNumber != null) { - if (TextUtils.isEmpty(phoneNumber)) { - Log.w(TAG, "The call record number is null"); - } - long noteId = 0; - if ((noteId = DataUtils.getNoteIdByPhoneNumberAndCallDate(getContentResolver(), - phoneNumber, callDate)) > 0) { - mWorkingNote = WorkingNote.load(this, noteId); - if (mWorkingNote == null) { - Log.e(TAG, "load call note failed with note id" + noteId); - finish(); - return false; - } - } else { - mWorkingNote = WorkingNote.createEmptyNote(this, folderId, widgetId, - widgetType, bgResId); - mWorkingNote.convertToCallNote(phoneNumber, callDate); - } - } else { - mWorkingNote = WorkingNote.createEmptyNote(this, folderId, widgetId, widgetType, - bgResId); - } - - getWindow().setSoftInputMode( - WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE - | WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); - } else { - Log.e(TAG, "Intent not specified action, should not support"); - finish(); - return false; - } - mWorkingNote.setOnSettingStatusChangedListener(this); - return true; - } - - @Override - protected void onResume() { - super.onResume(); - initNoteScreen(); - } - - private void initNoteScreen() { - mNoteEditor.setTextAppearance(this, TextAppearanceResources - .getTexAppearanceResource(mFontSizeId)); - if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { - switchToListMode(mWorkingNote.getContent()); - } else { - mNoteEditor.setText(getHighlightQueryResult(mWorkingNote.getContent(), mUserQuery)); - mNoteEditor.setSelection(mNoteEditor.getText().length()); - } - for (Integer id : sBgSelectorSelectionMap.keySet()) { - findViewById(sBgSelectorSelectionMap.get(id)).setVisibility(View.GONE); - } - mHeadViewPanel.setBackgroundResource(mWorkingNote.getTitleBgResId()); - mNoteEditorPanel.setBackgroundResource(mWorkingNote.getBgColorResId()); - - mNoteHeaderHolder.tvModified.setText(DateUtils.formatDateTime(this, - mWorkingNote.getModifiedDate(), DateUtils.FORMAT_SHOW_DATE - | DateUtils.FORMAT_NUMERIC_DATE | DateUtils.FORMAT_SHOW_TIME - | DateUtils.FORMAT_SHOW_YEAR)); - - /** - * TODO: Add the menu for setting alert. Currently disable it because the DateTimePicker - * is not ready - */ - showAlertHeader(); - } - - private void showAlertHeader() { - if (mWorkingNote.hasClockAlert()) { - long time = System.currentTimeMillis(); - if (time > mWorkingNote.getAlertDate()) { - mNoteHeaderHolder.tvAlertDate.setText(R.string.note_alert_expired); - } else { - mNoteHeaderHolder.tvAlertDate.setText(DateUtils.getRelativeTimeSpanString( - mWorkingNote.getAlertDate(), time, DateUtils.MINUTE_IN_MILLIS)); - } - mNoteHeaderHolder.tvAlertDate.setVisibility(View.VISIBLE); - mNoteHeaderHolder.ivAlertIcon.setVisibility(View.VISIBLE); - } else { - mNoteHeaderHolder.tvAlertDate.setVisibility(View.GONE); - mNoteHeaderHolder.ivAlertIcon.setVisibility(View.GONE); - }; - } - - @Override - protected void onNewIntent(Intent intent) { - super.onNewIntent(intent); - initActivityState(intent); - } - - @Override - protected void onSaveInstanceState(Bundle outState) { - super.onSaveInstanceState(outState); - /** - * For new note without note id, we should firstly save it to - * generate a id. If the editing note is not worth saving, there - * is no id which is equivalent to create new note - */ - if (!mWorkingNote.existInDatabase()) { - saveNote(); - } - outState.putLong(Intent.EXTRA_UID, mWorkingNote.getNoteId()); - Log.d(TAG, "Save working note id: " + mWorkingNote.getNoteId() + " onSaveInstanceState"); - } - - @Override - public boolean dispatchTouchEvent(MotionEvent ev) { - if (mNoteBgColorSelector.getVisibility() == View.VISIBLE - && !inRangeOfView(mNoteBgColorSelector, ev)) { - mNoteBgColorSelector.setVisibility(View.GONE); - return true; - } - - if (mFontSizeSelector.getVisibility() == View.VISIBLE - && !inRangeOfView(mFontSizeSelector, ev)) { - mFontSizeSelector.setVisibility(View.GONE); - return true; - } - return super.dispatchTouchEvent(ev); - } - - private boolean inRangeOfView(View view, MotionEvent ev) { - int []location = new int[2]; - view.getLocationOnScreen(location); - int x = location[0]; - int y = location[1]; - if (ev.getX() < x - || ev.getX() > (x + view.getWidth()) - || ev.getY() < y - || ev.getY() > (y + view.getHeight())) { - return false; - } - return true; - } - - private void initResources() { - mHeadViewPanel = findViewById(R.id.note_title); - mNoteHeaderHolder = new HeadViewHolder(); - mNoteHeaderHolder.tvModified = (TextView) findViewById(R.id.tv_modified_date); - mNoteHeaderHolder.ivAlertIcon = (ImageView) findViewById(R.id.iv_alert_icon); - mNoteHeaderHolder.tvAlertDate = (TextView) findViewById(R.id.tv_alert_date); - mNoteHeaderHolder.ibSetBgColor = (ImageView) findViewById(R.id.btn_set_bg_color); - mNoteHeaderHolder.ibSetBgColor.setOnClickListener(this); - mNoteEditor = (EditText) findViewById(R.id.note_edit_view); - mNoteEditorPanel = findViewById(R.id.sv_note_edit); - mNoteBgColorSelector = findViewById(R.id.note_bg_color_selector); - for (int id : sBgSelectorBtnsMap.keySet()) { - ImageView iv = (ImageView) findViewById(id); - iv.setOnClickListener(this); - } - - mFontSizeSelector = findViewById(R.id.font_size_selector); - for (int id : sFontSizeBtnsMap.keySet()) { - View view = findViewById(id); - view.setOnClickListener(this); - }; - mSharedPrefs = PreferenceManager.getDefaultSharedPreferences(this); - mFontSizeId = mSharedPrefs.getInt(PREFERENCE_FONT_SIZE, ResourceParser.BG_DEFAULT_FONT_SIZE); - /** - * HACKME: Fix bug of store the resource id in shared preference. - * The id may larger than the length of resources, in this case, - * return the {@link ResourceParser#BG_DEFAULT_FONT_SIZE} - */ - if(mFontSizeId >= TextAppearanceResources.getResourcesSize()) { - mFontSizeId = ResourceParser.BG_DEFAULT_FONT_SIZE; - } - mEditTextList = (LinearLayout) findViewById(R.id.note_edit_list); - } - - @Override - protected void onPause() { - super.onPause(); - if(saveNote()) { - Log.d(TAG, "Note data was saved with length:" + mWorkingNote.getContent().length()); - } - clearSettingState(); - } - - private void updateWidget() { - Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE); - if (mWorkingNote.getWidgetType() == Notes.TYPE_WIDGET_2X) { - intent.setClass(this, NoteWidgetProvider_2x.class); - } else if (mWorkingNote.getWidgetType() == Notes.TYPE_WIDGET_4X) { - intent.setClass(this, NoteWidgetProvider_4x.class); - } else { - Log.e(TAG, "Unspported widget type"); - return; - } - - intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, new int[] { - mWorkingNote.getWidgetId() - }); - - sendBroadcast(intent); - setResult(RESULT_OK, intent); - } - - public void onClick(View v) { - int id = v.getId(); - if (id == R.id.btn_set_bg_color) { - mNoteBgColorSelector.setVisibility(View.VISIBLE); - findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility( - - View.VISIBLE); - } else if (sBgSelectorBtnsMap.containsKey(id)) { - findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility( - View.GONE); - mWorkingNote.setBgColorId(sBgSelectorBtnsMap.get(id)); - mNoteBgColorSelector.setVisibility(View.GONE); - } else if (sFontSizeBtnsMap.containsKey(id)) { - findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.GONE); - mFontSizeId = sFontSizeBtnsMap.get(id); - mSharedPrefs.edit().putInt(PREFERENCE_FONT_SIZE, mFontSizeId).commit(); - findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.VISIBLE); - if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { - getWorkingText(); - switchToListMode(mWorkingNote.getContent()); - } else { - mNoteEditor.setTextAppearance(this, - TextAppearanceResources.getTexAppearanceResource(mFontSizeId)); - } - mFontSizeSelector.setVisibility(View.GONE); - } - } - - @Override - public void onBackPressed() { - if(clearSettingState()) { - return; - } - - saveNote(); - super.onBackPressed(); - } - - private boolean clearSettingState() { - if (mNoteBgColorSelector.getVisibility() == View.VISIBLE) { - mNoteBgColorSelector.setVisibility(View.GONE); - return true; - } else if (mFontSizeSelector.getVisibility() == View.VISIBLE) { - mFontSizeSelector.setVisibility(View.GONE); - return true; - } - return false; - } - - public void onBackgroundColorChanged() { - findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility( - View.VISIBLE); - mNoteEditorPanel.setBackgroundResource(mWorkingNote.getBgColorResId()); - mHeadViewPanel.setBackgroundResource(mWorkingNote.getTitleBgResId()); - } - - @Override - public boolean onPrepareOptionsMenu(Menu menu) { - if (isFinishing()) { - return true; - } - clearSettingState(); - menu.clear(); - if (mWorkingNote.getFolderId() == Notes.ID_CALL_RECORD_FOLDER) { - getMenuInflater().inflate(R.menu.call_note_edit, menu); - } else { - getMenuInflater().inflate(R.menu.note_edit, menu); - } - if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { - menu.findItem(R.id.menu_list_mode).setTitle(R.string.menu_normal_mode); - } else { - menu.findItem(R.id.menu_list_mode).setTitle(R.string.menu_list_mode); - } - if (mWorkingNote.hasClockAlert()) { - menu.findItem(R.id.menu_alert).setVisible(false); - } else { - menu.findItem(R.id.menu_delete_remind).setVisible(false); - } - return true; - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - switch (item.getItemId()) { - case R.id.menu_new_note: - createNewNote(); - break; - case R.id.menu_delete: - AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setTitle(getString(R.string.alert_title_delete)); - builder.setIcon(android.R.drawable.ic_dialog_alert); - builder.setMessage(getString(R.string.alert_message_delete_note)); - builder.setPositiveButton(android.R.string.ok, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - deleteCurrentNote(); - finish(); - } - }); - builder.setNegativeButton(android.R.string.cancel, null); - builder.show(); - break; - case R.id.menu_font_size: - mFontSizeSelector.setVisibility(View.VISIBLE); - findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.VISIBLE); - break; - case R.id.menu_list_mode: - mWorkingNote.setCheckListMode(mWorkingNote.getCheckListMode() == 0 ? - TextNote.MODE_CHECK_LIST : 0); - break; - case R.id.menu_share: - getWorkingText(); - sendTo(this, mWorkingNote.getContent()); - break; - case R.id.menu_send_to_desktop: - sendToDesktop(); - break; - case R.id.menu_alert: - setReminder(); - break; - case R.id.menu_delete_remind: - mWorkingNote.setAlertDate(0, false); - break; - default: - break; - } - return true; - } - - private void setReminder() { - DateTimePickerDialog d = new DateTimePickerDialog(this, System.currentTimeMillis()); - d.setOnDateTimeSetListener(new OnDateTimeSetListener() { - public void OnDateTimeSet(AlertDialog dialog, long date) { - mWorkingNote.setAlertDate(date , true); - } - }); - d.show(); - } - - /** - * Share note to apps that support {@link Intent#ACTION_SEND} action - * and {@text/plain} type - */ - private void sendTo(Context context, String info) { - Intent intent = new Intent(Intent.ACTION_SEND); - intent.putExtra(Intent.EXTRA_TEXT, info); - intent.setType("text/plain"); - context.startActivity(intent); - } - - private void createNewNote() { - // Firstly, save current editing notes - saveNote(); - - // For safety, start a new NoteEditActivity - finish(); - Intent intent = new Intent(this, NoteEditActivity.class); - intent.setAction(Intent.ACTION_INSERT_OR_EDIT); - intent.putExtra(Notes.INTENT_EXTRA_FOLDER_ID, mWorkingNote.getFolderId()); - startActivity(intent); - } - - private void deleteCurrentNote() { - if (mWorkingNote.existInDatabase()) { - HashSet ids = new HashSet(); - long id = mWorkingNote.getNoteId(); - if (id != Notes.ID_ROOT_FOLDER) { - ids.add(id); - } else { - Log.d(TAG, "Wrong note id, should not happen"); - } - if (!isSyncMode()) { - if (!DataUtils.batchDeleteNotes(getContentResolver(), ids)) { - Log.e(TAG, "Delete Note error"); - } - } else { - if (!DataUtils.batchMoveToFolder(getContentResolver(), ids, Notes.ID_TRASH_FOLER)) { - Log.e(TAG, "Move notes to trash folder error, should not happens"); - } - } - } - mWorkingNote.markDeleted(true); - } - - private boolean isSyncMode() { - return NotesPreferenceActivity.getSyncAccountName(this).trim().length() > 0; - } - - public void onClockAlertChanged(long date, boolean set) { - /** - * User could set clock to an unsaved note, so before setting the - * alert clock, we should save the note first - */ - if (!mWorkingNote.existInDatabase()) { - saveNote(); - } - if (mWorkingNote.getNoteId() > 0) { - Intent intent = new Intent(this, AlarmReceiver.class); - intent.setData(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, mWorkingNote.getNoteId())); - PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0); - AlarmManager alarmManager = ((AlarmManager) getSystemService(ALARM_SERVICE)); - showAlertHeader(); - if(!set) { - alarmManager.cancel(pendingIntent); - } else { - alarmManager.set(AlarmManager.RTC_WAKEUP, date, pendingIntent); - } - } else { - /** - * There is the condition that user has input nothing (the note is - * not worthy saving), we have no note id, remind the user that he - * should input something - */ - Log.e(TAG, "Clock alert setting error"); - showToast(R.string.error_note_empty_for_clock); - } - } - - public void onWidgetChanged() { - updateWidget(); - } - - public void onEditTextDelete(int index, String text) { - int childCount = mEditTextList.getChildCount(); - if (childCount == 1) { - return; - } - - for (int i = index + 1; i < childCount; i++) { - ((NoteEditText) mEditTextList.getChildAt(i).findViewById(R.id.et_edit_text)) - .setIndex(i - 1); - } - - mEditTextList.removeViewAt(index); - NoteEditText edit = null; - if(index == 0) { - edit = (NoteEditText) mEditTextList.getChildAt(0).findViewById( - R.id.et_edit_text); - } else { - edit = (NoteEditText) mEditTextList.getChildAt(index - 1).findViewById( - R.id.et_edit_text); - } - int length = edit.length(); - edit.append(text); - edit.requestFocus(); - edit.setSelection(length); - } - - public void onEditTextEnter(int index, String text) { - /** - * Should not happen, check for debug - */ - if(index > mEditTextList.getChildCount()) { - Log.e(TAG, "Index out of mEditTextList boundrary, should not happen"); - } - - View view = getListItem(text, index); - mEditTextList.addView(view, index); - NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text); - edit.requestFocus(); - edit.setSelection(0); - for (int i = index + 1; i < mEditTextList.getChildCount(); i++) { - ((NoteEditText) mEditTextList.getChildAt(i).findViewById(R.id.et_edit_text)) - .setIndex(i); - } - } - - private void switchToListMode(String text) { - mEditTextList.removeAllViews(); - String[] items = text.split("\n"); - int index = 0; - for (String item : items) { - if(!TextUtils.isEmpty(item)) { - mEditTextList.addView(getListItem(item, index)); - index++; - } - } - mEditTextList.addView(getListItem("", index)); - mEditTextList.getChildAt(index).findViewById(R.id.et_edit_text).requestFocus(); - - mNoteEditor.setVisibility(View.GONE); - mEditTextList.setVisibility(View.VISIBLE); - } - - private Spannable getHighlightQueryResult(String fullText, String userQuery) { - SpannableString spannable = new SpannableString(fullText == null ? "" : fullText); - if (!TextUtils.isEmpty(userQuery)) { - mPattern = Pattern.compile(userQuery); - Matcher m = mPattern.matcher(fullText); - int start = 0; - while (m.find(start)) { - spannable.setSpan( - new BackgroundColorSpan(this.getResources().getColor( - R.color.user_query_highlight)), m.start(), m.end(), - Spannable.SPAN_INCLUSIVE_EXCLUSIVE); - start = m.end(); - } - } - return spannable; - } - - private View getListItem(String item, int index) { - View view = LayoutInflater.from(this).inflate(R.layout.note_edit_list_item, null); - final NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text); - edit.setTextAppearance(this, TextAppearanceResources.getTexAppearanceResource(mFontSizeId)); - CheckBox cb = ((CheckBox) view.findViewById(R.id.cb_edit_item)); - cb.setOnCheckedChangeListener(new OnCheckedChangeListener() { - public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - if (isChecked) { - edit.setPaintFlags(edit.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); - } else { - edit.setPaintFlags(Paint.ANTI_ALIAS_FLAG | Paint.DEV_KERN_TEXT_FLAG); - } - } - }); - - if (item.startsWith(TAG_CHECKED)) { - cb.setChecked(true); - edit.setPaintFlags(edit.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); - item = item.substring(TAG_CHECKED.length(), item.length()).trim(); - } else if (item.startsWith(TAG_UNCHECKED)) { - cb.setChecked(false); - edit.setPaintFlags(Paint.ANTI_ALIAS_FLAG | Paint.DEV_KERN_TEXT_FLAG); - item = item.substring(TAG_UNCHECKED.length(), item.length()).trim(); - } - - edit.setOnTextViewChangeListener(this); - edit.setIndex(index); - edit.setText(getHighlightQueryResult(item, mUserQuery)); - return view; - } - - public void onTextChange(int index, boolean hasText) { - if (index >= mEditTextList.getChildCount()) { - Log.e(TAG, "Wrong index, should not happen"); - return; - } - if(hasText) { - mEditTextList.getChildAt(index).findViewById(R.id.cb_edit_item).setVisibility(View.VISIBLE); - } else { - mEditTextList.getChildAt(index).findViewById(R.id.cb_edit_item).setVisibility(View.GONE); - } - } - - public void onCheckListModeChanged(int oldMode, int newMode) { - if (newMode == TextNote.MODE_CHECK_LIST) { - switchToListMode(mNoteEditor.getText().toString()); - } else { - if (!getWorkingText()) { - mWorkingNote.setWorkingText(mWorkingNote.getContent().replace(TAG_UNCHECKED + " ", - "")); - } - mNoteEditor.setText(getHighlightQueryResult(mWorkingNote.getContent(), mUserQuery)); - mEditTextList.setVisibility(View.GONE); - mNoteEditor.setVisibility(View.VISIBLE); - } - } - - private boolean getWorkingText() { - boolean hasChecked = false; - if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < mEditTextList.getChildCount(); i++) { - View view = mEditTextList.getChildAt(i); - NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text); - if (!TextUtils.isEmpty(edit.getText())) { - if (((CheckBox) view.findViewById(R.id.cb_edit_item)).isChecked()) { - sb.append(TAG_CHECKED).append(" ").append(edit.getText()).append("\n"); - hasChecked = true; - } else { - sb.append(TAG_UNCHECKED).append(" ").append(edit.getText()).append("\n"); - } - } - } - mWorkingNote.setWorkingText(sb.toString()); - } else { - mWorkingNote.setWorkingText(mNoteEditor.getText().toString()); - } - return hasChecked; - } - - private boolean saveNote() { - getWorkingText(); - boolean saved = mWorkingNote.saveNote(); - if (saved) { - /** - * There are two modes from List view to edit view, open one note, - * create/edit a node. Opening node requires to the original - * position in the list when back from edit view, while creating a - * new node requires to the top of the list. This code - * {@link #RESULT_OK} is used to identify the create/edit state - */ - setResult(RESULT_OK); - } - return saved; - } - - private void sendToDesktop() { - /** - * Before send message to home, we should make sure that current - * editing note is exists in databases. So, for new note, firstly - * save it - */ - if (!mWorkingNote.existInDatabase()) { - saveNote(); - } - - if (mWorkingNote.getNoteId() > 0) { - Intent sender = new Intent(); - Intent shortcutIntent = new Intent(this, NoteEditActivity.class); - shortcutIntent.setAction(Intent.ACTION_VIEW); - shortcutIntent.putExtra(Intent.EXTRA_UID, mWorkingNote.getNoteId()); - sender.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); - sender.putExtra(Intent.EXTRA_SHORTCUT_NAME, - makeShortcutIconTitle(mWorkingNote.getContent())); - sender.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, - Intent.ShortcutIconResource.fromContext(this, R.drawable.icon_app)); - sender.putExtra("duplicate", true); - sender.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); - showToast(R.string.info_note_enter_desktop); - sendBroadcast(sender); - } else { - /** - * There is the condition that user has input nothing (the note is - * not worthy saving), we have no note id, remind the user that he - * should input something - */ - Log.e(TAG, "Send to desktop error"); - showToast(R.string.error_note_empty_for_send_to_desktop); - } - } - - private String makeShortcutIconTitle(String content) { - content = content.replace(TAG_CHECKED, ""); - content = content.replace(TAG_UNCHECKED, ""); - return content.length() > SHORTCUT_ICON_TITLE_MAX_LEN ? content.substring(0, - SHORTCUT_ICON_TITLE_MAX_LEN) : content; - } - - private void showToast(int resId) { - showToast(resId, Toast.LENGTH_SHORT); - } - - private void showToast(int resId, int duration) { - Toast.makeText(this, resId, duration).show(); - } - - - public void OnOpenMenu(View view) { - openOptionsMenu(); - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditText.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditText.java deleted file mode 100644 index 2afe2a8..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteEditText.java +++ /dev/null @@ -1,217 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.content.Context; -import android.graphics.Rect; -import android.text.Layout; -import android.text.Selection; -import android.text.Spanned; -import android.text.TextUtils; -import android.text.style.URLSpan; -import android.util.AttributeSet; -import android.util.Log; -import android.view.ContextMenu; -import android.view.KeyEvent; -import android.view.MenuItem; -import android.view.MenuItem.OnMenuItemClickListener; -import android.view.MotionEvent; -import android.widget.EditText; - -import net.micode.notes.R; - -import java.util.HashMap; -import java.util.Map; - -public class NoteEditText extends EditText { - private static final String TAG = "NoteEditText"; - private int mIndex; - private int mSelectionStartBeforeDelete; - - private static final String SCHEME_TEL = "tel:" ; - private static final String SCHEME_HTTP = "http:" ; - private static final String SCHEME_EMAIL = "mailto:" ; - - private static final Map sSchemaActionResMap = new HashMap(); - static { - sSchemaActionResMap.put(SCHEME_TEL, R.string.note_link_tel); - sSchemaActionResMap.put(SCHEME_HTTP, R.string.note_link_web); - sSchemaActionResMap.put(SCHEME_EMAIL, R.string.note_link_email); - } - - /** - * Call by the {@link NoteEditActivity} to delete or add edit text - */ - public interface OnTextViewChangeListener { - /** - * Delete current edit text when {@link KeyEvent#KEYCODE_DEL} happens - * and the text is null - */ - void onEditTextDelete(int index, String text); - - /** - * Add edit text after current edit text when {@link KeyEvent#KEYCODE_ENTER} - * happen - */ - void onEditTextEnter(int index, String text); - - /** - * Hide or show item option when text change - */ - void onTextChange(int index, boolean hasText); - } - - private OnTextViewChangeListener mOnTextViewChangeListener; - - public NoteEditText(Context context) { - super(context, null); - mIndex = 0; - } - - public void setIndex(int index) { - mIndex = index; - } - - public void setOnTextViewChangeListener(OnTextViewChangeListener listener) { - mOnTextViewChangeListener = listener; - } - - public NoteEditText(Context context, AttributeSet attrs) { - super(context, attrs, android.R.attr.editTextStyle); - } - - public NoteEditText(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - // TODO Auto-generated constructor stub - } - - @Override - public boolean onTouchEvent(MotionEvent event) { - switch (event.getAction()) { - case MotionEvent.ACTION_DOWN: - - int x = (int) event.getX(); - int y = (int) event.getY(); - x -= getTotalPaddingLeft(); - y -= getTotalPaddingTop(); - x += getScrollX(); - y += getScrollY(); - - Layout layout = getLayout(); - int line = layout.getLineForVertical(y); - int off = layout.getOffsetForHorizontal(line, x); - Selection.setSelection(getText(), off); - break; - } - - return super.onTouchEvent(event); - } - - @Override - public boolean onKeyDown(int keyCode, KeyEvent event) { - switch (keyCode) { - case KeyEvent.KEYCODE_ENTER: - if (mOnTextViewChangeListener != null) { - return false; - } - break; - case KeyEvent.KEYCODE_DEL: - mSelectionStartBeforeDelete = getSelectionStart(); - break; - default: - break; - } - return super.onKeyDown(keyCode, event); - } - - @Override - public boolean onKeyUp(int keyCode, KeyEvent event) { - switch(keyCode) { - case KeyEvent.KEYCODE_DEL: - if (mOnTextViewChangeListener != null) { - if (0 == mSelectionStartBeforeDelete && mIndex != 0) { - mOnTextViewChangeListener.onEditTextDelete(mIndex, getText().toString()); - return true; - } - } else { - Log.d(TAG, "OnTextViewChangeListener was not seted"); - } - break; - case KeyEvent.KEYCODE_ENTER: - if (mOnTextViewChangeListener != null) { - int selectionStart = getSelectionStart(); - String text = getText().subSequence(selectionStart, length()).toString(); - setText(getText().subSequence(0, selectionStart)); - mOnTextViewChangeListener.onEditTextEnter(mIndex + 1, text); - } else { - Log.d(TAG, "OnTextViewChangeListener was not seted"); - } - break; - default: - break; - } - return super.onKeyUp(keyCode, event); - } - - @Override - protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { - if (mOnTextViewChangeListener != null) { - if (!focused && TextUtils.isEmpty(getText())) { - mOnTextViewChangeListener.onTextChange(mIndex, false); - } else { - mOnTextViewChangeListener.onTextChange(mIndex, true); - } - } - super.onFocusChanged(focused, direction, previouslyFocusedRect); - } - - @Override - protected void onCreateContextMenu(ContextMenu menu) { - if (getText() instanceof Spanned) { - int selStart = getSelectionStart(); - int selEnd = getSelectionEnd(); - - int min = Math.min(selStart, selEnd); - int max = Math.max(selStart, selEnd); - - final URLSpan[] urls = ((Spanned) getText()).getSpans(min, max, URLSpan.class); - if (urls.length == 1) { - int defaultResId = 0; - for(String schema: sSchemaActionResMap.keySet()) { - if(urls[0].getURL().indexOf(schema) >= 0) { - defaultResId = sSchemaActionResMap.get(schema); - break; - } - } - - if (defaultResId == 0) { - defaultResId = R.string.note_link_other; - } - - menu.add(0, 0, 0, defaultResId).setOnMenuItemClickListener( - new OnMenuItemClickListener() { - public boolean onMenuItemClick(MenuItem item) { - // goto a new intent - urls[0].onClick(NoteEditText.this); - return true; - } - }); - } - } - super.onCreateContextMenu(menu); - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteItemData.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteItemData.java deleted file mode 100644 index 0f5a878..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NoteItemData.java +++ /dev/null @@ -1,224 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.content.Context; -import android.database.Cursor; -import android.text.TextUtils; - -import net.micode.notes.data.Contact; -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.NoteColumns; -import net.micode.notes.tool.DataUtils; - - -public class NoteItemData { - static final String [] PROJECTION = new String [] { - NoteColumns.ID, - NoteColumns.ALERTED_DATE, - NoteColumns.BG_COLOR_ID, - NoteColumns.CREATED_DATE, - NoteColumns.HAS_ATTACHMENT, - NoteColumns.MODIFIED_DATE, - NoteColumns.NOTES_COUNT, - NoteColumns.PARENT_ID, - NoteColumns.SNIPPET, - NoteColumns.TYPE, - NoteColumns.WIDGET_ID, - NoteColumns.WIDGET_TYPE, - }; - - private static final int ID_COLUMN = 0; - private static final int ALERTED_DATE_COLUMN = 1; - private static final int BG_COLOR_ID_COLUMN = 2; - private static final int CREATED_DATE_COLUMN = 3; - private static final int HAS_ATTACHMENT_COLUMN = 4; - private static final int MODIFIED_DATE_COLUMN = 5; - private static final int NOTES_COUNT_COLUMN = 6; - private static final int PARENT_ID_COLUMN = 7; - private static final int SNIPPET_COLUMN = 8; - private static final int TYPE_COLUMN = 9; - private static final int WIDGET_ID_COLUMN = 10; - private static final int WIDGET_TYPE_COLUMN = 11; - - private long mId; - private long mAlertDate; - private int mBgColorId; - private long mCreatedDate; - private boolean mHasAttachment; - private long mModifiedDate; - private int mNotesCount; - private long mParentId; - private String mSnippet; - private int mType; - private int mWidgetId; - private int mWidgetType; - private String mName; - private String mPhoneNumber; - - private boolean mIsLastItem; - private boolean mIsFirstItem; - private boolean mIsOnlyOneItem; - private boolean mIsOneNoteFollowingFolder; - private boolean mIsMultiNotesFollowingFolder; - - public NoteItemData(Context context, Cursor cursor) { - mId = cursor.getLong(ID_COLUMN); - mAlertDate = cursor.getLong(ALERTED_DATE_COLUMN); - mBgColorId = cursor.getInt(BG_COLOR_ID_COLUMN); - mCreatedDate = cursor.getLong(CREATED_DATE_COLUMN); - mHasAttachment = (cursor.getInt(HAS_ATTACHMENT_COLUMN) > 0) ? true : false; - mModifiedDate = cursor.getLong(MODIFIED_DATE_COLUMN); - mNotesCount = cursor.getInt(NOTES_COUNT_COLUMN); - mParentId = cursor.getLong(PARENT_ID_COLUMN); - mSnippet = cursor.getString(SNIPPET_COLUMN); - mSnippet = mSnippet.replace(NoteEditActivity.TAG_CHECKED, "").replace( - NoteEditActivity.TAG_UNCHECKED, ""); - mType = cursor.getInt(TYPE_COLUMN); - mWidgetId = cursor.getInt(WIDGET_ID_COLUMN); - mWidgetType = cursor.getInt(WIDGET_TYPE_COLUMN); - - mPhoneNumber = ""; - if (mParentId == Notes.ID_CALL_RECORD_FOLDER) { - mPhoneNumber = DataUtils.getCallNumberByNoteId(context.getContentResolver(), mId); - if (!TextUtils.isEmpty(mPhoneNumber)) { - mName = Contact.getContact(context, mPhoneNumber); - if (mName == null) { - mName = mPhoneNumber; - } - } - } - - if (mName == null) { - mName = ""; - } - checkPostion(cursor); - } - - private void checkPostion(Cursor cursor) { - mIsLastItem = cursor.isLast() ? true : false; - mIsFirstItem = cursor.isFirst() ? true : false; - mIsOnlyOneItem = (cursor.getCount() == 1); - mIsMultiNotesFollowingFolder = false; - mIsOneNoteFollowingFolder = false; - - if (mType == Notes.TYPE_NOTE && !mIsFirstItem) { - int position = cursor.getPosition(); - if (cursor.moveToPrevious()) { - if (cursor.getInt(TYPE_COLUMN) == Notes.TYPE_FOLDER - || cursor.getInt(TYPE_COLUMN) == Notes.TYPE_SYSTEM) { - if (cursor.getCount() > (position + 1)) { - mIsMultiNotesFollowingFolder = true; - } else { - mIsOneNoteFollowingFolder = true; - } - } - if (!cursor.moveToNext()) { - throw new IllegalStateException("cursor move to previous but can't move back"); - } - } - } - } - - public boolean isOneFollowingFolder() { - return mIsOneNoteFollowingFolder; - } - - public boolean isMultiFollowingFolder() { - return mIsMultiNotesFollowingFolder; - } - - public boolean isLast() { - return mIsLastItem; - } - - public String getCallName() { - return mName; - } - - public boolean isFirst() { - return mIsFirstItem; - } - - public boolean isSingle() { - return mIsOnlyOneItem; - } - - public long getId() { - return mId; - } - - public long getAlertDate() { - return mAlertDate; - } - - public long getCreatedDate() { - return mCreatedDate; - } - - public boolean hasAttachment() { - return mHasAttachment; - } - - public long getModifiedDate() { - return mModifiedDate; - } - - public int getBgColorId() { - return mBgColorId; - } - - public long getParentId() { - return mParentId; - } - - public int getNotesCount() { - return mNotesCount; - } - - public long getFolderId () { - return mParentId; - } - - public int getType() { - return mType; - } - - public int getWidgetType() { - return mWidgetType; - } - - public int getWidgetId() { - return mWidgetId; - } - - public String getSnippet() { - return mSnippet; - } - - public boolean hasAlert() { - return (mAlertDate > 0); - } - - public boolean isCallRecord() { - return (mParentId == Notes.ID_CALL_RECORD_FOLDER && !TextUtils.isEmpty(mPhoneNumber)); - } - - public static int getNoteType(Cursor cursor) { - return cursor.getInt(TYPE_COLUMN); - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesListActivity.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesListActivity.java deleted file mode 100644 index 2fa42ce..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesListActivity.java +++ /dev/null @@ -1,992 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.R.menu; -import android.app.Activity; -import android.app.AlertDialog; -import android.app.Dialog; -import android.appwidget.AppWidgetManager; -import android.content.AsyncQueryHandler; -import android.content.ContentResolver; -import android.content.ContentValues; -import android.content.Context; -import android.content.DialogInterface; -import android.content.Intent; -import android.content.SharedPreferences; -import android.database.Cursor; -import android.os.AsyncTask; -import android.os.Bundle; -import android.preference.PreferenceManager; -import android.text.Editable; -import android.text.TextUtils; -import android.text.TextWatcher; -import android.util.Log; -import android.view.ActionMode; -import android.view.ContextMenu; -import android.view.ContextMenu.ContextMenuInfo; -import android.view.Display; -import android.view.HapticFeedbackConstants; -import android.view.LayoutInflater; -import android.view.Menu; -import android.view.MenuItem; -import android.view.MenuItem.OnMenuItemClickListener; -import android.view.MotionEvent; -import android.view.View; -import android.view.View.OnClickListener; -import android.view.View.OnCreateContextMenuListener; -import android.view.View.OnTouchListener; -import android.view.inputmethod.InputMethodManager; -import android.widget.AdapterView; -import android.widget.AdapterView.OnItemClickListener; -import android.widget.AdapterView.OnItemLongClickListener; -import android.widget.Button; -import android.widget.EditText; -import android.widget.ListView; -import android.widget.PopupMenu; -import android.widget.TextView; -import android.widget.Toast; -import net.micode.notes.R; -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.NoteColumns; -import net.micode.notes.gtask.remote.GTaskSyncService; -import net.micode.notes.model.WorkingNote; -import net.micode.notes.tool.BackupUtils; -import net.micode.notes.tool.DataUtils; -import net.micode.notes.tool.ResourceParser; -import net.micode.notes.ui.NotesListAdapter.AppWidgetAttribute; -import net.micode.notes.widget.NoteWidgetProvider_2x; -import net.micode.notes.widget.NoteWidgetProvider_4x; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.util.HashSet; - -public class NotesListActivity extends Activity implements OnClickListener, OnItemLongClickListener { - private static final int FOLDER_NOTE_LIST_QUERY_TOKEN = 0; - - private static final int FOLDER_LIST_QUERY_TOKEN = 1; - - private static final int MENU_FOLDER_DELETE = 0; - - private static final int MENU_FOLDER_VIEW = 1; - - private static final int MENU_FOLDER_CHANGE_NAME = 2; - - private static final String PREFERENCE_ADD_INTRODUCTION = "net.micode.notes.introduction"; - - private enum ListEditState { - NOTE_LIST, SUB_FOLDER, CALL_RECORD_FOLDER - }; - - private ListEditState mState; - - private BackgroundQueryHandler mBackgroundQueryHandler; - - private NotesListAdapter mNotesListAdapter; - - private ListView mNotesListView; - - private Button mAddNewNote; - private Button mMenuSet; - - private boolean mDispatch; - - private int mOriginY; - - private int mDispatchY; - - private TextView mTitleBar; - - private long mCurrentFolderId; - - private ContentResolver mContentResolver; - - private ModeCallback mModeCallBack; - - private static final String TAG = "NotesListActivity"; - - public static final int NOTES_LISTVIEW_SCROLL_RATE = 30; - - private NoteItemData mFocusNoteDataItem; - - private static final String NORMAL_SELECTION = NoteColumns.PARENT_ID + "=?"; - - private static final String ROOT_FOLDER_SELECTION = "(" + NoteColumns.TYPE + "<>" - + Notes.TYPE_SYSTEM + " AND " + NoteColumns.PARENT_ID + "=?)" + " OR (" - + NoteColumns.ID + "=" + Notes.ID_CALL_RECORD_FOLDER + " AND " - + NoteColumns.NOTES_COUNT + ">0)"; - - private final static int REQUEST_CODE_OPEN_NODE = 102; - private final static int REQUEST_CODE_NEW_NODE = 103; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.note_list); - initResources(); - - /** - * Insert an introduction when user firstly use this application - */ - setAppInfoFromRawRes(); - } - - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent data) { - if (resultCode == RESULT_OK - && (requestCode == REQUEST_CODE_OPEN_NODE || requestCode == REQUEST_CODE_NEW_NODE)) { - mNotesListAdapter.changeCursor(null); - } else { - super.onActivityResult(requestCode, resultCode, data); - } - } - - private void setAppInfoFromRawRes() { - SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); - if (!sp.getBoolean(PREFERENCE_ADD_INTRODUCTION, false)) { - StringBuilder sb = new StringBuilder(); - InputStream in = null; - try { - in = getResources().openRawResource(R.raw.introduction); - if (in != null) { - InputStreamReader isr = new InputStreamReader(in); - BufferedReader br = new BufferedReader(isr); - char [] buf = new char[1024]; - int len = 0; - while ((len = br.read(buf)) > 0) { - sb.append(buf, 0, len); - } - } else { - Log.e(TAG, "Read introduction file error"); - return; - } - } catch (IOException e) { - e.printStackTrace(); - return; - } finally { - if(in != null) { - try { - in.close(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - } - - WorkingNote note = WorkingNote.createEmptyNote(this, Notes.ID_ROOT_FOLDER, - AppWidgetManager.INVALID_APPWIDGET_ID, Notes.TYPE_WIDGET_INVALIDE, - ResourceParser.RED); - note.setWorkingText(sb.toString()); - if (note.saveNote()) { - sp.edit().putBoolean(PREFERENCE_ADD_INTRODUCTION, true).commit(); - } else { - Log.e(TAG, "Save introduction note error"); - return; - } - } - } - - @Override - protected void onStart() { - super.onStart(); - startAsyncNotesListQuery(); - } - - private void initResources() { - mContentResolver = this.getContentResolver(); - mBackgroundQueryHandler = new BackgroundQueryHandler(this.getContentResolver()); - mCurrentFolderId = Notes.ID_ROOT_FOLDER; - mNotesListView = (ListView) findViewById(R.id.notes_list); - mNotesListView.addFooterView(LayoutInflater.from(this).inflate(R.layout.note_list_footer, null), - null, false); - mNotesListView.setOnItemClickListener(new OnListItemClickListener()); - mNotesListView.setOnItemLongClickListener(this); - mNotesListAdapter = new NotesListAdapter(this); - mNotesListView.setAdapter(mNotesListAdapter); - mAddNewNote = (Button) findViewById(R.id.btn_new_note); - mAddNewNote.setOnClickListener(this); - mAddNewNote.setOnTouchListener(new NewNoteOnTouchListener()); - mMenuSet = (Button) findViewById(R.id.btn_set); - mDispatch = false; - mDispatchY = 0; - mOriginY = 0; - mTitleBar = (TextView) findViewById(R.id.tv_title_bar); - mState = ListEditState.NOTE_LIST; - mModeCallBack = new ModeCallback(); - } - - private class ModeCallback implements ListView.MultiChoiceModeListener, OnMenuItemClickListener { - private DropdownMenu mDropDownMenu; - private ActionMode mActionMode; - private Menu menu; - private MenuItem mMoveMenu; - - public boolean onCreateActionMode(ActionMode mode, Menu menu) { - getMenuInflater().inflate(R.menu.note_list_options, menu); - this.menu = menu; - menu.findItem(R.id.delete).setOnMenuItemClickListener(this); - mMoveMenu = menu.findItem(R.id.move); - if (mFocusNoteDataItem.getParentId() == Notes.ID_CALL_RECORD_FOLDER - || DataUtils.getUserFolderCount(mContentResolver) == 0) { - mMoveMenu.setVisible(false); - } else { - mMoveMenu.setVisible(true); - mMoveMenu.setOnMenuItemClickListener(this); - } - mActionMode = mode; - mNotesListAdapter.setChoiceMode(true); - mNotesListView.setLongClickable(false); - mAddNewNote.setVisibility(View.GONE); - mMenuSet.setVisibility(View.GONE); - - View customView = LayoutInflater.from(NotesListActivity.this).inflate( - R.layout.note_list_dropdown_menu, null); - mode.setCustomView(customView); - mDropDownMenu = new DropdownMenu(NotesListActivity.this, - (Button) customView.findViewById(R.id.selection_menu), - R.menu.note_list_dropdown); - mDropDownMenu.setOnDropdownMenuItemClickListener(new PopupMenu.OnMenuItemClickListener(){ - public boolean onMenuItemClick(MenuItem item) { - mNotesListAdapter.selectAll(!mNotesListAdapter.isAllSelected()); - updateMenu(); - return true; - } - - }); - return true; - } - - private void updateMenu() { - int selectedCount = mNotesListAdapter.getSelectedCount(); - // Update dropdown menu - String format = getResources().getString(R.string.menu_select_title, selectedCount); - mDropDownMenu.setTitle(format); - MenuItem item = mDropDownMenu.findItem(R.id.action_select_all); - if (item != null) { - if (mNotesListAdapter.isAllSelected()) { - item.setChecked(true); - item.setTitle(R.string.menu_deselect_all); - } else { - item.setChecked(false); - item.setTitle(R.string.menu_select_all); - } - } - } - - public boolean onPrepareActionMode(ActionMode mode, Menu menu) { - // TODO Auto-generated method stub - return false; - } - - public boolean onActionItemClicked(ActionMode mode, MenuItem item) { - // TODO Auto-generated method stub - return false; - } - - public void onDestroyActionMode(ActionMode mode) { - mNotesListAdapter.setChoiceMode(false); - mNotesListView.clearChoices(); - mNotesListView.setItemChecked(0,true); - mNotesListView.setItemChecked(0,false); - - mNotesListView.setLongClickable(true); - System.out.println("-----------------onDestroyActionMode------------------"); - mNotesListAdapter.notifyDataSetChanged(); -// closeOptionsMenu(); -// mNotesListView.invalidate(); - mAddNewNote.setVisibility(View.VISIBLE); - mMenuSet.setVisibility(View.VISIBLE); - - - -// mNotesListView.setChoiceMode(ListView.CHOICE_MODE_NONE); - -// menu.clear(); -// menu.close(); - } - - - - public void finishActionMode() { - mActionMode.finish(); - mActionMode = null; - mNotesListAdapter.setChoiceMode(false); - mNotesListView.setLongClickable(true); - } - - - - public void onItemCheckedStateChanged(ActionMode mode, int position, long id, - boolean checked) { - mNotesListAdapter.setCheckedItem(position, checked); - updateMenu(); - } - - public boolean onMenuItemClick(MenuItem item) { - if (mNotesListAdapter.getSelectedCount() == 0) { - Toast.makeText(NotesListActivity.this, getString(R.string.menu_select_none), - Toast.LENGTH_SHORT).show(); - return true; - } - - switch (item.getItemId()) { - case R.id.delete: - AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this); - builder.setTitle(getString(R.string.alert_title_delete)); - builder.setIcon(android.R.drawable.ic_dialog_alert); - builder.setMessage(getString(R.string.alert_message_delete_notes, - mNotesListAdapter.getSelectedCount())); - builder.setPositiveButton(android.R.string.ok, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, - int which) { - batchDelete(); - } - }); - builder.setNegativeButton(android.R.string.cancel, null); - builder.show(); - break; - case R.id.move: - startQueryDestinationFolders(); - break; - default: - return false; - } - return true; - } - } - - - private class NewNoteOnTouchListener implements OnTouchListener { - - public boolean onTouch(View v, MotionEvent event) { - switch (event.getAction()) { - case MotionEvent.ACTION_DOWN: { - Display display = getWindowManager().getDefaultDisplay(); - int screenHeight = display.getHeight(); - int newNoteViewHeight = mAddNewNote.getHeight(); - int start = screenHeight - newNoteViewHeight; - int eventY = start + (int) event.getY(); - /** - * Minus TitleBar's height - */ - if (mState == ListEditState.SUB_FOLDER) { - eventY -= mTitleBar.getHeight(); - start -= mTitleBar.getHeight(); - } - /** - * HACKME:When click the transparent part of "New Note" button, dispatch - * the event to the list view behind this button. The transparent part of - * "New Note" button could be expressed by formula y=-0.12x+94(Unit:pixel) - * and the line top of the button. The coordinate based on left of the "New - * Note" button. The 94 represents maximum height of the transparent part. - * Notice that, if the background of the button changes, the formula should - * also change. This is very bad, just for the UI designer's strong requirement. - */ - if (event.getY() < (event.getX() * (-0.12) + 94)) { - View view = mNotesListView.getChildAt(mNotesListView.getChildCount() - 1 - - mNotesListView.getFooterViewsCount()); - if (view != null && view.getBottom() > start - && (view.getTop() < (start + 94))) { - mOriginY = (int) event.getY(); - mDispatchY = eventY; - event.setLocation(event.getX(), mDispatchY); - mDispatch = true; - return mNotesListView.dispatchTouchEvent(event); - } - } - break; - } - case MotionEvent.ACTION_MOVE: { - if (mDispatch) { - mDispatchY += (int) event.getY() - mOriginY; - event.setLocation(event.getX(), mDispatchY); - return mNotesListView.dispatchTouchEvent(event); - } - break; - } - default: { - if (mDispatch) { - event.setLocation(event.getX(), mDispatchY); - mDispatch = false; - return mNotesListView.dispatchTouchEvent(event); - } - break; - } - } - return false; - } - - }; - - private void startAsyncNotesListQuery() { - String selection = (mCurrentFolderId == Notes.ID_ROOT_FOLDER) ? ROOT_FOLDER_SELECTION - : NORMAL_SELECTION; - mBackgroundQueryHandler.startQuery(FOLDER_NOTE_LIST_QUERY_TOKEN, null, - Notes.CONTENT_NOTE_URI, NoteItemData.PROJECTION, selection, new String[] { - String.valueOf(mCurrentFolderId) - }, NoteColumns.TYPE + " DESC," + NoteColumns.MODIFIED_DATE + " DESC"); - } - - private final class BackgroundQueryHandler extends AsyncQueryHandler { - public BackgroundQueryHandler(ContentResolver contentResolver) { - super(contentResolver); - } - - @Override - protected void onQueryComplete(int token, Object cookie, Cursor cursor) { - switch (token) { - case FOLDER_NOTE_LIST_QUERY_TOKEN: - mNotesListAdapter.changeCursor(cursor); - break; - case FOLDER_LIST_QUERY_TOKEN: - if (cursor != null && cursor.getCount() > 0) { - showFolderListMenu(cursor); - } else { - Log.e(TAG, "Query folder failed"); - } - break; - default: - return; - } - } - } - - private void showFolderListMenu(Cursor cursor) { - AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this); - builder.setTitle(R.string.menu_title_select_folder); - final FoldersListAdapter adapter = new FoldersListAdapter(this, cursor); - builder.setAdapter(adapter, new DialogInterface.OnClickListener() { - - public void onClick(DialogInterface dialog, int which) { - DataUtils.batchMoveToFolder(mContentResolver, - mNotesListAdapter.getSelectedItemIds(), adapter.getItemId(which)); - Toast.makeText( - NotesListActivity.this, - getString(R.string.format_move_notes_to_folder, - mNotesListAdapter.getSelectedCount(), - adapter.getFolderName(NotesListActivity.this, which)), - Toast.LENGTH_SHORT).show(); - mModeCallBack.finishActionMode(); - } - }); - builder.show(); - } - - private void createNewNote() { - Intent intent = new Intent(this, NoteEditActivity.class); - intent.setAction(Intent.ACTION_INSERT_OR_EDIT); - intent.putExtra(Notes.INTENT_EXTRA_FOLDER_ID, mCurrentFolderId); - this.startActivityForResult(intent, REQUEST_CODE_NEW_NODE); - } - - private void batchDelete() { - new AsyncTask>() { - protected HashSet doInBackground(Void... unused) { - HashSet widgets = mNotesListAdapter.getSelectedWidget(); - if (!isSyncMode()) { - // if not synced, delete notes directly - if (DataUtils.batchDeleteNotes(mContentResolver, mNotesListAdapter - .getSelectedItemIds())) { - } else { - Log.e(TAG, "Delete notes error, should not happens"); - } - } else { - // in sync mode, we'll move the deleted note into the trash - // folder - if (!DataUtils.batchMoveToFolder(mContentResolver, mNotesListAdapter - .getSelectedItemIds(), Notes.ID_TRASH_FOLER)) { - Log.e(TAG, "Move notes to trash folder error, should not happens"); - } - } - return widgets; - } - - @Override - protected void onPostExecute(HashSet widgets) { - if (widgets != null) { - for (AppWidgetAttribute widget : widgets) { - if (widget.widgetId != AppWidgetManager.INVALID_APPWIDGET_ID - && widget.widgetType != Notes.TYPE_WIDGET_INVALIDE) { - updateWidget(widget.widgetId, widget.widgetType); - } - } - } - mModeCallBack.finishActionMode(); - } - }.execute(); - } - - private void deleteFolder(long folderId) { - if (folderId == Notes.ID_ROOT_FOLDER) { - Log.e(TAG, "Wrong folder id, should not happen " + folderId); - return; - } - - HashSet ids = new HashSet(); - ids.add(folderId); - HashSet widgets = DataUtils.getFolderNoteWidget(mContentResolver, - folderId); - if (!isSyncMode()) { - // if not synced, delete folder directly - DataUtils.batchDeleteNotes(mContentResolver, ids); - } else { - // in sync mode, we'll move the deleted folder into the trash folder - DataUtils.batchMoveToFolder(mContentResolver, ids, Notes.ID_TRASH_FOLER); - } - if (widgets != null) { - for (AppWidgetAttribute widget : widgets) { - if (widget.widgetId != AppWidgetManager.INVALID_APPWIDGET_ID - && widget.widgetType != Notes.TYPE_WIDGET_INVALIDE) { - updateWidget(widget.widgetId, widget.widgetType); - } - } - } - } - - private void openNode(NoteItemData data) { - Intent intent = new Intent(this, NoteEditActivity.class); - intent.setAction(Intent.ACTION_VIEW); - intent.putExtra(Intent.EXTRA_UID, data.getId()); - this.startActivityForResult(intent, REQUEST_CODE_OPEN_NODE); - } - - private void openFolder(NoteItemData data) { - mCurrentFolderId = data.getId(); - startAsyncNotesListQuery(); - if (data.getId() == Notes.ID_CALL_RECORD_FOLDER) { - mState = ListEditState.CALL_RECORD_FOLDER; - mAddNewNote.setVisibility(View.GONE); - mMenuSet.setVisibility(View.GONE); - } else { - mState = ListEditState.SUB_FOLDER; - } - if (data.getId() == Notes.ID_CALL_RECORD_FOLDER) { - mTitleBar.setText(R.string.call_record_folder_name); - } else { - mTitleBar.setText(data.getSnippet()); - } - mTitleBar.setVisibility(View.VISIBLE); - } - - public void onClick(View v) { - switch (v.getId()) { - case R.id.btn_new_note: - createNewNote(); - break; - default: - break; - } - } - - private void showSoftInput() { - InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); - if (inputMethodManager != null) { - inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); - } - } - - private void hideSoftInput(View view) { - InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); - inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0); - } - - private void showCreateOrModifyFolderDialog(final boolean create) { - final AlertDialog.Builder builder = new AlertDialog.Builder(this); - View view = LayoutInflater.from(this).inflate(R.layout.dialog_edit_text, null); - final EditText etName = (EditText) view.findViewById(R.id.et_foler_name); - showSoftInput(); - if (!create) { - if (mFocusNoteDataItem != null) { - etName.setText(mFocusNoteDataItem.getSnippet()); - builder.setTitle(getString(R.string.menu_folder_change_name)); - } else { - Log.e(TAG, "The long click data item is null"); - return; - } - } else { - etName.setText(""); - builder.setTitle(this.getString(R.string.menu_create_folder)); - } - - builder.setPositiveButton(android.R.string.ok, null); - builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - hideSoftInput(etName); - } - }); - - final Dialog dialog = builder.setView(view).show(); - final Button positive = (Button)dialog.findViewById(android.R.id.button1); - positive.setOnClickListener(new OnClickListener() { - public void onClick(View v) { - hideSoftInput(etName); - String name = etName.getText().toString(); - if (DataUtils.checkVisibleFolderName(mContentResolver, name)) { - Toast.makeText(NotesListActivity.this, getString(R.string.folder_exist, name), - Toast.LENGTH_LONG).show(); - etName.setSelection(0, etName.length()); - return; - } - if (!create) { - if (!TextUtils.isEmpty(name)) { - ContentValues values = new ContentValues(); - values.put(NoteColumns.SNIPPET, name); - values.put(NoteColumns.TYPE, Notes.TYPE_FOLDER); - values.put(NoteColumns.LOCAL_MODIFIED, 1); - mContentResolver.update(Notes.CONTENT_NOTE_URI, values, NoteColumns.ID - + "=?", new String[] { - String.valueOf(mFocusNoteDataItem.getId()) - }); - } - } else if (!TextUtils.isEmpty(name)) { - ContentValues values = new ContentValues(); - values.put(NoteColumns.SNIPPET, name); - values.put(NoteColumns.TYPE, Notes.TYPE_FOLDER); - mContentResolver.insert(Notes.CONTENT_NOTE_URI, values); - } - dialog.dismiss(); - } - }); - - if (TextUtils.isEmpty(etName.getText())) { - positive.setEnabled(false); - } - /** - * When the name edit text is null, disable the positive button - */ - etName.addTextChangedListener(new TextWatcher() { - public void beforeTextChanged(CharSequence s, int start, int count, int after) { - // TODO Auto-generated method stub - - } - - public void onTextChanged(CharSequence s, int start, int before, int count) { - if (TextUtils.isEmpty(etName.getText())) { - positive.setEnabled(false); - } else { - positive.setEnabled(true); - } - } - - public void afterTextChanged(Editable s) { - // TODO Auto-generated method stub - - } - }); - } - - @Override - public void onBackPressed() { - - System.out.println("-------onBackPressed---00000"); - switch (mState) { - case SUB_FOLDER: - mCurrentFolderId = Notes.ID_ROOT_FOLDER; - mState = ListEditState.NOTE_LIST; - startAsyncNotesListQuery(); - mTitleBar.setVisibility(View.GONE); - break; - case CALL_RECORD_FOLDER: - mCurrentFolderId = Notes.ID_ROOT_FOLDER; - mState = ListEditState.NOTE_LIST; - mAddNewNote.setVisibility(View.VISIBLE); - mMenuSet.setVisibility(View.VISIBLE); - mTitleBar.setVisibility(View.GONE); - startAsyncNotesListQuery(); - break; - case NOTE_LIST: - System.out.println("-------onBackPressed---"); - super.onBackPressed(); - break; - default: - break; - } - } - - private void updateWidget(int appWidgetId, int appWidgetType) { - Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE); - if (appWidgetType == Notes.TYPE_WIDGET_2X) { - intent.setClass(this, NoteWidgetProvider_2x.class); - } else if (appWidgetType == Notes.TYPE_WIDGET_4X) { - intent.setClass(this, NoteWidgetProvider_4x.class); - } else { - Log.e(TAG, "Unspported widget type"); - return; - } - - intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, new int[] { - appWidgetId - }); - - sendBroadcast(intent); - setResult(RESULT_OK, intent); - } - - private final OnCreateContextMenuListener mFolderOnCreateContextMenuListener = new OnCreateContextMenuListener() { - public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { - if (mFocusNoteDataItem != null) { - menu.setHeaderTitle(mFocusNoteDataItem.getSnippet()); - menu.add(0, MENU_FOLDER_VIEW, 0, R.string.menu_folder_view); - menu.add(0, MENU_FOLDER_DELETE, 0, R.string.menu_folder_delete); - menu.add(0, MENU_FOLDER_CHANGE_NAME, 0, R.string.menu_folder_change_name); - } - } - }; - - @Override - public void onContextMenuClosed(Menu menu) { - if (mNotesListView != null) { - mNotesListView.setOnCreateContextMenuListener(null); - } - super.onContextMenuClosed(menu); - } - - @Override - public boolean onContextItemSelected(MenuItem item) { - if (mFocusNoteDataItem == null) { - Log.e(TAG, "The long click data item is null"); - return false; - } - switch (item.getItemId()) { - case MENU_FOLDER_VIEW: - openFolder(mFocusNoteDataItem); - break; - case MENU_FOLDER_DELETE: - AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setTitle(getString(R.string.alert_title_delete)); - builder.setIcon(android.R.drawable.ic_dialog_alert); - builder.setMessage(getString(R.string.alert_message_delete_folder)); - builder.setPositiveButton(android.R.string.ok, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - deleteFolder(mFocusNoteDataItem.getId()); - } - }); - builder.setNegativeButton(android.R.string.cancel, null); - builder.show(); - break; - case MENU_FOLDER_CHANGE_NAME: - showCreateOrModifyFolderDialog(false); - break; - default: - break; - } - - return true; - } - - @Override - public boolean onPrepareOptionsMenu(Menu menu) { - menu.clear(); - if (mState == ListEditState.NOTE_LIST) { - getMenuInflater().inflate(R.menu.note_list, menu); - // set sync or sync_cancel - menu.findItem(R.id.menu_sync).setTitle( - GTaskSyncService.isSyncing() ? R.string.menu_sync_cancel : R.string.menu_sync); - } else if (mState == ListEditState.SUB_FOLDER) { - getMenuInflater().inflate(R.menu.sub_folder, menu); - } else if (mState == ListEditState.CALL_RECORD_FOLDER) { - getMenuInflater().inflate(R.menu.call_record_folder, menu); - } else { - Log.e(TAG, "Wrong state:" + mState); - } - return true; - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - switch (item.getItemId()) { - case R.id.menu_new_folder: { - showCreateOrModifyFolderDialog(true); - break; - } - case R.id.menu_export_text: { - exportNoteToText(); - break; - } - case R.id.menu_sync: { - if (isSyncMode()) { - if (TextUtils.equals(item.getTitle(), getString(R.string.menu_sync))) { - GTaskSyncService.startSync(this); - } else { - GTaskSyncService.cancelSync(this); - } - } else { - startPreferenceActivity(); - } - break; - } - case R.id.menu_setting: { - startPreferenceActivity(); - break; - } - case R.id.menu_new_note: { - createNewNote(); - break; - } - case R.id.menu_search: - onSearchRequested(); - break; - default: - break; - } - return true; - } - - @Override - public boolean onSearchRequested() { - startSearch(null, false, null /* appData */, false); - return true; - } - - private void exportNoteToText() { - final BackupUtils backup = BackupUtils.getInstance(NotesListActivity.this); - new AsyncTask() { - - @Override - protected Integer doInBackground(Void... unused) { - return backup.exportToText(); - } - - @Override - protected void onPostExecute(Integer result) { - if (result == BackupUtils.STATE_SD_CARD_UNMOUONTED) { - AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this); - builder.setTitle(NotesListActivity.this - .getString(R.string.failed_sdcard_export)); - builder.setMessage(NotesListActivity.this - .getString(R.string.error_sdcard_unmounted)); - builder.setPositiveButton(android.R.string.ok, null); - builder.show(); - } else if (result == BackupUtils.STATE_SUCCESS) { - AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this); - builder.setTitle(NotesListActivity.this - .getString(R.string.success_sdcard_export)); - builder.setMessage(NotesListActivity.this.getString( - R.string.format_exported_file_location, backup - .getExportedTextFileName(), backup.getExportedTextFileDir())); - builder.setPositiveButton(android.R.string.ok, null); - builder.show(); - } else if (result == BackupUtils.STATE_SYSTEM_ERROR) { - AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this); - builder.setTitle(NotesListActivity.this - .getString(R.string.failed_sdcard_export)); - builder.setMessage(NotesListActivity.this - .getString(R.string.error_sdcard_export)); - builder.setPositiveButton(android.R.string.ok, null); - builder.show(); - } - } - - }.execute(); - } - - private boolean isSyncMode() { - return NotesPreferenceActivity.getSyncAccountName(this).trim().length() > 0; - } - - private void startPreferenceActivity() { - Activity from = getParent() != null ? getParent() : this; - Intent intent = new Intent(from, NotesPreferenceActivity.class); - from.startActivityIfNeeded(intent, -1); - } - - private class OnListItemClickListener implements OnItemClickListener { - - public void onItemClick(AdapterView parent, View view, int position, long id) { - if (view instanceof NotesListItem) { - NoteItemData item = ((NotesListItem) view).getItemData(); - if (mNotesListAdapter.isInChoiceMode()) { - if (item.getType() == Notes.TYPE_NOTE) { - position = position - mNotesListView.getHeaderViewsCount(); - mModeCallBack.onItemCheckedStateChanged(null, position, id, - !mNotesListAdapter.isSelectedItem(position)); - } - return; - } - - switch (mState) { - case NOTE_LIST: - if (item.getType() == Notes.TYPE_FOLDER - || item.getType() == Notes.TYPE_SYSTEM) { - openFolder(item); - } else if (item.getType() == Notes.TYPE_NOTE) { - openNode(item); - } else { - Log.e(TAG, "Wrong note type in NOTE_LIST"); - } - break; - case SUB_FOLDER: - case CALL_RECORD_FOLDER: - if (item.getType() == Notes.TYPE_NOTE) { - openNode(item); - } else { - Log.e(TAG, "Wrong note type in SUB_FOLDER"); - } - break; - default: - break; - } - } - } - - } - - private void startQueryDestinationFolders() { - String selection = NoteColumns.TYPE + "=? AND " + NoteColumns.PARENT_ID + "<>? AND " + NoteColumns.ID + "<>?"; - selection = (mState == ListEditState.NOTE_LIST) ? selection: - "(" + selection + ") OR (" + NoteColumns.ID + "=" + Notes.ID_ROOT_FOLDER + ")"; - - mBackgroundQueryHandler.startQuery(FOLDER_LIST_QUERY_TOKEN, - null, - Notes.CONTENT_NOTE_URI, - FoldersListAdapter.PROJECTION, - selection, - new String[] { - String.valueOf(Notes.TYPE_FOLDER), - String.valueOf(Notes.ID_TRASH_FOLER), - String.valueOf(mCurrentFolderId) - }, - NoteColumns.MODIFIED_DATE + " DESC"); - } - - public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { - if (view instanceof NotesListItem) { - mFocusNoteDataItem = ((NotesListItem) view).getItemData(); - if (mFocusNoteDataItem.getType() == Notes.TYPE_NOTE && !mNotesListAdapter.isInChoiceMode()) { - if (mNotesListView.startActionMode(mModeCallBack) != null) { - mModeCallBack.onItemCheckedStateChanged(null, position, id, true); - mNotesListView.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS); - } else { - Log.e(TAG, "startActionMode fails"); - } - } else if (mFocusNoteDataItem.getType() == Notes.TYPE_FOLDER) { - mNotesListView.setOnCreateContextMenuListener(mFolderOnCreateContextMenuListener); - } - } - return false; - } - - public void OnOpenMenu(View view) { - openOptionsMenu(); - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesListAdapter.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesListAdapter.java deleted file mode 100644 index 51c9cb9..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesListAdapter.java +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.content.Context; -import android.database.Cursor; -import android.util.Log; -import android.view.View; -import android.view.ViewGroup; -import android.widget.CursorAdapter; - -import net.micode.notes.data.Notes; - -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; - - -public class NotesListAdapter extends CursorAdapter { - private static final String TAG = "NotesListAdapter"; - private Context mContext; - private HashMap mSelectedIndex; - private int mNotesCount; - private boolean mChoiceMode; - - public static class AppWidgetAttribute { - public int widgetId; - public int widgetType; - }; - - public NotesListAdapter(Context context) { - super(context, null); - mSelectedIndex = new HashMap(); - mContext = context; - mNotesCount = 0; - } - - @Override - public View newView(Context context, Cursor cursor, ViewGroup parent) { - return new NotesListItem(context); - } - - @Override - public void bindView(View view, Context context, Cursor cursor) { - if (view instanceof NotesListItem) { - NoteItemData itemData = new NoteItemData(context, cursor); - ((NotesListItem) view).bind(context, itemData, mChoiceMode, - isSelectedItem(cursor.getPosition())); - } - } - - public void setCheckedItem(final int position, final boolean checked) { - mSelectedIndex.put(position, checked); - notifyDataSetChanged(); - } - - public boolean isInChoiceMode() { - return mChoiceMode; - } - - public void setChoiceMode(boolean mode) { - mSelectedIndex.clear(); - mChoiceMode = mode; - } - - public void selectAll(boolean checked) { - Cursor cursor = getCursor(); - for (int i = 0; i < getCount(); i++) { - if (cursor.moveToPosition(i)) { - if (NoteItemData.getNoteType(cursor) == Notes.TYPE_NOTE) { - setCheckedItem(i, checked); - } - } - } - } - - public HashSet getSelectedItemIds() { - HashSet itemSet = new HashSet(); - for (Integer position : mSelectedIndex.keySet()) { - if (mSelectedIndex.get(position) == true) { - Long id = getItemId(position); - if (id == Notes.ID_ROOT_FOLDER) { - Log.d(TAG, "Wrong item id, should not happen"); - } else { - itemSet.add(id); - } - } - } - - return itemSet; - } - - public HashSet getSelectedWidget() { - HashSet itemSet = new HashSet(); - for (Integer position : mSelectedIndex.keySet()) { - if (mSelectedIndex.get(position) == true) { - Cursor c = (Cursor) getItem(position); - if (c != null) { - AppWidgetAttribute widget = new AppWidgetAttribute(); - NoteItemData item = new NoteItemData(mContext, c); - widget.widgetId = item.getWidgetId(); - widget.widgetType = item.getWidgetType(); - itemSet.add(widget); - /** - * Don't close cursor here, only the adapter could close it - */ - } else { - Log.e(TAG, "Invalid cursor"); - return null; - } - } - } - return itemSet; - } - - public int getSelectedCount() { - Collection values = mSelectedIndex.values(); - if (null == values) { - return 0; - } - Iterator iter = values.iterator(); - int count = 0; - while (iter.hasNext()) { - if (true == iter.next()) { - count++; - } - } - return count; - } - - public boolean isAllSelected() { - int checkedCount = getSelectedCount(); - return (checkedCount != 0 && checkedCount == mNotesCount); - } - - public boolean isSelectedItem(final int position) { - if (null == mSelectedIndex.get(position)) { - return false; - } - return mSelectedIndex.get(position); - } - - @Override - protected void onContentChanged() { - super.onContentChanged(); - calcNotesCount(); - } - - @Override - public void changeCursor(Cursor cursor) { - super.changeCursor(cursor); - calcNotesCount(); - } - - private void calcNotesCount() { - mNotesCount = 0; - for (int i = 0; i < getCount(); i++) { - Cursor c = (Cursor) getItem(i); - if (c != null) { - if (NoteItemData.getNoteType(c) == Notes.TYPE_NOTE) { - mNotesCount++; - } - } else { - Log.e(TAG, "Invalid cursor"); - return; - } - } - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesListItem.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesListItem.java deleted file mode 100644 index 1221e80..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesListItem.java +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.content.Context; -import android.text.format.DateUtils; -import android.view.View; -import android.widget.CheckBox; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.TextView; - -import net.micode.notes.R; -import net.micode.notes.data.Notes; -import net.micode.notes.tool.DataUtils; -import net.micode.notes.tool.ResourceParser.NoteItemBgResources; - - -public class NotesListItem extends LinearLayout { - private ImageView mAlert; - private TextView mTitle; - private TextView mTime; - private TextView mCallName; - private NoteItemData mItemData; - private CheckBox mCheckBox; - - public NotesListItem(Context context) { - super(context); - inflate(context, R.layout.note_item, this); - mAlert = (ImageView) findViewById(R.id.iv_alert_icon); - mTitle = (TextView) findViewById(R.id.tv_title); - mTime = (TextView) findViewById(R.id.tv_time); - mCallName = (TextView) findViewById(R.id.tv_name); - mCheckBox = (CheckBox) findViewById(android.R.id.checkbox); - } - - public void bind(Context context, NoteItemData data, boolean choiceMode, boolean checked) { - if (choiceMode && data.getType() == Notes.TYPE_NOTE) { - mCheckBox.setVisibility(View.VISIBLE); - mCheckBox.setChecked(checked); - } else { - mCheckBox.setVisibility(View.GONE); - } - - mItemData = data; - if (data.getId() == Notes.ID_CALL_RECORD_FOLDER) { - mCallName.setVisibility(View.GONE); - mAlert.setVisibility(View.VISIBLE); - mTitle.setTextAppearance(context, R.style.TextAppearancePrimaryItem); - mTitle.setText(context.getString(R.string.call_record_folder_name) - + context.getString(R.string.format_folder_files_count, data.getNotesCount())); - mAlert.setImageResource(R.drawable.call_record); - } else if (data.getParentId() == Notes.ID_CALL_RECORD_FOLDER) { - mCallName.setVisibility(View.VISIBLE); - mCallName.setText(data.getCallName()); - mTitle.setTextAppearance(context,R.style.TextAppearanceSecondaryItem); - mTitle.setText(DataUtils.getFormattedSnippet(data.getSnippet())); - if (data.hasAlert()) { - mAlert.setImageResource(R.drawable.clock); - mAlert.setVisibility(View.VISIBLE); - } else { - mAlert.setVisibility(View.GONE); - } - } else { - mCallName.setVisibility(View.GONE); - mTitle.setTextAppearance(context, R.style.TextAppearancePrimaryItem); - - if (data.getType() == Notes.TYPE_FOLDER) { - mTitle.setText(data.getSnippet() - + context.getString(R.string.format_folder_files_count, - data.getNotesCount())); - mAlert.setVisibility(View.GONE); - } else { - mTitle.setText(DataUtils.getFormattedSnippet(data.getSnippet())); - if (data.hasAlert()) { - mAlert.setImageResource(R.drawable.clock); - mAlert.setVisibility(View.VISIBLE); - } else { - mAlert.setVisibility(View.GONE); - } - } - } - mTime.setText(DateUtils.getRelativeTimeSpanString(data.getModifiedDate())); - - setBackground(data); - } - - private void setBackground(NoteItemData data) { - int id = data.getBgColorId(); - if (data.getType() == Notes.TYPE_NOTE) { - if (data.isSingle() || data.isOneFollowingFolder()) { - setBackgroundResource(NoteItemBgResources.getNoteBgSingleRes(id)); - } else if (data.isLast()) { - setBackgroundResource(NoteItemBgResources.getNoteBgLastRes(id)); - } else if (data.isFirst() || data.isMultiFollowingFolder()) { - setBackgroundResource(NoteItemBgResources.getNoteBgFirstRes(id)); - } else { - setBackgroundResource(NoteItemBgResources.getNoteBgNormalRes(id)); - } - } else { - setBackgroundResource(NoteItemBgResources.getFolderBgRes()); - } - } - - public NoteItemData getItemData() { - return mItemData; - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java deleted file mode 100644 index 07c5f7e..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java +++ /dev/null @@ -1,388 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.ui; - -import android.accounts.Account; -import android.accounts.AccountManager; -import android.app.ActionBar; -import android.app.AlertDialog; -import android.content.BroadcastReceiver; -import android.content.ContentValues; -import android.content.Context; -import android.content.DialogInterface; -import android.content.Intent; -import android.content.IntentFilter; -import android.content.SharedPreferences; -import android.os.Bundle; -import android.preference.Preference; -import android.preference.Preference.OnPreferenceClickListener; -import android.preference.PreferenceActivity; -import android.preference.PreferenceCategory; -import android.text.TextUtils; -import android.text.format.DateFormat; -import android.view.LayoutInflater; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.widget.Button; -import android.widget.TextView; -import android.widget.Toast; - -import net.micode.notes.R; -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.NoteColumns; -import net.micode.notes.gtask.remote.GTaskSyncService; - - -public class NotesPreferenceActivity extends PreferenceActivity { - public static final String PREFERENCE_NAME = "notes_preferences"; - - public static final String PREFERENCE_SYNC_ACCOUNT_NAME = "pref_key_account_name"; - - public static final String PREFERENCE_LAST_SYNC_TIME = "pref_last_sync_time"; - - public static final String PREFERENCE_SET_BG_COLOR_KEY = "pref_key_bg_random_appear"; - - private static final String PREFERENCE_SYNC_ACCOUNT_KEY = "pref_sync_account_key"; - - private static final String AUTHORITIES_FILTER_KEY = "authorities"; - - private PreferenceCategory mAccountCategory; - - private GTaskReceiver mReceiver; - - private Account[] mOriAccounts; - - private boolean mHasAddedAccount; - - @Override - protected void onCreate(Bundle icicle) { - super.onCreate(icicle); - - /* using the app icon for navigation */ - getActionBar().setDisplayHomeAsUpEnabled(true); - - addPreferencesFromResource(R.xml.preferences); - mAccountCategory = (PreferenceCategory) findPreference(PREFERENCE_SYNC_ACCOUNT_KEY); - mReceiver = new GTaskReceiver(); - IntentFilter filter = new IntentFilter(); - filter.addAction(GTaskSyncService.GTASK_SERVICE_BROADCAST_NAME); - registerReceiver(mReceiver, filter); - - mOriAccounts = null; - View header = LayoutInflater.from(this).inflate(R.layout.settings_header, null); - getListView().addHeaderView(header, null, true); - } - - @Override - protected void onResume() { - super.onResume(); - - // need to set sync account automatically if user has added a new - // account - if (mHasAddedAccount) { - Account[] accounts = getGoogleAccounts(); - if (mOriAccounts != null && accounts.length > mOriAccounts.length) { - for (Account accountNew : accounts) { - boolean found = false; - for (Account accountOld : mOriAccounts) { - if (TextUtils.equals(accountOld.name, accountNew.name)) { - found = true; - break; - } - } - if (!found) { - setSyncAccount(accountNew.name); - break; - } - } - } - } - - refreshUI(); - } - - @Override - protected void onDestroy() { - if (mReceiver != null) { - unregisterReceiver(mReceiver); - } - super.onDestroy(); - } - - private void loadAccountPreference() { - mAccountCategory.removeAll(); - - Preference accountPref = new Preference(this); - final String defaultAccount = getSyncAccountName(this); - accountPref.setTitle(getString(R.string.preferences_account_title)); - accountPref.setSummary(getString(R.string.preferences_account_summary)); - accountPref.setOnPreferenceClickListener(new OnPreferenceClickListener() { - public boolean onPreferenceClick(Preference preference) { - if (!GTaskSyncService.isSyncing()) { - if (TextUtils.isEmpty(defaultAccount)) { - // the first time to set account - showSelectAccountAlertDialog(); - } else { - // if the account has already been set, we need to promp - // user about the risk - showChangeAccountConfirmAlertDialog(); - } - } else { - Toast.makeText(NotesPreferenceActivity.this, - R.string.preferences_toast_cannot_change_account, Toast.LENGTH_SHORT) - .show(); - } - return true; - } - }); - - mAccountCategory.addPreference(accountPref); - } - - private void loadSyncButton() { - Button syncButton = (Button) findViewById(R.id.preference_sync_button); - TextView lastSyncTimeView = (TextView) findViewById(R.id.prefenerece_sync_status_textview); - - // set button state - if (GTaskSyncService.isSyncing()) { - syncButton.setText(getString(R.string.preferences_button_sync_cancel)); - syncButton.setOnClickListener(new View.OnClickListener() { - public void onClick(View v) { - GTaskSyncService.cancelSync(NotesPreferenceActivity.this); - } - }); - } else { - syncButton.setText(getString(R.string.preferences_button_sync_immediately)); - syncButton.setOnClickListener(new View.OnClickListener() { - public void onClick(View v) { - GTaskSyncService.startSync(NotesPreferenceActivity.this); - } - }); - } - syncButton.setEnabled(!TextUtils.isEmpty(getSyncAccountName(this))); - - // set last sync time - if (GTaskSyncService.isSyncing()) { - lastSyncTimeView.setText(GTaskSyncService.getProgressString()); - lastSyncTimeView.setVisibility(View.VISIBLE); - } else { - long lastSyncTime = getLastSyncTime(this); - if (lastSyncTime != 0) { - lastSyncTimeView.setText(getString(R.string.preferences_last_sync_time, - DateFormat.format(getString(R.string.preferences_last_sync_time_format), - lastSyncTime))); - lastSyncTimeView.setVisibility(View.VISIBLE); - } else { - lastSyncTimeView.setVisibility(View.GONE); - } - } - } - - private void refreshUI() { - loadAccountPreference(); - loadSyncButton(); - } - - private void showSelectAccountAlertDialog() { - AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); - - View titleView = LayoutInflater.from(this).inflate(R.layout.account_dialog_title, null); - TextView titleTextView = (TextView) titleView.findViewById(R.id.account_dialog_title); - titleTextView.setText(getString(R.string.preferences_dialog_select_account_title)); - TextView subtitleTextView = (TextView) titleView.findViewById(R.id.account_dialog_subtitle); - subtitleTextView.setText(getString(R.string.preferences_dialog_select_account_tips)); - - dialogBuilder.setCustomTitle(titleView); - dialogBuilder.setPositiveButton(null, null); - - Account[] accounts = getGoogleAccounts(); - String defAccount = getSyncAccountName(this); - - mOriAccounts = accounts; - mHasAddedAccount = false; - - if (accounts.length > 0) { - CharSequence[] items = new CharSequence[accounts.length]; - final CharSequence[] itemMapping = items; - int checkedItem = -1; - int index = 0; - for (Account account : accounts) { - if (TextUtils.equals(account.name, defAccount)) { - checkedItem = index; - } - items[index++] = account.name; - } - dialogBuilder.setSingleChoiceItems(items, checkedItem, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - setSyncAccount(itemMapping[which].toString()); - dialog.dismiss(); - refreshUI(); - } - }); - } - - View addAccountView = LayoutInflater.from(this).inflate(R.layout.add_account_text, null); - dialogBuilder.setView(addAccountView); - - final AlertDialog dialog = dialogBuilder.show(); - addAccountView.setOnClickListener(new View.OnClickListener() { - public void onClick(View v) { - mHasAddedAccount = true; - Intent intent = new Intent("android.settings.ADD_ACCOUNT_SETTINGS"); - intent.putExtra(AUTHORITIES_FILTER_KEY, new String[] { - "gmail-ls" - }); - startActivityForResult(intent, -1); - dialog.dismiss(); - } - }); - } - - private void showChangeAccountConfirmAlertDialog() { - AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); - - View titleView = LayoutInflater.from(this).inflate(R.layout.account_dialog_title, null); - TextView titleTextView = (TextView) titleView.findViewById(R.id.account_dialog_title); - titleTextView.setText(getString(R.string.preferences_dialog_change_account_title, - getSyncAccountName(this))); - TextView subtitleTextView = (TextView) titleView.findViewById(R.id.account_dialog_subtitle); - subtitleTextView.setText(getString(R.string.preferences_dialog_change_account_warn_msg)); - dialogBuilder.setCustomTitle(titleView); - - CharSequence[] menuItemArray = new CharSequence[] { - getString(R.string.preferences_menu_change_account), - getString(R.string.preferences_menu_remove_account), - getString(R.string.preferences_menu_cancel) - }; - dialogBuilder.setItems(menuItemArray, new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - if (which == 0) { - showSelectAccountAlertDialog(); - } else if (which == 1) { - removeSyncAccount(); - refreshUI(); - } - } - }); - dialogBuilder.show(); - } - - private Account[] getGoogleAccounts() { - AccountManager accountManager = AccountManager.get(this); - return accountManager.getAccountsByType("com.google"); - } - - private void setSyncAccount(String account) { - if (!getSyncAccountName(this).equals(account)) { - SharedPreferences settings = getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE); - SharedPreferences.Editor editor = settings.edit(); - if (account != null) { - editor.putString(PREFERENCE_SYNC_ACCOUNT_NAME, account); - } else { - editor.putString(PREFERENCE_SYNC_ACCOUNT_NAME, ""); - } - editor.commit(); - - // clean up last sync time - setLastSyncTime(this, 0); - - // clean up local gtask related info - new Thread(new Runnable() { - public void run() { - ContentValues values = new ContentValues(); - values.put(NoteColumns.GTASK_ID, ""); - values.put(NoteColumns.SYNC_ID, 0); - getContentResolver().update(Notes.CONTENT_NOTE_URI, values, null, null); - } - }).start(); - - Toast.makeText(NotesPreferenceActivity.this, - getString(R.string.preferences_toast_success_set_accout, account), - Toast.LENGTH_SHORT).show(); - } - } - - private void removeSyncAccount() { - SharedPreferences settings = getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE); - SharedPreferences.Editor editor = settings.edit(); - if (settings.contains(PREFERENCE_SYNC_ACCOUNT_NAME)) { - editor.remove(PREFERENCE_SYNC_ACCOUNT_NAME); - } - if (settings.contains(PREFERENCE_LAST_SYNC_TIME)) { - editor.remove(PREFERENCE_LAST_SYNC_TIME); - } - editor.commit(); - - // clean up local gtask related info - new Thread(new Runnable() { - public void run() { - ContentValues values = new ContentValues(); - values.put(NoteColumns.GTASK_ID, ""); - values.put(NoteColumns.SYNC_ID, 0); - getContentResolver().update(Notes.CONTENT_NOTE_URI, values, null, null); - } - }).start(); - } - - public static String getSyncAccountName(Context context) { - SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, - Context.MODE_PRIVATE); - return settings.getString(PREFERENCE_SYNC_ACCOUNT_NAME, ""); - } - - public static void setLastSyncTime(Context context, long time) { - SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, - Context.MODE_PRIVATE); - SharedPreferences.Editor editor = settings.edit(); - editor.putLong(PREFERENCE_LAST_SYNC_TIME, time); - editor.commit(); - } - - public static long getLastSyncTime(Context context) { - SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, - Context.MODE_PRIVATE); - return settings.getLong(PREFERENCE_LAST_SYNC_TIME, 0); - } - - private class GTaskReceiver extends BroadcastReceiver { - - @Override - public void onReceive(Context context, Intent intent) { - refreshUI(); - if (intent.getBooleanExtra(GTaskSyncService.GTASK_SERVICE_BROADCAST_IS_SYNCING, false)) { - TextView syncStatus = (TextView) findViewById(R.id.prefenerece_sync_status_textview); - syncStatus.setText(intent - .getStringExtra(GTaskSyncService.GTASK_SERVICE_BROADCAST_PROGRESS_MSG)); - } - - } - } - - public boolean onOptionsItemSelected(MenuItem item) { - switch (item.getItemId()) { - case android.R.id.home: - Intent intent = new Intent(this, NotesListActivity.class); - intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); - startActivity(intent); - return true; - default: - return false; - } - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider.java deleted file mode 100644 index ec6f819..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider.java +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.widget; -import android.app.PendingIntent; -import android.appwidget.AppWidgetManager; -import android.appwidget.AppWidgetProvider; -import android.content.ContentValues; -import android.content.Context; -import android.content.Intent; -import android.database.Cursor; -import android.util.Log; -import android.widget.RemoteViews; - -import net.micode.notes.R; -import net.micode.notes.data.Notes; -import net.micode.notes.data.Notes.NoteColumns; -import net.micode.notes.tool.ResourceParser; -import net.micode.notes.ui.NoteEditActivity; -import net.micode.notes.ui.NotesListActivity; - -public abstract class NoteWidgetProvider extends AppWidgetProvider { - public static final String [] PROJECTION = new String [] { - NoteColumns.ID, - NoteColumns.BG_COLOR_ID, - NoteColumns.SNIPPET - }; - - public static final int COLUMN_ID = 0; - public static final int COLUMN_BG_COLOR_ID = 1; - public static final int COLUMN_SNIPPET = 2; - - private static final String TAG = "NoteWidgetProvider"; - - @Override - public void onDeleted(Context context, int[] appWidgetIds) { - ContentValues values = new ContentValues(); - values.put(NoteColumns.WIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); - for (int i = 0; i < appWidgetIds.length; i++) { - context.getContentResolver().update(Notes.CONTENT_NOTE_URI, - values, - NoteColumns.WIDGET_ID + "=?", - new String[] { String.valueOf(appWidgetIds[i])}); - } - } - - private Cursor getNoteWidgetInfo(Context context, int widgetId) { - return context.getContentResolver().query(Notes.CONTENT_NOTE_URI, - PROJECTION, - NoteColumns.WIDGET_ID + "=? AND " + NoteColumns.PARENT_ID + "<>?", - new String[] { String.valueOf(widgetId), String.valueOf(Notes.ID_TRASH_FOLER) }, - null); - } - - protected void update(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { - update(context, appWidgetManager, appWidgetIds, false); - } - - private void update(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds, - boolean privacyMode) { - for (int i = 0; i < appWidgetIds.length; i++) { - if (appWidgetIds[i] != AppWidgetManager.INVALID_APPWIDGET_ID) { - int bgId = ResourceParser.getDefaultBgId(context); - String snippet = ""; - Intent intent = new Intent(context, NoteEditActivity.class); - intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); - intent.putExtra(Notes.INTENT_EXTRA_WIDGET_ID, appWidgetIds[i]); - intent.putExtra(Notes.INTENT_EXTRA_WIDGET_TYPE, getWidgetType()); - - Cursor c = getNoteWidgetInfo(context, appWidgetIds[i]); - if (c != null && c.moveToFirst()) { - if (c.getCount() > 1) { - Log.e(TAG, "Multiple message with same widget id:" + appWidgetIds[i]); - c.close(); - return; - } - snippet = c.getString(COLUMN_SNIPPET); - bgId = c.getInt(COLUMN_BG_COLOR_ID); - intent.putExtra(Intent.EXTRA_UID, c.getLong(COLUMN_ID)); - intent.setAction(Intent.ACTION_VIEW); - } else { - snippet = context.getResources().getString(R.string.widget_havenot_content); - intent.setAction(Intent.ACTION_INSERT_OR_EDIT); - } - - if (c != null) { - c.close(); - } - - RemoteViews rv = new RemoteViews(context.getPackageName(), getLayoutId()); - rv.setImageViewResource(R.id.widget_bg_image, getBgResourceId(bgId)); - intent.putExtra(Notes.INTENT_EXTRA_BACKGROUND_ID, bgId); - /** - * Generate the pending intent to start host for the widget - */ - PendingIntent pendingIntent = null; - if (privacyMode) { - rv.setTextViewText(R.id.widget_text, - context.getString(R.string.widget_under_visit_mode)); - pendingIntent = PendingIntent.getActivity(context, appWidgetIds[i], new Intent( - context, NotesListActivity.class), PendingIntent.FLAG_UPDATE_CURRENT); - } else { - rv.setTextViewText(R.id.widget_text, snippet); - pendingIntent = PendingIntent.getActivity(context, appWidgetIds[i], intent, - PendingIntent.FLAG_UPDATE_CURRENT); - } - - rv.setOnClickPendingIntent(R.id.widget_text, pendingIntent); - appWidgetManager.updateAppWidget(appWidgetIds[i], rv); - } - } - } - - protected abstract int getBgResourceId(int bgId); - - protected abstract int getLayoutId(); - - protected abstract int getWidgetType(); -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_2x.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_2x.java deleted file mode 100644 index adcb2f7..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_2x.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.widget; - -import android.appwidget.AppWidgetManager; -import android.content.Context; - -import net.micode.notes.R; -import net.micode.notes.data.Notes; -import net.micode.notes.tool.ResourceParser; - - -public class NoteWidgetProvider_2x extends NoteWidgetProvider { - @Override - public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { - super.update(context, appWidgetManager, appWidgetIds); - } - - @Override - protected int getLayoutId() { - return R.layout.widget_2x; - } - - @Override - protected int getBgResourceId(int bgId) { - return ResourceParser.WidgetBgResources.getWidget2xBgResource(bgId); - } - - @Override - protected int getWidgetType() { - return Notes.TYPE_WIDGET_2X; - } -} diff --git a/src/MiNotes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_4x.java b/src/MiNotes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_4x.java deleted file mode 100644 index c12a02e..0000000 --- a/src/MiNotes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_4x.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package net.micode.notes.widget; - -import android.appwidget.AppWidgetManager; -import android.content.Context; - -import net.micode.notes.R; -import net.micode.notes.data.Notes; -import net.micode.notes.tool.ResourceParser; - - -public class NoteWidgetProvider_4x extends NoteWidgetProvider { - @Override - public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { - super.update(context, appWidgetManager, appWidgetIds); - } - - protected int getLayoutId() { - return R.layout.widget_4x; - } - - @Override - protected int getBgResourceId(int bgId) { - return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId); - } - - @Override - protected int getWidgetType() { - return Notes.TYPE_WIDGET_4X; - } -} diff --git a/src/MiNotes-master/app/src/main/res/color/primary_text_dark.xml b/src/MiNotes-master/app/src/main/res/color/primary_text_dark.xml deleted file mode 100644 index 8ad98e3..0000000 --- a/src/MiNotes-master/app/src/main/res/color/primary_text_dark.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/res/color/secondary_text_dark.xml b/src/MiNotes-master/app/src/main/res/color/secondary_text_dark.xml deleted file mode 100644 index 9cf8a1a..0000000 --- a/src/MiNotes-master/app/src/main/res/color/secondary_text_dark.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/bg_btn_set_color.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/bg_btn_set_color.png deleted file mode 100644 index 5eb5d44f561b5484eb094e18159ac10e0a32b53d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3588 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 QZ~y=R07*qoM6N<$g4u_m#{d8T diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/dropdown_icon.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/dropdown_icon.9.png deleted file mode 100644 index 55250257a0cd618f2dd365cfa27a38d323c7975b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 443 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_red.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_red.9.png deleted file mode 100644 index bae944a5f822df5d030a91466d439b5a7f7259e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3458 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 Glm7#CUYk+? diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_title_blue.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_title_blue.9.png deleted file mode 100644 index 96e60925b9ddf7115029b6c3a5eab53ab509b0d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5100 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_title_yellow.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_title_yellow.9.png deleted file mode 100644 index bf8f580aaf01a744d9e7ad6b1464883eb2ed2b60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6000 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_white.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_white.9.png deleted file mode 100644 index 918f7a6b19dbddf940ff3e75b9558779ef570d57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3441 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_yellow.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/edit_yellow.9.png deleted file mode 100644 index 10cb64213f33586622830edd55bf8ed6349fca16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3634 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/font_large.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/font_large.png deleted file mode 100644 index 78cf2e6fcc38567b27f1fba2d5518eb3b71b2682..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3161 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/font_normal.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/font_normal.png deleted file mode 100644 index 9de7ced77ee2bd01542f6853b52f05e9301a81e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3097 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/font_small.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/font_small.png deleted file mode 100644 index d3ff104884a11386b10830b13b34e430e1b22a45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3099 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/font_super.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/font_super.png deleted file mode 100644 index 85b13a1d31218ac8e264808e743f14cdfaada1ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3188 zcmV-)42$!LP)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z0ij7mK~#9!>{rc70#OwHzEEi4Dw=33t^^qniWc(#IgilRg|z4a3?$n14A+gT@CDL0 z5JYPsgsT!kumTB$+2rQ5NxR6*wGMrBbQk0}3yi{VqfDT`5&F4C70;o8>r}Oggz-uCa+iBH6WV zyYE_D>2&%HfU}67AQ5Z+JGvcz7J*X$6965*k5j4CZLilm_Bg)$qkj(ooCB!pRoz~c zwMC1|h3-!P)#=6)3pjO_2Hve%9fYxUMI2iuT@lrx0tbB8>m^!d?e)(%Yah~)KTGTHaqx#ID7f#li3wE4|glJ_gHc_$*zOXXNZ9##MzEgkVD a<$D0Bg_wt;87WHu0000*?y}vd$@?2>|OKBsl;8 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/ic_menu_more_dark.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/ic_menu_more_dark.png deleted file mode 100644 index bb6aef1d069a14a7fc1cea9780c919c61679e4fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtXipc%kc@k8uWjUIP~c#3xZ62X z=G4p^oaPsfxfS0Jish)R3f(&WG9yqa14Evg(y_dGGlfCy2iXqR3?>_SEs{VyhV?DH iJ0OaDc|iOR772{!kNsXaOPT8&i0|p@=d#Wzp$Py$I4IEo diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/icon_app.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/icon_app.png deleted file mode 100644 index 418aadc70cb9a94f11020b1b94251f771cb5ab9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6887 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_background.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_background.png deleted file mode 100644 index 087e1f97a35a36bd5c168d62996e54573446c2d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 567323 zcmWh!WmH>D6Atd~PJj#a)Vo;4K!QXkR2al;Tc-LV!}-tw3>i z$;bEOo;~N@oxNvwW@l%fXEs*n?JE*OMnV7pK=N7xqz3?CtO5X-xA>S(Z>*^(3!fSS zcMTIy0Dy?<{|^QrD~BEcAk_Mxs;Z;&-p$L+^Szrp`)gHIcK45N&=1b`0D#~8SAAdO zFITh*D_8bphAOkiwHeOg03b&N{vf$YA^B&3btE~Z($6Rup&>O5MUDofFJg*N<11`E zpQp(|84fdzgP2JlvMrW01P2@)9Nf*^wQc8Y-;er_k%duEa;Iz+Is#<$qU2uAvL$J2 z^!;iN!=%wz#bzhp8t!qx`3V3VWBL1qc-1K0V^q5VFahpUFE}X&*3h3?bhwQG>?wd% zAmug@MzS7Y@P)x3HDHh)P@`XOM+is-0G$1URDb{^31I*HwE_-cw(QFy9bmSQxeOnW zfB``8yyC=EY6Vz9!u13&yLtfm6-vMt*j-f^VJ1IBUtxx|;{bdTjg!fgtN>vM6#*20 zT^bXh%1SkY#SX^G7yi?^T4w1U)ue#|=o(HN$$0ZejJhf9H>2B

bugsGA_N!+86-i*}5>zZ*_* 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 z

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

K~e=Xj^!m==^?uA2#d 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

plp!9Ko0*47^YF?b4}}i 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 z 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

XkNud$|rS*`LI7vgK=*tU3ARJEPi<$PE2 zkbqK2f*TXcOM%kXdH$AP?ntSC+^e3Pu)yWDMoCAFoDl#h`;4E_ySw$-TN(L#jXW2M zLJcR!$_i*{24f->L zXLmEGfxbSX%r=rss0;hd3Z+p>8pyvIw~4fe|L`{9(22j)TjGSZYlydIrA$^#-H##! zKw?=COpSJXtzuA_z7)|NcT!?v4ge@nfm^GdC?_;HWv#|k%256N8<(U@RFh;TW9h>$ z8%cFeG!#SewpB6DjCq03GnJPn;ZP31ePLY9e3*7`iqblZ6_KCtg<;hMBlp>5%>?*t zR%HXM+@wo%8y5Zaaml!k)+2^pH)G{|XPP#{B_*IhOPdVC4KQq__-{<)L>HAhFA3x~BeO7aBx%m=Ov!p__NXxq6!xg=-`35LlsPAreal8j2! z)JY`u?R*O=u0~hRq#vMeCnN$1EmlroWru%T^F`b~)!j>Lcor#;Nf7Z4_Mh#J zAiQ`t>c_)ULz=Rw_`xf^#n_MFg4ouD5%c`Q-cZGdvE!(^o^3plHVZ5y>j9o7GdngzJ7JIT3T?Oa*n%^=_i<~@wVI`;b#(=GNDZlg@jBY_em;M(O$EMVp|_(+efw%YwF(-egT9^e`(0zPk2 z)rzQEB>{u@bLF#3(5e#1iN?_O@&MDM@({0QNMy}BA9Q?X)QM~Effb(bI1mQuHM++= zpOSM8Ayy~Sviz$1es?WIw}pT5t*el>BxBlhqA{!2}=>3v0rP}Z8B7N)p-Fmp>Te1 z@=#2-sUQphs@vDm9j1vutd@Jz#e_u7V3>y&6p_8GwvjhE9_KC%WDDa|?98f}uPKku z7W_(AfmG>*RZ!@Y{-b(&{F2h|&XTd00s_x}&knYNZg!pGxGl`@p*^0xv#sy&9Q-&L z$cRq)Y-WA`RUAeMF>QT+x^EyG4%34bjqtdeSXrLP2t*=`JxsAr zI5>o@WdMWJJV6d~Ds?)-nHFj2(%p?I6e_;`{85{Vu(4T#rCq9q7AGe(^tEjEyb6|% z%HpNCkIR$S+Zg!#`lMU)G;b4gY!+_PPorYNdIYVTx=CwJJ1^x?9pDdng51JMfc#A~ ztU+y$(`ZhLPa!5vB~OXTe1OM8&q^yyvFSlk1D!9PrU!f7ZDpOss3@Ki_r2U5M_zll zW#-EPF-mq+?<9Bd%WMQO?vDJG=SGw6%pdTr;2yE`t7ry-XzBbrv4(iGZv=XlHJ6nUQZ*@2rQ>ZE9j|2fX;CfHEo znYXQvJ1ZqzS*jn*n{y znWiIF=a9pG0<)X0J%7lA6CjV3l)Z8nQ*-+l7sO=!XKvWzY`8VB3Glyd^XOw92C}XI zqhe7b7&C@o(t>+2vJz97j4$#xf1@HH?7jnU5)P}6{SO`#J+j`swAXc^Tz3ON4Q-!B zpnY#gt0^?Xv|)G8TW!t@Bb@-UH<2?3`eV+<0w*vYO8&+H^4o82oTI5=1zsgi7Lg}H za$krtLpd>|Y=;m5_pwU@2siq4nYp?!8piY8#ejxN7$1Rgt8GaYHay#$w)x!T;(zSo z%y_oCY>Dc%h-z&jvWns5?mCHGcTrL5opxrJ5R?_m^0c;V-=F6)@40z7{TK{UW@jL` zx)Tu+&R@OmjMy~2CXqZc)bTOFYyVtBwC

v16tv1~dCNXheHF>5(*JP`az`0m`!I z_=tom@xE%kP0l2etoJ*PUyJ@Nh47&N@+EtKD zN#V+_23(2ktAZ$1PY=BXc`($$;NGI#k&h}^qS|yu{p0fTalsG8neqt-nhjU}G zJ1^=){o2iNG>2mMX}1q6AsnT*q)LEw7z(I>uIY2+JD;5E0zf!sS+-np~89Q&@_e2!dhF^#$7CCplW%$EQCwuzrz+UT?aR^}mTv2vU`f z0gZae)cdEbd)OtpAFvN<-%;leB67z;0x~l7$QxYDtmjuav|#@04L^0#?|$n=^Zar_ z>fFs;U39S$es41<<7My7yLsMee?eKkI53VS5W z^aBJ-zpCbF=;Pj$MEbOI{&6}rHFUtQapLJj4?x zK`J&4lRQa{5(s7n_;caJKKePQG$hqhdH9~DuYG%A95G!&{%8k*7v6npZVKj*_k_B6 z4u_S85!f0%D<=7a48-pjSn1Ljr>PB>gtFC5PcBhEpYKRX7$B4WMn&MAdcKyV=!@EJ?tCpcTEu-RS_<#%Kj&=M8J1y5R7U8;or(fOfn zVSm10NoS=aGs|3|0}k=(S};dm1K3P2zMMI!6w<7ctYMQn^XpM=(yc4KPlP7dkn&zv z%R`;nGxt8s3JSq?A2N?d|9>G)i`!4N6Ak5*4?ycQUxD2Yvw3K}7=Td}!>HZn%&

e6V5FRup@?R_P~$5#0ato4?dx|UT+YZe!uO{R^{ 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
ccgGPtth9g(3C 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%0DofVu@{9+M?15 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_blue_down.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_blue_down.9.png deleted file mode 100644 index b88eebf67ab0a5e65237187408873878ef7130cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4361 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_blue_single.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_blue_single.9.png deleted file mode 100644 index d7e7206fc2e942f9cdb0645af8855bb2bbd24206..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4618 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 B+)@Al diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_blue_up.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_blue_up.9.png deleted file mode 100644 index 632e88c844ee1d377841adb49c0a80ffe3957a2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3301 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_green_down.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_green_down.9.png deleted file mode 100644 index 64a39d9516f8c9df1034a1830235a64db4c663ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4488 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 Ee?o7YP5=M^ diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_green_middle.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_green_middle.9.png deleted file mode 100644 index 897325a4f62defad10d745c527cf39b6acf2c833..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3179 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 Ofr_H$lTvxh*Z%`qbR0MU diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_green_up.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_green_up.9.png deleted file mode 100644 index 141f9e1678a0b34a5343614e38d3fda52ed47cfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3351 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_red_down.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_red_down.9.png deleted file mode 100644 index 42243095f3c249d529d55523ff1aba2823ff61f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4307 zcmY*bcQ_nQyB(HTq6@3nkfMc<=siKANADsby0Df-L`g&(kvvNET;hnt;)^K$@vCeojH z8^_@o8g8(-V3ff6+l0zK}Y~E1QDzv=~BQv~4Pm`u*&>B2Urj{PI zkae@xUhzYiX}E#8#1_X?!M9hw*v-w8(US&D8s@YY*+&&fL(3PllH&*@_1?-zjd4V2 ztF``W3?!sin_htCLb#(+6) zTFg~~Xg$y=q~CcBbTWdnCza30Ks*4>NPi`6P(%SX_SNNx!B}D36by{zuogl=1OZ6C zsd}AIp&nQp1nCJ7w)_BDCkVVt|M=j;2zu27$>+0^NX9f)FUP z)Ac|&H6U4c2Ak&!t=!+%su6&eu7sYX$AfpT)h6^ad+%<~EpRRTa4uJ}f!(6EBVFQ7 zOG@RTQ^PM*1&>T zxw!!ShaKbhwL09I9mqPp7!|Hx2@AAquSIt_63y1ndcZWWE{$sO`l>kvIV2n(GL804XcdiU*cgJ?N9(zvVv}xDUy(X zzlLg|O#9B(&;ld0xuT*#e!WG8TItGCAS+omW1=FHev8x?(YG=Pa~4g?JayG~5eW*+ z9IbiKx;yNOHDksP#)eQ*BE?Q9oeh^%7|qkjG45U{EIE>h+eS?+Ht;j&TG%yR?zT>k z&xD0ajxiQ$JiCG(*CZp%6^^4PJ2^!^oPKCf6^Re3(1rXV^irt%!omEZJT||%3pXlc&cd8P$SZiHzGf7aL0YouHyBj z#kcxAl`4-meu(1R;$r8@;I+I#NoN(OcAfH9?2;B47jLwv`c-u&wMjL>&rd$f4N^O# zY4EK_yZoA2f>s2gIFn*(qN$>_V^4nlT&lSy)fTp(L7H=2?{hruBk||*%S3sZqDskG zMY=tO8GoQfVN#i<>MmIb9pNYM3hBhWQh0k(8I-#|3+4{@r#RR<;9dx?!O^7CA?y#5 z`jZBoR!P<{Ya#pIUMRq8=7`yb9mpufO?d5aZlH+NQdbxTjdi?|;g7SjpBaX#( z#R0|lCwwQGCZ2A3Y%*-FPhh>=(-qPM(hsCuq;OuO=zC~g^jq|#SKnW`A=`E28tK9B z1Io4O0o4PS{oDiCU+f5WfaCrhG3dQ$CT9@|+wJaX+f}De4z&Z@Z|1+ybiF{ww7$q4 zP|v+l%eVE;eo@>9CTE9oV||Jen|VIvBxCc`L3HwS>*uzmrdvJnPAPWifvO>RcXy}2 z6lx6hYa>!}IL#@;rfIxk@-*UY-h;HZN8$IvI}#@n{kw=0H4|~DPlj@aNW%leQIz_K z`MSWm%ZQP)4vSGLd8$-uSM`_T)Z$h|s>|%Pg=C*fzM1cu z@|(D4Wt(^cMgo!pNKP|Oq>sDKqK=y9k-H2#TEx}_-wBop8iSaFDj`k~4x(hDJQ8u@ z2;%xH!sK%FO5~&zCLA7dZY{7~7QF4k<2&7a8tfx9k)eIiS?U0{ ze7we5cQrI@PSrWAmcxN58HRs#?bdD4BB8&!RZrkA;W&X2)RM`GePiTKRN==u=}E_G z4}?9+(OJ*gb|bYmu(qf+$miYBgPkN=INf#9&G$>KW39697d;6v&M9}(mQwT+;kG5q zQ#p08m9^fk3~w0|ag%6&iMO9nP8v2{FqnuaPPGpN4tm*awx@oDjCxq1{1 ziBv05LKojLC22lWg*;ZI=RLLwG==x06-+k>yV zUUXF?p6M(Y>ly4iBBypE^+E>o@|5|5jl>cP<9~Izmh79>+0xr2JTt&LCJmbzzP=4h zutK?`zLXr5J*-_>Fw(Lb_CG+nOiau?s`v#~^Q`Pgk2O@4GzG>E7jhfuezL$IGoBrCO%kZrDYfaNQ-^57sw71_L zWe6L+^b9tBqv0FBkC9X3gI5QxgImGVQOr+S(9J6W)3vJJ+HDz8etCW*hYzspj&L{U zsnX`=3Q`xndlBqvQtr#Cfo>D2n0eq%P@-)~W8HM{rc)X$#T^H=WIrO|_}!A^9%Yn~m3~up2fq{?w^;D3 zAR}E%UiMG&6cVR#n(SnuYtd-0+?OE_gKufnSmA!{&0wM|wj12{xp7Y?d21dQ%a+Kh z2DqQitCgC$tv|ua6yDhCN4*MujXgk&W2)4VD^LzG>E4Ui85c z;&2n@O}3>mW#Jp;Q+nDoarT$wnCkEAs`K*aEiQ9M)-Be3KTW8xl%(%6&f_nJ-pvoH zcB>BaJmiUpO6TBUpRg`0@e}7yfNOx~g_iY@&(^>%hxj zCP|aoou=iilhT#a_OqFNsufF<2PL?641UWEfxEYy1{o`k*XxzMAxI#7)D%I1jvus9 z@lS|~3>f_g%#C%}*aPTjv^{%OZ4tNK#K%A6@?;W$O*VEd%Qg*uLico1DL}*qpi+Pu z4mejqR`OaBZ0Yon02GUN!syw+Xi64Dp`Rcy3j!2LKrrS1WD}+Hfy?C<`r#GI#dBgt zaQojC{z?89W)JpT_~G9~|H!(8I9J68z-aQx0D(KQj^n>2|9|1us#EzS;8O7aTKT8kT)QWZ5C{o- z3xi7o|6yYztR4oka{klUCEt|KmL+Ie9_F-~AWkoXWaY&RsrMKD1+}gEaA0ofSF-A% z0-yG0zpF^nLcF@N7Zz61mzGX4jZ{fvlSl3@Ec)T(BJR8SbAu{Rcj^x9%%-p~WTvDa zDcb0@jPHKeC>6W^Ys~qX+AX{__#}W~E$GW=%Z%c5>hY64)Ue2=;q93fBdAk{OPu>%IW>QoX5!4@^AaqaOtoxDxQVPup=4n zOFnJx1uc%O$}pV;gN+t_Evx(T+CEWJ*2$VfBWGz>XKuI|y9qhJGaqO|D%B@8T=Z9j zV}I{@+YRkSSoH{&YD3o5A*GsTiR#4I7_#c;Lmq|J6FMw;KV}=NEpoTLtvxv^B+d~t zFr7WQF-w(JE1De{?(>K+WG_;GETVXofny5Utb2oIry{c&ie7@S53464&UtNO_(N{N z;OD6$$@c{^NviXnv3PuM81_mc(k^*XKM2_B7jOC@j8rJ={17T z+^2XEX~sMkS%m5`-$8hInHeQ|G3@9DcjU2uGMu)v_zFw?SlQ^=aj#LZki|f|8=K`5 z>G4=HdoN!jYBgkQRqW`)+)-~xv%Mx`M;Jz#-pvS)D|f&=zgK}~B5R!ZP;^}-RLLEA zzKi{~g-1sV;3ZvrnzJ$DSR-1rZP9Qn+ozP^#UkPt>`?SjQ;zgn<+7%R#G=Qee!--) z@GR+wu*p}sh@JEP=M%QMk<(o_&$4o|JeZ2K(1HZw*Q8Q|znE3d4CBA83zC+^7P)LR zh)7e|hQd3@Ut3nCJaW-6&^2Xq@jF9tN<8MT)7(o^hI`HYtr}N=76f^9kGw&s_eYZU zXIl$Sue~RINxL4NKg!RQWIK9!XVW|%If&%@PTauiHtUx1EQI*@kqftN zmj_uGTH1ydgi6h)I2N)%E4-paY^sh`#j4IGL(kB`h%an<#iV%?ixz@EZrnHREBQ86 zuEAqvMH|Y?)!-s4u2|07lGZDylzKk)uJ;WQ5F1xjc-x zgb%K6qXQ2bq#t@u$;-dTX+NwBlYL_@>GI{SkmQIyovR4760b5sdFb&EPAYwI+pp;i zHqk82C7T?^O%oRcT$@NV8Vg1_){6weoMxV&Vr;7twaFYNxmO>q4&hCFON|ckG?{%I1hF z6l>2oxR0nWFs!^U1*KkyklJO)zQY&j*sD@38(wWU>FE8eI^C>H=1rZ10D_%n`p-F^ z=4NT)`6@#aYZc=?2aEA<&`}v1lORGRA1eb7$DKLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z0We8KK~#9!?A$R9gD?z0Q9CV2ETB&8y-KgiReF^U-Iyv?Byb1R0~D-8AwN=AoF`k@ zQ6tpMB-K(?Gc!#Ve=lBDZz6JE#_<{Ix{JN>b)Kh7-#Qug4%XL_D@?7cC2J!KDm?*pnT z&Bh(#dSt$nWr-`_;&qfg_|!*QG7la+c<|s)e5y;)>NwSb2M-=RcusX>9z1yP;KAp5 z_g2*ZT*&@%|SVfmTnJ4p!@og)T;&1AM9|m*5zlR~q9&cu$iHEdU6RmvaZQ zE0^|rYvRpI2XTWLdICT}_xB(G>6wfGkUzCoR@T(CbA`Kl+PS*1t12tAyLq_U*gIJR z;5(hA?PHLDXONr6TT|;PP40Y3ae56nI1yyMG=_OJ@xbCO4Xr{~*gJB)>-5($VY=T! z$H-w>@0N1!G}0t}R>@=&W4qK8g0CtG{e1qZD@}~qo#mC+vP#-nrwBD~H^zKlA6!9|(y7 z&9fowwAsqaIFVZqLA6(#W2rHi)&q9)MVdu3Q}kW)}> zaa(?D5nhgzyAWG+U5E@mxQw39`0oJsbcM8v_WUxg!$%&)A??NCCCD-RW}a<$9QC|yB^+#vtRn5@X8(=IhhTvtuRoO>;O zk*4;mh$JOuf%e7g4L9f&bH?lr#^!Jcv0^V7oy9Gwch@YVCpiYmplQ*>92T&9@gW85 z>+h~V=jiJ7C?G6Va)>j5aqbFuTz?StLg6@erk7px{ptH=6_Lc(HP4BD5_%~#m9R0t z@6Pocf#0Jx2}#a#9AU1#DH~FsS3L4$%?l2K-bY)7jEGR#e3-I$@gd@o`CkUiJUt9n zD+c0vG2&LN2KT+`S=zHLuw-0>ks)-OWTtOvI-EjdV^s{)4U|i`H#uu*k!1RiH*ZBc zZgV7*Xw-81(;j{EwUqi4Yw#GsvwiF4t!!@7+f;OB2{10IzIgOA@>|@oqN)_Cj<6Y+ zK!J9F+$fEGraI3?taINlG+9juf;}a!A(lE;BmShX6WwrKs_Wg7IwX%vt00k9P25_3 zg}5+BR4FaD?D;@x_D{01cTzb30{LUZ>GrnvcsrqW zI1)1V=H{c6;gnIwHPUs=`kQ^9tCZoCZ+c*scbFWR0+@;!8<>RB)Qd=dq@?xg2v3Nz zq}irYr@HDI@E-66(#L(LO_EB|OA1cHldKG#l~L%F>r$7S>ID@&*8QxxTnhQg zP(D`5s{5r>qH<8nM=M5i=($;btJzuTu@z-ac-Z6Ia9F;MRYNyZ)GdZ?QR_bjO5+}S zL>v5$sZTA9YmPS6y-7}3yoCbPwUs@~Y!EhaHd(9g0|ZpvpB8o=Ol7JK-WsGF3=kj^ zkQewg?oeS<5nOS9+JCxr+H%Wdi(zYH8tdhjrI5v+g_ClY!h1oG63FMsFyxHa&~LdP zRvUin5Zreh)%x6s3eI^y9|!%79mkHa-50(`CK1czBqC|G(;sWK=9p^VII{D0vE&-c z4jK2&E`LNd|8^tKc7*M+xGz-B2H|?c5^?XB^{k_eg{8gdOu@H;E_CbNfkel28{|ms z4|sonFaIoJ64AFA{a`H9G25bbs(I!#Dy;BPW|vx|L}X9$baEhyB>8DF9+9dir{|}K z)0;r3j=$L8-*6t+chY3h&$yZ)m4T`+smQ4K=AGd@e|_nC%-zwuIBl0{k1C``SoWaM#pzumn>|w+^eE{1U0%^L!Qanowc+k?JpVWXZFpka68$Hp z^h1;Mj6=PLw=KfKNz2J-(>$<_9VnOrHf^v z({+;JR+THWc}>vO^+8m&kBp(XVQipeSSoEwjr__Rb|pulxV+I=kF{D5#RA>&Lhvg8G5HM^^yEqtx8QQ26dql zK3`)-W8X$t3(V-J*u2g8?;}o%P=>&k*lNwj>d%vnzJ`AmINBb4Vc?9^hWZGKm}nti z`r7Y|2BGXwHOXh1O9ooHyAFP{yU|*2Mhgp-`9k&YC6y-jpQEs3a`Fe$f{j1br9jIDH^IyWO;st(1Kueaxm0t1#c*FFw*&UOyW zr@d;xk!`^I_(rALybuEU&bhK5Td->%^0Qb?SyfsaE`qTl%T``J;xYQ!xmkB){~V!1 z6PAl#7H4NYlb8LOHtUC1KTUHqd2Z5Tt2~q~4~1{5H<;o3_I_bvOm>>x_BrsDGu#bN zDr75VRf65l7GYJ!t{c{P)Rw+XC4B$shV%&b$E#z9_A$?i!wEr?9KRN9_a;k&3(wq* zMs6hT(EDHu>O;P*K5OD1<6CvwI(_z=^qBhhtJ?EV*6q#|&>4v@s>s|P5c$Q=4&z4S}3>lnG?ob>> z4z*SKmF{_9%S)@IdN_O7ng{)4{}i2849)~$8?ngwo))&WJEscgntLP1Rz1bT8hANO z;Q6T#{_Wlg_h^pTWw*(01=D&8fIl|?A#VUUy14Y~0C))l@Y@^!sZ;=1 zh}LD`&kXYB*9^`3#>K9fN)bmId0zUSKGx`p+FkvG=JT!|wu{AaW7jh|Y3aW6)(WC__{>aSonsSz$`(5x ze6l6abEHv$JF+L8tK)JVkD$KD?ul_-U1$#{Fqeybr+89jD&G3+M zj)V4~-`)Uw0dWHNzaR`hWDO+d^0_ZTz-?DPy1_N54tQ~#Nc=Yd=*R*3!O!C*0^pf( z%S;CjUN~GL`~Se{5&R8Puw=_{b;&G*AUE&d0RPMPlJX05E?;4z1PDQ~!0W~>#etjQ z(>C*FJ?IA_H&L5jXwMpG{CTH zyg`3yq9-l9ObQH&T-L`-FzLg^`#hSyWC$pdwnGfIw|V+%P?_4)$TwU8(m8><3#9j5 z&+nX^)RTcdL;jk*^ z#_@(|wPjm2r0I`CrpeiGM06V~oaCnq)QLJiFby3Xf5AOfQ5Q}A{;t z?=s1|_MTFvEY8XK)VL#$>T1#S@S$tE?VNDXmSJ+TbqVG2IA)Gk#;YCaNICpT`li6* z=)?jwWqK>#h1FC-220Udx*Sc>aWyr#pX%`j^5&QPUD3M8@@nZDaB0=^475dxP{K39 zscZ`ieToA_#{5^K;Uo&=E{3YAG|K5o*k`%GDH@p9x9a2xo1zJ!069#o@ZdX45Ixpo z0dMtV5H;TWyGUq1Tu(>f)+jVIqKEDLg^H{^FPHJTAj_{R>`^S<5i%z-=76H=j}2YU zBeC0pATcJ7@CB&kGj+*j54B-d!3X+^c$vN=mqNk4xk{8rIG@+1>En%XHRY92{Ve_% zNJ;DP)b)ob&ebn+!E1rWq2+}REYdFh&pJ~D=S1dmZac#YC5p=IDx#wU&h(Vs>h(M_ zy4k2kaPAwO_5MnY`~6lM?}l9<(;@`ZP(+2aY})WavbIwsHKvz$?Esm#K4sK9mU*y3 zQa5g-W{4}5!^Yz+8Z?LE1BHa57nAncSR@C&JF4S#%s6EVjEoM5r=G`%Sk#_#|295f zMxG^8Zdll*{EpRR_HTBK-YFFuz|;;jSs6ZVZRNgdtaR9TbQSVFfA#a2*qQ&z6s?_# zZ2gsHi5~Toa2n@z-t5nL{9>n-zm3FwB-gSLx^P=>R+HT=5oFf(Q9>a8Wn#jlatToc zPP|*7Cq4YFvA@pjtIx!W-pJ`_Iu~3BR=0%9+;I>gtf&*8?y>6?R za-5fR{f!xx(WrDQ-mc`zndLHcvU|l`r8ZLk#}C1(o1_s)LHzF4V)Yo#)9bryjrx&n zidH=`s&*`FCaE&sxWC$G%KwH_?^J;D7v=~ZW~-rNmM^o~2i{U%cb*DAd_Y6(f+ z?ilL!S$E^*`s#zugjFl*1Z@ppd)DXMj+k(e0YP|dj<2!lpy+KRoe^k6J5<6^aJujS diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_red_up.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_red_up.9.png deleted file mode 100644 index 46b475797d7636ee9ac20ffdab422853612ea876..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3277 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 UYW(2rmj(cxy9Rfv)$POo2Q$;Ge*gdg diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_white_up.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_white_up.9.png deleted file mode 100644 index e23cd5cb09c271ccd56716f3d61d11892f70151a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3220 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_yellow_middle.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_yellow_middle.9.png deleted file mode 100644 index b6549b2945d0d92247366118297633d69031cbe9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3150 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 XsAQrV2j1U2(LhB}^J$5^Meu(B#^L)R diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_yellow_up.9.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/list_yellow_up.9.png deleted file mode 100644 index 4ae791cecb795142f46ceb5fb2352ac0af82ee2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3335 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/menu_delete.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/menu_delete.png deleted file mode 100644 index ccdfc4ba5468ad2a5c865f2e2c9bd1f210c69b67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3426 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/new_note_normal.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/new_note_normal.png deleted file mode 100644 index e24e0d142cb9685ba598a2f838c6697d8a1f12b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89221 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
>ZVDwitaE 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�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%0A_#trX&}SgOfFQUml39{ezh%g|F$RNFw0xo} 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/new_note_pressed.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/new_note_pressed.png deleted file mode 100644 index c7489362c9809fff748149c72fd927b27c9871d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90126 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 BQtE)ii5P5i05$W&ov$xCC9R2x(7B)oHDR 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 QxT6g~Q&mr;TFLJHe@{=aV*mgE diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/notification.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/notification.png deleted file mode 100644 index b13ab4a9232b11f23a3eda4c4c80e543e6802c7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3107 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 Y0NbM{;)bwtBLDyZ07*qoM6N<$f~1kZuK)l5 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/selected.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/selected.png deleted file mode 100644 index b889bef091f6f8bb3630195a02f908db4b0b17de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4959 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/title_alert.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/title_alert.png deleted file mode 100644 index 544ee9ca6c956b580dce42e5bc1bf3192b64face..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3696 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_2x_blue.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_2x_blue.png deleted file mode 100644 index a1707f4232b0715116a668fe3792d376ba2a1fe6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1946 zcmeIz>pv5U9|!QsWz}&fx8=B;D23Issr@9fxsIb!b3Z0claX8&5+i0|tmWj|Tu!Fk zj%$7{A(wG7j>}9$Ih;)<_v_|z>g7E7{SUtf@9+2Z`aJkN_&)iP9UZKsj;b96002@p z)`)B0_V{;)CBDs>xEV750En?cm^(f2oF8xVQ@E-aGZoCRId@82S-WAr=%z*+V?)(_ z8{jIGG;Hw4(JoGA)+CsJoKUsfGQA-7RNr=r*Q*ZE*=T^5EZ6GfRaC2czQ5%Kp7S>Z z8yec_F$Nsbwq%H<`(K*V+nIY&R`2$sT%zcW51wUiqB$J2T#y?tV7-0-76{YmfBR6l z2h9>OZ4rj-@i(lT#u;|Z^^)~*TJfVvglH>?BWHnz)~)~Pq8zCMaTQ&;hxj7BSj&>i z2xGItVd9XzCkE%U4i$NXRvykvLf!;9<0l@TglX@#ccNudV@X!$xuOpE68Oo` zk@2Sg7*K;ADM+8F}D|7l#y2JW7eR z_d)V?9&ZI2Z}d40)Q&e#WZ9NfDjgyF+tK+Y6@FOPOS|~gWTjl~nU{Y9f<0s6r|~sn z-YHrzkP8aD6~s&L%O;ra%*L?@i*KuMC``EpehRmUfah+oJXk$;2G4g| z_;zt;Z6~jM?i^sLb0~?){MkW6TYGUgBswtSV)M>I_9BTMz0uh%c+&Zck{IM<5?@;V zERtAcpjLpwZcYG6wfwu_j5|&~sJW$5vQ$t(m+JIu8eFETz8DR1 zfnmt#+2<+ruk>tDtzDE85-*uLL>p?+o$mRfFVeok>$ggk2A8R}a*% zkM^dX?=C;sQLM~s)`;GnE&;dvNF>puZm?E8EMOzOY!qXAA8pJ4NDsll*^a2K$%#$j zE^9A~)s}fI-YsK-LuhQ?OBhZLO1Q231{jyUp}3%5)1floG;-#BnB4>E+aL7mJSXQe zc@I&#wD*NmOEdHh`f)mnl3?WvXzhO;85Lp#2c=l@ey!qMN{}J>wrCvBadx-{G`kNS z+sE&3O}^QD;oPj0s5k0(`(ik&x29p`zZK__B%U_Hf2bIBtp2pxiPQPWm$R1ra-BTs zuafV$gk5PKi;uaHf1`%W0bB2rVs7UM-7$uuguE%mHjAZMe@;p>&Jq1&Sv1#wz zj6qSPT{+M~K}}bRr^9Zd&j`YdOt?Z}ICh%2^jkgAK2yFa$=|m$Gj0*?X(7-tY$cSlwg|qrc zG;-Fy;!|i@!So-=bFDp>E~nmHk%&;RSi5&;_-f{>MC(td!o*&=gBxHJQeQ1~ zC62X!xAjys|_Tsfj?a+wunHJX->@AX)Zq(^~WV+x+(-?!; zw@zp@)q-%c#CSTrZQSkSO~2W!hUQvWil+0`u;o6}@rwNi#(0y5 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_2x_green.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_2x_green.png deleted file mode 100644 index f86886c142f3650dbd9b06818fd3dd1b9c0696d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1954 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_2x_white.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_2x_white.png deleted file mode 100644 index 5f0619a37a8e5ea3ddfaa84b3ef0f925e54ac887..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1901 zcmeIz|34Fm9|!Qwv_uZO(>~eCmvZtw-woB$Y~*VZB}SVlM!sJ85*uRe40o;%GOmwG zWxj+@TRTLyw!W}cL(W>v*9y~UMvUvu{d9lB{qTIfACLDB?;l>jysrlMVKmkC)Bym1 zrk5w`_}3}=lN$JIPUKA>0f4RcUZ}%Cm$0*<$Mr(wcSMO@iV$~L>X&aN&i_rOd~=Xw zgk9J!75&KAWuid0swG6}QL^;mD&g091eK=oln|Dm(*Y5%DUCmF=S%9m*XH_JX?Xkp z)Pm%rrmwv@rqRYyfwHSBXCfs+AP=>&F}=N(rB`r=>^zVzt)ntBnXAjoa#6Y9)%N>2 zYo8^&51B#JhcLW8QQvCe-GVdPNYG2g<)ZL`AxC@+0(*PkE4_fJo5?j1apkc4vt}a; z3F^O`v>`>-6`8*b@zdS;Lap~Lr(UQ0C~-O#;} zZKS@zR>w%`$8{&z!#1Fl@YiPjO=x#39Zsk1d5o}auF+dwd~X>CVltZeN2>c+ZWl^; z_*q3J&>n#IFJFk8ojIG_pt9VB2epuf0DnUgh(ntU9Fc@g+AsshO=L}N*d`8`thosX z;(#}`0CAwd{Cn;n-M#b`9G|}E8r%lM=;XI&E@80vm^lZus^r%^9mEaKw?+$qFoaBv zR(eT4!42R(#yNuI7^>z%e8@e~-@13i%@4QRg$FhM_V(tAeXJ-GNntkl%TJt8q|)yk zRGjm@BeX%;7gi{+G|qDeYs6j47EV=>#S5YaErlCO52JAmF$@bwK}Gc|`qB@pOO1kq z8>usVamj@pj}rC8kL3R=I{%<*rm9oAii+wq5zRHtFXH0ag9L|mI-M>$Ygm6Taez`A zKymjlv~J-T1?cpvqdg4A`+q4{z1ivFir9VV_3$}ox8B99-ZU52>PIda2Qs)RADCN9 zcJu32KEEqbtd3+U=ZI+@wblj9S}5A&Mtr&}-`<$_f)N$7)4K9h6+*%-ZL2d(#}wS+ zCibxWsMcLy#)ux*uAWpVE;1P->6wA3>kh3`@80o?6Q2wZpN9Xg^#RKFsd^KKzzUIG)(&J%DDv>Kd0tefM$i`s9n88o%H7MoU&cq&g~R zo(WBQj1{Bn>_gmf*}as?4SD%UMAn8_3xs_zs@vgYCwOaTVw-MQZDNFr(4JiEaEf^i zxBc&bjBFoQ*tGbxCbA!JwnpV9H$2LXzBk2j6;`B-U3W;ZLhoYd>dvbg`Pelhz~`}C z*CPx!{^ewaUo&&yv}7nl$M`4V%*tq9UP3dI1=#{qN~QcSR4H{Sy@|WDbkQlaF&Jb{ z{()XC&YBl%ru4*bnH2c_>?DKN;#Wyh9%*b81@N(;nw@W4mmUOo5J>F6U2P9N&^i*;)CX2i-FN3$i`A;$P z(|B)Icca#b*|gC%9;8F?EZ`I>ok&3~+FdOT0S{&I50>RFAp$t|0E-p@}Pm{sEA_VKHS86 zc|$yMBEg;z{=OnPM~iwtRh3OsYPJlQ56@0>&SKg? z->}_gHK?U{A>CkqF&07Av7+^VId31UPxK{t|0p^tCRIFFIqIZ7&}?3idsi2_+eIBi zvQamUk9ud(R{m7v(occRG!TJ!UEanfk~yT8ngz*KAbo7eew=m1B(NK+wvDqTEqKquS=N z(~;R%jn`v-!qc#YKOZ!#pQPUBK%h{XuY4niHdo?ZR(po<^^F3&Jp52i?vc5F00d`# ATL1t6 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_2x_yellow.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_2x_yellow.png deleted file mode 100644 index 12d1c2ba7b40158b5115b7bbc6ce8b6d07b67893..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1978 zcmeIz**n{b8VB%SL{e*IP+QU^s+^X=DNT!7Y71JiCAAePN+%)cRJ6n#%R$uEmX<-w zFmq6nP@+|Wl%j}GQd?swrNmOT6(@2!<2g6yZ#Wm9_kEu4#rNX9c~hM+Xjv&WDF6Uu z?d_~xzwhxsNkG5P*~D2305}wHZ+!`S$9HM`?_q-$Dsj`RbbI6x{Ui5PJfA%u^y}<0 z53sr-gB8kFBl90>n)Ovw9#)bzE+~&aws8Alt@Q)nSTk)*gw`-qWs4j~r-!zbA*;(G zX?@(jJ~xNX0cXrN94+0mC{*?$@m~j#AMw+ZF@djZ_E}Gp_>h>Or z2~B&Ix#≥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 Sc&UT$0l?JA(y;10D(YW+)3Aa7 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_4x_green.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_4x_green.png deleted file mode 100644 index fa8b4526faa77582794ac18bca85e8b5d7ebf512..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4192 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 diff --git a/src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_4x_yellow.png b/src/MiNotes-master/app/src/main/res/drawable-hdpi/widget_4x_yellow.png deleted file mode 100644 index d7c5fa48dfa1fa767ce494df9555e59565b251f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4199 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 sIa#C5eWch*7HE)@p6Z1vu~7Db^~Amb#kVB - - - - - - - diff --git a/src/MiNotes-master/app/src/main/res/layout/account_dialog_title.xml b/src/MiNotes-master/app/src/main/res/layout/account_dialog_title.xml deleted file mode 100644 index 7717112..0000000 --- a/src/MiNotes-master/app/src/main/res/layout/account_dialog_title.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/res/layout/add_account_text.xml b/src/MiNotes-master/app/src/main/res/layout/add_account_text.xml deleted file mode 100644 index c799178..0000000 --- a/src/MiNotes-master/app/src/main/res/layout/add_account_text.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/res/layout/datetime_picker.xml b/src/MiNotes-master/app/src/main/res/layout/datetime_picker.xml deleted file mode 100644 index f10d592..0000000 --- a/src/MiNotes-master/app/src/main/res/layout/datetime_picker.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/res/layout/dialog_edit_text.xml b/src/MiNotes-master/app/src/main/res/layout/dialog_edit_text.xml deleted file mode 100644 index 361b39a..0000000 --- a/src/MiNotes-master/app/src/main/res/layout/dialog_edit_text.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/res/layout/folder_list_item.xml b/src/MiNotes-master/app/src/main/res/layout/folder_list_item.xml deleted file mode 100644 index 77e8148..0000000 --- a/src/MiNotes-master/app/src/main/res/layout/folder_list_item.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/src/MiNotes-master/app/src/main/res/layout/note_edit.xml b/src/MiNotes-master/app/src/main/res/layout/note_edit.xml deleted file mode 100644 index 3f0c279..0000000 --- a/src/MiNotes-master/app/src/main/res/layout/note_edit.xml +++ /dev/null @@ -1,410 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/MiNotes-master/app/src/main/res/layout/note_edit_list_item.xml b/src/MiNotes-master/app/src/main/res/layout/note_edit_list_item.xml deleted file mode 100644 index a885f9c..0000000 --- a/src/MiNotes-master/app/src/main/res/layout/note_edit_list_item.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - diff --git a/src/MiNotes-master/app/src/main/res/layout/note_item.xml b/src/MiNotes-master/app/src/main/res/layout/note_item.xml deleted file mode 100644 index d541f6a..0000000 --- a/src/MiNotes-master/app/src/main/res/layout/note_item.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/MiNotes-master/app/src/main/res/layout/note_list.xml b/src/MiNotes-master/app/src/main/res/layout/note_list.xml deleted file mode 100644 index b62a661..0000000 --- a/src/MiNotes-master/app/src/main/res/layout/note_list.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - -

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

r2GQS8x+lCje@aADv;iEwb}bz+@t2sAU1^@JCj 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