0
0
mirror of https://github.com/ankidroid/Anki-Android.git synced 2024-09-20 20:03:05 +02:00

Remove unused class: CardStats

Remove: card_details_question
Remove: card_details_answer

card_details_due is still used
This commit is contained in:
David Allison 2020-11-13 22:03:31 +00:00 committed by Mike Hardy
parent b13b7fa869
commit 3a8e43af0f
2 changed files with 0 additions and 130 deletions

View File

@ -1,128 +0,0 @@
package com.ichi2.libanki;
import android.content.Context;
import android.content.res.Resources;
import com.ichi2.anki.R;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import static com.ichi2.libanki.stats.Stats.SECONDS_PER_DAY;
@SuppressWarnings("PMD.ExcessiveMethodLength")
public class CardStats {
public static String report(Context context, Card c, Collection col) {
Calendar cal = col.getTime().calendar();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Resources res = context.getResources();
StringBuilder builder = new StringBuilder();
builder.append("<html><body ><table><colgroup><col span=\"1\" style=\"width: 40%;\"></col><col span=\"1\" style=\"width: 60%;\"></col></colgroup><tr><td valign=\"top\">");
builder.append(res.getString(R.string.card_details_question));
builder.append("</td><td>");
builder.append(c._getQA(false).get("q"));
builder.append("</td></tr><tr><td valign=\"top\">");
builder.append(res.getString(R.string.card_details_answer));
builder.append("</td><td>");
builder.append(Utils.stripHTML(c._getQA(false).get("a")));
builder.append("</td></tr><tr><td valign=\"top\">");
long next = 0;
if (c.getType() == Consts.CARD_TYPE_LRN || c.getType() == Consts.CARD_TYPE_REV) {
if (c.getODid() != 0 || c.getQueue() < 0) {
next = 0;
} else {
if (c.getQueue() == Consts.QUEUE_TYPE_REV || c.getQueue() == Consts.QUEUE_TYPE_DAY_LEARN_RELEARN) {
next = col.getTime().intTimeMS() + ((c.getDue() - col.getSched().getToday()) * SECONDS_PER_DAY * 1000);
} else {
next = c.getDue();
}
}
if (next != 0) {
cal.setTimeInMillis(next);
builder.append(res.getString(R.string.card_details_due));
builder.append("</td><td>");
builder.append(df.format(cal.getTime()));
builder.append("</td></tr><tr><td valign=\"top\">");
}
}
// builder.append("</td></tr><tr><td>");
//// builder.append(res.getString(R.string.card_details_interval));
// builder.append("</td><td>");
//// if (mInterval == 0) {
//// builder.append("-");
//// } else {
//// builder.append(Utils.getReadableInterval(context, mInterval));
//// }
// builder.append("</td></tr><tr><td>");
//// builder.append(res.getString(R.string.card_details_ease));
// builder.append("</td><td>");
// double ease = Math.round(mFactor * 100);
// builder.append(ease / 100);
// builder.append("</td></tr><tr><td>");
//// builder.append(res.getString(R.string.card_details_average_time));
// builder.append("</td><td>");
//// if (mYesCount + mNoCount == 0) {
//// builder.append("-");
//// } else {
//// builder.append(Utils.doubleToTime(mAverageTime));
//// }
// builder.append("</td></tr><tr><td>");
//// builder.append(res.getString(R.string.card_details_total_time));
// builder.append("</td><td>");
//// builder.append(Utils.doubleToTime(mReviewTime));
// builder.append("</td></tr><tr><td>");
//// builder.append(res.getString(R.string.card_details_yes_count));
// builder.append("</td><td>");
//// builder.append(mYesCount);
// builder.append("</td></tr><tr><td>");
//// builder.append(res.getString(R.string.card_details_no_count));
// builder.append("</td><td>");
//// builder.append(mNoCount);
// builder.append("</td></tr><tr><td>");
//// builder.append(res.getString(R.string.card_details_added));
// builder.append("</td><td>");
//// builder.append(DateFormat.getDateFormat(context).format(
//// (long) (mCreated - mDeck.getUtcOffset()) * 1000l));
// builder.append("</td></tr><tr><td>");
//// builder.append(res.getString(R.string.card_details_changed));
// builder.append("</td><td>");
//// builder.append(DateFormat.getDateFormat(context).format(
//// (long) (mModified - mDeck.getUtcOffset()) * 1000l));
// builder.append("</td></tr><tr><td>");
//// builder.append(res.getString(R.string.card_details_tags));
// builder.append("</td><td>");
//// String tags = Arrays.toString(mDeck
//// .allUserTags("WHERE id = " + mFactId));
//// builder.append(tags.substring(1, tags.length() - 1));
// builder.append("</td></tr><tr><td>");
//// builder.append(res.getString(R.string.card_details_model));
// builder.append("</td><td>");
//// Model model = Model.getModel(mDeck, mCardModelId, false);
//// builder.append(model.getName());
// builder.append("</td></tr><tr><td>");
//// builder.append(res.getString(R.string.card_details_card_model));
// builder.append("</td><td>");
//// builder.append(model.getCardModel(mCardModelId).getName());
builder.append("</table></html></body>");
return builder.toString();
}
}

View File

@ -48,8 +48,6 @@
<string name="card_browser_change_display_order">Change display order</string>
<string name="card_browser_change_display_order_title">Choose display order</string>
<string name="card_browser_change_display_order_reverse">Select a field twice to reverse</string>
<string name="card_details_question">Question</string>
<string name="card_details_answer">Answer</string>
<string name="card_details_due" comment="Date at which a card will be due to review again.">Due</string>
<string name="card_details_tags">Tags</string>
<string-array name="card_browser_order_labels">