Merge pull request #75 from RichyHBM/predefined-images

Predefined images
This commit is contained in:
Jakob Nixdorf 2017-11-30 10:19:54 +01:00 committed by GitHub
commit 03714739fe
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
57 changed files with 1285 additions and 22 deletions

View file

@ -120,6 +120,8 @@ So make sure you have a **current backup** before switching!
* [Android-ItemTouchHelper-Demo](https://github.com/iPaulPro/Android-ItemTouchHelper-Demo/tree/master/app/src/main/java/co/paulburke/android/itemtouchhelperdemo/helper) * [Android-ItemTouchHelper-Demo](https://github.com/iPaulPro/Android-ItemTouchHelper-Demo/tree/master/app/src/main/java/co/paulburke/android/itemtouchhelperdemo/helper)
* [Code Parts from Google's Android Samples](https://android.googlesource.com/platform/development/+/master/samples/Vault/src/com/example/android/vault) * [Code Parts from Google's Android Samples](https://android.googlesource.com/platform/development/+/master/samples/Vault/src/com/example/android/vault)
* [FloatingActionMenuAndroid](https://github.com/pmahsky/FloatingActionMenuAndroid) * [FloatingActionMenuAndroid](https://github.com/pmahsky/FloatingActionMenuAndroid)
* [LetterBitmap](http://stackoverflow.com/questions/23122088/colored-boxed-with-letters-a-la-gmail)
* [DimensionConverter](https://stackoverflow.com/questions/8343971/how-to-parse-a-dimension-string-and-convert-it-to-a-dimension-value)
## License: ## License:
``` ```

View file

@ -49,11 +49,11 @@ import org.openintents.openpgp.OpenPgpSignatureResult;
import org.openintents.openpgp.util.OpenPgpApi; import org.openintents.openpgp.util.OpenPgpApi;
import org.openintents.openpgp.util.OpenPgpServiceConnection; import org.openintents.openpgp.util.OpenPgpServiceConnection;
import org.shadowice.flocke.andotp.Database.Entry; import org.shadowice.flocke.andotp.Database.Entry;
import org.shadowice.flocke.andotp.Utilities.FileHelper; import org.shadowice.flocke.andotp.R;
import org.shadowice.flocke.andotp.Utilities.DatabaseHelper; import org.shadowice.flocke.andotp.Utilities.DatabaseHelper;
import org.shadowice.flocke.andotp.Utilities.EncryptionHelper; import org.shadowice.flocke.andotp.Utilities.EncryptionHelper;
import org.shadowice.flocke.andotp.Utilities.FileHelper;
import org.shadowice.flocke.andotp.Utilities.Tools; import org.shadowice.flocke.andotp.Utilities.Tools;
import org.shadowice.flocke.andotp.R;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
@ -439,7 +439,7 @@ public class BackupActivity extends BaseActivity {
SecretKey key = EncryptionHelper.generateSymmetricKeyFromPassword(password); SecretKey key = EncryptionHelper.generateSymmetricKeyFromPassword(password);
byte[] decrypted = EncryptionHelper.decrypt(key, encrypted); byte[] decrypted = EncryptionHelper.decrypt(key, encrypted);
ArrayList<Entry> entries = DatabaseHelper.stringToEntries(new String(decrypted, StandardCharsets.UTF_8)); ArrayList<Entry> entries = DatabaseHelper.stringToEntries(this, new String(decrypted, StandardCharsets.UTF_8));
if (! replace.isChecked()) { if (! replace.isChecked()) {
ArrayList<Entry> currentEntries = DatabaseHelper.loadDatabase(this); ArrayList<Entry> currentEntries = DatabaseHelper.loadDatabase(this);
@ -508,7 +508,7 @@ public class BackupActivity extends BaseActivity {
private void doRestoreEncrypted(String content) { private void doRestoreEncrypted(String content) {
if (Tools.isExternalStorageReadable()) { if (Tools.isExternalStorageReadable()) {
ArrayList<Entry> entries = DatabaseHelper.stringToEntries(content); ArrayList<Entry> entries = DatabaseHelper.stringToEntries(this, content);
if (entries.size() > 0) { if (entries.size() > 0) {
if (! replace.isChecked()) { if (! replace.isChecked()) {

View file

@ -429,7 +429,9 @@ public class MainActivity extends BaseActivity
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
if (key.equals(getString(R.string.settings_key_label_size)) || if (key.equals(getString(R.string.settings_key_label_size)) ||
key.equals(getString(R.string.settings_key_tap_to_reveal)) || key.equals(getString(R.string.settings_key_tap_to_reveal)) ||
key.equals(getString(R.string.settings_key_label_scroll))) { key.equals(getString(R.string.settings_key_label_scroll)) ||
key.equals(getString(R.string.settings_key_thumbnail_visible)) ||
key.equals(getString(R.string.settings_key_thumbnail_size))) {
adapter.notifyDataSetChanged(); adapter.notifyDataSetChanged();
} else if (key.equals(getString(R.string.settings_key_theme)) || } else if (key.equals(getString(R.string.settings_key_theme)) ||
key.equals(getString(R.string.settings_key_lang))) { key.equals(getString(R.string.settings_key_lang))) {

View file

@ -29,6 +29,7 @@ import org.apache.commons.codec.binary.Base32;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONException; import org.json.JSONException;
import org.json.JSONObject; import org.json.JSONObject;
import org.shadowice.flocke.andotp.Utilities.EntryThumbnail;
import org.shadowice.flocke.andotp.Utilities.TokenCalculator; import org.shadowice.flocke.andotp.Utilities.TokenCalculator;
import java.net.URL; import java.net.URL;
@ -52,6 +53,7 @@ public class Entry {
private static final String JSON_TYPE = "type"; private static final String JSON_TYPE = "type";
private static final String JSON_ALGORITHM = "algorithm"; private static final String JSON_ALGORITHM = "algorithm";
private static final String JSON_TAGS = "tags"; private static final String JSON_TAGS = "tags";
private static final String JSON_THUMBNAIL = "thumbnail";
private OTPType type = OTPType.TOTP; private OTPType type = OTPType.TOTP;
private int period = TokenCalculator.TOTP_DEFAULT_PERIOD; private int period = TokenCalculator.TOTP_DEFAULT_PERIOD;
@ -62,6 +64,7 @@ public class Entry {
private String currentOTP; private String currentOTP;
private long last_update = 0; private long last_update = 0;
public List<String> tags = new ArrayList<>(); public List<String> tags = new ArrayList<>();
private EntryThumbnail.EntryThumbnails thumbnail = EntryThumbnail.EntryThumbnails.Default;
public Entry(){} public Entry(){}
@ -138,19 +141,19 @@ public class Entry {
try { try {
this.digits = jsonObj.getInt(JSON_DIGITS); this.digits = jsonObj.getInt(JSON_DIGITS);
} catch(JSONException e) { } catch(Exception e) {
this.digits = TokenCalculator.TOTP_DEFAULT_DIGITS; this.digits = TokenCalculator.TOTP_DEFAULT_DIGITS;
} }
try { try {
this.type = OTPType.valueOf(jsonObj.getString(JSON_TYPE)); this.type = OTPType.valueOf(jsonObj.getString(JSON_TYPE));
} catch(JSONException e) { } catch(Exception e) {
this.type = DEFAULT_TYPE; this.type = DEFAULT_TYPE;
} }
try { try {
this.algorithm = TokenCalculator.HashAlgorithm.valueOf(jsonObj.getString(JSON_ALGORITHM)); this.algorithm = TokenCalculator.HashAlgorithm.valueOf(jsonObj.getString(JSON_ALGORITHM));
} catch (JSONException e) { } catch (Exception e) {
this.algorithm = TokenCalculator.DEFAULT_ALGORITHM; this.algorithm = TokenCalculator.DEFAULT_ALGORITHM;
} }
@ -160,9 +163,15 @@ public class Entry {
for(int i = 0; i < tagsArray.length(); i++) { for(int i = 0; i < tagsArray.length(); i++) {
this.tags.add(tagsArray.getString(i)); this.tags.add(tagsArray.getString(i));
} }
} catch (JSONException e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
try {
this.thumbnail = EntryThumbnail.EntryThumbnails.valueOf(jsonObj.getString(JSON_THUMBNAIL));
} catch(Exception e) {
this.thumbnail = EntryThumbnail.EntryThumbnails.Default;
}
} }
public JSONObject toJSON() throws JSONException { public JSONObject toJSON() throws JSONException {
@ -173,6 +182,7 @@ public class Entry {
jsonObj.put(JSON_DIGITS, getDigits()); jsonObj.put(JSON_DIGITS, getDigits());
jsonObj.put(JSON_TYPE, getType().toString()); jsonObj.put(JSON_TYPE, getType().toString());
jsonObj.put(JSON_ALGORITHM, algorithm.toString()); jsonObj.put(JSON_ALGORITHM, algorithm.toString());
jsonObj.put(JSON_THUMBNAIL, getThumbnail().name());
JSONArray tagsArray = new JSONArray(); JSONArray tagsArray = new JSONArray();
for(String tag : tags){ for(String tag : tags){
@ -227,6 +237,10 @@ public class Entry {
public void setTags(List<String> tags) { this.tags = tags; } public void setTags(List<String> tags) { this.tags = tags; }
public EntryThumbnail.EntryThumbnails getThumbnail() { return thumbnail; }
public void setThumbnail( EntryThumbnail.EntryThumbnails value) { thumbnail = value; }
public TokenCalculator.HashAlgorithm getAlgorithm() { public TokenCalculator.HashAlgorithm getAlgorithm() {
return this.algorithm; return this.algorithm;
} }

View file

@ -22,11 +22,11 @@
package org.shadowice.flocke.andotp.Preferences; package org.shadowice.flocke.andotp.Preferences;
import android.app.AlertDialog;
import android.content.Context; import android.content.Context;
import android.content.res.TypedArray; import android.content.res.TypedArray;
import android.preference.DialogPreference; import android.preference.DialogPreference;
import android.support.design.widget.TextInputEditText; import android.support.design.widget.TextInputEditText;
import android.app.AlertDialog;
import android.support.design.widget.TextInputLayout; import android.support.design.widget.TextInputLayout;
import android.text.Editable; import android.text.Editable;
import android.text.InputType; import android.text.InputType;

View file

@ -65,7 +65,7 @@ public class DatabaseHelper {
SecretKey key = KeyStoreHelper.loadOrGenerateWrappedKey(context, new File(context.getFilesDir() + "/" + KEY_FILE)); SecretKey key = KeyStoreHelper.loadOrGenerateWrappedKey(context, new File(context.getFilesDir() + "/" + KEY_FILE));
data = EncryptionHelper.decrypt(key, data); data = EncryptionHelper.decrypt(key, data);
entries = stringToEntries(new String(data)); entries = stringToEntries(context, new String(data));
} catch (Exception error) { } catch (Exception error) {
error.printStackTrace(); error.printStackTrace();
} }
@ -89,14 +89,15 @@ public class DatabaseHelper {
return json.toString(); return json.toString();
} }
public static ArrayList<Entry> stringToEntries(String data) { public static ArrayList<Entry> stringToEntries(Context context, String data) {
ArrayList<Entry> entries = new ArrayList<>(); ArrayList<Entry> entries = new ArrayList<>();
try { try {
JSONArray json = new JSONArray(data); JSONArray json = new JSONArray(data);
for (int i = 0; i < json.length(); i++) { for (int i = 0; i < json.length(); i++) {
entries.add(new Entry(json.getJSONObject(i))); Entry entry = new Entry(json.getJSONObject(i));
entries.add(entry);
} }
} catch (Exception error) { } catch (Exception error) {
error.printStackTrace(); error.printStackTrace();
@ -119,7 +120,7 @@ public class DatabaseHelper {
ArrayList<Entry> entries = null; ArrayList<Entry> entries = null;
if (! content.isEmpty()) if (! content.isEmpty())
entries = stringToEntries(content); entries = stringToEntries(context, content);
return entries; return entries;
} }

View file

@ -0,0 +1,81 @@
package org.shadowice.flocke.andotp.Utilities;
import android.util.DisplayMetrics;
import android.util.TypedValue;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DimensionConverter {
// -- Initialize dimension string to constant lookup.
public static final Map<String, Integer> dimensionConstantLookup = initDimensionConstantLookup();
private static Map<String, Integer> initDimensionConstantLookup() {
Map<String, Integer> m = new HashMap<String, Integer>();
m.put("px", TypedValue.COMPLEX_UNIT_PX);
m.put("dip", TypedValue.COMPLEX_UNIT_DIP);
m.put("dp", TypedValue.COMPLEX_UNIT_DIP);
m.put("sp", TypedValue.COMPLEX_UNIT_SP);
m.put("pt", TypedValue.COMPLEX_UNIT_PT);
m.put("in", TypedValue.COMPLEX_UNIT_IN);
m.put("mm", TypedValue.COMPLEX_UNIT_MM);
return Collections.unmodifiableMap(m);
}
// -- Initialize pattern for dimension string.
private static final Pattern DIMENSION_PATTERN = Pattern.compile("^\\s*(\\d+(\\.\\d+)*)\\s*([a-zA-Z]+)\\s*$");
public static int stringToDimensionPixelSize(String dimension, DisplayMetrics metrics) {
// -- Mimics TypedValue.complexToDimensionPixelSize(int data, DisplayMetrics metrics).
InternalDimension internalDimension = stringToInternalDimension(dimension);
final float value = internalDimension.value;
final float f = TypedValue.applyDimension(internalDimension.unit, value, metrics);
final int res = (int)(f+0.5f);
if (res != 0) return res;
if (value == 0) return 0;
if (value > 0) return 1;
return -1;
}
public static float stringToDimension(String dimension, DisplayMetrics metrics) {
// -- Mimics TypedValue.complexToDimension(int data, DisplayMetrics metrics).
InternalDimension internalDimension = stringToInternalDimension(dimension);
return TypedValue.applyDimension(internalDimension.unit, internalDimension.value, metrics);
}
private static InternalDimension stringToInternalDimension(String dimension) {
// -- Match target against pattern.
Matcher matcher = DIMENSION_PATTERN.matcher(dimension);
if (matcher.matches()) {
// -- Match found.
// -- Extract value.
float value = Float.valueOf(matcher.group(1)).floatValue();
// -- Extract dimension units.
String unit = matcher.group(3).toLowerCase();
// -- Get Android dimension constant.
Integer dimensionUnit = dimensionConstantLookup.get(unit);
if (dimensionUnit == null) {
// -- Invalid format.
throw new NumberFormatException();
} else {
// -- Return valid dimension.
return new InternalDimension(value, dimensionUnit);
}
} else {
// -- Invalid format.
throw new NumberFormatException();
}
}
private static class InternalDimension {
float value;
int unit;
public InternalDimension(float value, int unit) {
this.value = value;
this.unit = unit;
}
}
}

View file

@ -0,0 +1,101 @@
package org.shadowice.flocke.andotp.Utilities;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import org.shadowice.flocke.andotp.R;
public class EntryThumbnail {
private enum AssetType {
Bitmap,
Vector
}
public enum EntryThumbnails {
Default(R.mipmap.ic_launcher_round),
Amazon(R.drawable.thumb_amazon),
AmazonWebServices(R.drawable.thumb_amazonwebservices),
AngelList(R.drawable.thumb_angellist),
Apple(R.drawable.thumb_apple),
BattleNet(R.drawable.thumb_battlenet),
BitBucket(R.drawable.thumb_bitbucket),
Bitcoin(R.drawable.thumb_bitcoin),
Bitstamp(R.mipmap.thumb_bitstamp, AssetType.Bitmap),
Bitwarden(R.mipmap.thumb_bitwarden, AssetType.Bitmap),
Cloudflare(R.drawable.thumb_cloudflare),
Coinbase(R.drawable.thumb_coinbase),
CozyCloud(R.drawable.thumb_cozycloud),
DigitalOcean(R.drawable.thumb_digital_ocean),
Discord(R.drawable.thumb_discord),
Dropbox(R.drawable.thumb_dropbox),
Facebook(R.drawable.thumb_facebook),
Git(R.drawable.thumb_git),
Github(R.drawable.thumb_github),
Gitlab(R.drawable.thumb_gitlab),
Google(R.drawable.thumb_google),
IFTTT(R.drawable.thumb_ifttt),
Kickstarter(R.drawable.thumb_kickstarter),
LastPass(R.drawable.thumb_lastpass),
Mailgun(R.drawable.thumb_mailgun),
Mastodon(R.drawable.thumb_mastodon),
Microsoft(R.drawable.thumb_microsoft),
NextCloud(R.drawable.thumb_nextcloud),
Origin(R.drawable.thumb_origin),
PayPal(R.drawable.thumb_paypal),
ProtonMail(R.drawable.thumb_protonmail),
RSS(R.drawable.thumb_rss),
Slack(R.drawable.thumb_slack),
Steam(R.drawable.thumb_steam),
Stripe(R.drawable.thumb_stripe),
Twitch(R.drawable.thumb_twitch),
Twitter(R.drawable.thumb_twitter),
Wordpress(R.drawable.thumb_wordpress);
private int resource;
private AssetType assetType;
EntryThumbnails(int resource) {
this.resource = resource;
this.assetType = AssetType.Vector;
}
EntryThumbnails(int resource, AssetType assetType) {
this.resource = resource;
this.assetType = assetType;
}
public int getResource() {
return resource;
}
public AssetType getAssetType() {
return assetType;
}
}
public static Bitmap getThumbnailGraphic(Context context, String label, int size, EntryThumbnails thumbnail) {
if(thumbnail == EntryThumbnails.Default) {
LetterBitmap letterBitmap = new LetterBitmap(context);
return letterBitmap.getLetterTile(label, label, size, size);
}
try {
if(thumbnail.getAssetType() == AssetType.Vector) {
Drawable drawable = context.getResources().getDrawable(thumbnail.getResource());
Bitmap bitmap = Bitmap.createBitmap(drawable.getMinimumWidth(), drawable.getMinimumHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
drawable.draw(canvas);
return bitmap;
} else {
return BitmapFactory.decodeResource(context.getResources(), thumbnail.getResource());
}
} catch (Exception e) {
e.printStackTrace();
}
return BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher_round);
}
}

View file

@ -0,0 +1,133 @@
package org.shadowice.flocke.andotp.Utilities;
import android.content.Context;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.Typeface;
import android.text.TextPaint;
import org.shadowice.flocke.andotp.R;
/**
* Orginal http://stackoverflow.com/questions/23122088/colored-boxed-with-letters-a-la-gmail
* Used to create a {@link Bitmap} that contains a letter used in the English
* alphabet or digit, if there is no letter or digit available, a default image
* is shown instead.
*
* Only English language supported.
*/
class LetterBitmap {
/**
* The number of available tile colors
*/
private static final int NUM_OF_TILE_COLORS = 8;
/**
* The {@link TextPaint} used to draw the letter onto the tile
*/
private final TextPaint mPaint = new TextPaint();
/**
* The bounds that enclose the letter
*/
private final Rect mBounds = new Rect();
/**
* The {@link Canvas} to draw on
*/
private final Canvas mCanvas = new Canvas();
/**
* The first char of the name being displayed
*/
private final char[] mFirstChar = new char[1];
/**
* The background colors of the tile
*/
private final TypedArray mColors;
/**
* The font size used to display the letter
*/
private final int mTileLetterFontSize;
/**
* The default image to display
*/
private final Bitmap mDefaultBitmap;
/**
* Constructor for <code>LetterTileProvider</code>
*
* @param context The {@link Context} to use
*/
public LetterBitmap(Context context) {
final Resources res = context.getResources();
mPaint.setTypeface(Typeface.create("sans-serif-light", Typeface.BOLD));
mPaint.setColor(Color.WHITE);
mPaint.setTextAlign(Paint.Align.CENTER);
mPaint.setAntiAlias(true);
mColors = res.obtainTypedArray(R.array.letter_tile_colors);
mTileLetterFontSize = res.getDimensionPixelSize(R.dimen.tile_letter_font_size);
mDefaultBitmap = BitmapFactory.decodeResource(res, android.R.drawable.sym_def_app_icon);
}
/**
* @param displayName The name used to create the letter for the tile
* @param key The key used to generate the background color for the tile
* @param width The desired width of the tile
* @param height The desired height of the tile
* @return A {@link Bitmap} that contains a letter used in the English
* alphabet or digit, if there is no letter or digit available, a
* default image is shown instead
*/
public Bitmap getLetterTile(String displayName, String key, int width, int height) {
final Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
char firstChar = displayName.charAt(0);
final Canvas c = mCanvas;
c.setBitmap(bitmap);
c.drawColor(pickColor(key));
if (!isEnglishLetterOrDigit(firstChar)) {
firstChar = 'A';
}
mFirstChar[0] = Character.toUpperCase(firstChar);
mPaint.setTextSize(mTileLetterFontSize);
mPaint.getTextBounds(mFirstChar, 0, 1, mBounds);
c.drawText(mFirstChar, 0, 1, width / 2, height / 2
+ (mBounds.bottom - mBounds.top) / 2, mPaint);
return bitmap;
}
/**
* @param c The char to check
* @return True if <code>c</code> is in the English alphabet or is a digit,
* false otherwise
*/
private static boolean isEnglishLetterOrDigit(char c) {
return 'A' <= c && c <= 'Z' || 'a' <= c && c <= 'z' || '0' <= c && c <= '9';
}
/**
* @param key The key used to generate the tile color
* @return A new or previously chosen color for <code>key</code> used as the
* tile background color
*/
private int pickColor(String key) {
// String.hashCode() is not supposed to change across java versions, so
// this should guarantee the same key always maps to the same color
final int color = Math.abs(key.hashCode()) % NUM_OF_TILE_COLORS;
try {
return mColors.getColor(color, Color.BLACK);
} finally {
mColors.recycle();
}
}
}

View file

@ -330,4 +330,18 @@ public class Settings {
toggledTags.add(tag); toggledTags.add(tag);
setStringSet(R.string.settings_key_tags_toggles, toggledTags); setStringSet(R.string.settings_key_tags_toggles, toggledTags);
} }
public boolean getThumbnailVisible() {
return getBoolean(R.string.settings_key_thumbnail_visible, true);
}
public int getThumbnailSize() {
try {
String dimen = getString(R.string.settings_key_thumbnail_size, context.getResources().getString(R.string.settings_default_thumbnail_size));
return DimensionConverter.stringToDimensionPixelSize(dimen, context.getResources().getDisplayMetrics());
} catch(Exception e) {
e.printStackTrace();
return context.getResources().getDimensionPixelSize(R.dimen.card_thumbnail_size);
}
}
} }

View file

@ -31,25 +31,29 @@ import android.content.SharedPreferences;
import android.preference.PreferenceManager; import android.preference.PreferenceManager;
import android.support.v7.widget.PopupMenu; import android.support.v7.widget.PopupMenu;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.MenuInflater; import android.view.MenuInflater;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.EditText; import android.widget.EditText;
import android.widget.Filter; import android.widget.Filter;
import android.widget.Filterable; import android.widget.Filterable;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import android.widget.GridView;
import android.widget.LinearLayout;
import android.widget.Toast; import android.widget.Toast;
import org.shadowice.flocke.andotp.Database.Entry; import org.shadowice.flocke.andotp.Database.Entry;
import org.shadowice.flocke.andotp.R;
import org.shadowice.flocke.andotp.Utilities.DatabaseHelper; import org.shadowice.flocke.andotp.Utilities.DatabaseHelper;
import org.shadowice.flocke.andotp.Utilities.EntryThumbnail;
import org.shadowice.flocke.andotp.Utilities.Settings; import org.shadowice.flocke.andotp.Utilities.Settings;
import org.shadowice.flocke.andotp.Utilities.TagDialogHelper; import org.shadowice.flocke.andotp.Utilities.TagDialogHelper;
import org.shadowice.flocke.andotp.View.ItemTouchHelper.ItemTouchHelperAdapter; import org.shadowice.flocke.andotp.View.ItemTouchHelper.ItemTouchHelperAdapter;
import org.shadowice.flocke.andotp.R;
import static org.shadowice.flocke.andotp.Utilities.Settings.SortMode;
import java.text.Collator; import java.text.Collator;
import java.util.ArrayList; import java.util.ArrayList;
@ -60,6 +64,8 @@ import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.concurrent.Callable; import java.util.concurrent.Callable;
import static org.shadowice.flocke.andotp.Utilities.Settings.SortMode;
public class EntriesCardAdapter extends RecyclerView.Adapter<EntryViewHolder> public class EntriesCardAdapter extends RecyclerView.Adapter<EntryViewHolder>
implements ItemTouchHelperAdapter, Filterable { implements ItemTouchHelperAdapter, Filterable {
private Context context; private Context context;
@ -154,7 +160,7 @@ public class EntriesCardAdapter extends RecyclerView.Adapter<EntryViewHolder>
public void onBindViewHolder(EntryViewHolder entryViewHolder, int i) { public void onBindViewHolder(EntryViewHolder entryViewHolder, int i) {
Entry entry = displayedEntries.get(i); Entry entry = displayedEntries.get(i);
entryViewHolder.updateValues(entry.getLabel(), entry.getCurrentOTP(), entry.getTags()); entryViewHolder.updateValues(entry.getLabel(), entry.getCurrentOTP(), entry.getTags(), entry.getThumbnail());
if (entry.hasNonDefaultPeriod()) { if (entry.hasNonDefaultPeriod()) {
entryViewHolder.showCustomPeriod(entry.getPeriod()); entryViewHolder.showCustomPeriod(entry.getPeriod());
@ -171,6 +177,9 @@ public class EntriesCardAdapter extends RecyclerView.Adapter<EntryViewHolder>
int fontSize = sharedPrefs.getInt(context.getString(R.string.settings_key_label_size), context.getResources().getInteger(R.integer.settings_default_label_size)); int fontSize = sharedPrefs.getInt(context.getString(R.string.settings_key_label_size), context.getResources().getInteger(R.integer.settings_default_label_size));
entryViewHolder.setLabelSize(fontSize); entryViewHolder.setLabelSize(fontSize);
int thumbnailSize = settings.getThumbnailSize();
entryViewHolder.setThumbnailSize(thumbnailSize);
entryViewHolder.setLabelScroll(sharedPrefs.getBoolean(context.getString(R.string.settings_key_label_scroll), false)); entryViewHolder.setLabelScroll(sharedPrefs.getBoolean(context.getString(R.string.settings_key_label_scroll), false));
} }
@ -251,7 +260,9 @@ public class EntriesCardAdapter extends RecyclerView.Adapter<EntryViewHolder>
notifyItemChanged(pos); notifyItemChanged(pos);
} }
entries.get(realIndex).setLabel(newLabel); Entry e = entries.get(realIndex);
e.setLabel(newLabel);
DatabaseHelper.saveDatabase(context, entries); DatabaseHelper.saveDatabase(context, entries);
} }
}) })
@ -263,6 +274,86 @@ public class EntriesCardAdapter extends RecyclerView.Adapter<EntryViewHolder>
.show(); .show();
} }
public void changeThumbnail(final int pos) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
int marginSmall = context.getResources().getDimensionPixelSize(R.dimen.activity_margin_small);
int marginMedium = context.getResources().getDimensionPixelSize(R.dimen.activity_margin_medium);
int realIndex = getRealIndex(pos);
final ThumbnailSelectionAdapter thumbnailAdapter = new ThumbnailSelectionAdapter(context, entries.get(realIndex).getLabel());
final EditText input = new EditText(context);
input.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
input.setSingleLine();
input.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
@Override
public void afterTextChanged(Editable editable) {
thumbnailAdapter.filter(editable.toString());
}
});
GridView grid = new GridView(context);
grid.setAdapter(thumbnailAdapter);
grid.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
int thumbnailSize = settings.getThumbnailSize();
grid.setColumnWidth(thumbnailSize);
grid.setNumColumns(GridView.AUTO_FIT);
grid.setVerticalSpacing(context.getResources().getDimensionPixelSize(R.dimen.activity_margin_medium));
grid.setHorizontalSpacing(context.getResources().getDimensionPixelSize(R.dimen.activity_margin_medium));
grid.setStretchMode(GridView.STRETCH_COLUMN_WIDTH);
LinearLayout layout = new LinearLayout(context);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
layout.addView(input);
layout.addView(grid);
FrameLayout container = new FrameLayout(context);
container.setPaddingRelative(marginMedium, marginSmall, marginMedium, 0);
container.addView(layout);
final AlertDialog alert = builder.setTitle(R.string.menu_popup_change_image)
.setView(container)
.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {}
})
.create();
grid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
int realIndex = getRealIndex(pos);
EntryThumbnail.EntryThumbnails thumbnail = EntryThumbnail.EntryThumbnails.Default;
try {
int realPos = thumbnailAdapter.getRealIndex(position);
thumbnail = EntryThumbnail.EntryThumbnails.values()[realPos];
} catch (Exception e) {
e.printStackTrace();
}
Entry e = entries.get(realIndex);
e.setThumbnail(thumbnail);
DatabaseHelper.saveDatabase(context, entries);
notifyItemChanged(pos);
alert.cancel();
}
});
alert.show();
}
public void editEntryTags(final int pos) { public void editEntryTags(final int pos) {
final int realPos = getRealIndex(pos); final int realPos = getRealIndex(pos);
final Entry entry = entries.get(realPos); final Entry entry = entries.get(realPos);
@ -347,6 +438,9 @@ public class EntriesCardAdapter extends RecyclerView.Adapter<EntryViewHolder>
if (id == R.id.menu_popup_editLabel) { if (id == R.id.menu_popup_editLabel) {
editEntryLabel(pos); editEntryLabel(pos);
return true; return true;
} else if(id == R.id.menu_popup_changeImage) {
changeThumbnail(pos);
return true;
} else if (id == R.id.menu_popup_editTags) { } else if (id == R.id.menu_popup_editTags) {
editEntryTags(pos); editEntryTags(pos);
return true; return true;

View file

@ -33,9 +33,11 @@ import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import org.shadowice.flocke.andotp.R;
import org.shadowice.flocke.andotp.Utilities.EntryThumbnail;
import org.shadowice.flocke.andotp.Utilities.Settings;
import org.shadowice.flocke.andotp.Utilities.Tools; import org.shadowice.flocke.andotp.Utilities.Tools;
import org.shadowice.flocke.andotp.View.ItemTouchHelper.ItemTouchHelperViewHolder; import org.shadowice.flocke.andotp.View.ItemTouchHelper.ItemTouchHelperViewHolder;
import org.shadowice.flocke.andotp.R;
import java.util.List; import java.util.List;
@ -51,12 +53,12 @@ public class EntryViewHolder extends RecyclerView.ViewHolder
private LinearLayout coverLayout; private LinearLayout coverLayout;
private LinearLayout customPeriodLayout; private LinearLayout customPeriodLayout;
private ImageView visibleImg; private ImageView visibleImg;
private ImageView thumbnailImg;
private TextView value; private TextView value;
private TextView label; private TextView label;
private TextView tags; private TextView tags;
private TextView customPeriod; private TextView customPeriod;
public EntryViewHolder(Context context, final View v) { public EntryViewHolder(Context context, final View v) {
super(v); super(v);
@ -66,6 +68,7 @@ public class EntryViewHolder extends RecyclerView.ViewHolder
value = v.findViewById(R.id.valueText); value = v.findViewById(R.id.valueText);
valueLayout = v.findViewById(R.id.valueLayout); valueLayout = v.findViewById(R.id.valueLayout);
visibleImg = v.findViewById(R.id.valueImg); visibleImg = v.findViewById(R.id.valueImg);
thumbnailImg = v.findViewById(R.id.thumbnailImg);
coverLayout = v.findViewById(R.id.coverLayout); coverLayout = v.findViewById(R.id.coverLayout);
label = v.findViewById(R.id.textViewLabel); label = v.findViewById(R.id.textViewLabel);
tags = v.findViewById(R.id.textViewTags); tags = v.findViewById(R.id.textViewTags);
@ -102,7 +105,9 @@ public class EntryViewHolder extends RecyclerView.ViewHolder
}); });
} }
public void updateValues(String label, String token, List<String> tags) { public void updateValues(String label, String token, List<String> tags, EntryThumbnail.EntryThumbnails thumbnail) {
Settings settings = new Settings(context);
this.label.setText(label); this.label.setText(label);
value.setText(token); value.setText(token);
@ -120,6 +125,11 @@ public class EntryViewHolder extends RecyclerView.ViewHolder
} else { } else {
this.tags.setVisibility(View.GONE); this.tags.setVisibility(View.GONE);
} }
thumbnailImg.setVisibility(settings.getThumbnailVisible() ? View.VISIBLE : View.GONE);
int thumbnailSize = settings.getThumbnailSize();
thumbnailImg.setImageBitmap(EntryThumbnail.getThumbnailGraphic(context, label, thumbnailSize, thumbnail));
} }
public void showCustomPeriod(int period) { public void showCustomPeriod(int period) {
@ -136,6 +146,12 @@ public class EntryViewHolder extends RecyclerView.ViewHolder
tags.setTextSize(0.75f * size); tags.setTextSize(0.75f * size);
} }
public void setThumbnailSize(int size) {
thumbnailImg.getLayoutParams().height = size;
thumbnailImg.getLayoutParams().width = size;
thumbnailImg.requestLayout();
}
public void setLabelScroll(boolean active) { public void setLabelScroll(boolean active) {
if (active) { if (active) {
label.setEllipsize(TextUtils.TruncateAt.MARQUEE); label.setEllipsize(TextUtils.TruncateAt.MARQUEE);

View file

@ -0,0 +1,81 @@
package org.shadowice.flocke.andotp.View;
import android.content.Context;
import android.support.annotation.NonNull;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import org.shadowice.flocke.andotp.Utilities.EntryThumbnail;
import org.shadowice.flocke.andotp.Utilities.Settings;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ThumbnailSelectionAdapter extends BaseAdapter {
private Context context;
private List items;
private String label = "Example";
private Settings settings;
ThumbnailSelectionAdapter(Context context, String label) {
items = new ArrayList(EntryThumbnail.EntryThumbnails.values().length);
Collections.addAll(items, EntryThumbnail.EntryThumbnails.values());
this.label = label;
this.context = context;
settings = new Settings(context);
}
void filter(String filter) {
items.clear();
for (EntryThumbnail.EntryThumbnails thumb : EntryThumbnail.EntryThumbnails.values()) {
if(thumb.name().toLowerCase().contains(filter.toLowerCase())) {
items.add(thumb);
}
}
notifyDataSetChanged();
}
@Override
public int getCount() {
return items.size();
}
@Override
public Object getItem(int i) {
if(i < getCount())
return items.get(i);
else
return EntryThumbnail.EntryThumbnails.Default;
}
public int getRealIndex(int displayPosition) {
return ((EntryThumbnail.EntryThumbnails)getItem(displayPosition)).ordinal();
}
@Override
public long getItemId(int i) {
return ((EntryThumbnail.EntryThumbnails) getItem(i)).ordinal();
}
@NonNull
@Override
public View getView(int i, View view, @NonNull ViewGroup viewGroup) {
int thumbnailSize = settings.getThumbnailSize();
ImageView imageView;
if (view == null) {
imageView = new ImageView(context);
imageView.setLayoutParams(new GridView.LayoutParams(thumbnailSize, thumbnailSize));
} else {
imageView = (ImageView) view;
}
EntryThumbnail.EntryThumbnails thumb = (EntryThumbnail.EntryThumbnails)getItem(i);
imageView.setImageBitmap(EntryThumbnail.getThumbnailGraphic(context, label, thumbnailSize, thumb));
return imageView;
}
}

View file

@ -0,0 +1,21 @@
<vector android:height="90dp" android:viewportHeight="181.49922"
android:viewportWidth="602.27954" android:width="301dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillAlpha="1" android:fillColor="#ff9900"
android:fillType="evenOdd"
android:pathData="m373.64,141.94c-35,25.8 -85.73,39.56 -129.41,39.56 -61.24,0 -116.38,-22.65 -158.09,-60.32 -3.28,-2.96 -0.34,-7 3.59,-4.69 45.01,26.19 100.67,41.95 158.17,41.95 38.77,0 81.43,-8.02 120.65,-24.67 5.93,-2.52 10.88,3.88 5.09,8.18" android:strokeColor="#00000000"/>
<path android:fillAlpha="1" android:fillColor="#ff9900"
android:fillType="evenOdd"
android:pathData="m388.19,125.29c-4.46,-5.72 -29.57,-2.7 -40.85,-1.36 -3.43,0.42 -3.96,-2.57 -0.87,-4.72 20,-14.08 52.83,-10.01 56.65,-5.3 3.83,4.75 -1,37.65 -19.79,53.35 -2.88,2.41 -5.64,1.13 -4.35,-2.07 4.22,-10.54 13.69,-34.16 9.2,-39.9" android:strokeColor="#00000000"/>
<path android:fillColor="#221f1f" android:fillType="evenOdd"
android:pathData="m348.13,19.82 l0,-13.69c0,-2.07 1.57,-3.46 3.46,-3.46l61.27,0c1.97,0 3.54,1.42 3.54,3.46l0,11.72c-0.03,1.97 -1.68,4.54 -4.61,8.6l-31.75,45.33c11.8,-0.29 24.25,1.47 34.95,7.5 2.41,1.36 3.07,3.36 3.25,5.32l0,14.6c0,1.99 -2.2,4.33 -4.51,3.12 -18.85,-9.88 -43.89,-10.96 -64.73,0.1 -2.12,1.15 -4.35,-1.15 -4.35,-3.15l0,-13.87c0,-2.23 0.03,-6.03 2.25,-9.41l36.78,-52.75 -32.01,0c-1.97,0 -3.54,-1.39 -3.54,-3.43" android:strokeColor="#00000000"/>
<path android:fillColor="#221f1f" android:fillType="evenOdd"
android:pathData="m124.63,105.21 l-18.64,0c-1.78,-0.13 -3.2,-1.47 -3.33,-3.17l0,-95.67c0,-1.91 1.6,-3.43 3.59,-3.43l17.38,0c1.81,0.08 3.25,1.47 3.38,3.2l0,12.51 0.34,0c4.54,-12.09 13.06,-17.72 24.54,-17.72 11.67,0 18.95,5.64 24.2,17.72 4.51,-12.09 14.76,-17.72 25.74,-17.72 7.81,0 16.36,3.22 21.58,10.46 5.9,8.05 4.69,19.74 4.69,29.99l-0.03,60.38c0,1.91 -1.6,3.46 -3.59,3.46l-18.61,0c-1.86,-0.13 -3.36,-1.63 -3.36,-3.46l0,-50.7c0,-4.04 0.37,-14.1 -0.52,-17.93 -1.39,-6.42 -5.56,-8.23 -10.96,-8.23 -4.51,0 -9.23,3.01 -11.14,7.84 -1.91,4.82 -1.73,12.9 -1.73,18.33l0,50.7c0,1.91 -1.6,3.46 -3.59,3.46l-18.61,0c-1.89,-0.13 -3.36,-1.63 -3.36,-3.46l-0.03,-50.7c0,-10.67 1.76,-26.37 -11.48,-26.37 -13.4,0 -12.87,15.31 -12.87,26.37l0,50.7c0,1.91 -1.6,3.46 -3.59,3.46" android:strokeColor="#00000000"/>
<path android:fillColor="#221f1f" android:fillType="evenOdd"
android:pathData="m469.15,0.92c27.66,0 42.63,23.75 42.63,53.95 0,29.18 -16.54,52.33 -42.63,52.33 -27.16,0 -41.95,-23.75 -41.95,-53.35 0,-29.78 14.97,-52.93 41.95,-52.93m0.16,19.53c-13.74,0 -14.6,18.72 -14.6,30.39 0,11.69 -0.18,36.65 14.45,36.65 14.45,0 15.13,-20.13 15.13,-32.4 0,-8.07 -0.34,-17.72 -2.78,-25.38 -2.1,-6.66 -6.27,-9.25 -12.19,-9.25" android:strokeColor="#00000000"/>
<path android:fillColor="#221f1f" android:fillType="evenOdd"
android:pathData="m547.64,105.21 l-18.56,0c-1.86,-0.13 -3.36,-1.63 -3.36,-3.46l-0.03,-95.69c0.16,-1.76 1.7,-3.12 3.59,-3.12l17.28,0c1.63,0.08 2.96,1.18 3.33,2.67l0,14.63 0.34,0c5.22,-13.08 12.53,-19.32 25.4,-19.32 8.36,0 16.52,3.01 21.76,11.27 4.88,7.66 4.88,20.53 4.88,29.78l0,60.22c-0.21,1.68 -1.76,3.01 -3.59,3.01l-18.69,0c-1.7,-0.13 -3.12,-1.39 -3.3,-3.01l0,-51.96c0,-10.46 1.21,-25.77 -11.67,-25.77 -4.54,0 -8.7,3.04 -10.78,7.66 -2.62,5.85 -2.96,11.67 -2.96,18.12l0,51.52c-0.03,1.91 -1.65,3.46 -3.64,3.46" android:strokeColor="#00000000"/>
<path android:fillColor="#221f1f" android:fillType="evenOdd"
android:pathData="m299.29,59.51c0,7.26 0.18,13.32 -3.49,19.77 -2.96,5.24 -7.68,8.47 -12.9,8.47 -7.16,0 -11.35,-5.45 -11.35,-13.5 0,-15.89 14.24,-18.77 27.74,-18.77l0,4.04m18.8,45.43c-1.23,1.1 -3.01,1.18 -4.4,0.45 -6.19,-5.14 -7.31,-7.52 -10.7,-12.43 -10.22,10.43 -17.49,13.55 -30.73,13.55 -15.7,0 -27.89,-9.67 -27.89,-29.05 0,-15.13 8.18,-25.43 19.87,-30.46 10.12,-4.46 24.25,-5.24 35.05,-6.48l0,-2.41c0,-4.43 0.34,-9.67 -2.28,-13.5 -2.25,-3.43 -6.61,-4.85 -10.46,-4.85 -7.1,0 -13.42,3.64 -14.97,11.19 -0.31,1.68 -1.55,3.33 -3.25,3.41l-18.06,-1.94c-1.52,-0.34 -3.22,-1.57 -2.78,-3.91 4.14,-21.92 23.96,-28.52 41.68,-28.52 9.07,0 20.92,2.41 28.08,9.28 9.07,8.47 8.21,19.77 8.21,32.06l0,29.05c0,8.73 3.62,12.56 7.03,17.28 1.18,1.68 1.44,3.7 -0.08,4.95 -3.8,3.17 -10.57,9.07 -14.29,12.37l-0.03,-0.05" android:strokeColor="#00000000"/>
<path android:fillColor="#221f1f" android:fillType="evenOdd"
android:pathData="m54.92,59.51c0,7.26 0.18,13.32 -3.49,19.77 -2.96,5.24 -7.66,8.47 -12.9,8.47 -7.16,0 -11.33,-5.45 -11.33,-13.5 0,-15.89 14.24,-18.77 27.71,-18.77l0,4.04m18.8,45.43c-1.23,1.1 -3.01,1.18 -4.4,0.45 -6.19,-5.14 -7.29,-7.52 -10.7,-12.43 -10.22,10.43 -17.46,13.55 -30.73,13.55 -15.68,0 -27.89,-9.67 -27.89,-29.05 0,-15.13 8.21,-25.43 19.87,-30.46 10.12,-4.46 24.25,-5.24 35.05,-6.48l0,-2.41c0,-4.43 0.34,-9.67 -2.25,-13.5 -2.28,-3.43 -6.63,-4.85 -10.46,-4.85 -7.1,0 -13.45,3.64 -15,11.19 -0.31,1.68 -1.55,3.33 -3.22,3.41l-18.09,-1.94c-1.52,-0.34 -3.2,-1.57 -2.78,-3.91 4.17,-21.92 23.96,-28.52 41.68,-28.52 9.07,0 20.92,2.41 28.08,9.28 9.07,8.47 8.21,19.77 8.21,32.06l0,29.05c0,8.73 3.62,12.56 7.03,17.28 1.21,1.68 1.47,3.7 -0.05,4.95 -3.8,3.17 -10.57,9.07 -14.29,12.37l-0.05,-0.05" android:strokeColor="#00000000"/>
</vector>

View file

@ -0,0 +1,17 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="304dp"
android:height="182dp"
android:viewportWidth="304.0"
android:viewportHeight="182.0">
<path
android:pathData="M86.4,66.4c0,3.7 0.4,6.7 1.1,8.9c0.8,2.2 1.8,4.6 3.2,7.2c0.5,0.8 0.7,1.6 0.7,2.3c0,1 -0.6,2 -1.9,3l-6.3,4.2c-0.9,0.6 -1.8,0.9 -2.6,0.9c-1,0 -2,-0.5 -3,-1.4C76.2,90 75,88.4 74,86.8c-1,-1.7 -2,-3.6 -3.1,-5.9c-7.8,9.2 -17.6,13.8 -29.4,13.8c-8.4,0 -15.1,-2.4 -20,-7.2c-4.9,-4.8 -7.4,-11.2 -7.4,-19.2c0,-8.5 3,-15.4 9.1,-20.6c6.1,-5.2 14.2,-7.8 24.5,-7.8c3.4,0 6.9,0.3 10.6,0.8c3.7,0.5 7.5,1.3 11.5,2.2v-7.3c0,-7.6 -1.6,-12.9 -4.7,-16c-3.2,-3.1 -8.6,-4.6 -16.3,-4.6c-3.5,0 -7.1,0.4 -10.8,1.3c-3.7,0.9 -7.3,2 -10.8,3.4c-1.6,0.7 -2.8,1.1 -3.5,1.3c-0.7,0.2 -1.2,0.3 -1.6,0.3c-1.4,0 -2.1,-1 -2.1,-3.1v-4.9c0,-1.6 0.2,-2.8 0.7,-3.5c0.5,-0.7 1.4,-1.4 2.8,-2.1c3.5,-1.8 7.7,-3.3 12.6,-4.5c4.9,-1.3 10.1,-1.9 15.6,-1.9c11.9,0 20.6,2.7 26.2,8.1c5.5,5.4 8.3,13.6 8.3,24.6V66.4zM45.8,81.6c3.3,0 6.7,-0.6 10.3,-1.8c3.6,-1.2 6.8,-3.4 9.5,-6.4c1.6,-1.9 2.8,-4 3.4,-6.4c0.6,-2.4 1,-5.3 1,-8.7v-4.2c-2.9,-0.7 -6,-1.3 -9.2,-1.7c-3.2,-0.4 -6.3,-0.6 -9.4,-0.6c-6.7,0 -11.6,1.3 -14.9,4c-3.3,2.7 -4.9,6.5 -4.9,11.5c0,4.7 1.2,8.2 3.7,10.6C37.7,80.4 41.2,81.6 45.8,81.6zM126.1,92.4c-1.8,0 -3,-0.3 -3.8,-1c-0.8,-0.6 -1.5,-2 -2.1,-3.9L96.7,10.2c-0.6,-2 -0.9,-3.3 -0.9,-4c0,-1.6 0.8,-2.5 2.4,-2.5h9.8c1.9,0 3.2,0.3 3.9,1c0.8,0.6 1.4,2 2,3.9l16.8,66.2l15.6,-66.2c0.5,-2 1.1,-3.3 1.9,-3.9c0.8,-0.6 2.2,-1 4,-1h8c1.9,0 3.2,0.3 4,1c0.8,0.6 1.5,2 1.9,3.9l15.8,67l17.3,-67c0.6,-2 1.3,-3.3 2,-3.9c0.8,-0.6 2.1,-1 3.9,-1h9.3c1.6,0 2.5,0.8 2.5,2.5c0,0.5 -0.1,1 -0.2,1.6c-0.1,0.6 -0.3,1.4 -0.7,2.5l-24.1,77.3c-0.6,2 -1.3,3.3 -2.1,3.9c-0.8,0.6 -2.1,1 -3.8,1h-8.6c-1.9,0 -3.2,-0.3 -4,-1c-0.8,-0.7 -1.5,-2 -1.9,-4L156,23l-15.4,64.4c-0.5,2 -1.1,3.3 -1.9,4c-0.8,0.7 -2.2,1 -4,1H126.1zM254.6,95.1c-5.2,0 -10.4,-0.6 -15.4,-1.8c-5,-1.2 -8.9,-2.5 -11.5,-4c-1.6,-0.9 -2.7,-1.9 -3.1,-2.8c-0.4,-0.9 -0.6,-1.9 -0.6,-2.8v-5.1c0,-2.1 0.8,-3.1 2.3,-3.1c0.6,0 1.2,0.1 1.8,0.3c0.6,0.2 1.5,0.6 2.5,1c3.4,1.5 7.1,2.7 11,3.5c4,0.8 7.9,1.2 11.9,1.2c6.3,0 11.2,-1.1 14.6,-3.3c3.4,-2.2 5.2,-5.4 5.2,-9.5c0,-2.8 -0.9,-5.1 -2.7,-7c-1.8,-1.9 -5.2,-3.6 -10.1,-5.2L246,52c-7.3,-2.3 -12.7,-5.7 -16,-10.2c-3.3,-4.4 -5,-9.3 -5,-14.5c0,-4.2 0.9,-7.9 2.7,-11.1c1.8,-3.2 4.2,-6 7.2,-8.2c3,-2.3 6.4,-4 10.4,-5.2c4,-1.2 8.2,-1.7 12.6,-1.7c2.2,0 4.5,0.1 6.7,0.4c2.3,0.3 4.4,0.7 6.5,1.1c2,0.5 3.9,1 5.7,1.6c1.8,0.6 3.2,1.2 4.2,1.8c1.4,0.8 2.4,1.6 3,2.5c0.6,0.8 0.9,1.9 0.9,3.3v4.7c0,2.1 -0.8,3.2 -2.3,3.2c-0.8,0 -2.1,-0.4 -3.8,-1.2c-5.7,-2.6 -12.1,-3.9 -19.2,-3.9c-5.7,0 -10.2,0.9 -13.3,2.8c-3.1,1.9 -4.7,4.8 -4.7,8.9c0,2.8 1,5.2 3,7.1c2,1.9 5.7,3.8 11,5.5l14.2,4.5c7.2,2.3 12.4,5.5 15.5,9.6c3.1,4.1 4.6,8.8 4.6,14c0,4.3 -0.9,8.2 -2.6,11.6c-1.8,3.4 -4.2,6.4 -7.3,8.8c-3.1,2.5 -6.8,4.3 -11.1,5.6C264.4,94.4 259.7,95.1 254.6,95.1z"
android:fillColor="#252F3E"/>
<path
android:pathData="M273.5,143.7c-32.9,24.3 -80.7,37.2 -121.8,37.2c-57.6,0 -109.5,-21.3 -148.7,-56.7c-3.1,-2.8 -0.3,-6.6 3.4,-4.4c42.4,24.6 94.7,39.5 148.8,39.5c36.5,0 76.6,-7.6 113.5,-23.2C274.2,133.6 278.9,139.7 273.5,143.7z"
android:fillType="evenOdd"
android:fillColor="#FF9900"/>
<path
android:pathData="M287.2,128.1c-4.2,-5.4 -27.8,-2.6 -38.5,-1.3c-3.2,0.4 -3.7,-2.4 -0.8,-4.5c18.8,-13.2 49.7,-9.4 53.3,-5c3.6,4.5 -1,35.4 -18.6,50.2c-2.7,2.3 -5.3,1.1 -4.1,-1.9C282.5,155.7 291.4,133.4 287.2,128.1z"
android:fillType="evenOdd"
android:fillColor="#FF9900"/>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="369dp"
android:viewportWidth="256.0"
android:viewportHeight="369.0">
<path
android:pathData="M214.9,157.36C230.17,159.71 240.73,166.75 246.61,176.15C252.48,185.54 256,201.98 256,223.12C256,265.39 243.08,300.62 217.25,327.63C191.41,354.64 158.53,368.73 118.61,368.73C103.34,368.73 88.07,366.39 72.81,360.51C57.54,354.64 45.8,346.42 35.23,337.03C23.49,326.46 14.09,313.54 8.22,301.8C3.52,288.88 0,275.96 0,263.05C0,248.95 3.52,237.21 9.39,228.99C15.27,220.77 25.83,216.07 38.75,212.55C36.4,206.68 34.06,201.98 32.88,197.28C31.71,193.76 30.53,190.24 30.53,187.89C30.53,180.84 34.06,172.62 42.28,164.4C50.5,156.18 57.54,152.66 64.59,152.66C68.11,152.66 70.46,152.66 73.98,153.83C77.5,155.01 81.03,156.18 85.72,159.71C75.16,124.48 64.59,95.12 58.72,75.16C52.84,55.19 50.5,42.28 50.5,34.06C50.5,23.49 52.84,15.27 58.72,9.39C63.41,3.52 71.63,0 81.03,0C96.29,0 116.26,35.23 140.92,106.86C145.61,118.61 147.96,128 150.31,135.05C152.66,130.35 155.01,122.13 158.53,112.73C183.19,42.28 204.33,7.05 220.77,7.05C228.99,7.05 236.04,9.39 241.91,15.27C246.61,21.14 250.13,29.36 250.13,38.75C250.13,45.8 247.78,59.89 241.91,79.85C234.86,99.82 226.64,125.65 214.9,157.36L214.9,157.36ZM34.06,260.7C36.4,263.05 39.93,267.74 43.45,273.61C54.02,288.88 64.59,297.1 73.98,297.1C77.5,297.1 79.85,295.93 82.2,293.58C84.55,291.23 85.72,288.88 85.72,287.71C85.72,285.36 84.55,280.66 81.03,274.79C77.5,268.92 72.81,261.87 66.94,254.83C59.89,246.61 54.02,239.56 50.5,236.04C45.8,232.51 42.28,230.17 39.93,230.17C34.06,230.17 28.18,233.69 23.49,239.56C18.79,245.43 16.44,253.65 16.44,261.87C16.44,268.92 17.61,275.96 21.14,285.36C24.66,293.58 29.36,302.97 36.4,311.19C46.97,322.94 58.72,333.5 73.98,340.55C89.25,347.6 104.51,351.12 123.3,351.12C156.18,351.12 183.19,339.38 205.5,314.72C227.82,290.06 238.39,259.52 238.39,221.94C238.39,210.2 237.21,201.98 236.04,194.94C234.86,187.89 231.34,183.19 227.82,180.84C220.77,174.97 207.85,170.28 187.89,165.58C167.93,160.88 146.79,158.53 125.65,158.53C119.78,158.53 115.08,159.71 112.73,162.06C110.39,164.4 109.21,167.93 109.21,172.62C109.21,184.37 115.08,192.59 128,197.28C140.92,201.98 162.06,205.5 190.24,205.5L200.81,205.5C203.16,205.5 205.5,206.68 206.68,207.85C207.85,210.2 209.03,212.55 209.03,216.07C206.68,218.42 200.81,221.94 191.41,225.47C182.02,228.99 176.15,232.51 171.45,236.04C160.88,243.08 152.66,252.48 146.79,263.05C140.92,273.61 137.39,283.01 137.39,292.4C137.39,298.28 138.57,304.15 140.92,312.37C143.27,320.59 144.44,325.28 144.44,326.46L144.44,328.81L144.44,331.16C137.39,331.16 131.52,326.46 126.83,318.24C122.13,310.02 120.95,299.45 120.95,285.36L120.95,283.01C119.78,284.18 118.61,285.36 117.43,285.36C116.26,285.36 115.08,286.53 112.73,286.53L108.04,286.53C106.86,286.53 105.69,285.36 103.34,285.36C103.34,287.71 104.51,288.88 104.51,291.23L104.51,295.93C104.51,301.8 102.17,307.67 97.47,312.37C92.77,317.06 86.9,319.41 79.85,319.41C69.28,319.41 58.72,314.72 46.97,304.15C36.4,293.58 30.53,284.18 30.53,273.61C30.53,271.27 30.53,270.09 31.71,268.92C31.71,263.05 32.88,261.87 34.06,260.7L34.06,260.7ZM110.39,266.57C112.73,266.57 116.26,265.39 118.61,263.05C120.95,260.7 122.13,257.17 122.13,254.83C122.13,251.3 119.78,244.26 115.08,232.51C110.39,220.77 104.51,209.03 97.47,198.46C92.77,190.24 86.9,183.19 82.2,179.67C77.5,174.97 72.81,173.8 68.11,173.8C64.59,173.8 61.06,176.15 56.37,180.84C51.67,185.54 50.5,189.06 50.5,193.76C50.5,197.28 52.84,204.33 56.37,212.55C61.06,220.77 65.76,228.99 72.81,238.39C79.85,247.78 86.9,256 93.94,261.87C100.99,264.22 105.69,266.57 110.39,266.57L110.39,266.57ZM135.05,144.44L106.86,65.76C99.82,45.8 95.12,31.71 90.42,25.83C86.9,19.96 83.38,16.44 78.68,16.44C75.16,16.44 72.81,17.61 70.46,19.96C66.94,23.49 65.76,27.01 65.76,31.71C65.76,39.93 69.28,52.84 75.16,71.63C81.03,90.42 90.42,116.26 102.17,146.79C103.34,144.44 104.51,143.27 106.86,143.27C109.21,142.09 111.56,142.09 113.91,142.09L119.78,142.09C123.3,143.27 128,143.27 135.05,144.44L135.05,144.44ZM163.23,220.77C156.18,220.77 149.14,219.6 142.09,218.42C135.05,217.25 129.17,216.07 123.3,213.72C125.65,219.6 128,224.29 130.35,230.17C132.7,236.04 133.87,240.73 135.05,246.61C138.57,241.91 143.27,237.21 147.96,232.51C153.83,227.82 158.53,224.29 163.23,220.77L163.23,220.77ZM197.28,152.66C209.03,122.13 217.25,96.29 224.29,76.33C230.17,56.37 233.69,44.62 233.69,39.93C233.69,35.23 232.51,31.71 230.17,28.18C227.82,25.83 225.47,24.66 221.94,24.66C217.25,24.66 212.55,28.18 207.85,36.4C203.16,44.62 197.28,56.37 191.41,73.98L165.58,146.79L197.28,152.66L197.28,152.66Z"
android:fillColor="#000000"/>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="315dp"
android:viewportWidth="256.0"
android:viewportHeight="315.0">
<path
android:pathData="M213.8,167.03C214.25,214.61 255.54,230.44 256,230.64C255.65,231.76 249.4,253.21 234.24,275.36C221.14,294.51 207.54,313.6 186.11,313.99C165.06,314.38 158.29,301.51 134.22,301.51C110.16,301.51 102.64,313.6 82.72,314.38C62.04,315.16 46.29,293.67 33.07,274.59C6.08,235.55 -14.56,164.29 13.15,116.18C26.91,92.29 51.51,77.16 78.2,76.78C98.51,76.39 117.68,90.44 130.09,90.44C142.5,90.44 165.79,73.54 190.28,76.02C200.53,76.45 229.3,80.16 247.78,107.21C246.29,108.13 213.45,127.25 213.8,167.03M174.24,50.2C185.22,36.91 192.61,18.41 190.59,0C174.77,0.64 155.63,10.55 144.28,23.83C134.11,35.59 125.2,54.42 127.6,72.46C145.24,73.83 163.26,63.5 174.24,50.2"
android:fillColor="#000000"/>
</vector>

View file

@ -0,0 +1,12 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="48.0"
android:viewportHeight="48.0">
<path
android:pathData="M38.07,21.63c0,0 3.29,0.17 3.29,-1.77c0,-2.53 -4.38,-4.81 -4.38,-4.81s0.69,-1.46 1.11,-2.27c0.43,-0.81 1.63,-3.99 1.74,-4.71c0.14,-0.91 -0.07,-1.2 -0.07,-1.2c-0.3,1.95 -3.48,7.57 -3.73,7.77c-3.1,-1.45 -7.36,-1.86 -7.36,-1.86S24.5,4 20.58,4c-3.89,0 -3.87,7.52 -3.87,7.52s-1.1,-2.13 -2.48,-2.13c-2.02,0 -2.68,3.05 -2.68,6.36c-3.98,0 -7.33,0.89 -7.63,0.98c-0.3,0.09 -1.24,0.77 -0.81,0.69c0.87,-0.28 4.96,-0.91 8.55,-0.6c0.2,3.14 2.03,7.24 2.03,7.24s-3.93,5.7 -3.93,9.77c0,1.07 0.4,3.18 3.23,3.18c2.37,0 5.09,-1.57 5.59,-1.86c-0.44,0.62 -0.76,1.81 -0.76,2.36c0,0.26 0.1,0.78 0.52,1.18c0.67,-0.67 1.33,-1.33 2.13,-2.13c-0.87,-0.16 -0.99,-0.81 -0.99,-0.97c0,-0.59 0.46,-1.28 0.46,-1.28s2.13,-1.44 2.26,-1.59l1.57,2.93c0,0 -1.61,0.95 -2.87,0.95c-0.16,0 -0.3,-0.01 -0.43,-0.04c-0.81,0.81 -1.47,1.47 -2.13,2.13c0.31,0.3 0.79,0.53 1.57,0.53c2.34,0 4.96,-1.8 4.96,-1.8s2.47,4.11 4.59,5.99c0.57,0.51 1.11,0.6 1.11,0.6s-2.1,-2.02 -4.86,-7.23c2.57,-1.59 5.25,-5.34 5.25,-5.34s0.31,0.01 2.76,0.01c3.83,0 9.26,-0.81 9.26,-3.85C42.96,24.46 38.07,21.63 38.07,21.63zM38.5,19.74c0,1.11 -1.06,1.1 -1.06,1.1l-0.8,0.05l-2.45,-1.18c0,0 1.43,-2.2 1.76,-2.82C36.21,17.04 38.5,18.47 38.5,19.74zM15.37,11.86c0.57,0 1.13,0.69 1.36,1.28c0,0.39 0.2,2.66 0.2,2.66l-3.3,-0.12C13.64,12.71 14.8,11.86 15.37,11.86zM15.03,32.54c-1.8,0 -2.18,-1 -2.18,-1.91c0,-2.05 1.63,-4.91 1.63,-4.91s1.83,3.85 5.03,5.48C17.93,32.13 16.62,32.54 15.03,32.54zM24.83,34.98c-0.77,-1.35 -1.34,-2.75 -1.34,-2.75s3.16,0.2 4.86,-1.55c-1.06,0.48 -2.75,1.08 -4.71,0.9l8.53,-8.95c-0.17,-0.21 -1.1,-0.86 -1.33,-0.97c-1.22,1.47 -5.98,6.56 -10.38,9.07c-5.57,-3.04 -6.74,-11.99 -6.86,-13.85l3.05,0.29c0,0 -1.14,2.03 -1.14,3.52c0,1.49 0.18,1.57 0.18,1.57s-0.04,-2.6 1.57,-4.61c1.22,6.52 2.5,9.86 3.49,11.85c0.51,-0.21 1.45,-0.63 1.45,-0.63s-2.81,-8.11 -2.66,-13.6c0.89,-0.47 2.07,-0.95 3.43,-1.2c-0.03,-0.35 -0.11,-0.7 -0.26,-1.05c-1.02,0.24 -2.12,0.62 -3.15,1.22c0.09,-3.06 1.12,-5.82 2.94,-5.82c1.8,0 4.36,4.24 4.36,4.24s-1.9,-0.17 -4.15,0.35c0.15,0.35 0.23,0.7 0.26,1.05c0.59,-0.11 1.22,-0.18 1.87,-0.18c5.61,0 10.12,2.41 10.12,2.41l-1.76,2.46c0,0 -1.57,-2.85 -3.79,-3.36c1.17,0.87 2.48,2.03 3.16,3.69c-4.65,-1.82 -10.26,-2.78 -12.06,-2.99c-0.16,0.66 -0.14,1.61 -0.14,1.61s7.52,1.39 13,4.52C33.33,29.1 25.86,34.37 24.83,34.98zM31.96,29.86c0,0 2.34,-3.07 2.3,-7.13c0,0 3.77,2.34 3.77,4.62C38.03,29.89 31.96,29.86 31.96,29.86z"
android:fillColor="#0288D1"/>
<path
android:pathData="M17.81,37.49c0,-0.54 0.32,-1.73 0.76,-2.36c0.74,-0.37 1.36,-0.86 1.36,-0.86s-0.46,0.69 -0.46,1.28c0,0.17 0.12,0.81 0.99,0.97c0.13,0.02 0.27,0.04 0.43,0.04c1.26,0 2.87,-0.95 2.87,-0.95C18.59,40.25 17.81,37.56 17.81,37.49zM18.65,29.4l-0.06,0.03l-0.08,0.04c-0.29,0.17 -0.57,0.31 -0.84,0.44c0.55,0.49 1.17,0.94 1.85,1.28c0.29,-0.14 0.74,-0.36 0.94,-0.47C19.8,30.36 19.19,29.91 18.65,29.4zM13.4,32.04c-0.42,-0.38 -0.55,-0.91 -0.55,-1.41c0,-2.05 1.63,-4.91 1.63,-4.91l-0.8,-1.67c0,0 -4.05,6.09 -0.3,8.03C13.4,32.05 13.39,32.07 13.4,32.04zM37.96,27.78c-0.65,2.1 -6.01,2.07 -6.01,2.07l-1.02,1.58c0,0 0.3,0.01 2.37,0.01C33.31,31.44 37.55,31.1 37.96,27.78zM33.23,24.45c-0,0 0.35,0.22 0.8,0.57c0.14,-0.71 0.23,-1.48 0.22,-2.29c-0.2,-0.12 -0.7,-0.39 -0.89,-0.48c-0,0.73 -0.11,1.43 -0.26,2.12C33.15,24.4 33.2,24.43 33.23,24.45C33.23,24.45 33.23,24.45 33.23,24.45zM38.5,19.74c0,1.11 -1.06,1.1 -1.06,1.1l-0.8,0.05l1.43,0.74c4.62,-0.19 1.07,-3.78 -2.11,-4.74C36.21,17.04 38.5,18.47 38.5,19.74zM21.93,8.52c0.18,-0.06 0.37,-0.1 0.56,-0.1c1.8,0 4.36,4.24 4.36,4.24l1.82,0.11c0,0 -0.42,-0.88 -1.11,-2.07C26.62,9.17 23.69,7.64 21.93,8.52zM15.19,10.19c-1.78,-0.19 -1.73,4.94 -1.55,5.5c0,-2.98 1.17,-3.82 1.74,-3.82c0.57,0 1.13,0.69 1.36,1.28c-0.03,-0.88 -0.02,-1.63 -0.02,-1.63S16,10.34 15.19,10.19zM21.56,14.33c0.01,-0.35 0.04,-0.68 0.08,-1c-0.7,0.23 -1.4,0.52 -2.08,0.92c-0.02,0.42 0,0.61 -0.02,1.03c0.56,-0.3 1.25,-0.59 2.02,-0.84C21.56,14.41 21.56,14.37 21.56,14.33zM24.81,34.98c-0.77,-1.35 -1.34,-2.75 -1.34,-2.75s3.16,0.2 4.86,-1.55c-1.06,0.48 -2.75,1.08 -4.71,0.9c-0.42,0.43 -0.92,0.76 -1.46,1.12l1.57,2.93C23.74,35.62 24.93,34.9 24.81,34.98zM25.67,36.77c0.24,-0.15 -0.83,0.64 -0.83,0.64s2.47,4.11 4.59,5.99c0.57,0.51 1.11,0.6 1.11,0.6S28.44,41.98 25.67,36.77zM39.77,6.87c-0.3,1.95 -3.48,7.57 -3.73,7.77c-0.31,-0.14 0.94,0.41 0.94,0.41s0.69,-1.46 1.11,-2.27c0.43,-0.81 1.63,-3.99 1.74,-4.71C39.97,7.16 39.77,6.87 39.77,6.87zM34.95,16.31l-1.76,2.46c0,0 -1.57,-2.85 -3.79,-3.36c0.89,0.67 1.87,1.5 2.58,2.59c0,-0 0,-0.01 0,-0.01c0,0 0,0.01 0,0.01c0.22,0.34 0.42,0.7 0.58,1.09c0.92,0.35 1.71,0.63 1.64,0.6c0,0 1.43,-2.2 1.76,-2.82C36.05,16.95 34.95,16.31 34.95,16.31zM16.94,15.81l-3.3,-0.12c-0.05,0.33 -0.03,0.86 -0.03,1.2l3.05,0.29c0,0 -1.14,2.03 -1.14,3.52c0,1.49 0.18,1.57 0.18,1.57s-0.03,-2.31 1.31,-4.26c-0,-0 -0.01,-0 -0.01,-0.01c0,0 0.01,0.01 0.01,0.01c0.08,-0.12 0.17,-0.24 0.26,-0.35C17.04,16.48 16.94,15.81 16.94,15.81zM11.56,15.75c-3.98,0 -7.33,0.89 -7.63,0.98c-0.3,0.09 -1.24,0.77 -0.81,0.69c0.87,-0.28 4.96,-0.91 8.55,-0.6C11.58,16.15 11.56,15.75 11.56,15.75z"
android:fillColor="#01579B"/>
</vector>

View file

@ -0,0 +1,15 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="295dp"
android:viewportWidth="256.0"
android:viewportHeight="295.0">
<path
android:pathData="M128,0L128,0C57.73,0 0.01,18.82 0.01,42.66C0.01,48.94 15.07,138.03 21.34,173.16C23.85,189.47 65.26,212.06 128,212.06L128,212.06C190.74,212.06 230.89,189.47 234.66,173.16C240.93,138.03 255.99,48.94 255.99,42.66C254.73,18.82 198.27,0 128,0L128,0ZM128,183.2C105.41,183.2 87.85,165.63 87.85,143.05C87.85,120.46 105.41,102.89 128,102.89C150.59,102.89 168.15,120.46 168.15,143.05C168.15,164.38 150.59,183.2 128,183.2L128,183.2ZM128,55.21C82.83,55.21 46.44,47.68 46.44,37.64C46.44,27.61 82.83,20.08 128,20.08C173.17,20.08 209.56,27.61 209.56,37.64C209.56,47.68 173.17,55.21 128,55.21L128,55.21Z"
android:fillColor="#205081"/>
<path
android:pathData="M220.61,207.04C218.1,207.04 216.84,208.29 216.84,208.29C216.84,208.29 185.47,233.39 129.01,233.39C72.54,233.39 41.17,208.29 41.17,208.29C41.17,208.29 38.66,207.04 37.41,207.04C34.9,207.04 32.39,208.29 32.39,212.06L32.39,213.31C37.41,239.66 41.17,258.49 41.17,261C44.94,279.82 82.58,294.88 127.75,294.88L127.75,294.88C172.93,294.88 210.57,279.82 214.33,261C214.33,258.49 218.1,239.66 223.12,213.31L223.12,212.06C224.37,209.55 223.12,207.04 220.61,207.04L220.61,207.04Z"
android:fillColor="#205081"/>
<path
android:pathData="M128,141.79m-20.08,0a20.08,20.08 0,1 1,40.15 0a20.08,20.08 0,1 1,-40.15 0"
android:fillColor="#205081"/>
</vector>

View file

@ -0,0 +1,23 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="256dp"
android:height="256dp"
android:viewportWidth="256.0"
android:viewportHeight="256.0">
<path
android:pathData="M252.17,158.95C235.07,227.56 165.56,269.27 97.05,252.17C28.44,235.06 -13.27,165.55 3.83,97.05C20.94,28.44 90.35,-13.27 158.96,3.83C227.47,20.84 269.27,90.35 252.17,158.95L252.17,158.95L252.17,158.95Z">
<aapt:attr name="android:fillColor">
<gradient
android:startY="-13.336545631710853"
android:startX="127.92462051988281"
android:endY="269.24141178897673"
android:endX="127.92462051988281"
android:type="linear">
<item android:offset="0.0" android:color="#FFF9AA4B" />
<item android:offset="1.0" android:color="#FFF7931A" />
</gradient></aapt:attr></path>
<path
android:pathData="M188.94,112.05C191.44,95.05 178.54,85.85 160.74,79.75L166.54,56.65L152.54,53.15L146.94,75.65C143.24,74.75 139.44,73.85 135.64,73.05L141.24,50.45L127.24,46.95L121.54,69.95C118.44,69.25 115.44,68.55 112.54,67.85L112.54,67.75L93.14,62.95L89.44,77.95C89.44,77.95 99.84,80.35 99.64,80.45C105.34,81.85 106.34,85.65 106.14,88.65L99.54,114.95C99.94,115.05 100.44,115.15 101.04,115.45C100.54,115.35 100.04,115.25 99.54,115.05L90.34,151.85C89.64,153.55 87.84,156.15 83.94,155.15C84.04,155.35 73.74,152.65 73.74,152.65L66.74,168.75L85.04,173.35C88.44,174.25 91.74,175.05 95.04,175.95L89.24,199.25L103.24,202.75L109.04,179.65C112.84,180.65 116.64,181.65 120.24,182.55L114.54,205.55L128.54,209.05L134.34,185.75C158.34,190.25 176.34,188.45 183.84,166.75C189.94,149.35 183.54,139.25 170.94,132.65C180.24,130.55 187.14,124.45 188.94,112.05L188.94,112.05L188.94,112.05ZM156.84,157.05C152.54,174.45 123.14,165.05 113.64,162.65L121.34,131.75C130.84,134.15 161.44,138.85 156.84,157.05L156.84,157.05ZM161.24,111.75C157.24,127.65 132.84,119.55 124.94,117.55L131.94,89.55C139.84,91.55 165.34,95.25 161.24,111.75L161.24,111.75Z"
android:fillColor="#FFFFFF"/>
</vector>

View file

@ -0,0 +1,15 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="116dp"
android:viewportWidth="256.0"
android:viewportHeight="116.0">
<path
android:pathData="M202.36,49.39L197.05,47.27C172.08,103.43 72.79,69.29 66.81,86C65.81,97.28 121.04,88.14 160.52,90.06C172.56,90.64 178.59,99.73 173.48,114.54L183.55,114.57C195.16,78.36 232.23,96.84 233.78,84.89C231.24,77.03 191.18,84.89 202.36,49.39Z"
android:fillColor="#FFFFFF"/>
<path
android:pathData="M176.33,108.35C177.93,103.04 177.39,97.73 174.74,94.54C172.08,91.35 168.37,89.23 163.59,88.7L71.17,87.63C70.64,87.63 70.11,87.1 69.58,87.1C69.05,86.57 69.05,86.04 69.58,85.51C70.11,84.45 70.64,83.92 71.7,83.92L164.65,82.85C175.8,82.32 187.49,73.29 191.73,62.67L197.05,48.86C197.05,48.33 197.58,47.8 197.05,47.27C191.2,20.18 166.77,-0 138.09,-0C111.54,-0 88.7,17 80.73,40.9C75.42,37.18 69.05,35.05 61.61,35.59C48.86,36.65 38.77,47.27 37.18,60.02C36.65,63.2 37.18,66.39 37.71,69.58C17,70.11 0,87.1 0,108.35C0,110.47 0,112.07 0.53,114.19C0.53,115.25 1.59,115.78 2.13,115.78L172.61,115.78C173.68,115.78 174.74,115.25 174.74,114.19L176.33,108.35Z"
android:fillColor="#F4811F"/>
<path
android:pathData="M205.54,48.86L202.89,48.86C202.36,48.86 201.83,49.39 201.29,49.92L197.58,62.67C195.98,67.98 196.51,73.29 199.17,76.48C201.83,79.67 205.54,81.79 210.32,82.32L229.98,83.39C230.51,83.39 231.04,83.92 231.57,83.92C232.1,84.45 232.1,84.98 231.57,85.51C231.04,86.57 230.51,87.1 229.44,87.1L209.26,88.17C198.11,88.7 186.42,97.73 182.17,108.35L181.11,113.13C180.58,113.66 181.11,114.72 182.17,114.72L252.28,114.72C253.34,114.72 253.88,114.19 253.88,113.13C254.94,108.88 256,104.1 256,99.32C256,71.7 233.16,48.86 205.54,48.86"
android:fillColor="#FAAD3F"/>
</vector>

View file

@ -0,0 +1,54 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:viewportWidth="579.0"
android:viewportHeight="126.0"
android:width="579dp"
android:height="126dp">
<path
android:pathData="M37.75,125.87C18.82,125.87 0.37,112.31 0.37,81.55C0.37,50.79 18.82,37.38 37.75,37.38C47.06,37.38 54.31,39.75 59.52,43.22L53.84,55.68C50.37,53.16 45.17,51.58 39.96,51.58C28.6,51.58 18.19,60.57 18.19,81.39C18.19,102.21 28.92,111.36 39.96,111.36C45.17,111.36 50.37,109.78 53.84,107.26L59.52,120.04C54.16,123.66 47.06,125.87 37.75,125.87"
android:strokeColor="#00000000"
android:fillType="evenOdd"
android:fillColor="#0081C9"
android:strokeWidth="1"/>
<path
android:pathData="M102.9,125.87C78.76,125.87 65.51,106.79 65.51,81.55C65.51,56.31 78.76,37.38 102.9,37.38C127.03,37.38 140.28,56.31 140.28,81.55C140.28,106.79 127.03,125.87 102.9,125.87L102.9,125.87ZM102.9,51.1C89.49,51.1 82.87,63.09 82.87,81.39C82.87,99.69 89.49,111.83 102.9,111.83C116.31,111.83 122.93,99.69 122.93,81.39C122.93,63.09 116.31,51.1 102.9,51.1L102.9,51.1Z"
android:strokeColor="#00000000"
android:fillType="evenOdd"
android:fillColor="#0081C9"
android:strokeWidth="1"/>
<path
android:pathData="M163.47,23.66C157.79,23.66 153.21,19.24 153.21,13.88C153.21,8.52 157.79,4.1 163.47,4.1C169.15,4.1 173.72,8.52 173.72,13.88C173.72,19.24 169.15,23.66 163.47,23.66L163.47,23.66ZM154.79,39.12L172.14,39.12L172.14,124.14L154.79,124.14L154.79,39.12Z"
android:strokeColor="#00000000"
android:fillType="evenOdd"
android:fillColor="#0081C9"
android:strokeWidth="1"/>
<path
android:pathData="M240.44,124.14L240.44,67.35C240.44,57.42 234.45,51.26 222.62,51.26C216.31,51.26 210.47,52.37 207,53.79L207,124.14L189.81,124.14L189.81,43.38C198.33,39.91 209.21,37.38 222.46,37.38C246.28,37.38 257.79,47.79 257.79,65.78L257.79,124.14L240.44,124.14"
android:strokeColor="#00000000"
android:fillType="evenOdd"
android:fillColor="#0081C9"
android:strokeWidth="1"/>
<path
android:pathData="M303.54,125.87C292.49,125.87 281.61,123.19 274.99,119.88L274.99,0.31L292.18,0.31L292.18,41.33C296.28,39.43 302.9,37.86 308.74,37.86C330.67,37.86 345.49,53.63 345.49,79.66C345.49,111.68 328.93,125.87 303.54,125.87L303.54,125.87ZM305.74,51.26C301.01,51.26 295.49,52.37 292.18,54.1L292.18,109.94C294.7,111.04 299.59,112.15 304.48,112.15C318.2,112.15 328.3,102.68 328.3,80.92C328.3,62.31 319.47,51.26 305.74,51.26L305.74,51.26Z"
android:strokeColor="#00000000"
android:fillType="evenOdd"
android:fillColor="#0081C9"
android:strokeWidth="1"/>
<path
android:pathData="M392.34,125.87C367.89,125.87 355.59,115.93 355.59,99.21C355.59,75.56 380.83,71.3 406.54,69.88L406.54,64.51C406.54,53.79 399.44,50 388.55,50C380.51,50 370.73,52.53 365.05,55.21L360.64,43.38C367.42,40.38 378.93,37.38 390.29,37.38C410.64,37.38 422.94,45.27 422.94,66.25L422.94,119.88C416.79,123.19 404.33,125.87 392.34,125.87L392.34,125.87ZM406.54,81.39C389.19,82.34 371.83,83.76 371.83,98.9C371.83,107.89 378.78,113.41 391.87,113.41C397.39,113.41 403.86,112.46 406.54,111.2L406.54,81.39L406.54,81.39Z"
android:strokeColor="#00000000"
android:fillType="evenOdd"
android:fillColor="#0081C9"
android:strokeWidth="1"/>
<path
android:pathData="M461.74,125.87C451.81,125.87 441.39,123.19 435.24,119.88L441.08,106.63C445.5,109.31 454.8,112.15 461.27,112.15C470.58,112.15 476.73,107.57 476.73,100.48C476.73,92.75 470.26,89.75 461.59,86.6C450.23,82.34 437.45,77.13 437.45,61.2C437.45,47.16 448.34,37.38 467.26,37.38C477.52,37.38 486.04,39.91 492.03,43.38L486.67,55.36C482.88,53 475.31,50.32 469.16,50.32C460.17,50.32 455.12,55.05 455.12,61.2C455.12,68.93 461.43,71.61 469.79,74.77C481.62,79.18 494.71,84.07 494.71,100.64C494.71,115.93 483.04,125.87 461.74,125.87"
android:strokeColor="#00000000"
android:fillType="evenOdd"
android:fillColor="#0081C9"
android:strokeWidth="1"/>
<path
android:pathData="M578.63,81.23L522.16,89.12C523.89,104.42 533.83,112.15 548.18,112.15C556.7,112.15 565.85,110.1 571.68,106.94L576.73,119.88C570.11,123.35 558.75,125.87 547.08,125.87C520.26,125.87 505.28,108.68 505.28,81.55C505.28,55.52 519.79,37.38 543.61,37.38C565.69,37.38 578.78,51.89 578.78,74.77C578.78,76.82 578.78,79.03 578.63,81.23L578.63,81.23ZM543.29,50C530.04,50 521.37,60.1 521.05,77.76L562.22,72.08C562.06,57.26 554.65,50 543.29,50L543.29,50Z"
android:strokeColor="#00000000"
android:fillType="evenOdd"
android:fillColor="#0081C9"
android:strokeWidth="1"/>
</vector>

View file

@ -0,0 +1,4 @@
<vector android:height="191dp" android:viewportHeight="382.0"
android:viewportWidth="500.0" android:width="250dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#297ef2" android:pathData="M367.6,380.9L132.5,380.9C59.5,380.9 0.1,321.4 0.1,248.3c0,-34.8 13.4,-67.8 37.8,-92.7 21.3,-21.8 49,-35.4 78.8,-38.9 3.5,-29.9 17.1,-57.6 38.9,-78.9C180.5,13.4 213.3,0 248.1,0c34.8,0 67.7,13.4 92.6,37.8 21.7,21.3 35.2,48.8 38.8,78.6 67.4,6.1 120.5,62.9 120.5,132 0,73.1 -59.4,132.5 -132.4,132.5zM366.6,353.1h1c57.7,0 104.6,-47 104.6,-104.7 0,-57.7 -46.9,-104.7 -104.6,-104.7h-1c-7.5,0 -13.7,-6 -13.9,-13.6 -1.3,-56.4 -48.2,-102.3 -104.6,-102.3S144.9,73.7 143.6,130.1c-0.2,7.4 -6.1,13.4 -13.6,13.6 -56.3,1.3 -102.1,48.3 -102.1,104.7 0,57.8 46.9,104.7 104.6,104.7h0.9l0.3,-0c0.3,0 0.6,0 0.9,0L366.6,353.1zM316,240.4c-8.4,-5.4 -8.8,-15.5 -8.8,-15.9 -0.1,-2.7 -2.3,-4.9 -5,-4.8 -2.7,0.1 -4.9,2.3 -4.8,5 0,0.4 0.2,5.1 2.4,10.6 -29.7,28.2 -76.4,28.2 -106.2,0.2 2.3,-5.6 2.5,-10.4 2.5,-10.8 0.1,-2.7 -2.1,-4.9 -4.8,-5 -2.7,-0.1 -4.9,2.1 -5,4.8 0,0.4 -0.4,10.4 -8.8,15.9 -2.3,1.5 -2.9,4.6 -1.4,6.8 0.9,1.4 2.5,2.2 4.1,2.2 0.9,0 1.9,-0.3 2.7,-0.8 2.2,-1.4 4,-3 5.5,-4.7 16.5,14.9 37.4,22.4 58.3,22.4 21,0 41.9,-7.5 58.5,-22.5 1.5,1.7 3.3,3.4 5.6,4.8 0.8,0.5 1.8,0.8 2.7,0.8 1.6,0 3.2,-0.8 4.1,-2.2 1.5,-2.3 0.8,-5.3 -1.4,-6.8z"/>
</vector>

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="293dp"
android:viewportWidth="256.0"
android:viewportHeight="293.0">
<path
android:pathData="M226.01,0L29.99,0C13.46,0 0,13.46 0,30.13L0,227.91C0,244.59 13.46,258.05 29.99,258.05L195.88,258.05L188.12,230.99L206.85,248.39L224.55,264.78L256,292.57L256,30.13C256,13.46 242.54,0 226.01,0ZM169.55,191.05C169.55,191.05 164.28,184.76 159.89,179.2C179.05,173.79 186.37,161.79 186.37,161.79C180.37,165.74 174.67,168.52 169.55,170.42C162.23,173.49 155.21,175.54 148.33,176.71C134.29,179.35 121.42,178.61 110.45,176.57C102.11,174.96 94.94,172.62 88.94,170.28C85.58,168.96 81.92,167.35 78.26,165.3C77.82,165.01 77.39,164.86 76.95,164.57C76.65,164.43 76.51,164.28 76.36,164.13C73.73,162.67 72.27,161.65 72.27,161.65C72.27,161.65 79.29,173.35 97.87,178.91C93.48,184.47 88.06,191.05 88.06,191.05C55.73,190.03 43.45,168.81 43.45,168.81C43.45,121.71 64.51,83.53 64.51,83.53C85.58,67.73 105.62,68.17 105.62,68.17L107.08,69.92C80.75,77.53 68.61,89.09 68.61,89.09C68.61,89.09 71.83,87.33 77.24,84.85C92.89,77.97 105.33,76.07 110.45,75.63C111.32,75.48 112.05,75.34 112.93,75.34C121.86,74.17 131.95,73.87 142.48,75.04C156.38,76.65 171.3,80.75 186.51,89.09C186.51,89.09 174.96,78.12 150.09,70.51L152.14,68.17C152.14,68.17 172.18,67.73 193.24,83.53C193.24,83.53 214.31,121.71 214.31,168.81C214.31,168.81 201.87,190.03 169.55,191.05ZM101.52,122.73C93.18,122.73 86.6,130.05 86.6,138.97C86.6,147.89 93.33,155.21 101.52,155.21C109.86,155.21 116.44,147.89 116.44,138.97C116.59,130.05 109.86,122.73 101.52,122.73M154.92,122.73C146.58,122.73 140,130.05 140,138.97C140,147.89 146.72,155.21 154.92,155.21C163.25,155.21 169.84,147.89 169.84,138.97C169.84,130.05 163.25,122.73 154.92,122.73"
android:fillColor="#7289DA"/>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="239dp"
android:viewportWidth="256.0"
android:viewportHeight="239.0">
<path
android:pathData="M52.07,90.87L0,49.17L75.31,0L128,43.98L52.07,90.87L128,137.76L75.31,181.74L0,132.57L52.07,90.87L52.07,90.87ZM128,137.76L180.69,181.74L256,132.57L203.93,90.87L128,137.76ZM256,49.17L180.7,0L128,43.98L203.93,90.87L256,49.17ZM128.15,147.22L75.31,191.08L52.69,176.31L52.69,192.86L128.15,238.12L203.62,192.86L203.62,176.31L181.01,191.08L128.15,147.22Z"
android:fillColor="#007EE5"/>
</vector>

View file

@ -0,0 +1,12 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="256dp"
android:viewportWidth="256.0"
android:viewportHeight="256.0">
<path
android:pathData="M241.87,256C249.67,256 256,249.68 256,241.87L256,14.13C256,6.32 249.67,0 241.87,0L14.13,0C6.32,0 0,6.32 0,14.13L0,241.87C0,249.68 6.32,256 14.13,256L241.87,256"
android:fillColor="#395185"/>
<path
android:pathData="M176.63,256L176.63,156.86L209.91,156.86L214.89,118.23L176.63,118.23L176.63,93.56C176.63,82.38 179.74,74.75 195.78,74.75L216.24,74.74L216.24,40.19C212.7,39.72 200.56,38.67 186.43,38.67C156.93,38.67 136.74,56.67 136.74,89.74L136.74,118.23L103.38,118.23L103.38,156.86L136.74,156.86L136.74,256L176.63,256"
android:fillColor="#FFFFFF"/>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="256dp"
android:viewportWidth="256.0"
android:viewportHeight="256.0">
<path
android:pathData="M251.17,116.59L139.4,4.83C132.97,-1.61 122.53,-1.61 116.09,4.83L92.88,28.04L122.32,57.48C129.16,55.17 137.01,56.72 142.46,62.17C147.94,67.66 149.48,75.58 147.11,82.44L175.49,110.82C182.35,108.45 190.27,109.98 195.76,115.47C203.42,123.13 203.42,135.55 195.76,143.21C188.09,150.88 175.68,150.88 168.01,143.21C162.24,137.44 160.82,128.98 163.74,121.88L137.28,95.41L137.27,165.05C139.14,165.98 140.9,167.21 142.46,168.76C150.12,176.42 150.12,188.84 142.46,196.51C134.8,204.17 122.37,204.17 114.72,196.51C107.06,188.84 107.06,176.42 114.72,168.76C116.61,166.87 118.8,165.44 121.14,164.48L121.14,94.2C118.8,93.24 116.62,91.82 114.72,89.91C108.91,84.12 107.52,75.6 110.49,68.47L81.47,39.44L4.83,116.08C-1.61,122.52 -1.61,132.96 4.83,139.4L116.6,251.17C123.04,257.6 133.48,257.6 139.92,251.17L251.17,139.92C257.61,133.48 257.61,123.03 251.17,116.59"
android:fillColor="#DE4C36"/>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="250dp"
android:viewportWidth="256.0"
android:viewportHeight="250.0">
<path
android:pathData="M128,0C57.32,0 0,57.31 0,128C0,184.56 36.68,232.54 87.53,249.46C93.93,250.65 96.28,246.68 96.28,243.3C96.28,240.25 96.16,230.17 96.11,219.47C60.5,227.22 52.98,204.37 52.98,204.37C47.16,189.57 38.77,185.64 38.77,185.64C27.16,177.7 39.65,177.86 39.65,177.86C52.5,178.76 59.27,191.05 59.27,191.05C70.68,210.62 89.21,204.96 96.52,201.69C97.66,193.42 100.98,187.77 104.64,184.57C76.21,181.34 46.32,170.36 46.32,121.32C46.32,107.34 51.33,95.92 59.51,86.96C58.18,83.73 53.8,70.72 60.75,53.08C60.75,53.08 71.5,49.64 95.96,66.2C106.17,63.37 117.12,61.95 128,61.9C138.88,61.95 149.84,63.37 160.07,66.2C184.5,49.64 195.23,53.08 195.23,53.08C202.2,70.72 197.82,83.73 196.49,86.96C204.69,95.92 209.66,107.34 209.66,121.32C209.66,170.48 179.72,181.3 151.21,184.47C155.8,188.44 159.9,196.23 159.9,208.18C159.9,225.3 159.75,239.09 159.75,243.3C159.75,246.71 162.05,250.7 168.54,249.44C219.37,232.5 256,184.54 256,128C256,57.31 198.69,0 128,0ZM47.94,182.34C47.66,182.98 46.66,183.17 45.75,182.73C44.82,182.31 44.3,181.45 44.6,180.81C44.87,180.15 45.88,179.97 46.8,180.41C47.73,180.83 48.26,181.7 47.94,182.34ZM54.24,187.96C53.63,188.52 52.43,188.26 51.62,187.37C50.79,186.47 50.63,185.28 51.25,184.71C51.88,184.14 53.03,184.41 53.87,185.3C54.71,186.2 54.87,187.39 54.24,187.96ZM58.56,195.15C57.77,195.69 56.49,195.18 55.7,194.04C54.91,192.9 54.91,191.54 55.71,190.99C56.51,190.44 57.77,190.94 58.58,192.07C59.36,193.22 59.36,194.59 58.56,195.15ZM65.86,203.47C65.16,204.24 63.67,204.04 62.57,202.98C61.45,201.95 61.14,200.48 61.84,199.71C62.55,198.94 64.06,199.15 65.16,200.2C66.27,201.23 66.61,202.71 65.86,203.47ZM75.3,206.28C74.99,207.28 73.55,207.74 72.1,207.31C70.66,206.88 69.71,205.7 70,204.69C70.3,203.68 71.75,203.2 73.21,203.66C74.65,204.1 75.6,205.26 75.3,206.28ZM86.05,207.47C86.08,208.53 84.85,209.4 83.33,209.42C81.8,209.46 80.56,208.6 80.55,207.56C80.55,206.5 81.75,205.63 83.28,205.61C84.8,205.58 86.05,206.42 86.05,207.47ZM96.6,207.07C96.78,208.1 95.73,209.16 94.22,209.44C92.73,209.71 91.35,209.07 91.17,208.05C90.98,207 92.06,205.94 93.54,205.67C95.05,205.4 96.41,206.02 96.6,207.07Z"
android:fillColor="#161614"/>
</vector>

View file

@ -0,0 +1,27 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="236dp"
android:viewportWidth="256.0"
android:viewportHeight="236.0">
<path
android:pathData="M128.07,236.07L128.07,236.07L175.18,91.1L80.97,91.1L128.07,236.07L128.07,236.07Z"
android:fillColor="#E24329"/>
<path
android:pathData="M128.07,236.07L80.97,91.1L14.96,91.1L128.07,236.07L128.07,236.07Z"
android:fillColor="#FC6D26"/>
<path
android:pathData="M14.96,91.1L14.96,91.1L0.64,135.16C-0.66,139.18 0.77,143.58 4.18,146.06L128.07,236.07L14.96,91.1L14.96,91.1Z"
android:fillColor="#FCA326"/>
<path
android:pathData="M14.96,91.1L80.97,91.1L52.6,3.79C51.14,-0.7 44.78,-0.7 43.33,3.79L14.96,91.1L14.96,91.1Z"
android:fillColor="#E24329"/>
<path
android:pathData="M128.07,236.07L175.18,91.1L241.19,91.1L128.07,236.07L128.07,236.07Z"
android:fillColor="#FC6D26"/>
<path
android:pathData="M241.19,91.1L241.19,91.1L255.51,135.16C256.81,139.18 255.38,143.58 251.97,146.06L128.07,236.07L241.19,91.1L241.19,91.1Z"
android:fillColor="#FCA326"/>
<path
android:pathData="M241.19,91.1L175.18,91.1L203.55,3.79C205.01,-0.7 211.37,-0.7 212.82,3.79L241.19,91.1L241.19,91.1Z"
android:fillColor="#E24329"/>
</vector>

View file

@ -0,0 +1,18 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="262dp"
android:viewportWidth="256.0"
android:viewportHeight="262.0">
<path
android:pathData="M255.88,133.45C255.88,122.72 255.01,114.88 253.12,106.76L130.55,106.76L130.55,155.21L202.5,155.21C201.05,167.25 193.21,185.38 175.81,197.57L175.56,199.19L214.32,229.21L217,229.48C241.66,206.7 255.88,173.2 255.88,133.45"
android:fillColor="#4285F4"/>
<path
android:pathData="M130.55,261.1C165.8,261.1 195.39,249.49 217,229.48L175.81,197.57C164.78,205.25 149.99,210.62 130.55,210.62C96.03,210.62 66.73,187.85 56.28,156.37L54.75,156.5L14.45,187.69L13.93,189.15C35.39,231.8 79.49,261.1 130.55,261.1"
android:fillColor="#34A853"/>
<path
android:pathData="M56.28,156.37C53.53,148.25 51.93,139.54 51.93,130.55C51.93,121.56 53.53,112.85 56.14,104.73L56.06,103L15.26,71.31L13.93,71.95C5.08,89.64 0,109.52 0,130.55C0,151.58 5.08,171.46 13.93,189.15L56.28,156.37"
android:fillColor="#FBBC05"/>
<path
android:pathData="M130.55,50.48C155.06,50.48 171.6,61.07 181.03,69.92L217.87,33.94C195.24,12.91 165.8,0 130.55,0C79.49,0 35.39,29.3 13.93,71.95L56.14,104.73C66.73,73.25 96.03,50.48 130.55,50.48"
android:fillColor="#EB4335"/>
</vector>

View file

@ -0,0 +1,60 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="512dp"
android:height="136dp"
android:viewportWidth="512.0"
android:viewportHeight="136.0">
<path
android:pathData="M60.94,0.04L104.27,0.04L104.27,135.41L60.94,135.41L60.94,0.04L60.94,0.04Z"
android:fillColor="#33CCFF"/>
<path
android:pathData="M0.06,0.04L43.33,0.04L43.33,135.41L0.06,135.41L0.06,0.04L0.06,0.04Z"
android:fillColor="#33CCFF"/>
<path
android:pathData="M203.12,0.04L246.45,0.04L246.45,135.41L203.12,135.41L203.12,0.04L203.12,0.04Z"
android:fillColor="#33CCFF"/>
<path
android:pathData="M319.58,0.04L362.91,0.04L362.91,135.41L319.58,135.41L319.58,0.04L319.58,0.04Z"
android:fillColor="#33CCFF"/>
<path
android:pathData="M437.36,0.04L480.7,0.04L480.7,135.41L437.36,135.41L437.36,0.04L437.36,0.04Z"
android:fillColor="#33CCFF"/>
<path
android:pathData="M104.13,0.04L159.79,0.04L159.79,43.33L104.13,43.33L104.13,0.04L104.13,0.04Z"
android:fillColor="#FF4400"/>
<path
android:pathData="M104.13,55.52L142.18,55.52L142.18,98.85L104.13,98.85L104.13,55.52L104.13,55.52Z"
android:fillColor="#FF4400"/>
<path
android:pathData="M171.98,0.04L203.8,0.04L203.8,43.33L171.98,43.33L171.98,0.04L171.98,0.04Z"
android:fillColor="#FF4400"/>
<path
android:pathData="M245.91,0.04L277.73,0.04L277.73,43.33L245.91,43.33L245.91,0.04L245.91,0.04Z"
android:fillColor="#FF4400"/>
<path
android:pathData="M288.43,0.04L320.25,0.04L320.25,43.33L288.43,43.33L288.43,0.04L288.43,0.04Z"
android:fillColor="#FF4400"/>
<path
android:pathData="M362.37,0.04L394.19,0.04L394.19,43.33L362.37,43.33L362.37,0.04L362.37,0.04Z"
android:fillColor="#FF4400"/>
<path
android:pathData="M406.24,0.04L438.06,0.04L438.06,43.33L406.24,43.33L406.24,0.04L406.24,0.04Z"
android:fillColor="#FF4400"/>
<path
android:pathData="M480.18,0.04L512,0.04L512,43.33L480.18,43.33L480.18,0.04L480.18,0.04Z"
android:fillColor="#FF4400"/>
<path
android:pathData="M203.12,0.04L246.45,0.04L246.45,43.33L203.12,43.33L203.12,0.04L203.12,0.04Z"
android:fillColor="#000000"/>
<path
android:pathData="M319.58,0.04L362.91,0.04L362.91,43.33L319.58,43.33L319.58,0.04L319.58,0.04Z"
android:fillColor="#000000"/>
<path
android:pathData="M437.39,0.04L480.72,0.04L480.72,43.33L437.39,43.33L437.39,0.04L437.39,0.04Z"
android:fillColor="#000000"/>
<path
android:pathData="M60.94,0.04L104.27,0.04L104.27,43.33L60.94,43.33L60.94,0.04L60.94,0.04Z"
android:fillColor="#000000"/>
<path
android:pathData="M60.94,55.52L104.27,55.52L104.27,98.86L60.94,98.86L60.94,55.52L60.94,55.52Z"
android:fillColor="#000000"/>
</vector>

View file

@ -0,0 +1,12 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="256dp"
android:viewportWidth="256.0"
android:viewportHeight="256.0">
<path
android:pathData="M240.67,256L15.33,256C6.86,256 0,249.14 0,240.67L0,15.33C0,6.86 6.86,0 15.33,0L240.67,0C249.14,0 256,6.86 256,15.33L256,240.67C256,249.14 249.14,256 240.67,256"
android:fillColor="#161D15"/>
<path
android:pathData="M116.89,105.51L142.49,68.42C147.33,61.43 153.58,57.94 161.24,57.94C167.49,57.94 172.9,60.16 177.47,64.59C182.04,69.03 184.32,74.33 184.32,80.52C184.32,85.09 183.11,89.12 180.69,92.61L157.61,126.18L185.83,161.96C188.66,165.52 190.07,169.69 190.07,174.46C190.07,180.77 187.85,186.2 183.42,190.73C178.98,195.27 173.6,197.54 167.29,197.54C160.37,197.54 155.09,195.29 151.46,190.78L116.89,147.64L116.89,171.43C116.89,178.22 115.72,183.49 113.36,187.26C109.06,194.11 102.81,197.54 94.62,197.54C87.16,197.54 81.38,195.02 77.28,189.98C73.45,185.34 71.54,179.19 71.54,171.53L71.54,83.34C71.54,76.08 73.48,70.1 77.38,65.4C81.48,60.43 87.12,57.94 94.31,57.94C101.17,57.94 106.88,60.43 111.45,65.4C114,68.15 115.61,70.94 116.29,73.76C116.69,75.51 116.89,78.77 116.89,83.54L116.89,105.51"
android:fillColor="#2CDF72"/>
</vector>

View file

@ -0,0 +1,42 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="352dp"
android:height="52dp"
android:viewportWidth="352.0"
android:viewportHeight="52.0">
<path
android:fillColor="#FF000000"
android:pathData="M0.4,0.3C0.7,0.1 1.1,0 1.7,0h5.7c0.7,0 1.2,0.1 1.4,0.3c0.3,0.2 0.4,0.6 0.4,1.3v35.3c0,2 0.5,3.4 1.5,4.2c1,0.8 2.3,1.2 4,1.2l13.3,0c0.6,0 1.2,0 1.6,0.4c0.4,0.3 0.3,0.5 0.5,1.3c0.3,0.8 0.8,4.8 0.8,4.8c0,0.4 0,0.7 -0.3,1s-0.8,0.5 -1.2,0.6s-1.3,0.2 -2.5,0.2c-1.2,0 -13.6,0 -13.6,0c-2.6,0 -4.8,-0.4 -6.5,-1.1c-1.7,-0.8 -3.1,-1.8 -4.1,-3.1c-1,-1.3 -1.7,-2.7 -2.1,-4.4C0.2,40.4 0,38.7 0,36.9V1.6C0,0.9 0.1,0.5 0.4,0.3z"/>
<path
android:pathData="M190.7,46.4c0,1.1 -0.4,1.9 -1.3,2.3c-1,0.5 -2.1,0.9 -3.3,1.2c-1.2,0.3 -2.4,0.6 -3.7,0.8s-2.5,0.3 -3.8,0.4c-1.2,0.1 -2.4,0.1 -3.5,0.1c-3.1,0 -5.7,-0.3 -7.7,-1c-2,-0.6 -3.6,-1.5 -4.8,-2.5c-1.2,-1.1 -2,-2.3 -2.5,-3.7s-0.7,-3 -0.7,-4.6c0,-1.6 0.3,-3.2 0.8,-4.8c0.5,-1.5 1.4,-2.9 2.6,-4c1.2,-1.2 2.8,-2.1 4.7,-2.8c1.9,-0.7 4.3,-1.1 7.1,-1.1h7.9v-1.2c0,-0.9 -0.1,-1.7 -0.3,-2.5s-0.5,-1.4 -1.1,-2c-0.5,-0.6 -1.3,-1 -2.2,-1.3s-2.2,-0.5 -3.6,-0.5c-1.6,0 -3.7,0.4 -4.9,0.8c-0.5,0.1 -0.9,0.2 -1.1,0.1s-0.4,-0.4 -0.5,-0.8l-1,-4c-0.2,-0.8 0,-1.2 0.6,-1.5c2,-0.8 6.1,-1.4 8.2,-1.4c4.9,0 8.4,1.1 10.7,3.3c2.3,2.2 3.4,5.3 3.4,9.5V46.4zM182.4,33h-6.7c-0.8,0 -1.6,0 -2.6,0.1c-0.9,0.1 -1.8,0.4 -2.6,0.8c-0.8,0.4 -1.5,1 -2,1.8c-0.5,0.8 -0.8,1.9 -0.8,3.3c0,2 0.7,3.4 2,4.2c1.4,0.8 3.2,1.2 5.4,1.2c0.3,0 0.8,0 1.4,0c0.6,0 1.2,-0.1 1.9,-0.2c0.7,-0.1 1.3,-0.2 2.1,-0.4c0.7,-0.1 1.4,-0.3 2,-0.6V33z"
android:fillColor="#D32D27"/>
<path
android:fillColor="#FF000000"
android:pathData="M95.8,39.3c0,1.9 -0.3,3.5 -1,4.9c-0.7,1.4 -1.6,2.6 -2.9,3.5c-1.2,0.9 -2.7,1.6 -4.4,2.1c-1.7,0.5 -3.5,0.7 -5.5,0.8c-1.1,0 -2.3,0 -3.6,-0.1c-1.3,-0.1 -2.5,-0.2 -3.8,-0.5c-1.3,-0.2 -2.5,-0.5 -3.7,-0.9c-1.2,-0.4 -2.3,-0.8 -3.3,-1.4c-0.7,-0.4 -0.9,-0.9 -0.5,-1.7l1.6,-3.9c0.2,-0.4 0.5,-0.7 0.7,-0.8c0.2,-0.1 0.6,-0.1 1.1,0.2c1.7,0.8 3.6,1.3 5.6,1.7c2.1,0.4 3.9,0.6 5.5,0.6c2,0 3.4,-0.4 4.4,-1.2c1,-0.8 1.4,-1.8 1.4,-3c0,-1.3 -0.7,-2.4 -2,-3.2c-1.3,-0.8 -3.2,-1.6 -5.7,-2.5c-1.9,-0.7 -3.6,-1.3 -5.1,-2c-1.4,-0.7 -2.6,-1.4 -3.6,-2.3c-1,-0.8 -1.7,-1.8 -2.2,-2.8c-0.5,-1.1 -0.8,-2.3 -0.8,-3.7c0,-1.5 0.2,-2.9 0.8,-4.2c0.5,-1.3 1.4,-2.4 2.5,-3.3c1.1,-0.9 2.5,-1.7 4.1,-2.3c1.6,-0.6 3.5,-0.9 5.7,-0.9c2,0 3.9,0.1 5.9,0.4c2,0.3 3.9,0.8 5.7,1.5c0.4,0.2 0.6,0.4 0.7,0.7s0.1,0.6 0,1l-1.5,4c-0.1,0.4 -0.3,0.6 -0.5,0.6c-0.2,0.1 -0.5,0 -0.9,-0.1c-1.8,-0.6 -3.4,-1 -4.8,-1.2C84.5,19.1 83,19 81.4,19c-1.7,0 -3,0.4 -3.8,1.1c-0.8,0.7 -1.2,1.5 -1.2,2.4c0,0.6 0.1,1.2 0.4,1.7c0.3,0.5 0.7,0.9 1.3,1.3c0.6,0.4 1.3,0.8 2.2,1.2c0.9,0.4 2,0.8 3.4,1.3c1.5,0.5 3,1.1 4.4,1.7c1.4,0.6 2.7,1.3 3.8,2.2c1.1,0.9 2,1.9 2.7,3.1C95.4,36.1 95.8,37.6 95.8,39.3"/>
<path
android:fillColor="#FF000000"
android:pathData="M122,49.6c-1.6,0.5 -3.2,0.8 -4.8,0.9c-1.6,0.1 -2.8,0.1 -3.7,0.1c-3.8,0 -6.6,-0.8 -8.1,-2.5c-1.6,-1.7 -2.4,-4.2 -2.4,-7.6l0.2,-20.1h-5.2c-0.5,0 -0.7,-0.1 -0.9,-0.3c-0.2,-0.2 -0.3,-0.4 -0.2,-0.8c0.1,-0.3 1.4,-3.7 1.4,-3.7c0.1,-0.1 0.4,-0.9 0.5,-1c0.1,-0.2 0.3,-0.3 0.9,-0.3h3.5V7.5c0,-0.9 0.4,-1.1 0.6,-1.3c0.2,-0.2 0.6,-0.4 1.1,-0.6l5,-1.4c0.4,-0.1 0.7,-0.1 0.9,0.1c0.2,0.2 0.4,0.5 0.4,1v9h7.1c0.5,0 0.8,0.1 0.9,0.3c0.1,0.2 0.2,0.5 0.2,0.8v3.9c0,0.4 -0.1,0.7 -0.2,0.9c-0.1,0.2 -0.4,0.3 -0.9,0.3h-7.1v19c0,1.5 0.4,2.5 1.1,3.1c0.7,0.6 1.8,0.8 3.2,0.8c0.3,0 0.7,0 1.1,0c0.5,0 0.9,-0.1 1.4,-0.1c0.5,0 1,-0.1 1.5,-0.2c0.5,-0.1 0.9,-0.1 1.2,-0.2c0.5,-0.1 0.8,-0.1 0.9,0c0.1,0.1 0.2,0.3 0.3,0.7l0.8,4.5c0,0.3 0.1,0.5 0,0.7C122.6,49.2 122.4,49.4 122,49.6z"/>
<path
android:pathData="M138.2,49.6c0,0.7 -0.1,1.1 -0.3,1.3c-0.2,0.2 -1.1,0.3 -1.8,0.3h-4.6c-0.5,0 -1,-0.1 -1.3,-0.3c-0.3,-0.2 -0.4,-0.6 -0.4,-1.3V5.2c0,-0.6 0.1,-1.5 0.2,-2c0.1,-0.7 0.1,-0.9 0.5,-1.3c0.4,-0.5 1,-0.8 1.7,-0.9c0.4,-0.1 0.7,0 1.3,0h14.1c2.5,0 4.7,0.4 6.8,1.2c2,0.8 3.8,1.9 5.3,3.3c1.5,1.4 2.6,3.1 3.4,5.1c0.8,2 1.2,4.1 1.2,6.5c0,1.3 -0.2,3 -0.6,4.8c-0.4,1.9 -1.3,3.7 -2.5,5.4c-1.3,1.7 -3,3.2 -5.3,4.4c-2.3,1.2 -5.3,1.8 -9,1.8h-8.5V49.6zM156.2,14.8c-0.3,-1 -0.7,-1.9 -1.4,-2.7c-0.7,-0.8 -1.6,-1.5 -2.8,-2.1c-1.2,-0.5 -2.7,-0.8 -4.5,-0.8h-8.8v16.6h9c3.1,0 5.4,-0.8 6.8,-2.3c1.4,-1.5 2.1,-3.5 2.1,-5.9C156.7,16.7 156.5,15.8 156.2,14.8z"
android:fillColor="#D32D27"/>
<path
android:pathData="M221.8,44.7c-0.7,1.4 -1.6,2.6 -2.9,3.5c-1.2,0.9 -2.7,1.6 -4.4,2.1c-1.7,0.5 -3.5,0.7 -5.5,0.8c-1.1,0 -2.3,0 -3.6,-0.1c-1.3,-0.1 -2.5,-0.2 -3.8,-0.5c-1.3,-0.2 -2.5,-0.5 -3.7,-0.9c-1.2,-0.4 -2.3,-0.8 -3.3,-1.4c-0.7,-0.4 -0.9,-0.9 -0.5,-1.7l1.6,-3.9c0.2,-0.4 0.5,-0.7 0.7,-0.8c0.2,-0.1 0.6,-0.1 1.1,0.2c1.7,0.8 3.6,1.3 5.6,1.7c2.1,0.4 3.9,0.6 5.5,0.6c2,0 3.4,-0.4 4.4,-1.2c1,-0.8 1.4,-1.8 1.4,-3c0,-1.3 -0.7,-2.4 -2,-3.2c-1.3,-0.8 -3.2,-1.6 -5.7,-2.5c-1.9,-0.7 -3.6,-1.3 -5.1,-2c-1.4,-0.7 -2.6,-1.4 -3.6,-2.3c-1,-0.8 -1.7,-1.8 -2.2,-2.8c-0.5,-1.1 -0.8,-2.3 -0.8,-3.7c0,-1.5 0.2,-2.9 0.8,-4.2s1.4,-2.4 2.5,-3.3c1.1,-0.9 2.5,-1.7 4.1,-2.3c1.6,-0.6 3.5,-0.9 5.7,-0.9c2,0 3.9,0.1 5.9,0.4c2,0.3 3.9,0.8 5.7,1.5c0.4,0.2 0.6,0.4 0.7,0.7c0.1,0.3 0.1,0.6 0,1l-1.5,4c-0.1,0.4 -0.3,0.6 -0.5,0.6c-0.2,0.1 -0.5,0 -0.9,-0.1c-1.8,-0.6 -3.4,-1 -4.8,-1.2c-1.4,-0.2 -2.9,-0.3 -4.5,-0.3c-1.7,0 -3,0.4 -3.8,1.1c-0.8,0.7 -1.2,1.5 -1.2,2.4c0,0.6 0.1,1.2 0.4,1.7c0.3,0.5 0.7,0.9 1.3,1.3c0.6,0.4 1.3,0.8 2.2,1.2c0.9,0.4 2,0.8 3.4,1.3c1.5,0.5 3,1.1 4.4,1.7c1.4,0.6 2.7,1.3 3.8,2.2c1.1,0.9 2,1.9 2.7,3.1c0.7,1.2 1.1,2.6 1.1,4.4C222.8,41.6 222.5,43.2 221.8,44.7z"
android:fillColor="#D32D27"/>
<path
android:pathData="M254.2,39.8c0,1.9 -0.3,3.5 -1,4.9c-0.7,1.4 -1.6,2.6 -2.9,3.5c-1.2,0.9 -2.7,1.6 -4.4,2.1c-1.7,0.5 -3.5,0.7 -5.5,0.8c-1.1,0 -2.3,0 -3.6,-0.1c-1.3,-0.1 -2.5,-0.2 -3.8,-0.5c-1.3,-0.2 -2.5,-0.5 -3.7,-0.9c-1.2,-0.4 -2.3,-0.8 -3.3,-1.4c-0.7,-0.4 -0.9,-0.9 -0.5,-1.7l1.6,-3.9c0.2,-0.4 0.5,-0.7 0.7,-0.8c0.2,-0.1 0.6,-0.1 1.1,0.2c1.7,0.8 3.6,1.3 5.6,1.7c2.1,0.4 3.9,0.6 5.5,0.6c2,0 3.4,-0.4 4.4,-1.2c1,-0.8 1.4,-1.8 1.4,-3c0,-1.3 -0.7,-2.4 -2,-3.2c-1.3,-0.8 -3.2,-1.6 -5.7,-2.5c-1.9,-0.7 -3.6,-1.3 -5.1,-2c-1.4,-0.7 -2.6,-1.4 -3.6,-2.3c-1,-0.8 -1.7,-1.8 -2.2,-2.8c-0.5,-1.1 -0.8,-2.3 -0.8,-3.7c0,-1.5 0.2,-2.9 0.8,-4.2c0.5,-1.3 1.4,-2.4 2.5,-3.3c1.1,-0.9 2.5,-1.7 4.1,-2.3c1.6,-0.6 3.5,-0.9 5.7,-0.9c2,0 3.9,0.1 5.9,0.4c2,0.3 3.9,0.8 5.7,1.5c0.4,0.2 0.6,0.4 0.7,0.7c0.1,0.3 0.1,0.6 0,1l-1.5,4c-0.1,0.4 -0.3,0.6 -0.5,0.6c-0.2,0.1 -0.5,0 -0.9,-0.1c-1.8,-0.6 -3.4,-1 -4.8,-1.2c-1.4,-0.2 -2.9,-0.3 -4.5,-0.3c-1.7,0 -3,0.4 -3.8,1.1c-0.8,0.7 -1.2,1.5 -1.2,2.4c0,0.6 0.1,1.2 0.4,1.7c0.3,0.5 0.7,0.9 1.3,1.3c0.6,0.4 1.3,0.8 2.2,1.2c0.9,0.4 2,0.8 3.4,1.3c1.5,0.5 3,1.1 4.4,1.7c1.4,0.6 2.7,1.3 3.8,2.2c1.1,0.9 2,1.9 2.7,3.1C253.9,36.6 254.2,38.1 254.2,39.8"
android:fillColor="#D32D27"/>
<path
android:fillColor="#FF000000"
android:pathData="M63.8,45.9c0,1.1 -0.4,1.9 -1.3,2.3c-1,0.5 -2.1,0.9 -3.3,1.2c-1.2,0.3 -2.4,0.6 -3.7,0.8c-1.3,0.2 -2.5,0.3 -3.8,0.4c-1.2,0.1 -2.4,0.1 -3.5,0.1c-3.1,0 -5.7,-0.3 -7.7,-1c-2,-0.6 -3.6,-1.5 -4.8,-2.5c-1.2,-1.1 -2,-2.3 -2.5,-3.8c-0.5,-1.4 -0.7,-3 -0.7,-4.6c0,-1.7 0.3,-3.2 0.8,-4.8c0.5,-1.5 1.4,-2.9 2.6,-4c1.2,-1.2 2.8,-2.1 4.7,-2.8c1.9,-0.7 4.3,-1.1 7.1,-1.1h7.9v-1.2c0,-0.9 -0.1,-1.7 -0.3,-2.5c-0.2,-0.8 -0.6,-1.4 -1.1,-2c-0.5,-0.6 -1.3,-1 -2.2,-1.3c-0.9,-0.3 -2.2,-0.5 -3.6,-0.5c-1.6,0 -3.3,0.1 -5.2,0.4c-1.9,0.3 -3.4,0.6 -4.6,1c-0.5,0.1 -0.9,0.2 -1.1,0.1c-0.2,-0.1 -0.4,-0.4 -0.5,-0.8l-1,-4c-0.2,-0.8 0,-1.2 0.6,-1.5c2,-0.8 4.1,-1.3 6.5,-1.6c2.3,-0.3 4.5,-0.5 6.6,-0.5c4.9,0 8.4,1.1 10.7,3.3c2.3,2.2 3.4,5.3 3.4,9.5V45.9L63.8,45.9zM55.5,32.6h-6.7c-0.8,0 -1.6,0 -2.6,0.1c-0.9,0.1 -1.8,0.4 -2.6,0.8c-0.8,0.4 -1.5,1 -2,1.8c-0.5,0.8 -0.8,1.9 -0.8,3.3c0,2 0.7,3.4 2,4.2c1.4,0.8 3.2,1.2 5.4,1.2c0.3,0 0.8,0 1.4,0c0.6,0 1.2,-0.1 1.9,-0.2c0.7,-0.1 1.3,-0.2 2.1,-0.4c0.7,-0.1 1.4,-0.3 2,-0.6V32.6L55.5,32.6z"/>
<path
android:pathData="M347.4,12.9c0,-1.3 1,-2.3 2.3,-2.3l0,0c1.3,0 2.3,1 2.3,2.3v36.8c0,1.3 -1,2.3 -2.3,2.3l0,0c-1.3,0 -2.3,-1 -2.3,-2.3V12.9z"
android:fillColor="#D32D27"/>
<path
android:pathData="M266.63,32.19a7.8,7.8 0,1 0,15.6 0a7.8,7.8 0,1 0,-15.6 0z"
android:fillColor="#D32D27"/>
<path
android:pathData="M292.63,32.19a7.8,7.8 0,1 0,15.6 0a7.8,7.8 0,1 0,-15.6 0z"
android:fillColor="#D32D27"/>
<path
android:pathData="M318.63,32.19a7.8,7.8 0,1 0,15.6 0a7.8,7.8 0,1 0,-15.6 0z"
android:fillColor="#D32D27"/>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="256dp"
android:viewportWidth="256.0"
android:viewportHeight="256.0">
<path
android:pathData="M128,105.85C140.24,105.85 150.15,115.77 150.15,128C150.15,140.24 140.24,150.15 128,150.15C115.76,150.15 105.85,140.23 105.85,128C105.85,115.77 115.76,105.85 128,105.85L128,105.85ZM52.51,128C52.51,86.31 86.31,52.51 128,52.51C169.69,52.51 203.49,86.31 203.49,128C203.49,130.76 203.34,133.48 203.05,136.16C202.48,143.52 207.88,149.13 215.19,149.13C227.6,149.13 228.92,133.13 228.92,128C228.92,72.26 183.74,27.08 128,27.08C72.26,27.08 27.08,72.26 27.08,128C27.08,183.74 72.26,228.92 128,228.92C157.6,228.92 184.22,216.18 202.69,195.88L223.43,213.31C200,239.5 165.92,256 128,256C57.31,256 0,198.69 0,128C0,57.31 57.31,0 128,0C198.69,0 256,57.31 256,128C256,156.42 242.47,179.49 215.29,179.49C203.33,179.49 196.06,174.01 192.09,167.89C178.76,189.26 155.05,203.49 128,203.49C86.31,203.49 52.51,169.69 52.51,128L52.51,128ZM128,79.59C101.26,79.59 79.59,101.26 79.59,128C79.59,154.74 101.26,176.41 128,176.41C154.73,176.41 176.41,154.74 176.41,128C176.41,101.26 154.73,79.59 128,79.59L128,79.59Z"
android:fillColor="#AF252A"/>
</vector>

View file

@ -0,0 +1,12 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="216dp"
android:height="232dp"
android:viewportWidth="216.4144"
android:viewportHeight="232.00977">
<path
android:pathData="M211.81,139.09c-3.18,16.37 -28.49,34.28 -57.56,37.75 -15.16,1.81 -30.08,3.47 -46,2.74 -26.03,-1.19 -46.56,-6.21 -46.56,-6.21 0,2.53 0.16,4.95 0.47,7.2 3.38,25.69 25.47,27.23 46.39,27.94 21.12,0.72 39.92,-5.21 39.92,-5.21l0.87,19.09s-14.77,7.93 -41.08,9.39c-14.51,0.8 -32.52,-0.37 -53.51,-5.92C9.23,213.82 1.41,165.31 0.21,116.09c-0.37,-14.61 -0.14,-28.39 -0.14,-39.92 0,-50.33 32.98,-65.08 32.98,-65.08C49.67,3.45 78.2,0.24 107.86,0h0.73c29.66,0.24 58.21,3.45 74.84,11.09 0,0 32.97,14.75 32.97,65.08 0,0 0.41,37.13 -4.6,62.92"
android:fillColor="#3088d4"/>
<path
android:pathData="M177.51,80.08v60.94h-24.14v-59.15c0,-12.47 -5.25,-18.8 -15.74,-18.8 -11.6,0 -17.42,7.51 -17.42,22.35v32.38H96.21V85.42c0,-14.85 -5.82,-22.35 -17.42,-22.35 -10.49,0 -15.74,6.33 -15.74,18.8v59.15H38.9V80.08c0,-12.45 3.17,-22.35 9.54,-29.67 6.57,-7.32 15.17,-11.08 25.85,-11.08 12.35,0 21.71,4.75 27.9,14.25l6.01,10.08 6.01,-10.08c6.18,-9.5 15.54,-14.25 27.9,-14.25 10.68,0 19.28,3.75 25.85,11.08 6.37,7.32 9.54,17.22 9.54,29.67"
android:fillColor="#fff"/>
</vector>

View file

@ -0,0 +1,30 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="220dp"
android:height="220dp"
android:viewportWidth="220.0"
android:viewportHeight="220.0">
<path
android:pathData="M104.87,104.87 L0,104.87 0,0l104.87,0 0,104.87z"
android:fillAlpha="1"
android:fillType="nonZero"
android:strokeColor="#00000000"
android:fillColor="#f1511b"/>
<path
android:pathData="m220.65,104.87 l-104.87,0 0,-104.87 104.87,0 0,104.87z"
android:fillAlpha="1"
android:fillType="nonZero"
android:strokeColor="#00000000"
android:fillColor="#80cc28"/>
<path
android:pathData="m104.86,220.7 l-104.86,0 0,-104.87 104.86,0 0,104.87z"
android:fillAlpha="1"
android:fillType="nonZero"
android:strokeColor="#00000000"
android:fillColor="#00adef"/>
<path
android:pathData="m220.65,220.7 l-104.87,0 0,-104.87 104.87,0 0,104.87z"
android:fillAlpha="1"
android:fillType="nonZero"
android:strokeColor="#00000000"
android:fillColor="#fbbc09"/>
</vector>

View file

@ -0,0 +1,52 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="133dp"
android:height="94dp"
android:viewportWidth="133.89203"
android:viewportHeight="94.62735">
<path
android:pathData="m67.03,10c-11.81,0 -21.81,8 -24.91,18.85 -2.7,-5.75 -8.54,-9.78 -15.26,-9.78 -9.25,0 -16.86,7.61 -16.86,16.86 0,9.25 7.61,16.86 16.86,16.86 6.73,0 12.57,-4.03 15.26,-9.78 3.1,10.84 13.11,18.85 24.91,18.85 11.72,0 21.67,-7.89 24.85,-18.61 2.75,5.62 8.51,9.54 15.15,9.54 9.25,0 16.86,-7.61 16.86,-16.86 0,-9.25 -7.61,-16.86 -16.86,-16.86 -6.63,0 -12.4,3.92 -15.15,9.54C88.71,17.88 78.75,10 67.03,10ZM67.03,19.9c8.91,0 16.03,7.12 16.03,16.03 0,8.91 -7.12,16.03 -16.03,16.03 -8.91,0 -16.03,-7.12 -16.03,-16.03 0,-8.91 7.12,-16.03 16.03,-16.03zM26.86,28.96c3.9,0 6.97,3.06 6.97,6.96 0,3.9 -3.06,6.97 -6.97,6.97 -3.9,0 -6.96,-3.06 -6.96,-6.97 0,-3.9 3.06,-6.96 6.96,-6.96zM107.03,28.96c3.9,0 6.97,3.06 6.97,6.96 0,3.9 -3.06,6.97 -6.97,6.97 -3.9,0 -6.96,-3.06 -6.96,-6.97 0,-3.9 3.06,-6.96 6.96,-6.96z"
android:strokeLineCap="butt"
android:fillAlpha="1"
android:fillType="nonZero"
android:strokeColor="#00000000"
android:fillColor="#0082c9"
android:strokeWidth="5.56589985"
android:strokeLineJoin="miter"
android:strokeAlpha="1"/>
<path
android:pathData="m39.11,73.76c2.78,0 4.33,1.98 4.33,4.94 0,0.28 -0.24,0.52 -0.52,0.52l-7.48,0c0.05,2.63 1.88,4.14 4,4.14 1.32,0 2.26,-0.56 2.73,-0.94 0.28,-0.19 0.52,-0.14 0.66,0.14l0.14,0.24c0.14,0.24 0.09,0.47 -0.14,0.66 -0.56,0.42 -1.79,1.13 -3.43,1.13 -3.06,0 -5.41,-2.21 -5.41,-5.41 0.05,-3.39 2.3,-5.41 5.13,-5.41zM41.98,78.18c-0.09,-2.16 -1.41,-3.25 -2.92,-3.25 -1.74,0 -3.25,1.13 -3.57,3.25l6.49,0z"
android:fillAlpha="1"
android:fillColor="#0082c9"/>
<path
android:pathData="m57.56,75.27 l0,-1.18 0,-2.45c0,-0.33 0.19,-0.52 0.52,-0.52l0.38,0c0.33,0 0.47,0.19 0.47,0.52l0,2.45 2.12,0c0.33,0 0.52,0.19 0.52,0.52l0,0.14c0,0.33 -0.19,0.47 -0.52,0.47l-2.12,0 0,5.17c0,2.4 1.46,2.68 2.26,2.73 0.42,0.05 0.56,0.14 0.56,0.52l0,0.28c0,0.33 -0.14,0.47 -0.56,0.47 -2.26,0 -3.62,-1.36 -3.62,-3.81l0,-5.32z"
android:fillAlpha="1"
android:fillColor="#0082c9"/>
<path
android:pathData="m68.33,73.76c1.79,0 2.92,0.75 3.43,1.18 0.24,0.19 0.28,0.42 0.05,0.71l-0.14,0.24c-0.19,0.28 -0.42,0.28 -0.71,0.09 -0.47,-0.33 -1.36,-0.94 -2.59,-0.94 -2.26,0 -4.05,1.69 -4.05,4.19 0,2.45 1.79,4.14 4.05,4.14 1.46,0 2.45,-0.66 2.92,-1.08 0.28,-0.19 0.47,-0.14 0.66,0.14l0.14,0.19c0.14,0.28 0.09,0.47 -0.14,0.71 -0.52,0.42 -1.79,1.32 -3.67,1.32 -3.06,0 -5.41,-2.21 -5.41,-5.41 0.05,-3.2 2.4,-5.46 5.46,-5.46z"
android:fillAlpha="1"
android:fillColor="#0082c9"/>
<path
android:pathData="m74.59,70.42c0,-0.33 -0.19,-0.52 0.14,-0.52l0.38,0c0.33,0 0.85,0.19 0.85,0.52l0,11.24c0,1.32 0.61,1.46 1.08,1.51 0.24,0 0.42,0.14 0.42,0.47l0,0.33c0,0.33 -0.14,0.52 -0.52,0.52 -0.85,0 -2.35,-0.28 -2.35,-2.54l0,-11.52z"
android:fillAlpha="1"
android:fillColor="#0082c9"/>
<path
android:pathData="m84.23,73.76c3.01,0 5.46,2.3 5.46,5.36 0,3.1 -2.45,5.46 -5.46,5.46 -3.01,0 -5.46,-2.35 -5.46,-5.46 0,-3.06 2.45,-5.36 5.46,-5.36zM84.23,83.36c2.21,0 4,-1.79 4,-4.23 0,-2.35 -1.79,-4.09 -4,-4.09 -2.21,0 -4.05,1.79 -4.05,4.09 0.05,2.4 1.83,4.23 4.05,4.23z"
android:fillAlpha="1"
android:fillColor="#0082c9"/>
<path
android:pathData="m107.7,73.76c2.49,0 3.39,2.07 3.39,2.07l0.05,0c0,0 -0.05,-0.33 -0.05,-0.8l0,-4.66c0,-0.33 -0.14,-0.52 0.19,-0.52l0.38,0c0.33,0 0.85,0.19 0.85,0.52l0,13.41c0,0.33 -0.14,0.52 -0.47,0.52l-0.33,0c-0.33,0 -0.52,-0.14 -0.52,-0.47l0,-0.8c0,-0.38 0.09,-0.66 0.09,-0.66l-0.05,0c0,0 -0.89,2.16 -3.57,2.16 -2.78,0 -4.52,-2.21 -4.52,-5.41 -0.09,-3.2 1.83,-5.36 4.56,-5.36zM107.75,83.36c1.74,0 3.34,-1.22 3.34,-4.19 0,-2.12 -1.08,-4.14 -3.29,-4.14 -1.83,0 -3.34,1.51 -3.34,4.14 0.05,2.54 1.36,4.19 3.29,4.19z"
android:fillAlpha="1"
android:fillColor="#0082c9"/>
<path
android:pathData="m21.86,84.35 l0.38,0c0.33,0 0.52,-0.19 0.52,-0.52l0,-10.1C22.75,72.13 24.49,70.99 26.47,70.99c1.98,0 3.72,1.14 3.72,2.74L30.19,83.83c0,0.33 0.19,0.52 0.52,0.52l0.38,0c0.33,0 0.47,-0.19 0.47,-0.52l0,-10.16c0,-2.68 -2.68,-4 -5.13,-4l0,0 0,0 0,0 0,0C24.07,69.67 21.39,70.99 21.39,73.67l0,10.16c0,0.33 0.14,0.52 0.47,0.52z"
android:fillAlpha="1"
android:fillColor="#0082c9"/>
<path
android:pathData="m100.37,74 l-0.38,0c-0.33,0 -0.52,0.19 -0.52,0.52l0,5.69c0,1.6 -1.03,3.06 -3.06,3.06 -1.98,0 -3.06,-1.46 -3.06,-3.06l0,-5.69c0,-0.33 -0.19,-0.52 -0.52,-0.52l-0.38,0c-0.33,0 -0.47,0.19 -0.47,0.52l0,6.07c0,2.68 1.98,4 4.42,4l0,0c0,0 0,0 0,0 0,0 0,0 0,0l0,0c2.45,0 4.42,-1.32 4.42,-4l0,-6.07c0.05,-0.33 -0.14,-0.52 -0.47,-0.52z"
android:fillAlpha="1"
android:fillColor="#0082c9"/>
<path
android:pathData="m53.8,73.92c-0.12,0.02 -0.23,0.1 -0.33,0.22l-1.9,2.27 -1.42,1.7 -2.16,-2.57 -1.17,-1.4c-0.11,-0.13 -0.23,-0.2 -0.35,-0.21 -0.12,-0.01 -0.25,0.04 -0.38,0.14l-0.29,0.24c-0.25,0.21 -0.24,0.45 -0.03,0.7l1.9,2.27 1.58,1.88 -2.31,2.76c-0,0 -0,0 -0,0.01l-1.17,1.39c-0.21,0.25 -0.19,0.52 0.06,0.73l0.29,0.24c0.25,0.21 0.48,0.16 0.69,-0.09l1.9,-2.27 1.42,-1.7 2.16,2.57c0,0 0,0 0,0l1.17,1.39c0.21,0.25 0.48,0.28 0.73,0.06l0.29,-0.24c0.25,-0.21 0.24,-0.45 0.03,-0.7l-1.9,-2.27 -1.58,-1.88 2.31,-2.76c0,-0 0,-0 0,-0.01l1.17,-1.39c0.21,-0.25 0.19,-0.52 -0.06,-0.73l-0.29,-0.24c-0.13,-0.11 -0.25,-0.15 -0.36,-0.13z"
android:fillAlpha="1"
android:fillColor="#0082c9"/>
</vector>

View file

@ -0,0 +1,20 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="256dp"
android:height="344dp"
android:viewportWidth="256.0"
android:viewportHeight="344.0">
<path
android:pathData="M127.62,2.37C128.32,4.18 127.11,5.82 126.11,7.22C119.09,17.18 113.57,28.31 111.36,40.28C110.5,42.74 110.69,44.57 111.36,44.77C125,43.58 140.37,43.71 153.8,46.58C178.22,51.5 201.05,63.86 218.59,81.52C236.08,99.01 248.36,121.67 253.33,145.91C258.84,172.16 255.76,200.09 244.74,224.54C221.38,274.46 182.01,316.68 133.82,343.45C132.27,344.17 130.03,344.2 128.97,342.65C127.71,341.03 128.23,338.73 129.47,337.25C135.97,328.19 140.51,317.76 142.97,306.89C143.45,304.64 144.09,302.35 143.9,300.03C143.1,299 141.79,299.31 140.67,299.35C117.29,301.69 93.22,297.51 72.09,287.18C49.45,276.27 30.24,258.45 17.54,236.77C5.78,216.84 -0.41,193.62 0.02,170.46C0.1,149.2 5.9,128.12 16.11,109.51C39.89,63.86 77.22,25.35 122.28,0.46C124.17,-0.59 126.97,0.19 127.62,2.37L127.62,2.37ZM120.97,122.44C107.06,124.31 94.23,132.48 86.44,144.12C81.16,152.12 77.97,161.61 78.03,171.23C77.64,184.11 82.77,197.02 91.67,206.3C99.45,214.67 110.25,220.13 121.58,221.59C133.12,223.11 145.16,220.41 154.93,214.07C164.86,207.77 172.42,197.82 175.81,186.55C182.16,166.98 174.54,144.06 157.97,131.97C147.56,124.05 133.91,120.54 120.97,122.44L120.97,122.44L120.97,122.44Z">
<aapt:attr name="android:fillColor">
<gradient
android:startY="-0.5899999737739563"
android:startX="129.21499817073345"
android:endY="344.20001220703125"
android:endX="129.21499817073345"
android:type="linear">
<item android:offset="0.0" android:color="#FFFF9900" />
<item android:offset="1.0" android:color="#FFF05A22" />
</gradient></aapt:attr></path>
</vector>

View file

@ -0,0 +1,18 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="302dp"
android:viewportWidth="256.0"
android:viewportHeight="302.0">
<path
android:pathData="M217.17,23.51C203.23,7.62 178.05,0.82 145.82,0.82L52.3,0.82C45.71,0.82 40.11,5.61 39.08,12.11L0.14,259.08C-0.64,263.95 3.13,268.36 8.07,268.36L65.8,268.36L80.31,176.39L79.86,179.27C80.89,172.76 86.45,167.97 93.03,167.97L120.47,167.97C174.37,167.97 216.57,146.08 228.9,82.75C229.26,80.88 229.58,79.05 229.85,77.27C228.3,76.45 228.3,76.45 229.85,77.27C233.53,53.86 229.83,37.93 217.17,23.51"
android:fillColor="#27346A"/>
<path
android:pathData="M102.4,68.84C103.94,68.11 105.65,67.7 107.45,67.7L180.77,67.7C189.45,67.7 197.55,68.27 204.95,69.46C207.07,69.8 209.13,70.19 211.13,70.64C213.12,71.08 215.06,71.58 216.94,72.13C217.88,72.4 218.81,72.69 219.72,72.98C223.35,74.2 226.74,75.62 229.85,77.27C233.53,53.86 229.83,37.93 217.17,23.51C203.23,7.62 178.05,0.82 145.82,0.82L52.29,0.82C45.71,0.82 40.11,5.61 39.08,12.11L0.14,259.07C-0.64,263.95 3.13,268.35 8.06,268.35L65.8,268.35L95.89,77.58C96.5,73.67 99.02,70.46 102.4,68.84Z"
android:fillColor="#27346A"/>
<path
android:pathData="M228.9,82.75C216.57,146.07 174.37,167.97 120.47,167.97L93.02,167.97C86.44,167.97 80.88,172.76 79.86,179.27L61.82,293.62C61.14,297.88 64.44,301.75 68.75,301.75L117.42,301.75C123.18,301.75 128.08,297.55 128.98,291.86L129.46,289.38L138.63,231.25L139.22,228.04C140.12,222.35 145.02,218.16 150.78,218.16L158.07,218.16C205.22,218.16 242.13,199 252.92,143.61C257.42,120.46 255.09,101.13 243.18,87.55C239.57,83.44 235.08,80.04 229.85,77.27C229.57,79.06 229.26,80.88 228.9,82.75L228.9,82.75Z"
android:fillColor="#2790C3"/>
<path
android:pathData="M216.95,72.13C215.07,71.58 213.13,71.08 211.13,70.64C209.14,70.2 207.07,69.81 204.96,69.46C197.55,68.27 189.46,67.7 180.77,67.7L107.46,67.7C105.65,67.7 103.94,68.11 102.41,68.85C99.02,70.47 96.51,73.67 95.9,77.59L80.31,176.39L79.86,179.27C80.89,172.76 86.45,167.97 93.03,167.97L120.48,167.97C174.37,167.97 216.58,146.08 228.91,82.75C229.27,80.88 229.58,79.06 229.86,77.27C226.74,75.62 223.36,74.2 219.72,72.99C218.82,72.69 217.89,72.4 216.95,72.13"
android:fillColor="#1F264F"/>
</vector>

View file

@ -0,0 +1,18 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="56dp"
android:height="79dp"
android:viewportWidth="56.425"
android:viewportHeight="79.2625">
<path
android:pathData="m44.22,34.8 l-32.03,0 0,-9.63c3.25,-12.88 16.01,-13.06 16.01,-13.06 0,0 12.76,0.18 16.01,13.06l0,9.63zM28.21,-0c0,0 -23.39,-0.77 -28.21,25.17L0,42.84c0,0 0.2,1.89 5.52,5.73 5.32,3.84 19.09,14.66 22.69,14.66 3.6,0 17.37,-10.81 22.69,-14.66 5.32,-3.84 5.52,-5.73 5.52,-5.73l0,-17.67C51.6,-0.77 28.21,-0 28.21,-0"
android:fillAlpha="1"
android:fillType="nonZero"
android:strokeColor="#00000000"
android:fillColor="#8b89cc"/>
<path
android:pathData="m28.21,67.21c0,0 -3.62,-0.35 -6.46,-2.32C18.91,62.91 0,49.4 0,49.4L0,76.15C0,76.15 0.16,79.26 3.59,79.26 7.02,79.26 28.21,79.26 28.21,79.26c0,0 21.19,0 24.62,0 3.43,0 3.59,-3.11 3.59,-3.11l0,-26.75c0,0 -18.91,13.51 -21.75,15.48C31.83,66.85 28.21,67.21 28.21,67.21"
android:fillAlpha="1"
android:fillType="nonZero"
android:strokeColor="#00000000"
android:fillColor="#8b89cc"/>
</vector>

View file

@ -0,0 +1,40 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="128dp"
android:height="128dp"
android:viewportWidth="256.0"
android:viewportHeight="256.0">
<path
android:pathData="M55,0L201,0A55,55 0,0 1,256 55L256,201A55,55 0,0 1,201 256L55,256A55,55 0,0 1,0 201L0,55A55,55 0,0 1,55 0z"
android:fillColor="#CC5D15"/>
<path
android:pathData="M55,5L201,5A50,50 0,0 1,251 55L251,201A50,50 0,0 1,201 251L55,251A50,50 0,0 1,5 201L5,55A50,50 0,0 1,55 5z"
android:fillColor="#F49C52"/>
<path
android:pathData="M57,10L199,10A47,47 0,0 1,246 57L246,199A47,47 0,0 1,199 246L57,246A47,47 0,0 1,10 199L10,57A47,47 0,0 1,57 10z">
<aapt:attr name="android:fillColor">
<gradient
android:startY="30.060000000000002"
android:startX="30.060000000000002"
android:endY="225.94"
android:endX="225.94"
android:type="linear">
<item android:offset="0.0" android:color="#FFE3702D" />
<item android:offset="0.1071" android:color="#FFEA7D31" />
<item android:offset="0.3503" android:color="#FFF69537" />
<item android:offset="0.5" android:color="#FFFB9E3A" />
<item android:offset="0.7016" android:color="#FFEA7C31" />
<item android:offset="0.8866" android:color="#FFDE642B" />
<item android:offset="1.0" android:color="#FFD95B29" />
</gradient></aapt:attr></path>
<path
android:pathData="M68,189m-24,0a24,24 0,1 1,48 0a24,24 0,1 1,-48 0"
android:fillColor="#FFF"/>
<path
android:pathData="M160,213h-34a82,82 0,0 0,-82 -82v-34a116,116 0,0 1,116 116z"
android:fillColor="#FFF"/>
<path
android:pathData="M184,213A140,140 0,0 0,44 73V38a175,175 0,0 1,175 175z"
android:fillColor="#FFF"/>
</vector>

View file

@ -0,0 +1,11 @@
<vector android:height="256dp" android:viewportHeight="256.0"
android:viewportWidth="256.0" android:width="256dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#DFA22F" android:pathData="M165.96,15.84c-3.89,-11.98 -16.75,-18.53 -28.73,-14.64 -11.98,3.89 -18.53,16.75 -14.64,28.73l58.95,181.37c4.05,11.19 16.13,17.47 27.73,14.14 12.1,-3.48 19.48,-16.33 15.61,-28.22L165.96,15.84"/>
<path android:fillColor="#3CB187" android:pathData="M74.63,45.52C70.73,33.54 57.87,26.99 45.9,30.88 33.92,34.77 27.37,47.63 31.26,59.61l58.95,181.37c4.05,11.19 16.13,17.47 27.73,14.13 12.1,-3.48 19.47,-16.33 15.61,-28.22L74.63,45.52"/>
<path android:fillColor="#CE1E5B" android:pathData="M240.16,166.04c11.98,-3.89 18.53,-16.75 14.64,-28.73 -3.89,-11.97 -16.75,-18.53 -28.73,-14.64L44.71,181.63c-11.19,4.05 -17.47,16.13 -14.14,27.73 3.48,12.1 16.33,19.48 28.22,15.61l181.37,-58.93"/>
<path android:fillColor="#392538" android:pathData="M82.51,217.27l43.35,-14.08 -14.09,-43.35 -43.35,14.09 14.09,43.35"/>
<path android:fillColor="#BB242A" android:pathData="M173.85,187.59c16.39,-5.32 31.62,-10.27 43.35,-14.08l-14.09,-43.36 -43.35,14.09 14.09,43.35"/>
<path android:fillColor="#72C5CD" android:pathData="M210.48,74.71c11.97,-3.89 18.53,-16.75 14.64,-28.73 -3.89,-11.97 -16.75,-18.53 -28.73,-14.64L15.03,90.29C3.84,94.34 -2.44,106.42 0.9,118.02c3.48,12.1 16.33,19.47 28.22,15.61l181.37,-58.93"/>
<path android:fillColor="#248C73" android:pathData="M52.82,125.93c11.81,-3.84 27.02,-8.78 43.35,-14.09 -5.32,-16.39 -10.27,-31.62 -14.08,-43.35l-43.36,14.09 14.09,43.35"/>
<path android:fillColor="#62803A" android:pathData="M144.16,96.26l43.36,-14.09a546179.19,546179.19 0,0 0,-14.09 -43.36L130.07,52.9l14.09,43.36"/>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="259dp"
android:viewportWidth="256.0"
android:viewportHeight="259.0">
<path
android:pathData="M127.78,0C60.42,0 5.24,52.41 0,119.01L68.72,147.69C74.55,143.67 81.58,141.32 89.15,141.32C89.83,141.32 90.51,141.34 91.17,141.38L121.74,96.67L121.74,96.04C121.74,69.14 143.43,47.25 170.09,47.25C196.75,47.25 218.44,69.14 218.44,96.04C218.44,122.94 196.75,144.85 170.09,144.85C169.72,144.85 169.36,144.84 168.99,144.83L125.4,176.21C125.43,176.79 125.44,177.37 125.44,177.94C125.44,198.14 109.16,214.58 89.15,214.58C71.58,214.58 56.89,201.92 53.57,185.16L4.41,164.65C19.63,218.97 69.08,258.79 127.78,258.79C198.6,258.79 256,200.85 256,129.39C256,57.93 198.6,0 127.78,0ZM80.35,196.33L64.6,189.76C67.39,195.63 72.22,200.54 78.64,203.23C92.49,209.06 108.47,202.43 114.25,188.44C117.04,181.66 117.06,174.19 114.29,167.4C111.53,160.61 106.3,155.31 99.59,152.49C92.92,149.7 85.78,149.8 79.5,152.19L95.78,158.98C106,163.28 110.83,175.12 106.57,185.44C102.32,195.75 90.57,200.63 80.35,196.33ZM202.31,96.04C202.31,78.12 187.85,63.52 170.09,63.52C152.32,63.52 137.87,78.12 137.87,96.04C137.87,113.97 152.32,128.55 170.09,128.55C187.85,128.55 202.31,113.97 202.31,96.04ZM145.94,95.99C145.94,82.5 156.78,71.57 170.14,71.57C183.51,71.57 194.35,82.5 194.35,95.99C194.35,109.48 183.51,120.41 170.14,120.41C156.78,120.41 145.94,109.48 145.94,95.99Z"
android:fillColor="#1A1918"/>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="512dp"
android:height="214dp"
android:viewportWidth="512.0"
android:viewportHeight="214.0">
<path
android:pathData="M35.98,83.48C35.98,77.94 40.53,75.8 48.07,75.8C58.88,75.8 72.53,79.08 83.34,84.91L83.34,51.48C71.54,46.79 59.88,44.94 48.07,44.94C19.2,44.94 0,60.02 0,85.19C0,124.44 54.04,118.19 54.04,135.11C54.04,141.65 48.36,143.79 40.39,143.79C28.59,143.79 13.51,138.95 1.56,132.41L1.56,166.26C14.79,171.95 28.16,174.36 40.39,174.36C69.97,174.36 90.31,159.72 90.31,134.26C90.17,91.88 35.98,99.41 35.98,83.48ZM132.12,16.5L97.42,23.89L97.28,137.81C97.28,158.86 113.07,174.36 134.12,174.36C145.78,174.36 154.31,172.23 159,169.67L159,140.8C154.45,142.65 131.98,149.19 131.98,128.14L131.98,77.65L159,77.65L159,47.36L131.98,47.36L132.12,16.5ZM203.24,57.88L200.96,47.36L170.24,47.36L170.24,171.8L205.8,171.8L205.8,87.47C214.19,76.52 228.41,78.51 232.82,80.07L232.82,47.36C228.27,45.65 211.63,42.52 203.24,57.88ZM241.49,47.36L277.19,47.36L277.19,171.8L241.49,171.8L241.49,47.36ZM241.49,36.55L277.19,28.87L277.19,0L241.49,7.54L241.49,36.55ZM351.43,44.94C337.49,44.94 328.53,51.48 323.56,56.04L321.71,47.22L290.42,47.22L290.42,213.05L325.97,205.51L326.12,165.26C331.24,168.96 338.77,174.22 351.29,174.22C376.75,174.22 399.93,153.74 399.93,108.66C399.79,67.41 376.32,44.94 351.43,44.94ZM342.9,142.93C334.51,142.93 329.53,139.95 326.12,136.25L325.97,83.48C329.67,79.36 334.79,76.52 342.9,76.52C355.84,76.52 364.8,91.02 364.8,109.65C364.8,128.71 355.98,142.93 342.9,142.93ZM512,110.08C512,73.67 494.36,44.94 460.66,44.94C426.81,44.94 406.33,73.67 406.33,109.8C406.33,152.6 430.51,174.22 465.21,174.22C482.13,174.22 494.93,170.38 504.6,164.98L504.6,136.53C494.93,141.37 483.84,144.36 469.76,144.36C455.96,144.36 443.73,139.52 442.17,122.74L511.72,122.74C511.72,120.89 512,113.49 512,110.08ZM441.74,96.57C441.74,80.5 451.56,73.81 460.52,73.81C469.19,73.81 478.44,80.5 478.44,96.57L441.74,96.57L441.74,96.57Z"
android:fillColor="#6772E5"/>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="268dp"
android:viewportWidth="256.0"
android:viewportHeight="268.0">
<path
android:pathData="M17.46,0L0,46.56L0,232.76L63.98,232.76L63.98,267.69L98.91,267.69L133.81,232.76L186.17,232.76L256,162.95L256,0L17.46,0ZM40.72,23.26L232.73,23.26L232.73,151.29L191.99,192.03L128,192.03L93.11,226.92L93.11,192.03L40.72,192.03L40.72,23.26ZM104.72,139.67L128,139.67L128,69.84L104.72,69.84L104.72,139.67ZM168.72,139.67L191.99,139.67L191.99,69.84L168.72,69.84L168.72,139.67Z"
android:fillColor="#5A3E85"/>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="256dp"
android:height="209dp"
android:viewportWidth="256.0"
android:viewportHeight="209.0">
<path
android:pathData="M256,25.45C246.58,29.63 236.46,32.45 225.83,33.72C236.68,27.22 245.01,16.93 248.93,4.66C238.78,10.68 227.54,15.05 215.58,17.41C205.99,7.2 192.35,0.82 177.24,0.82C148.23,0.82 124.72,24.34 124.72,53.34C124.72,57.46 125.18,61.47 126.08,65.31C82.43,63.12 43.73,42.21 17.82,10.44C13.3,18.19 10.71,27.22 10.71,36.84C10.71,55.06 19.98,71.14 34.08,80.56C25.47,80.28 17.37,77.92 10.29,73.99C10.28,74.21 10.28,74.43 10.28,74.65C10.28,100.09 28.39,121.32 52.41,126.15C48.01,127.35 43.37,127.99 38.58,127.99C35.19,127.99 31.9,127.66 28.69,127.05C35.38,147.91 54.77,163.1 77.76,163.52C59.78,177.61 37.14,186 12.53,186C8.29,186 4.11,185.76 0,185.27C23.24,200.17 50.85,208.87 80.51,208.87C177.12,208.87 229.94,128.84 229.94,59.43C229.94,57.16 229.89,54.89 229.79,52.64C240.05,45.23 248.96,35.98 256,25.45"
android:fillColor="#55acee"/>
</vector>

View file

@ -0,0 +1,21 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="122dp"
android:height="122dp"
android:viewportWidth="122.52"
android:viewportHeight="122.523">
<path
android:pathData="m8.71,61.26c0,20.8 12.09,38.78 29.62,47.3l-25.07,-68.69c-2.92,6.54 -4.55,13.77 -4.55,21.39z"
android:fillColor="#21759b"/>
<path
android:pathData="m96.74,58.61c0,-6.49 -2.33,-10.99 -4.33,-14.49 -2.66,-4.33 -5.16,-7.99 -5.16,-12.32 0,-4.83 3.66,-9.33 8.82,-9.33 0.23,0 0.45,0.03 0.68,0.04 -9.35,-8.57 -21.81,-13.8 -35.49,-13.8 -18.36,0 -34.51,9.42 -43.91,23.69 1.23,0.04 2.39,0.06 3.38,0.06 5.5,0 14.01,-0.67 14.01,-0.67 2.83,-0.17 3.17,3.99 0.34,4.33 0,0 -2.85,0.34 -6.01,0.5l19.14,56.92 11.5,-34.49 -8.19,-22.43c-2.83,-0.17 -5.51,-0.5 -5.51,-0.5 -2.83,-0.17 -2.5,-4.5 0.33,-4.33 0,0 8.68,0.67 13.84,0.67 5.5,0 14.01,-0.67 14.01,-0.67 2.84,-0.17 3.17,3.99 0.34,4.33 0,0 -2.85,0.34 -6.01,0.5l18.99,56.49 5.24,-17.52c2.27,-7.27 4,-12.49 4,-16.99z"
android:fillColor="#21759b"/>
<path
android:pathData="m62.18,65.86 l-15.77,45.82c4.71,1.38 9.69,2.14 14.85,2.14 6.12,0 11.99,-1.06 17.45,-2.98 -0.14,-0.22 -0.27,-0.46 -0.37,-0.72z"
android:fillColor="#21759b"/>
<path
android:pathData="m107.38,36.05c0.23,1.67 0.35,3.47 0.35,5.4 0,5.33 -1,11.33 -4,18.82l-16.05,46.41c15.62,-9.11 26.13,-26.04 26.13,-45.43 0,-9.14 -2.33,-17.73 -6.44,-25.22z"
android:fillColor="#21759b"/>
<path
android:pathData="m61.26,0c-33.78,0 -61.26,27.48 -61.26,61.26 0,33.78 27.48,61.26 61.26,61.26 33.78,0 61.26,-27.48 61.26,-61.26 -0,-33.78 -27.49,-61.26 -61.26,-61.26zM61.26,119.71c-32.23,0 -58.45,-26.22 -58.45,-58.46 0,-32.23 26.22,-58.45 58.45,-58.45 32.23,0 58.45,26.22 58.45,58.45 0,32.23 -26.22,58.46 -58.45,58.46z"
android:fillColor="#21759b"/>
</vector>

View file

@ -13,6 +13,13 @@
android:gravity="center_vertical" android:gravity="center_vertical"
android:baselineAligned="false" > android:baselineAligned="false" >
<ImageView
android:id="@+id/thumbnailImg"
android:layout_width="@dimen/card_thumbnail_size"
android:layout_height="@dimen/card_thumbnail_size"
android:layout_marginEnd="@dimen/activity_margin"
android:src="@mipmap/ic_launcher"/>
<LinearLayout <LinearLayout
android:orientation="vertical" android:orientation="vertical"
android:layout_width="0dip" android:layout_width="0dip"

View file

@ -5,6 +5,10 @@
android:id="@+id/menu_popup_editLabel" android:id="@+id/menu_popup_editLabel"
android:title="@string/menu_popup_edit_label" /> android:title="@string/menu_popup_edit_label" />
<item
android:id="@+id/menu_popup_changeImage"
android:title="@string/menu_popup_change_image" />
<item <item
android:id="@+id/menu_popup_editTags" android:id="@+id/menu_popup_editTags"
android:title="@string/menu_popup_edit_tags" /> android:title="@string/menu_popup_edit_tags" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

View file

@ -9,6 +9,10 @@
<dimen name="activity_horizontal_margin">16dp</dimen> <dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="card_corner_radius">0dp</dimen> <dimen name="card_corner_radius">0dp</dimen>
<dimen name="card_thumbnail_size">46dp</dimen>
<!-- The default letter tile text size -->
<dimen name="tile_letter_font_size">33sp</dimen>
<dimen name="drawer_width">200dp</dimen> <dimen name="drawer_width">200dp</dimen>
<dimen name="divider_size">1dp</dimen> <dimen name="divider_size">1dp</dimen>

View file

@ -15,6 +15,8 @@
<string name="settings_key_theme" translatable="false">pref_theme</string> <string name="settings_key_theme" translatable="false">pref_theme</string>
<string name="settings_key_label_size" translatable="false">pref_label_size_sp</string> <string name="settings_key_label_size" translatable="false">pref_label_size_sp</string>
<string name="settings_key_label_scroll" translatable="false">pref_label_scroll</string> <string name="settings_key_label_scroll" translatable="false">pref_label_scroll</string>
<string name="settings_key_thumbnail_visible" translatable="false">pref_thumbnail_visible</string>
<string name="settings_key_thumbnail_size" translatable="false">pref_thumbnail_size</string>
<string name="settings_key_backup_ask" translatable="false">pref_backup_ask</string> <string name="settings_key_backup_ask" translatable="false">pref_backup_ask</string>
<string name="settings_key_backup_directory" translatable="false">pref_backup_directory</string> <string name="settings_key_backup_directory" translatable="false">pref_backup_directory</string>
@ -37,6 +39,19 @@
<string name="settings_default_lang" translatable="false">system</string> <string name="settings_default_lang" translatable="false">system</string>
<string name="settings_default_theme" translatable="false">light</string> <string name="settings_default_theme" translatable="false">light</string>
<integer name="settings_default_label_size">18</integer> <integer name="settings_default_label_size">18</integer>
<string name="settings_default_thumbnail_size">46dp</string>
<!-- All of the possible tile background colors -->
<array name="letter_tile_colors">
<item>#f16364</item>
<item>#f58559</item>
<item>#f9a43e</item>
<item>#e4c62e</item>
<item>#67bf74</item>
<item>#59a2be</item>
<item>#2093cd</item>
<item>#ad62a7</item>
</array>
<!-- List values --> <!-- List values -->
<string-array name="settings_values_auth" translatable="false"> <string-array name="settings_values_auth" translatable="false">
@ -70,6 +85,13 @@
<item>black</item> <item>black</item>
</string-array> </string-array>
<string-array name="settings_values_thumbnail_size" translatable="false">
<item>32dp</item>
<item>46dp</item>
<item>64dp</item>
<item>96dp</item>
</string-array>
<!-- Misc --> <!-- Misc -->
<string-array name="settings_empty_array" translatable="false"> <string-array name="settings_empty_array" translatable="false">
</string-array> </string-array>

View file

@ -44,6 +44,7 @@
<string name="menu_sort_label">Label</string> <string name="menu_sort_label">Label</string>
<string name="menu_popup_edit_label">Edit label</string> <string name="menu_popup_edit_label">Edit label</string>
<string name="menu_popup_change_image">Change image</string>
<string name="menu_popup_edit_tags">Edit tags</string> <string name="menu_popup_edit_tags">Edit tags</string>
<string name="menu_popup_remove">Remove</string> <string name="menu_popup_remove">Remove</string>

View file

@ -18,6 +18,8 @@
<string name="settings_title_theme">Theme</string> <string name="settings_title_theme">Theme</string>
<string name="settings_title_label_size">Label font size</string> <string name="settings_title_label_size">Label font size</string>
<string name="settings_title_label_scroll">Scroll label</string> <string name="settings_title_label_scroll">Scroll label</string>
<string name="settings_title_thumbnail_visible_ask">Show thumbnails</string>
<string name="settings_title_thumbnail_size_ask">Thumbnail size</string>
<string name="settings_title_backup_ask">Ask for filename</string> <string name="settings_title_backup_ask">Ask for filename</string>
<string name="settings_title_backup_directory">Backup directory</string> <string name="settings_title_backup_directory">Backup directory</string>
@ -84,6 +86,13 @@
<item>Black theme</item> <item>Black theme</item>
</string-array> </string-array>
<string-array name="settings_entries_thumbnail_size">
<item>Small</item>
<item>Default</item>
<item>Medium</item>
<item>Large</item>
</string-array>
<!-- PasswordPreference --> <!-- PasswordPreference -->
<string name="settings_hint_password">Password</string> <string name="settings_hint_password">Password</string>
<string name="settings_hint_pin">PIN</string> <string name="settings_hint_pin">PIN</string>

View file

@ -66,6 +66,18 @@
android:summary="@string/settings_desc_label_scroll" android:summary="@string/settings_desc_label_scroll"
android:defaultValue="false" /> android:defaultValue="false" />
<CheckBoxPreference
android:key="@string/settings_key_thumbnail_visible"
android:title="@string/settings_title_thumbnail_visible_ask"
android:defaultValue="true" />
<ListPreference
android:key="@string/settings_key_thumbnail_size"
android:title="@string/settings_title_thumbnail_size_ask"
android:entries="@array/settings_entries_thumbnail_size"
android:entryValues="@array/settings_values_thumbnail_size"
android:defaultValue="@string/settings_default_thumbnail_size" />
</PreferenceCategory> </PreferenceCategory>
<PreferenceCategory <PreferenceCategory