(Context context, Document d)
| 2695 | } |
| 2696 | |
| 2697 | private static String _getText(Context context, Document d) { |
| 2698 | truncate(d, MAX_FULL_TEXT_SIZE); |
| 2699 | |
| 2700 | SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); |
| 2701 | boolean preview_hidden = prefs.getBoolean("preview_hidden", true); |
| 2702 | boolean preview_quotes = prefs.getBoolean("preview_quotes", true); |
| 2703 | |
| 2704 | if (!preview_hidden) |
| 2705 | for (Element e : d.select("*")) { |
| 2706 | String style = e.attr("style"); |
| 2707 | if (TextUtils.isEmpty(style)) |
| 2708 | continue; |
| 2709 | |
| 2710 | String[] params = style.split(";"); |
| 2711 | for (String param : params) { |
| 2712 | int colon = param.indexOf(':'); |
| 2713 | if (colon <= 0) |
| 2714 | continue; |
| 2715 | String key = param.substring(0, colon) |
| 2716 | .trim() |
| 2717 | .toLowerCase(Locale.ROOT); |
| 2718 | String value = param.substring(colon + 1) |
| 2719 | .replace("!important", "") |
| 2720 | .trim() |
| 2721 | .toLowerCase(Locale.ROOT) |
| 2722 | .replaceAll("\\s+", " "); |
| 2723 | if ("display".equals(key) && "none".equals(value)) { |
| 2724 | e.remove(); |
| 2725 | break; |
| 2726 | } |
| 2727 | } |
| 2728 | } |
| 2729 | |
| 2730 | if (!preview_quotes) { |
| 2731 | if (!removeQuotes(d, false)) { |
| 2732 | Element top = d.select("blockquote").first(); |
| 2733 | if (top != null && top.previousElementSibling() == null) |
| 2734 | top.remove(); |
| 2735 | } |
| 2736 | } |
| 2737 | |
| 2738 | for (Element bq : d.select("blockquote")) |
| 2739 | bq.prependChild(new TextNode("> ")); |
| 2740 | |
| 2741 | return d.body().text(); |
| 2742 | } |
| 2743 | |
| 2744 | static String getQuoteStyle(Element e) { |
| 2745 | CharSequence text = e.text(); |
no test coverage detected