Merge branch 'master' into google-backups
This commit is contained in:
commit
0389084561
40 changed files with 742 additions and 174 deletions
12
README.md
12
README.md
|
@ -24,7 +24,9 @@ Don't worry, I will still continue to develop andOTP it will just slow down from
|
|||
* Requires minimal permissions
|
||||
- Camera access for QR code scanning
|
||||
- Storage access for import and export of the database
|
||||
* Encrypted storage
|
||||
* Encrypted storage with two backends:
|
||||
- Android KeyStore
|
||||
- Password / PIN
|
||||
* Multiple backup options:
|
||||
- Plain-text
|
||||
- Password-protected
|
||||
|
@ -76,12 +78,16 @@ So make sure you have a **current backup** before switching!
|
|||
- [XDA thread](https://forum.xda-developers.com/android/apps-games/app-andotp-android-otp-authenticator-t3636993) (please keep off-topic to a minimum)
|
||||
- Telegram group [@andOTP](https://t.me/andOTP) (also check out the read-only announcement channel for important updates: [@andOTP_Broadcast](https://t.me/andOTP_Broadcast))
|
||||
|
||||
#### Developers:
|
||||
|
||||
* [Jakob Nixdorf](https://github.com/flocke)
|
||||
* [Richy HBM](https://github.com/RichyHBM)
|
||||
|
||||
#### Contributors:
|
||||
|
||||
* [Carlos Melero](https://github.com/carmebar) ([view contributions](https://github.com/andOTP/andOTP/commits/master?author=carmebar))
|
||||
* [SuperVirus](https://github.com/SuperVirus) ([view contributions](https://github.com/andOTP/andOTP/commits/master?author=SuperVirus))
|
||||
* [RichyHBM](https://github.com/RichyHBM) ([view contributions](https://github.com/andOTP/andOTP/commits/master?author=RichyHBM))
|
||||
|
||||
* [DanielWeigl](https://github.com/DanielWeigl) ([view contributions](https://github.com/andOTP/andOTP/commits/master?author=DanielWeigl))
|
||||
|
||||
#### Translators:
|
||||
|
||||
|
|
|
@ -176,7 +176,7 @@ public class ApplicationTest extends ApplicationTestCase<Application> {
|
|||
new File(context.getFilesDir() + "/" + Constants.FILENAME_DATABASE).delete();
|
||||
new File(context.getFilesDir() + "/" + Constants.FILENAME_ENCRYPTED_KEY).delete();
|
||||
|
||||
SecretKey encryptionKey = KeyStoreHelper.loadEncryptionKeyFromKeyStore(context);
|
||||
SecretKey encryptionKey = KeyStoreHelper.loadEncryptionKeyFromKeyStore(context, false);
|
||||
ArrayList<Entry> b = DatabaseHelper.loadDatabase(context, encryptionKey);
|
||||
assertEquals(0, b.size());
|
||||
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
package org.shadowice.flocke.andotp.Utilities;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
public class ToolsTest extends TestCase {
|
||||
public void testFormatToken() throws Exception {
|
||||
assertEquals("123 456", Tools.formatToken("123456", 3));
|
||||
assertEquals("12 34 56", Tools.formatToken("123456", 2));
|
||||
assertEquals("123456", Tools.formatToken("123456", 0));
|
||||
assertEquals("123456", Tools.formatToken("123456", 10));
|
||||
assertEquals("1 234 567", Tools.formatToken("1234567", 3));
|
||||
assertEquals("1ab 234 567", Tools.formatToken("1ab234567", 3));
|
||||
assertEquals("123", Tools.formatToken("123", 3));
|
||||
assertEquals("1 234", Tools.formatToken("1234", 3));
|
||||
assertEquals("1", Tools.formatToken("1", 3));
|
||||
assertEquals("", Tools.formatToken("", 3));
|
||||
}
|
||||
}
|
|
@ -49,10 +49,13 @@ public class AboutActivity extends BaseActivity {
|
|||
private static final String MIT_URI = GITHUB_URI + "/blob/master/LICENSE.txt";
|
||||
|
||||
private static final String AUTHOR1_GITHUB = "https://github.com/flocke";
|
||||
private static final String AUTHOR1_PAYPAL = "https://paypal.me/flocke000";
|
||||
private static final String AUTHOR1_EXTRA = "https://paypal.me/flocke000";
|
||||
|
||||
private static final String AUTHOR2_GITHUB = "https://github.com/0xbb";
|
||||
private static final String AUTHOR2_APP = AUTHOR2_GITHUB + "/otp-authenticator";
|
||||
private static final String AUTHOR2_GITHUB = "https://github.com/richyhbm";
|
||||
private static final String AUTHOR2_EXTRA = "bitcoin:1KyLwnxXR577gYUtwRMSMhkpsJVoK2bTLN";
|
||||
|
||||
private static final String AUTHOR_ORIGINAL_GITHUB = "https://github.com/0xbb";
|
||||
private static final String AUTHOR_ORIGINAL_EXTRA = AUTHOR_ORIGINAL_GITHUB + "/otp-authenticator";
|
||||
|
||||
private static final String CONTRIBUTORS_URI = GITHUB_URI + "/blob/master/README.md#contributors";
|
||||
private static final String TRANSLATORS_URI = GITHUB_URI + "/blob/master/README.md#translators";
|
||||
|
@ -62,7 +65,7 @@ public class AboutActivity extends BaseActivity {
|
|||
|
||||
static final int[] imageResources = {
|
||||
R.id.aboutImgVersion, R.id.aboutImgLicense, R.id.aboutImgChangelog, R.id.aboutImgSource,
|
||||
R.id.aboutImgOpenSource, R.id.aboutImgAuthor1, R.id.aboutImgAuthor2, R.id.aboutImgContributors,
|
||||
R.id.aboutImgOpenSource, R.id.aboutImgAuthor1, R.id.aboutImgAuthorOriginal, R.id.aboutImgContributors,
|
||||
R.id.aboutImgTranslators, R.id.aboutImgBugs, R.id.aboutImgTranslate
|
||||
};
|
||||
|
||||
|
@ -164,7 +167,7 @@ public class AboutActivity extends BaseActivity {
|
|||
});
|
||||
|
||||
TextView author1GitHub = v.findViewById(R.id.about_author1_github);
|
||||
TextView author1Paypal = v.findViewById(R.id.about_author1_paypal);
|
||||
TextView author1Paypal = v.findViewById(R.id.about_author1_extra);
|
||||
author1GitHub.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
|
@ -174,22 +177,38 @@ public class AboutActivity extends BaseActivity {
|
|||
author1Paypal.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
openURI(AUTHOR1_PAYPAL);
|
||||
openURI(AUTHOR1_EXTRA);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
TextView author2GitHub = v.findViewById(R.id.about_author2_github);
|
||||
TextView author2App = v.findViewById(R.id.about_author2_app);
|
||||
TextView author2Paypal = v.findViewById(R.id.about_author2_extra);
|
||||
author2GitHub.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
openURI(AUTHOR2_GITHUB);
|
||||
}
|
||||
});
|
||||
author2App.setOnClickListener(new View.OnClickListener() {
|
||||
author2Paypal.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
openURI(AUTHOR2_APP);
|
||||
openURI(AUTHOR2_EXTRA);
|
||||
}
|
||||
});
|
||||
|
||||
TextView authorOriginalGitHub = v.findViewById(R.id.about_author_original_github);
|
||||
TextView authorOriginalApp = v.findViewById(R.id.about_author_original_extra);
|
||||
authorOriginalGitHub.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
openURI(AUTHOR_ORIGINAL_GITHUB);
|
||||
}
|
||||
});
|
||||
authorOriginalApp.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
openURI(AUTHOR_ORIGINAL_EXTRA);
|
||||
}
|
||||
});
|
||||
|
||||
|
|
|
@ -82,7 +82,6 @@ public class MainActivity extends BaseActivity
|
|||
|
||||
private EntriesCardAdapter adapter;
|
||||
private FloatingActionMenu floatingActionMenu;
|
||||
private SearchView searchView;
|
||||
private MenuItem sortMenu;
|
||||
private SimpleItemTouchHelperCallback touchHelperCallback;
|
||||
|
||||
|
@ -248,19 +247,6 @@ public class MainActivity extends BaseActivity
|
|||
adapter = new EntriesCardAdapter(this, tagsDrawerAdapter);
|
||||
|
||||
recList.setAdapter(adapter);
|
||||
recList.addOnScrollListener(new RecyclerView.OnScrollListener() {
|
||||
@Override
|
||||
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
|
||||
super.onScrolled(recyclerView, dx, dy);
|
||||
|
||||
if (dy > 0) {
|
||||
floatingActionMenu.hide();
|
||||
} else {
|
||||
if (searchView == null || searchView.isIconified())
|
||||
floatingActionMenu.show();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
touchHelperCallback = new SimpleItemTouchHelperCallback(adapter);
|
||||
ItemTouchHelper touchHelper = new ItemTouchHelper(touchHelperCallback);
|
||||
|
@ -354,7 +340,7 @@ public class MainActivity extends BaseActivity
|
|||
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
|
||||
if (key.equals(getString(R.string.settings_key_label_size)) ||
|
||||
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_split_group_size)) ||
|
||||
key.equals(getString(R.string.settings_key_thumbnail_size))) {
|
||||
adapter.notifyDataSetChanged();
|
||||
} else if (key.equals(getString(R.string.settings_key_tap_to_reveal)) ||
|
||||
|
@ -462,7 +448,7 @@ public class MainActivity extends BaseActivity
|
|||
}
|
||||
|
||||
MenuItem searchItem = menu.findItem(R.id.menu_search);
|
||||
searchView = (SearchView) searchItem.getActionView();
|
||||
SearchView searchView = (SearchView) searchItem.getActionView();
|
||||
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
|
||||
@Override
|
||||
public boolean onQueryTextSubmit(String query) {
|
||||
|
|
|
@ -22,40 +22,55 @@ public class EntryThumbnail {
|
|||
Apple(R.drawable.thumb_apple),
|
||||
ArenaNet(R.drawable.thumb_arenanet),
|
||||
BattleNet(R.drawable.thumb_battlenet),
|
||||
Binance(R.drawable.thumb_binance),
|
||||
BitBucket(R.drawable.thumb_bitbucket),
|
||||
Bitcoin(R.drawable.thumb_bitcoin),
|
||||
Bitstamp(R.mipmap.thumb_bitstamp, AssetType.Bitmap),
|
||||
Bittrex(R.drawable.thumb_bittrex),
|
||||
Bitwarden(R.mipmap.thumb_bitwarden, AssetType.Bitmap),
|
||||
BlockchainInfo(R.drawable.thumb_blockchain_info),
|
||||
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),
|
||||
Email(R.drawable.thumb_email),
|
||||
Facebook(R.drawable.thumb_facebook),
|
||||
Git(R.drawable.thumb_git),
|
||||
Gitea(R.drawable.thumb_gitea),
|
||||
Github(R.drawable.thumb_github),
|
||||
Gitlab(R.drawable.thumb_gitlab),
|
||||
GoDaddy(R.drawable.thumb_godaddy),
|
||||
Google(R.drawable.thumb_google),
|
||||
HurricaneElectric(R.mipmap.thumb_hurricane_electric, AssetType.Bitmap),
|
||||
HackerOne(R.drawable.thumb_hackerone),
|
||||
HurricaneElectric(R.drawable.thumb_hurricane_electric),
|
||||
Iconomi(R.drawable.thumb_iconomi),
|
||||
IFTTT(R.drawable.thumb_ifttt),
|
||||
Itchio(R.drawable.thumb_itchio),
|
||||
Kickstarter(R.drawable.thumb_kickstarter),
|
||||
Kucoin(R.drawable.thumb_kucoin),
|
||||
LastPass(R.drawable.thumb_lastpass),
|
||||
Liqui(R.drawable.thumb_liqui),
|
||||
Mailgun(R.drawable.thumb_mailgun),
|
||||
Mastodon(R.drawable.thumb_mastodon),
|
||||
Microsoft(R.drawable.thumb_microsoft),
|
||||
Mixer(R.drawable.thumb_mixer),
|
||||
NextCloud(R.drawable.thumb_nextcloud),
|
||||
Nintendo(R.drawable.thumb_nintendo),
|
||||
Origin(R.drawable.thumb_origin),
|
||||
Patreon(R.drawable.thumb_patreon),
|
||||
PayPal(R.drawable.thumb_paypal),
|
||||
ProtonMail(R.drawable.thumb_protonmail),
|
||||
RSS(R.drawable.thumb_rss),
|
||||
Seafile(R.mipmap.thumb_seafile, AssetType.Bitmap),
|
||||
Skrill(R.drawable.thumb_skrill),
|
||||
Slack(R.drawable.thumb_slack),
|
||||
Steam(R.drawable.thumb_steam),
|
||||
Stripe(R.drawable.thumb_stripe),
|
||||
Synology(R.drawable.thumb_synology),
|
||||
TeamViewer(R.drawable.thumb_teamviewer),
|
||||
Tumblr(R.drawable.thumb_tumblr),
|
||||
Twitch(R.drawable.thumb_twitch),
|
||||
Twitter(R.drawable.thumb_twitter),
|
||||
Ubisoft(R.drawable.thumb_ubisoft),
|
||||
|
@ -84,24 +99,25 @@ public class EntryThumbnail {
|
|||
}
|
||||
|
||||
public static Bitmap getThumbnailGraphic(Context context, String label, int size, EntryThumbnails thumbnail) {
|
||||
if(thumbnail == EntryThumbnails.Default) {
|
||||
if (thumbnail == EntryThumbnails.Default && size > 0) {
|
||||
LetterBitmap letterBitmap = new LetterBitmap(context);
|
||||
return letterBitmap.getLetterTile(label, label, size, size);
|
||||
}
|
||||
} else if (thumbnail != EntryThumbnails.Default) {
|
||||
|
||||
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());
|
||||
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();
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher_round);
|
||||
|
|
|
@ -406,7 +406,7 @@ public class Settings {
|
|||
}
|
||||
|
||||
public boolean getThumbnailVisible() {
|
||||
return getBoolean(R.string.settings_key_thumbnail_visible, true);
|
||||
return getThumbnailSize() > 0;
|
||||
}
|
||||
|
||||
public int getThumbnailSize() {
|
||||
|
@ -419,6 +419,13 @@ public class Settings {
|
|||
}
|
||||
}
|
||||
|
||||
public int getTokenSplitGroupSize() {
|
||||
// the setting is of type "String", because ListPreference does not support integer arrays for its entryValues
|
||||
return Integer.valueOf(
|
||||
getString(R.string.settings_key_split_group_size, R.string.settings_default_split_group_size)
|
||||
);
|
||||
}
|
||||
|
||||
public boolean getScreenshotsEnabled() {
|
||||
return getBoolean(R.string.settings_key_enable_screenshot, false);
|
||||
}
|
||||
|
|
|
@ -80,4 +80,18 @@ public class Tools {
|
|||
return Resources.getSystem().getConfiguration().locale;
|
||||
}
|
||||
}
|
||||
|
||||
public static String formatToken(String s, int chunkSize) {
|
||||
if (chunkSize ==0 || s == null)
|
||||
return s;
|
||||
|
||||
StringBuilder ret = new StringBuilder("");
|
||||
int index = s.length();
|
||||
while (index > 0) {
|
||||
ret.insert(0, s.substring(Math.max(index - chunkSize, 0), index));
|
||||
ret.insert(0, " ");
|
||||
index = index - chunkSize;
|
||||
}
|
||||
return ret.toString().trim();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -185,7 +185,9 @@ public class EntriesCardAdapter extends RecyclerView.Adapter<EntryViewHolder>
|
|||
}
|
||||
|
||||
entryViewHolder.setLabelSize(settings.getLabelSize());
|
||||
entryViewHolder.setThumbnailSize(settings.getThumbnailSize());
|
||||
if(settings.getThumbnailVisible()) {
|
||||
entryViewHolder.setThumbnailSize(settings.getThumbnailSize());
|
||||
}
|
||||
entryViewHolder.setLabelScroll(settings.getScrollLabel());
|
||||
}
|
||||
|
||||
|
|
|
@ -100,7 +100,7 @@ public class EntryViewHolder extends RecyclerView.ViewHolder
|
|||
@Override
|
||||
public void onClick(View view) {
|
||||
if (callback != null)
|
||||
callback.onCopyButtonClicked(value.getText().toString(), getAdapterPosition());
|
||||
callback.onCopyButtonClicked(value.getTag().toString(), getAdapterPosition());
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -109,9 +109,12 @@ public class EntryViewHolder extends RecyclerView.ViewHolder
|
|||
|
||||
public void updateValues(String label, String token, List<String> tags, EntryThumbnail.EntryThumbnails thumbnail, boolean isVisible) {
|
||||
Settings settings = new Settings(context);
|
||||
final String tokenFormatted = Tools.formatToken(token, settings.getTokenSplitGroupSize());
|
||||
|
||||
this.label.setText(label);
|
||||
value.setText(token);
|
||||
value.setText(tokenFormatted);
|
||||
// save the unformatted token to the tag of this TextView for copy/paste
|
||||
value.setTag(token);
|
||||
|
||||
StringBuilder stringBuilder = new StringBuilder();
|
||||
for(int i = 0; i < tags.size(); i++) {
|
||||
|
@ -131,7 +134,9 @@ public class EntryViewHolder extends RecyclerView.ViewHolder
|
|||
thumbnailImg.setVisibility(settings.getThumbnailVisible() ? View.VISIBLE : View.GONE);
|
||||
|
||||
int thumbnailSize = settings.getThumbnailSize();
|
||||
thumbnailImg.setImageBitmap(EntryThumbnail.getThumbnailGraphic(context, label, thumbnailSize, thumbnail));
|
||||
if(settings.getThumbnailVisible()) {
|
||||
thumbnailImg.setImageBitmap(EntryThumbnail.getThumbnailGraphic(context, label, thumbnailSize, thumbnail));
|
||||
}
|
||||
|
||||
if (this.tapToReveal) {
|
||||
if (isVisible) {
|
||||
|
|
21
app/src/main/res/drawable/thumb_binance.xml
Normal file
21
app/src/main/res/drawable/thumb_binance.xml
Normal file
|
@ -0,0 +1,21 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="126dp"
|
||||
android:height="126dp"
|
||||
android:viewportWidth="126.611"
|
||||
android:viewportHeight="126.611">
|
||||
<path
|
||||
android:pathData="M38.17,53.2l24.59,-24.59l24.6,24.6l14.31,-14.31l-38.91,-38.91l-38.89,38.9z"
|
||||
android:fillColor="#F3BA2F"/>
|
||||
<path
|
||||
android:pathData="M13.76,49l14.31,14.31l-14.31,14.31l-14.31,-14.31z"
|
||||
android:fillColor="#F3BA2F"/>
|
||||
<path
|
||||
android:pathData="M38.17,73.41l24.59,24.59l24.6,-24.6l14.32,14.3l-0.01,0.01l-38.91,38.91l-38.9,-38.89l-0.02,-0.02z"
|
||||
android:fillColor="#F3BA2F"/>
|
||||
<path
|
||||
android:pathData="M126.07,63.31l-14.31,14.31l-14.31,-14.31l14.31,-14.31z"
|
||||
android:fillColor="#F3BA2F"/>
|
||||
<path
|
||||
android:pathData="M77.27,63.3l0.01,0l-14.52,-14.52l-10.73,10.73l-0,0l-1.23,1.23l-2.54,2.54l0,0l-0.02,0.02l0.02,0.02l14.5,14.51l14.52,-14.52l0.01,-0.01z"
|
||||
android:fillColor="#F3BA2F"/>
|
||||
</vector>
|
|
@ -1,22 +1,11 @@
|
|||
<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>
|
||||
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"
|
||||
android:fillColor="#e87b18" />
|
||||
<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"/>
|
||||
|
|
10
app/src/main/res/drawable/thumb_bittrex.xml
Normal file
10
app/src/main/res/drawable/thumb_bittrex.xml
Normal file
|
@ -0,0 +1,10 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="36dp"
|
||||
android:height="36dp"
|
||||
android:viewportWidth="36.0"
|
||||
android:viewportHeight="36.0">
|
||||
<path
|
||||
android:pathData="M7.29,0L35.37,0L35.37,28.1L7.29,28.1L7.29,13.26L10.8,13.26L10.8,24.59L31.86,24.59L31.86,3.51L10.8,3.51L10.8,5.59L7.29,5.59L7.29,0ZM0,7.9L28.08,7.9L28.08,22.51L24.57,22.51L24.57,11.41L3.51,11.41L3.51,32.49L24.57,32.49L24.57,30.18L28.08,30.18L28.08,36L0,36L0,7.9Z"
|
||||
android:fillType="evenOdd"
|
||||
android:fillColor="#0082D7"/>
|
||||
</vector>
|
27
app/src/main/res/drawable/thumb_blockchain_info.xml
Normal file
27
app/src/main/res/drawable/thumb_blockchain_info.xml
Normal file
|
@ -0,0 +1,27 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="103.9dp"
|
||||
android:height="103.9dp"
|
||||
android:viewportHeight="103.9"
|
||||
android:viewportWidth="103.9">
|
||||
|
||||
<path
|
||||
android:fillColor="#00aee6"
|
||||
android:pathData="M38.56,52,17,73.54l27.09,27.09a11.16,11.16,0,0,0,15.78,0L86.94,73.54,65.35,52,52,38.56Z" />
|
||||
<path
|
||||
android:fillColor="#123962"
|
||||
android:pathData="M17,30.36,3.27,44.06a11.16,11.16,0,0,0,0,15.78L17,73.54,38.56,52,52,38.56,30.36,17Z" />
|
||||
<path
|
||||
android:fillColor="#b1d4e5"
|
||||
android:pathData="M73.54,60.15,86.94,73.54l13.7-13.7a11.16,11.16,0,0,0,0-15.78l-5.5-5.5Z" />
|
||||
<path
|
||||
android:fillColor="#b1d4e5"
|
||||
android:pathData="M 65.34 51.95 L 65.34 51.95 L 51.95 38.56 L 73.54 16.97 L 73.54 16.97 L 51.95 38.56 L 65.34 51.95 Z" />
|
||||
<path
|
||||
android:fillColor="#2754ba"
|
||||
android:pathData="M 51.95 38.56 L 65.34 51.95 L 73.54 60.15 L 95.13 38.56 L 86.94 30.36 L 73.54 16.97 L 51.95 38.56 Z" />
|
||||
<path
|
||||
android:fillColor="#799eb2"
|
||||
android:pathData="M73.54,17,59.84,3.27a11.16,11.16,0,0,0-15.78,0L30.36,17,52,38.56Z" />
|
||||
|
||||
</vector>
|
|
@ -1,9 +1,21 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="256dp"
|
||||
android:height="239dp"
|
||||
android:viewportWidth="256.0"
|
||||
android:viewportHeight="239.0">
|
||||
android:width="235dp"
|
||||
android:height="200dp"
|
||||
android:viewportWidth="235.45"
|
||||
android:viewportHeight="200.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"/>
|
||||
android:fillColor="#007EE5"
|
||||
android:pathData="M58.86,0l-58.86,37.5l58.86,37.5l58.87,-37.5l-58.87,-37.5z"/>
|
||||
<path
|
||||
android:fillColor="#007EE5"
|
||||
android:pathData="M176.59,0l-58.86,37.5l58.86,37.5l58.86,-37.5l-58.86,-37.5z"/>
|
||||
<path
|
||||
android:fillColor="#007EE5"
|
||||
android:pathData="M0,112.5l58.86,37.5l58.87,-37.5l-58.87,-37.5l-58.86,37.5z"/>
|
||||
<path
|
||||
android:fillColor="#007EE5"
|
||||
android:pathData="M176.59,75l-58.86,37.5l58.86,37.5l58.86,-37.5l-58.86,-37.5z"/>
|
||||
<path
|
||||
android:fillColor="#007EE5"
|
||||
android:pathData="M58.86,162.5l58.87,37.5l58.86,-37.5l-58.86,-37.5l-58.87,37.5z"/>
|
||||
</vector>
|
||||
|
|
11
app/src/main/res/drawable/thumb_email.xml
Normal file
11
app/src/main/res/drawable/thumb_email.xml
Normal file
|
@ -0,0 +1,11 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="114dp"
|
||||
android:height="114dp"
|
||||
android:viewportWidth="114.0"
|
||||
android:viewportHeight="114.0">
|
||||
<path
|
||||
android:pathData="m7,20h98v72H7zl44,44q5,4 10,0l44,-44M7,92l36,-36m26,0 l36,36"
|
||||
android:strokeColor="#000"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeWidth="7"/>
|
||||
</vector>
|
30
app/src/main/res/drawable/thumb_gitea.xml
Normal file
30
app/src/main/res/drawable/thumb_gitea.xml
Normal file
|
@ -0,0 +1,30 @@
|
|||
<vector android:height="256dp" android:viewportHeight="135.46667"
|
||||
android:viewportWidth="135.46667" android:width="256dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillAlpha="1" android:fillColor="#609926"
|
||||
android:pathData="m27.71,33.62c-9.55,-0.03 -22.34,6.8 -21.63,23.9 1.11,26.73 25.46,29.21 35.19,29.42 1.07,5.01 12.52,22.31 21,23.22h37.15c22.28,-1.67 38.96,-75.76 26.59,-76.04 -46.78,2.48 -50,2.14 -88.6,0 -2.5,-0.03 -5.97,-0.49 -9.71,-0.51zM30.2,43.08c1.35,13.69 3.56,21.7 8.02,33.94 -11.38,-1.5 -21.07,-5.22 -22.85,-19.11 -0.95,-7.41 2.39,-15.17 14.83,-14.83z"
|
||||
android:strokeAlpha="1" android:strokeColor="#428f29"
|
||||
android:strokeLineCap="butt" android:strokeLineJoin="miter" android:strokeWidth="1"/>
|
||||
<path android:fillAlpha="1" android:fillColor="#ffffff"
|
||||
android:pathData="M75.65,57.09L97.05,67.49A5.48,5.48 70.9,0 1,99.59 74.82L89.19,96.22A5.48,5.48 69.37,0 1,81.86 98.76L60.45,88.36A5.48,5.48 48.93,0 1,57.92 81.03L68.32,59.63A5.48,5.48 132.22,0 1,75.65 57.09z"
|
||||
android:strokeAlpha="1" android:strokeColor="#00000000" android:strokeWidth="0.24757317"/>
|
||||
<path android:fillAlpha="1" android:fillColor="#ffffff"
|
||||
android:pathData="m79.8,57.36 l3.24,1.61V35.26h-3.26z"
|
||||
android:strokeAlpha="1" android:strokeColor="#00000000"
|
||||
android:strokeLineCap="butt" android:strokeLineJoin="miter" android:strokeWidth="0.26644793"/>
|
||||
<path android:fillAlpha="1" android:fillColor="#609926"
|
||||
android:pathData="M76.67,68.14m-3.27,1.18a3.47,3.47 114.89,1 1,6.54 -2.35a3.47,3.47 114.89,1 1,-6.54 2.35"
|
||||
android:strokeAlpha="1" android:strokeColor="#00000000" android:strokeWidth="0.26458332"/>
|
||||
<path android:fillAlpha="1" android:fillColor="#609926"
|
||||
android:pathData="M69.22,83.6m-3.27,1.18a3.47,3.47 130.48,1 1,6.54 -2.35a3.47,3.47 130.48,1 1,-6.54 2.35"
|
||||
android:strokeAlpha="1" android:strokeColor="#00000000" android:strokeWidth="0.26458332"/>
|
||||
<path android:fillAlpha="1" android:fillColor="#609926"
|
||||
android:pathData="M81.48,89.11m-3.27,1.18a3.47,3.47 115.05,1 1,6.54 -2.35a3.47,3.47 115.05,1 1,-6.54 2.35"
|
||||
android:strokeAlpha="1" android:strokeColor="#00000000" android:strokeWidth="0.26458332"/>
|
||||
<path android:fillAlpha="1" android:fillColor="#609926"
|
||||
android:pathData="M79.54,58.94l2.4,1.17l-11.96,24.5l-2.4,-1.17z"
|
||||
android:strokeAlpha="1" android:strokeColor="#00000000" android:strokeWidth="0.27444693"/>
|
||||
<path android:fillColor="#00000000"
|
||||
android:pathData="m76.56,68.12c12.98,6.4 13.01,4.1 4.89,20.91"
|
||||
android:strokeAlpha="1" android:strokeColor="#609926"
|
||||
android:strokeLineCap="butt" android:strokeLineJoin="miter" android:strokeWidth="2.68000007"/>
|
||||
</vector>
|
100
app/src/main/res/drawable/thumb_godaddy.xml
Normal file
100
app/src/main/res/drawable/thumb_godaddy.xml
Normal file
|
@ -0,0 +1,100 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="127dp"
|
||||
android:height="55dp"
|
||||
android:viewportWidth="127.0"
|
||||
android:viewportHeight="55.2">
|
||||
<path
|
||||
android:pathData="M8.3,32.5c-3.1,1.1 -3.6,2.3 -3.4,4.1c0.2,1.8 2.3,2.6 4.4,2.4"
|
||||
android:fillColor="#FFFFFF"/>
|
||||
<path
|
||||
android:pathData="M8.3,32.5c-3.1,1.1 -3.6,2.3 -3.4,4.1c0.2,1.8 2.3,2.6 4.4,2.4"
|
||||
android:strokeColor="#231F20"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeWidth="1.101"/>
|
||||
<path
|
||||
android:pathData="M4.1,17.6c6.4,-2.9 14.4,-3.6 19.9,0.7c5.5,4.3 7.4,15 7.4,17.6c0,0.6 -4.4,1.1 -5.7,2.1c-1.6,1.4 2.8,6.7 2.8,9.2c0,0 0.5,3.5 -2.8,4.3c-3.7,0.8 -6.3,-2.1 -9.3,0c-0.5,0.4 -2,1.4 -3.7,2.3L4.1,17.6"
|
||||
android:fillColor="#FFFFFF"/>
|
||||
<path
|
||||
android:pathData="M4.1,17.6c6.4,-2.9 14.4,-3.6 19.9,0.7c5.5,4.3 7.4,15 7.4,17.6c0,0.6 -4.4,1.1 -5.7,2.1c-1.6,1.4 2.8,6.7 2.8,9.2c0,0 0.5,3.5 -2.8,4.3c-3.7,0.8 -6.3,-2.1 -9.3,0c-0.5,0.4 -2,1.4 -3.7,2.3L4.1,17.6z"
|
||||
android:strokeLineCap="round"
|
||||
android:strokeColor="#231F20"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeWidth="1.101"/>
|
||||
<path
|
||||
android:pathData="M15.6,10.3c0.3,0.8 0.1,1.5 -0.4,2c-0.3,0.2 -0.8,0.2 -1,0.6c-0.1,0.5 0.2,0.8 0.7,1c1.1,0.4 2.1,-0.3 2.5,-1c1.4,-2.4 -1.3,-4.6 -1.6,-7c-0.2,-1.6 1.2,-3.2 1.2,-4.7c0,-0.5 -1.6,-0.6 -2.1,0.3c-0.8,1.7 -2.1,3.6 -1.2,5.2C14.3,7.8 15.1,8.9 15.6,10.3"
|
||||
android:fillColor="#F48120"/>
|
||||
<path
|
||||
android:pathData="M20.5,10.3c0.2,0.9 0,1.6 -0.3,2.4c-0.4,1.1 0.9,1.5 1.5,0.9C24.2,10.9 23,9.4 22,8c-1,-1.5 -1.2,-1.8 -1.7,-2.9c-0.2,-0.4 -0.9,-1.5 0.3,-2.7C21.1,2 21,0.8 20.5,0.3c-1.7,-1.2 -2.2,1 -2.8,2.9C16.9,5.7 19.8,7.7 20.5,10.3"
|
||||
android:fillColor="#F48120"/>
|
||||
<path
|
||||
android:pathData="M3.7,12.5c0.6,0.7 0.6,1.4 0.3,2c-0.2,0.3 -0.6,1 -0.7,1.4c0.1,0.5 0.4,0.1 0.9,0.1c1.1,0.1 1.9,-0.9 2.1,-1.8c0.5,-2.7 -2.7,-4 -3.7,-6.2C1.9,6.6 2.8,4.7 2.3,3.3c-0.2,-0.5 -1.7,0 -1.9,1C0.1,6.2 -0.5,8.3 0.9,9.6C1.7,10.6 2.8,11.4 3.7,12.5"
|
||||
android:fillColor="#F48120"/>
|
||||
<path
|
||||
android:pathData="M8.3,9.7c0.3,0.8 0.1,1.6 -0.1,2.4c-0.3,1.1 1.3,1.1 1.9,0.4c1.3,-1.7 0.5,-3.8 -0.3,-5.3c-0.9,-1.6 -2.2,-3 -2.3,-4.7c0,-0.5 1,-0.5 1.5,-0.7c0.6,-0.2 1.8,-0.8 1.2,-1.2C8.3,-0.5 5.6,0.8 5.1,2.8C4.5,5.3 7.5,7.2 8.3,9.7"
|
||||
android:fillColor="#F48120"/>
|
||||
<path
|
||||
android:pathData="M17.6,39.7c2.8,4 4.4,6.4 10.1,7.2"
|
||||
android:strokeLineCap="round"
|
||||
android:strokeColor="#231F20"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeWidth="1.101"/>
|
||||
<path
|
||||
android:pathData="M6,19.1c0.4,-0.3 1.5,-3.8 1.5,-4c-0.1,-0.3 1.5,3.4 1.6,3.6c0.1,0.1 3.2,0.3 3.4,0.6c0.2,0.3 -1.9,0.9 -2.2,1.3c-0.3,0.3 3.1,4.3 2.9,4.6c-0.2,0.3 -4.5,-2.7 -4.7,-2.5c-0.3,0.2 -3.3,3.3 -3.4,3.3S6,22 5.8,21.7c-0.1,-0.3 -2.3,0.2 -2.5,-0.2C3.2,21.1 6,19.1 6,19.1"
|
||||
android:fillColor="#FFD420"/>
|
||||
<path
|
||||
android:pathData="M7.2,23c-0.6,0.5 -0.9,1.2 -1.5,1.8c-0.1,0.1 -0.1,-0.1 -0.1,-0.2c0.2,-0.8 0.3,-1.5 0.4,-2.3c0.1,-0.3 0.2,-0.5 0.3,-0.8c0.1,-0.2 0.1,-0.4 0,-0.6c-0.2,-0.2 -0.5,0 -0.7,0.1c-0.6,0.3 -1.2,0.3 -1.8,0.1c0.2,-0.3 0.5,-0.4 0.8,-0.6c0.3,-0.2 0.7,-0.3 1,-0.6C5.8,19.8 6,19.8 6,19.7c0.2,-0.2 0.4,-0.4 0.6,-0.7c0.6,-0.9 0.6,-2.1 1,-3.1c0.5,1 0.7,2.2 1.2,3.4c0,0.2 0.3,-0.1 0.4,0.2c0.4,-0.3 0.9,-0.2 1.3,-0.2c0.2,0 0.6,-0.1 0.8,0.2c-0.5,0.3 -1,0.6 -1.6,0.8c-0.2,0.1 -0.4,0.5 -0.2,0.8c0.1,0.2 0.3,0.3 0.4,0.4c0.8,0.7 1.4,1.6 2,2.5c-0.2,0.2 -0.4,0 -0.5,-0.2c-0.9,-0.7 -1.8,-1 -2.7,-1.8C8.3,21.5 7.8,22.6 7.2,23M7.2,24.2c0.3,-0.4 0.7,-1 1.1,-0.9c1.2,0.1 2.2,1.1 3.2,1.8c0.6,0.4 1.1,1 1.8,0.9c0.2,0 0.2,-0.3 0.4,-0.5c0.1,-0.2 -0.1,-0.4 -0.1,-0.4c-0.6,-0.5 -0.7,-1.3 -1.1,-1.8c-0.6,-0.8 -1.1,-1.5 -1.7,-2.3c0.7,-0.6 1.5,-0.7 2.3,-1c0.2,-0.1 0.3,-0.4 0.2,-0.6c0,-0.2 -0.2,-0.3 -0.2,-0.3c-0.6,-0.1 -1.2,-0.2 -1.7,-0.4c-0.7,-0.1 -1.4,0.1 -2.1,-0.3c-0.3,-0.1 -0.3,-0.6 -0.4,-0.9c-0.3,-1.2 -0.7,-2.4 -1.2,-3.4c-0.1,-0.2 -0.4,-0.3 -0.6,-0.1C7,13.8 6.9,14.1 7,14.5c0.2,1.2 -0.3,2.4 -0.6,3.5c-0.1,0.2 -0.2,0.3 -0.4,0.4c0,0.1 0,0.2 0,0.2c-0.6,0.5 -1.1,0.8 -1.8,1.2c-0.6,0.3 -1.1,0.9 -1.6,1.4C2.3,21.3 2.2,22 2.5,22c1,0.3 1.9,0.2 2.9,0.1c0,1.2 -0.3,2.3 -0.7,3.3c-0.1,0.2 -0.2,0.4 -0.3,0.6c-0.2,0.4 0.2,0.8 0.4,0.7C5.8,26.1 6.5,25.2 7.2,24.2z"
|
||||
android:fillColor="#231F20"/>
|
||||
<path
|
||||
android:pathData="M12.6,28.9c-5.3,0.2 -6.9,1.9 -7.8,3C3.9,33 4,35.3 5,35.5"
|
||||
android:strokeColor="#231F20"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeWidth="1.101"/>
|
||||
<path
|
||||
android:pathData="M17.9,32.5c2.6,0 4.8,-1.7 4.8,-3.9c0,-2.1 -2.1,-3.9 -4.8,-3.9s-4.8,1.7 -4.8,3.9C13.1,30.8 15.2,32.5 17.9,32.5"
|
||||
android:fillColor="#BED63D"/>
|
||||
<path
|
||||
android:pathData="M13.1,28.6a4.8,3.9 0,1 0,9.6 0a4.8,3.9 0,1 0,-9.6 0z"
|
||||
android:strokeColor="#231F20"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeWidth="1.101"/>
|
||||
<path
|
||||
android:pathData="M30.3,31.6c3,0 5.4,-1.2 5.4,-2.8c0,-1.5 -2.4,-2.8 -5.4,-2.8s-5.4,1.1 -5.4,2.8C24.9,30.6 27.3,31.6 30.3,31.6"
|
||||
android:fillColor="#BED63D"/>
|
||||
<path
|
||||
android:pathData="M30.3,31.6c3,0 5.4,-1.2 5.4,-2.8c0,-1.5 -2.4,-2.8 -5.4,-2.8s-5.4,1.1 -5.4,2.8C24.9,30.6 27.3,31.6 30.3,31.6z"
|
||||
android:strokeColor="#231F20"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeWidth="1.101"/>
|
||||
<path
|
||||
android:pathData="M22.7,28.6c0,0 2.2,-0.7 2.2,0.2"
|
||||
android:fillColor="#BED63D"/>
|
||||
<path
|
||||
android:pathData="M22.7,28.6c0,0 2.2,-0.7 2.2,0.2"
|
||||
android:strokeColor="#231F20"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeWidth="1.101"/>
|
||||
<path
|
||||
android:pathData="M42,24.5c2.2,-2.1 5,-1.9 7.1,0c0.7,0.6 0.3,1.5 -0.3,2c-1.5,1 -2.9,-0.5 -4.4,0C43,26.9 42.4,29 42,30.5c-1,3.8 -1.7,9.3 1.5,11.2c0.7,0.4 1.6,0.2 1.9,-0.6c0.5,-1.2 1.2,-2.8 0.3,-3.6c-0.3,-0.2 -0.9,-0.6 -0.9,-0.8c-0.7,-1.6 0.7,-2.4 1.6,-2.7c1.6,-0.7 4,0.6 3.1,3.1c0,0.2 -0.6,0.4 -0.6,0.6c0,1.4 -0.4,2.5 -0.6,3.9c-0.1,1 -0.9,1.4 -1.3,2.2c-0.6,0.6 -1.3,0.4 -1.9,0.8c-2.8,1.6 -6.1,-0.8 -6.6,-4.9C37.6,34.1 38.2,28 42,24.5"
|
||||
android:fillColor="#231F20"/>
|
||||
<path
|
||||
android:pathData="M53.9,35.7c-3.2,-1 0.1,-6.6 0.8,-5.6C56.3,32.5 56.1,36.4 53.9,35.7M52.9,39.8c0.8,0.6 2.4,0.6 3.1,-0.4c1.6,-2.3 2.8,-5 2.1,-8.2c-0.3,-1.4 -0.7,-2.8 -1.5,-4c-1.2,-1.7 -3.3,-2.4 -4,-0.2c-0.4,1.1 -1.5,2.3 -2,4.6C49.9,34.7 50.8,38.1 52.9,39.8z"
|
||||
android:fillColor="#231F20"/>
|
||||
<path
|
||||
android:pathData="M68.8,39.7c-0.3,0 -0.6,-13 -0.6,-14.3c2.4,0.4 4.1,3.2 4.8,5.8c0.6,2.2 -0.4,4.5 -1.3,6.4C71.2,38.6 70,40 68.8,39.7M66.3,43.1c1.4,0.7 2.9,0.2 4.1,-0.7c3.9,-2.6 6.9,-9.5 3.9,-15c-1.2,-2.1 -2.4,-3.6 -3.9,-5c-1.2,-1 -2.6,-1.4 -3.7,-1.4c-0.7,-0.2 -1.8,0 -2.1,1.4c0,0.2 -0.1,0.7 0,0.9c0.2,0.5 0.8,1.1 0.8,1.6c0.4,4.9 0.8,9.6 0.7,14.3c0,0.7 -0.8,1 -1,1.5C64.8,41.5 65.6,42.7 66.3,43.1z"
|
||||
android:fillColor="#231F20"/>
|
||||
<path
|
||||
android:pathData="M83,41.1c-0.2,0.8 -4.6,-0.1 -4.6,-1.9c0.1,-3.5 3.2,-2.8 5,-3.7C84.1,37.6 83.3,39 83,41.1M83.6,46c1.7,1.5 1.9,-3.9 2,-6.4c0.2,-3.8 1.7,-7.3 0.5,-10.7c-1.4,-3.8 -6,-2.7 -8.2,-0.7c-0.3,0.4 0,3.7 1.2,3.1c1.6,-0.7 2.8,-1.8 4.6,-1.3c0.7,0.2 0.5,2 0.2,2.6c-0.1,0.1 -4.4,-1.3 -6.9,3.2c-0.8,1.3 -1.1,4.3 -0.3,5.7c1.2,2.7 3.7,2.6 5.9,3.1C83,44.5 83,45.6 83.6,46z"
|
||||
android:fillColor="#231F20"/>
|
||||
<path
|
||||
android:pathData="M90,35.4c-0.3,-2.5 2.2,-3.7 3.8,-3.7c0,2.3 -0.6,4.5 -0.3,6.9C91.9,39.3 90.2,37.4 90,35.4M86.9,36c0,3 1.9,4.4 3.4,5.7c1.1,1 2.3,0.6 3.5,0.6c0.7,0.2 0.7,2.8 2,2.6c0.5,0 1.2,-0.6 1.2,-1c-0.9,-6.9 -1,-14 0.7,-20.4c0.1,-0.8 -0.6,-1.4 -0.9,-1.6c-0.7,-0.4 -1.6,0.4 -2,1.4c-0.5,1.4 -0.2,3.5 -0.9,4.3C91.6,30.1 86.9,30.9 86.9,36z"
|
||||
android:fillColor="#231F20"/>
|
||||
<path
|
||||
android:pathData="M101.4,35.4c-0.3,-2.5 2.2,-3.7 3.8,-3.7c0,2.3 -0.6,4.5 -0.3,6.9C103.3,39.3 101.6,37.4 101.4,35.4M98.3,36c0,3 1.9,4.4 3.4,5.7c1.1,1 2.3,0.6 3.5,0.6c0.7,0.2 0.7,2.8 2,2.6c0.5,0 1.2,-0.6 1.2,-1c-0.9,-6.9 -1,-14 0.7,-20.4c0.1,-0.8 -0.6,-1.4 -0.9,-1.6c-0.7,-0.4 -1.6,0.4 -2,1.4c-0.5,1.4 -0.2,3.5 -0.9,4.3C103,30.1 98.3,30.9 98.3,36z"
|
||||
android:fillColor="#231F20"/>
|
||||
<path
|
||||
android:pathData="M110.5,26.1c0.6,-1.2 2.2,-1.4 2.7,0c0.7,2 0.2,4.5 0.5,6.9c0.2,0.6 0.5,0 0.6,-0.2c0.9,-2.6 1.5,-5.6 3.3,-7.1c0.8,-0.6 2.7,-0.2 2,1.6c-1.6,4 -3.8,7.9 -4.1,12.7c-0.2,2.9 -2.3,11.2 -3.8,13.8c-1.1,1.8 -3.8,2 -4.6,0c-0.5,-1.2 -0.9,-3 0.2,-3.8c0.8,-0.6 1.8,0.4 2,1.6c2.1,-2.2 2.4,-6.6 2.9,-10.1c0.3,-2.2 -1.1,-4 -1.2,-6c-0.2,-2.2 -0.5,-4.3 -0.6,-6.5C110.3,27.9 110.1,26.7 110.5,26.1"
|
||||
android:fillColor="#231F20"/>
|
||||
<path
|
||||
android:pathData="M127,25.8c0,0.4 -0.1,0.9 -0.3,1.2c-0.2,0.4 -0.5,0.7 -0.9,0.9c-0.4,0.2 -0.8,0.3 -1.2,0.3c-0.4,0 -0.9,-0.1 -1.2,-0.3c-0.4,-0.2 -0.7,-0.5 -0.9,-0.9c-0.2,-0.4 -0.3,-0.8 -0.3,-1.2c0,-0.4 0.1,-0.9 0.3,-1.2c0.2,-0.4 0.5,-0.7 0.9,-0.9c0.4,-0.2 0.8,-0.3 1.2,-0.3c0.4,0 0.9,0.1 1.2,0.3c0.4,0.2 0.7,0.5 0.9,0.9C126.9,24.9 127,25.3 127,25.8M126.5,25.8c0,-0.5 -0.2,-1 -0.6,-1.4c-0.4,-0.4 -0.9,-0.6 -1.4,-0.6c-0.5,0 -1,0.2 -1.4,0.6c-0.4,0.4 -0.6,0.9 -0.6,1.4s0.2,1 0.6,1.4c0.4,0.4 0.9,0.6 1.4,0.6c0.5,0 1,-0.2 1.4,-0.6C126.3,26.8 126.5,26.3 126.5,25.8zM123.4,24.4h1.2c0.3,0 0.6,0.1 0.7,0.2c0.2,0.1 0.2,0.3 0.2,0.5c0,0.2 -0.1,0.3 -0.2,0.5c-0.1,0.1 -0.3,0.2 -0.5,0.3c0.1,0 0.2,0.1 0.2,0.1c0.1,0.1 0.1,0.2 0.2,0.3c0,0 0.1,0.3 0.4,0.8h-0.8c-0.3,-0.5 -0.4,-0.8 -0.5,-0.9c-0.1,-0.1 -0.2,-0.2 -0.3,-0.2c0,0 0,0 -0.1,0v1.1h-0.7V24.4zM124.1,25.6h0.3c0.2,0 0.3,0 0.4,-0.1c0.1,-0.1 0.1,-0.1 0.1,-0.2c0,-0.1 0,-0.2 -0.1,-0.2c-0.1,-0.1 -0.2,-0.1 -0.4,-0.1h-0.3V25.6z"
|
||||
android:fillColor="#231F20"/>
|
||||
</vector>
|
4
app/src/main/res/drawable/thumb_hackerone.xml
Normal file
4
app/src/main/res/drawable/thumb_hackerone.xml
Normal file
|
@ -0,0 +1,4 @@
|
|||
<vector android:height="239dp" android:viewportHeight="478.0"
|
||||
android:viewportWidth="256.0" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#000000" android:pathData="M9.13,5.98C3.08,9.96 0,15.18 0,21.49L0,455.33C0,460.83 3.15,465.83 9.46,470.46C15.72,475.11 23.44,477.43 32.65,477.43C41.46,477.43 49.18,475.11 55.89,470.46C62.56,465.87 65.95,460.83 65.95,455.33L65.95,21.52C65.95,15.18 62.72,10.05 56.21,5.98C49.7,2.03 41.87,0 32.65,0C23.03,0 15.19,2.03 9.13,5.98ZM198.86,178.3L110.56,233.65C106.6,237.35 104.9,242.97 105.63,250.66C106.32,258.27 109.83,265.51 116.06,272.35C122.32,279.23 129.31,283.54 137.31,285.37C145.19,287.16 151.18,286.19 155.13,282.52L190.05,260.75L190.05,455.33C190.05,460.83 193.08,465.83 199.22,470.46C205.2,475.11 212.88,477.43 222.1,477.43C231.31,477.43 239.27,475.11 245.94,470.46C252.64,465.83 256,460.83 256,455.33L256,193.72C256,187.37 252.72,182.25 246.26,178.3C239.79,174.27 231.75,172.31 222.1,172.31C212.48,172.31 204.76,174.27 198.86,178.3Z"/>
|
||||
</vector>
|
8
app/src/main/res/drawable/thumb_hurricane_electric.xml
Normal file
8
app/src/main/res/drawable/thumb_hurricane_electric.xml
Normal file
|
@ -0,0 +1,8 @@
|
|||
<vector android:height="250dp" android:viewportHeight="500.0"
|
||||
android:viewportWidth="500.0" android:width="250dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#000000"
|
||||
android:pathData="m136,128v4h5.5c3.7,0 7,1 10.5,2.7 2.4,1.4 4,3 4.7,5 1,2.5 1.5,7.7 1.5,15.7v100c0,9.3 -1,15 -2.7,17.6 -3,3.7 -7.5,5.6 -14,5.6H136V283h66.4v-4h-5.6c-3.7,0 -7,-1 -10.4,-2.7 -2.4,-1.4 -4,-3 -5,-5 -1,-2.5 -1.5,-7.7 -1.5,-15.5v-47h72v119.3c0,7.5 -0.5,12.5 -1.4,15 -1,2.4 -2.5,4.3 -5,5.5 -3.5,2 -7,2.6 -10.4,2.6H230V355h119.4l13.4,-39h-4.6c-5,9.5 -10,16.6 -14.5,21.4 -3.7,3.6 -7.5,6 -11.4,7 -4,1 -10.3,2 -19,2h-26.3c-4.3,0 -7,-0.5 -8.7,-1.4 -1.5,-1 -2.6,-2 -3,-3.4 -0.6,-1.5 -1,-5.7 -1,-12.6v-51h34c6.5,0 11.3,1 14.4,2.3 3,1.5 5.4,3.6 6.7,6.3 1,2 2,7 3,14.5h4v-54h-4c-0.5,9 -2.7,15 -6.6,18.5 -3,2.7 -9,4 -17.7,4h-34v-61h42.5c7.7,0 13,0.6 16,1.7 3.7,1.4 6.5,3.7 8.6,7 2,3 4,8.6 5.4,17h4.5l-1.7,-34 -75.4,0v-44.3c0,-7.6 0.4,-12.6 1.3,-15 1,-2.5 2.6,-4.4 5,-5.6 3.3,-2 6.7,-2.6 10.4,-2.6h5.5v-4h-66.3v4h5.5c3.7,0 7,1 10.4,2.7 2.4,1.4 4,3 5,5 1,2.5 1.5,7.7 1.5,15.7v44.3h-72v-44.3c0,-7.6 0.5,-12.6 1.4,-15 1,-2.5 2.6,-4.4 5,-5.6 3.3,-1.8 6.7,-2.6 10.4,-3h6v-4z" android:strokeColor="#00000000"/>
|
||||
<path android:fillColor="#00000000"
|
||||
android:pathData="M250,250m-212.5,0a212.5,212.5 0,1 1,425 0a212.5,212.5 0,1 1,-425 0"
|
||||
android:strokeColor="#01226e" android:strokeWidth="30"/>
|
||||
</vector>
|
30
app/src/main/res/drawable/thumb_iconomi.xml
Normal file
30
app/src/main/res/drawable/thumb_iconomi.xml
Normal file
|
@ -0,0 +1,30 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="44dp"
|
||||
android:height="44dp"
|
||||
android:viewportWidth="22.0"
|
||||
android:viewportHeight="22.0">
|
||||
<path
|
||||
android:pathData="M16,1l3,0l0,20l-3,0z"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillType="evenOdd"
|
||||
android:fillColor="#4C6F8C"
|
||||
android:strokeWidth="1"/>
|
||||
<path
|
||||
android:pathData="M11,11l3,0l0,10l-3,0z"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillType="evenOdd"
|
||||
android:fillColor="#829AAF"
|
||||
android:strokeWidth="1"/>
|
||||
<path
|
||||
android:pathData="M6,6l3,0l0,15l-3,0z"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillType="evenOdd"
|
||||
android:fillColor="#829AAF"
|
||||
android:strokeWidth="1"/>
|
||||
<path
|
||||
android:pathData="M1,16l3,0l0,5l-3,0z"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillType="evenOdd"
|
||||
android:fillColor="#829AAF"
|
||||
android:strokeWidth="1"/>
|
||||
</vector>
|
9
app/src/main/res/drawable/thumb_kucoin.xml
Normal file
9
app/src/main/res/drawable/thumb_kucoin.xml
Normal file
|
@ -0,0 +1,9 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="46dp"
|
||||
android:height="46dp"
|
||||
android:viewportWidth="32.0"
|
||||
android:viewportHeight="32.0">
|
||||
<path
|
||||
android:pathData="M9.08,15.68L18.41,24.96 24.29,19.1C25.33,18.07 27.01,18.07 28.05,19.1 29.09,20.14 29.09,21.82 28.05,22.85L20.29,30.59C19.25,31.62 17.55,31.61 16.52,30.59L5.32,19.43 5.32,26.06C5.32,27.52 4.12,28.71 2.66,28.71 1.19,28.71 0,27.53 0,26.06L0,5.29C0,3.83 1.19,2.64 2.66,2.64 4.13,2.64 5.32,3.83 5.32,5.29L5.32,11.93 16.52,0.77C17.55,-0.25 19.25,-0.26 20.29,0.77L28.05,8.5C29.09,9.54 29.09,11.22 28.05,12.25 27.01,13.29 25.33,13.29 24.29,12.25L18.41,6.39 9.08,15.68zM18.41,13.03C19.88,13.03 21.07,14.21 21.07,15.68 21.07,17.14 19.88,18.33 18.41,18.33 16.94,18.33 15.74,17.14 15.74,15.68 15.74,14.21 16.94,13.03 18.41,13.03L18.41,13.03z"
|
||||
android:fillColor="#0e75ed"/>
|
||||
</vector>
|
46
app/src/main/res/drawable/thumb_liqui.xml
Normal file
46
app/src/main/res/drawable/thumb_liqui.xml
Normal file
|
@ -0,0 +1,46 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="95dp"
|
||||
android:height="29dp"
|
||||
android:viewportWidth="95.0"
|
||||
android:viewportHeight="29.0">
|
||||
<path
|
||||
android:pathData="M0.16,25L11.944,25L11.944,22.312L3.112,22.312L3.112,8.2L0.16,8.2L0.16,25ZM14.848,25L17.752,25L17.752,12.328L14.848,12.328L14.848,25ZM31.096,28.84L34,28.84L34,12.328L31.096,12.328L31.096,14.296C30.184,13.12 28.864,12.064 26.776,12.064C23.752,12.064 20.896,14.44 20.896,18.64C20.896,22.888 23.8,25.264 26.776,25.264C28.84,25.264 30.16,24.208 31.096,22.888L31.096,28.84ZM27.472,22.744C25.504,22.744 23.824,21.136 23.824,18.688C23.824,16.12 25.48,14.584 27.472,14.584C29.416,14.584 31.144,16.192 31.144,18.64C31.144,21.112 29.416,22.744 27.472,22.744L27.472,22.744ZM41.992,25.264C43.96,25.264 45.136,24.232 45.952,23.032L45.952,25L48.856,25L48.856,12.328L45.952,12.328L45.952,19.48C45.952,21.448 44.776,22.624 43.096,22.624C41.368,22.624 40.384,21.496 40.384,19.528L40.384,12.328L37.48,12.328L37.48,20.392C37.48,23.344 39.136,25.264 41.992,25.264L41.992,25.264ZM52.672,25L55.576,25L55.576,12.328L52.672,12.328L52.672,25Z"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillType="evenOdd"
|
||||
android:fillColor="#202020"
|
||||
android:strokeWidth="1"/>
|
||||
<path
|
||||
android:pathData="M75.856,10.984l3.644,-10.484l3.644,10.484z"
|
||||
android:fillAlpha="0.6"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillType="evenOdd"
|
||||
android:fillColor="#1A78FF"
|
||||
android:strokeWidth="1"
|
||||
android:strokeAlpha="0.6"/>
|
||||
<path
|
||||
android:pathData="M78.5,21.5l6.5,-4.5l3.611,11.54z"
|
||||
android:fillAlpha="0.6"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillType="evenOdd"
|
||||
android:fillColor="#1A78FF"
|
||||
android:strokeWidth="1"
|
||||
android:strokeAlpha="0.6"/>
|
||||
<path
|
||||
android:pathData="M70.389,28.54l3.214,-10.624l-8.603,-6.916l30,0z"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillType="evenOdd"
|
||||
android:fillColor="#1A78FF"
|
||||
android:strokeWidth="1"/>
|
||||
<path
|
||||
android:pathData="M14.2,9a2,2 0,1 0,4 0a2,2 0,1 0,-4 0z"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillType="evenOdd"
|
||||
android:fillColor="#202020"
|
||||
android:strokeWidth="1"/>
|
||||
<path
|
||||
android:pathData="M52,9a2,2 0,1 0,4 0a2,2 0,1 0,-4 0z"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillType="evenOdd"
|
||||
android:fillColor="#202020"
|
||||
android:strokeWidth="1"/>
|
||||
</vector>
|
5
app/src/main/res/drawable/thumb_mixer.xml
Normal file
5
app/src/main/res/drawable/thumb_mixer.xml
Normal file
|
@ -0,0 +1,5 @@
|
|||
<vector android:height="256dp" android:viewportHeight="512.0"
|
||||
android:viewportWidth="512.0" android:width="256dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#03214F" android:pathData="M116,77.7c-15.8,-21.3 -46.7,-24.6 -66.9,-6.4c-17.4,16 -18.8,43.1 -4.7,62.2l91,121.9L43.9,378.5c-14.1,19.1 -13,46.2 4.7,62.2c20.2,18.3 51.2,14.9 66.9,-6.4l127.7,-171.7c3,-4.2 3,-9.9 0,-14.1L116,77.7z"/>
|
||||
<path android:fillColor="#1FBAED" android:pathData="M396.4,77.7c15.8,-21.3 46.7,-24.6 66.9,-6.4c17.4,16 18.8,43.1 4.7,62.2l-91,121.9l91.5,123c14.1,19.1 13,46.2 -4.7,62.2c-20.2,18.3 -51.2,14.9 -66.9,-6.4L269.5,262.4c-3,-4.2 -3,-9.9 0,-14.1L396.4,77.7z"/>
|
||||
</vector>
|
84
app/src/main/res/drawable/thumb_nintendo.xml
Normal file
84
app/src/main/res/drawable/thumb_nintendo.xml
Normal file
|
@ -0,0 +1,84 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="406dp"
|
||||
android:height="100dp"
|
||||
android:viewportWidth="406.0"
|
||||
android:viewportHeight="100.0">
|
||||
<path
|
||||
android:pathData="M53.13,100C21.3,99.99 0.03,77.44 0.03,50.08 0.03,22.74 21.35,-0.09 53.08,0l299.85,0c31.72,-0.09 53.04,22.74 53.04,50.08 0,27.36 -21.27,49.9 -53.09,49.92l-299.75,0z"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#ed1c24"/>
|
||||
<path
|
||||
android:pathData="m53.22,12.29c-25.2,0.04 -40.66,16.9 -40.66,37.73 0,20.83 15.38,37.81 40.66,37.72l299.55,0c25.3,0.09 40.67,-16.88 40.67,-37.72 0,-20.83 -15.46,-37.68 -40.67,-37.73l-299.55,0z"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#ffffff"/>
|
||||
<path
|
||||
android:pathData="m40.29,26.37 l14.68,0 20.29,32.83 -0.01,-32.83 14.55,0 0,47.08 -14.53,0 -20.4,-32.83 0,32.83 -14.58,0 0,-47.08z"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#ed1c24"/>
|
||||
<path
|
||||
android:pathData="m168.93,31.22 l14.17,0 0,6.34 7.66,0 0,4.66 -7.66,0 0.01,31.24 -14.19,0 0.01,-31.24 -7.69,0 0,-4.64 7.69,-0.01 -0.01,-6.34z"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#ed1c24"/>
|
||||
<path
|
||||
android:pathData="m97.91,42.15 l14.16,0 0,31.32 -14.16,0 0,-31.32z"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#ed1c24"/>
|
||||
<path
|
||||
android:pathData="m97.87,26.36 l14.2,0 0,9.63 -14.2,0 0,-9.63z"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#ed1c24"/>
|
||||
<path
|
||||
android:pathData="m346,40.02c-11.43,0 -20.69,7.86 -20.69,17.57 0,9.7 9.26,17.58 20.69,17.58 11.43,0 20.68,-7.87 20.68,-17.58 0,-9.71 -9.25,-17.57 -20.68,-17.57m5.69,17.53c0,0 -0.01,4.73 -0.01,6.63 0,4.99 -2.94,7.04 -5.79,7.04 -2.84,0 -5.8,-2.05 -5.8,-7.04 0,-1.9 0.01,-6.76 0.01,-6.76 0,0 0.01,-4.62 0.01,-6.52 0,-4.97 2.98,-7.01 5.79,-7.01 2.83,0 5.79,2.04 5.79,7.01 0,1.9 -0.01,5.41 0.01,6.65l0,-0.01z"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#ed1c24"/>
|
||||
<path
|
||||
android:pathData="m306.83,57.65 l0,-5.6c0,-4.84 -3.35,-6.07 -5.54,-6.07 -2.26,0 -5.55,1.23 -5.55,6.07l0,5.57 0,5.57c0,4.85 3.29,6.1 5.55,6.1 2.2,0 5.54,-1.25 5.54,-6.1l0,-5.54zM306.73,26.37 L320.7,26.37 320.7,73.45 306.71,73.45c0,0 -0.01,-1.52 -0.01,-1.8 -5.41,3.39 -11.53,3.39 -16.3,1.18 -1.28,-0.61 -9.67,-4.64 -9.67,-15.54 0,-8.26 7.79,-17.29 17.99,-16.39 3.36,0.3 5.75,1.52 8.02,2.8l0,-17.34z"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#ed1c24"/>
|
||||
<path
|
||||
android:pathData="m145.21,40.7c5.3,-0.15 16.03,3.31 15.95,15.7 -0.01,2.21 -0.01,17.04 -0.01,17.04l-14.06,0 0,-20.56c0,-2.73 -2.61,-5.76 -6.47,-5.76 -3.86,0 -6.72,3.03 -6.72,5.76 0,1.33 0.01,20.56 0.01,20.56l-14.05,0 -0.01,-31.3 14.07,-0.01c0,0 -0.01,2.52 0,3.29 2.71,-2.58 6.62,-4.59 11.29,-4.72"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#ed1c24"/>
|
||||
<path
|
||||
android:pathData="m260.26,40.7c5.29,-0.15 16.03,3.31 15.96,15.7 -0.01,2.21 0,17.04 0,17.04l-14.07,0 0,-20.56c0,-2.73 -2.61,-5.76 -6.47,-5.76 -3.86,0 -6.71,3.03 -6.71,5.76 0,1.33 0.01,20.56 0.01,20.56l-14.05,0 0,-31.3 14.05,-0.01c0,0 -0.01,2.52 0,3.29 2.7,-2.58 6.6,-4.59 11.28,-4.72"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#ed1c24"/>
|
||||
<path
|
||||
android:pathData="m215.72,62.5c0,0 0.01,0.14 0.01,1.9 0,5.72 -3.76,7 -5.85,7 -2.08,0 -5.93,-1.28 -5.93,-7 0,-1.72 0.01,-6.46 0.01,-6.46 0,0 26.67,0.01 26.67,-0.01 0,-9.7 -9.37,-17.74 -20.89,-17.74 -11.51,0 -20.84,7.86 -20.84,17.58 0,9.72 9.33,17.57 20.84,17.57 9.55,0 17.63,-5.45 20.09,-12.85l-14.11,0.01zM203.96,53.05c-0.03,-2.74 0.03,-4.57 0.93,-6.14 1.1,-1.93 3.14,-2.85 4.98,-2.86 1.84,0.01 3.87,0.93 4.97,2.86 0.9,1.56 0.95,3.4 0.93,6.14l-11.81,0z"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#ed1c24"/>
|
||||
<path
|
||||
android:pathData="m369.61,31.54c1.38,0 2.61,-0.09 2.61,-1.74 0,-1.33 -1.2,-1.56 -2.34,-1.56l-2.21,0 0,3.31 1.93,0zM367.67,37.57 L366.05,37.57 366.05,26.85 370.12,26.85c2.54,0 3.79,0.93 3.79,3.05 0,1.92 -1.2,2.75 -2.78,2.95l3.04,4.71 -1.82,0 -2.83,-4.65 -1.85,0 0,4.65z"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#ed1c24"/>
|
||||
<path
|
||||
android:pathData="m369.63,39.96c4.21,0 7.53,-3.29 7.53,-7.77 0,-4.4 -3.32,-7.71 -7.53,-7.71 -4.25,0 -7.57,3.31 -7.57,7.71 0,4.48 3.32,7.77 7.57,7.77M360.2,32.19c0,-5.33 4.32,-9.26 9.43,-9.26 5.07,0 9.39,3.93 9.39,9.26 0,5.38 -4.33,9.32 -9.39,9.32 -5.11,0 -9.43,-3.94 -9.43,-9.32"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#ed1c24"/>
|
||||
</vector>
|
|
@ -1,20 +1,9 @@
|
|||
<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>
|
||||
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"
|
||||
android:fillColor="#e0431d" />
|
||||
</vector>
|
||||
|
|
|
@ -1,33 +1,15 @@
|
|||
<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>
|
||||
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"
|
||||
android:fillColor="#FFFB9E3A"/>
|
||||
<path
|
||||
android:pathData="M68,189m-24,0a24,24 0,1 1,48 0a24,24 0,1 1,-48 0"
|
||||
android:fillColor="#FFF"/>
|
||||
|
|
|
@ -1,23 +1,9 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt"
|
||||
android:width="227dp"
|
||||
android:height="78dp"
|
||||
android:viewportWidth="227.0"
|
||||
android:viewportHeight="78.0">
|
||||
<path
|
||||
android:pathData="M162.89,19.15C168.03,19.15 172.2,14.99 172.2,9.85C172.2,4.71 168.03,0.54 162.89,0.54C157.76,0.54 153.59,4.71 153.59,9.85C153.59,14.99 157.76,19.15 162.89,19.15L162.89,19.15ZM91.6,24.18C91.18,25.23 88.16,33.77 80.85,42.62L80.85,4.78L61.37,8.63L61.37,77.22L80.85,77.22L80.85,56.02C86.49,64.48 89.28,77.22 89.28,77.22L112.61,77.22C110.3,67.63 100.21,49.93 100.21,49.93C109.27,38.44 113.25,26.2 113.88,24.18L91.6,24.18L91.6,24.18ZM142.82,23.46C125.37,24.02 116.51,31.85 116.51,47.41L116.51,77.22L135.55,77.22L135.55,52.91C135.55,43.59 136.77,39.6 147.82,39.22L147.82,23.73C145.96,23.34 142.82,23.46 142.82,23.46L142.82,23.46ZM28.7,31.73C26.31,31.57 20.79,31.22 20.79,26.24C20.79,20.24 28.74,20.24 31.73,20.24C36.97,20.24 43.76,21.79 48.62,23.24C48.62,23.24 51.32,24.2 53.62,25.17L53.84,25.23L53.84,8.8L53.54,8.71C47.82,6.71 41.16,4.78 28.82,4.78C7.54,4.78 0,17.18 0,27.8C0,33.92 2.62,48.33 27,49.99C29.06,50.12 34.54,50.43 34.54,55.57C34.54,59.81 30.06,62.31 22.5,62.31C14.23,62.31 6.2,60.21 1.33,58.2L1.33,75.13C8.63,77.04 16.85,78 26.5,78C47.3,78 56.62,66.27 56.62,54.65C56.62,41.47 46.19,32.9 28.7,31.73L28.7,31.73ZM153.46,77.22L172.34,77.22L172.34,24.24L153.46,24.24L153.46,77.22ZM207.89,8.16L207.89,77.22L226.77,77.22L226.77,4.78L207.89,8.16L207.89,8.16ZM180.33,8.16L199.2,4.78L199.2,77.22L180.33,77.22L180.33,8.16L180.33,8.16Z"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillType="evenOdd"
|
||||
android:strokeWidth="1">
|
||||
<aapt:attr name="android:fillColor">
|
||||
<gradient
|
||||
|
||||
android:startY="0.5400000214576721"
|
||||
android:startX="61.327585165582555"
|
||||
android:endY="78.0"
|
||||
android:endX="179.744511876887"
|
||||
android:type="linear">
|
||||
<item android:offset="0.0" android:color="#FF6B195F" />
|
||||
<item android:offset="1.0" android:color="#FF4C255B" />
|
||||
</gradient></aapt:attr></path>
|
||||
android:fillColor="#50104c" />
|
||||
</vector>
|
||||
|
|
68
app/src/main/res/drawable/thumb_synology.xml
Normal file
68
app/src/main/res/drawable/thumb_synology.xml
Normal file
|
@ -0,0 +1,68 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="300dp"
|
||||
android:height="79dp"
|
||||
android:viewportWidth="300.0"
|
||||
android:viewportHeight="79.84">
|
||||
<path
|
||||
android:pathData="m2,42.75 l10.3,-0.96c0.64,3.46 1.9,6.01 3.79,7.64 1.91,1.62 4.48,2.42 7.71,2.42 3.42,0 6,-0.73 7.75,-2.17 1.73,-1.47 2.59,-3.14 2.59,-5.06 0,-1.25 -0.37,-2.33 -1.09,-3.2C32.33,40.56 31.06,39.78 29.25,39.17 27.99,38.69 25.16,37.93 20.75,36.81 15.06,35.41 11.07,33.65 8.8,31.6 5.57,28.67 3.95,25.1 3.95,20.93c0,-2.69 0.74,-5.23 2.28,-7.55 1.51,-2.35 3.71,-4.14 6.58,-5.38 2.86,-1.19 6.29,-1.82 10.37,-1.82 6.6,0 11.56,1.46 14.91,4.36 3.34,2.96 5.08,6.84 5.25,11.7L32.68,22.61C32.21,19.95 31.27,17.99 29.76,16.79 28.27,15.6 26.03,15 23.06,15 19.99,15 17.57,15.63 15.83,16.92 14.7,17.75 14.14,18.82 14.14,20.18 14.14,21.45 14.66,22.5 15.72,23.39 17.05,24.54 20.31,25.71 25.47,26.92 30.64,28.15 34.45,29.42 36.92,30.74 39.39,32.06 41.34,33.85 42.73,36.14c1.39,2.23 2.11,5.09 2.11,8.44 0,3.02 -0.85,5.88 -2.52,8.51 -1.68,2.63 -4.05,4.62 -7.11,5.91 -3.07,1.26 -6.89,1.93 -11.47,1.93 -6.66,0 -11.79,-1.56 -15.36,-4.67C4.82,53.17 2.69,48.66 2,42.75"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#a7a5a6"/>
|
||||
<path
|
||||
android:pathData="M43.49,21.64 L54.19,21.64 63.33,48.84 72.23,21.64 82.66,21.64 69.26,58.48 66.8,65.2c-0.89,2.24 -1.72,3.94 -2.52,5.12 -0.8,1.2 -1.72,2.17 -2.76,2.89 -1.06,0.71 -2.34,1.29 -3.83,1.7 -1.53,0.42 -3.24,0.65 -5.16,0.65 -1.93,0 -3.84,-0.23 -5.72,-0.65l-0.84,-7.96c1.57,0.33 2.99,0.5 4.26,0.5 2.33,0 4.06,-0.69 5.18,-2.06 1.13,-1.41 1.99,-3.19 2.58,-5.32L43.49,21.64z"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#a7a5a6"/>
|
||||
<path
|
||||
android:pathData="m117.73,59.96 l-10.07,0 0,-19.51c0,-4.11 -0.21,-6.76 -0.65,-7.98 -0.44,-1.21 -1.13,-2.15 -2.12,-2.83 -0.97,-0.67 -2.17,-1 -3.53,-1 -1.77,0 -3.34,0.49 -4.76,1.45C95.18,31.05 94.23,32.31 93.71,33.87 93.2,35.47 92.93,38.38 92.93,42.67l0,17.29 -10.05,0 0,-38.32 9.31,0 0,5.61c3.35,-4.24 7.55,-6.34 12.63,-6.34 2.25,0 4.29,0.41 6.15,1.18 1.86,0.83 3.27,1.83 4.2,3.09 0.95,1.25 1.61,2.67 1.99,4.23C117.54,30.98 117.73,33.27 117.73,36.22L117.73,59.96z"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#a7a5a6"/>
|
||||
<path
|
||||
android:pathData="M128.1,40.91C128.1,44.73 129,47.66 130.81,49.64 132.63,51.68 134.85,52.7 137.51,52.7c2.66,0 4.88,-1.02 6.69,-3.06 1.78,-1.98 2.68,-4.94 2.68,-8.78 0,-3.79 -0.9,-6.68 -2.68,-8.68C142.39,30.17 140.16,29.13 137.51,29.13 134.85,29.13 132.63,30.17 130.81,32.18 129,34.18 128.1,37.11 128.1,40.91m-10.31,-0.51c0,-3.4 0.84,-6.62 2.49,-9.79 1.65,-3.14 4,-5.55 7.05,-7.22 3.04,-1.66 6.44,-2.47 10.19,-2.47 5.81,0 10.54,1.88 14.24,5.64 3.71,3.77 5.57,8.52 5.57,14.26 0,5.8 -1.88,10.58 -5.61,14.4 -3.73,3.8 -8.45,5.73 -14.12,5.73 -3.51,0 -6.85,-0.81 -10.04,-2.39 -3.19,-1.59 -5.6,-3.91 -7.26,-6.99 -1.65,-3.05 -2.49,-6.77 -2.49,-11.16"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#a7a5a6"/>
|
||||
<path
|
||||
android:pathData="m169.68,2 l0,49.47c0,2.36 0.17,3.92 0.5,4.67 0.35,0.78 0.86,1.36 1.56,1.75 0.71,0.39 2.03,0.59 3.94,0.59l0,1.48 -18.28,0 0,-1.48c1.71,0 2.88,-0.18 3.54,-0.55 0.6,-0.37 1.09,-0.93 1.45,-1.75 0.36,-0.81 0.52,-2.38 0.52,-4.71l0,-33.76c0,-4.25 -0.09,-6.85 -0.27,-7.83 -0.17,-0.97 -0.48,-1.62 -0.89,-1.97 -0.42,-0.37 -0.93,-0.57 -1.56,-0.57 -0.68,0 -1.56,0.25 -2.61,0.67L156.89,6.55 167.87,2 169.68,2z"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#231f20"/>
|
||||
<path
|
||||
android:pathData="m192.59,24.26c-1.45,0 -2.89,0.37 -4.34,1.25 -1.45,0.86 -2.64,2.34 -3.54,4.46 -0.89,2.16 -1.34,4.9 -1.34,8.25 0,5.43 1.1,10.05 3.24,14.01 2.17,3.89 5.01,5.88 8.53,5.88 2.66,0 4.82,-1.11 6.52,-3.25 1.72,-2.16 2.58,-5.88 2.58,-11.17 0,-6.62 -1.43,-11.79 -4.28,-15.59C198.03,25.52 195.57,24.26 192.59,24.26m1.25,-2.74c5.67,0 10.21,2.15 13.64,6.44 2.91,3.66 4.36,7.86 4.36,12.61 0,3.35 -0.79,6.73 -2.4,10.13 -1.61,3.42 -3.81,6 -6.64,7.73 -2.82,1.74 -5.94,2.61 -9.39,2.61 -5.65,0 -10.13,-2.24 -13.44,-6.71 -2.8,-3.76 -4.21,-8 -4.21,-12.71 0,-3.43 0.85,-6.81 2.54,-10.17 1.72,-3.4 3.95,-5.88 6.73,-7.54 2.77,-1.59 5.71,-2.4 8.81,-2.4"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#231f20"/>
|
||||
<path
|
||||
android:pathData="m227.12,23.58c-2,0 -3.66,0.84 -5.02,2.43 -1.34,1.59 -2.01,3.97 -2.01,7.28 0,4.25 0.91,7.55 2.74,9.91 1.41,1.77 3.18,2.66 5.32,2.66 2.05,0 3.74,-0.79 5.05,-2.32 1.32,-1.54 1.97,-3.93 1.97,-7.21 0,-4.31 -0.91,-7.64 -2.77,-10.06C231.02,24.5 229.26,23.58 227.12,23.58m-7.43,36.38c-1.24,1.34 -2.17,2.64 -2.81,3.85 -0.65,1.13 -0.94,2.25 -0.94,3.22 0,1.33 0.77,2.45 2.34,3.42 2.71,1.66 6.63,2.52 11.75,2.52 4.87,0 8.45,-0.86 10.78,-2.58 2.33,-1.7 3.48,-3.51 3.48,-5.45 0,-1.38 -0.69,-2.38 -2.08,-2.97 -1.42,-0.6 -4.2,-0.95 -8.41,-1.03 -6.11,-0.18 -10.82,-0.54 -14.1,-0.98m0.33,-13.68c-2.27,-1.16 -4,-2.68 -5.23,-4.67 -1.2,-2.02 -1.81,-4.2 -1.81,-6.6 0,-3.7 1.37,-6.89 4.14,-9.5 2.78,-2.65 6.35,-4 10.68,-4 3.54,0 6.61,0.84 9.21,2.58l7.89,0c1.17,0 1.85,0.04 2.05,0.1C247.13,24.29 247.25,24.41 247.34,24.55 247.5,24.8 247.59,25.23 247.59,25.85 247.59,26.56 247.52,27.08 247.38,27.33 247.3,27.47 247.16,27.59 246.95,27.65 246.75,27.73 246.08,27.76 244.89,27.76l-4.86,0c1.54,1.96 2.3,4.47 2.3,7.52 0,3.46 -1.35,6.46 -3.99,8.91 -2.66,2.48 -6.22,3.73 -10.66,3.73 -1.85,0 -3.73,-0.27 -5.66,-0.88 -1.13,1.07 -1.91,1.96 -2.29,2.73 -0.42,0.79 -0.62,1.44 -0.62,1.96 0,0.5 0.22,0.93 0.68,1.38 0.43,0.42 1.32,0.74 2.62,0.92 0.74,0.14 2.66,0.24 5.68,0.33 5.57,0.18 9.19,0.39 10.83,0.67 2.52,0.35 4.54,1.3 6.05,2.8 1.5,1.51 2.25,3.35 2.25,5.55 0,3.02 -1.44,5.91 -4.31,8.57 -4.2,3.92 -9.71,5.89 -16.5,5.89 -5.22,0 -9.63,-1.15 -13.23,-3.51 -2.03,-1.36 -3.03,-2.75 -3.03,-4.23 0,-0.62 0.15,-1.29 0.42,-1.94 0.45,-1.02 1.39,-2.36 2.79,-4.15 0.19,-0.26 1.55,-1.71 4.06,-4.37 -1.4,-0.88 -2.39,-1.62 -2.96,-2.31 -0.58,-0.67 -0.88,-1.43 -0.88,-2.27 0,-0.97 0.37,-2.08 1.13,-3.34 0.77,-1.3 2.54,-3.13 5.29,-5.44"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#231f20"/>
|
||||
<path
|
||||
android:pathData="m248.75,22.61 l17.45,0 0,1.49 -0.85,0c-1.23,0 -2.15,0.29 -2.76,0.79 -0.61,0.55 -0.9,1.2 -0.9,1.97 0,1.08 0.43,2.54 1.35,4.4l9.1,18.88 8.33,-20.63c0.46,-1.13 0.69,-2.22 0.69,-3.35 0,-0.48 -0.12,-0.84 -0.29,-1.08 -0.22,-0.29 -0.56,-0.55 -1.02,-0.7C279.39,24.2 278.57,24.1 277.41,24.1l0,-1.49 12.07,0 0,1.49c-1,0.1 -1.78,0.33 -2.32,0.65 -0.55,0.34 -1.15,0.93 -1.79,1.81 -0.25,0.39 -0.73,1.42 -1.4,3.13l-15.12,37.21c-1.48,3.63 -3.4,6.34 -5.8,8.19 -2.39,1.86 -4.69,2.75 -6.9,2.75 -1.61,0 -2.93,-0.43 -3.98,-1.38 -1.03,-0.91 -1.55,-1.96 -1.55,-3.17 0,-1.13 0.37,-2.01 1.12,-2.72 0.75,-0.72 1.8,-1.04 3.1,-1.04 0.9,0 2.15,0.29 3.7,0.87 1.09,0.37 1.78,0.61 2.06,0.61 0.82,0 1.69,-0.44 2.68,-1.28 0.96,-0.83 1.94,-2.45 2.91,-4.85l2.64,-6.5 -13.43,-28.07C254.99,29.47 254.34,28.43 253.45,27.17 252.76,26.23 252.21,25.58 251.77,25.23 251.15,24.83 250.13,24.43 248.75,24.1L248.75,22.61z"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#231f20"/>
|
||||
<path
|
||||
android:pathData="M290.4,15.97 L292.5,15.97C292.95,15.97 293.31,15.95 293.56,15.82 293.81,15.76 294,15.58 294.13,15.39 294.28,15.17 294.34,14.94 294.34,14.7 294.34,14.36 294.21,14.08 293.95,13.84 293.7,13.62 293.3,13.51 292.76,13.51L290.4,13.51 290.4,15.97zM291.52,20.13 L291.52,12.66 294.8,12.66c0.67,0 1.16,0.08 1.52,0.24C294.58,13.02 294.82,13.26 295.04,13.58 295.25,13.94 295.34,14.32 295.34,14.7 295.34,15.25 295.18,15.7 294.82,16.04 294.5,16.42 293.97,16.66 293.26,16.75 293.53,16.88 293.72,17.01 293.84,17.12 294.13,17.38 294.4,17.71 294.65,18.09l1.3,2.04 -1.22,0 -0.99,-1.54C293.45,18.17 293.21,17.8 293.02,17.57 292.82,17.32 292.68,17.17 292.52,17.04 292.39,16.95 292.24,16.92 292.08,16.87 291.97,16.84 291.78,16.82 291.52,16.82l-1.12,0 0,3.31 -0.98,0z"
|
||||
android:fillAlpha="1"
|
||||
android:fillType="nonZero"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillColor="#231f20"/>
|
||||
<path
|
||||
android:pathData="m297.73,16.12c0,2.98 -2.43,5.44 -5.4,5.44 -3,0 -5.42,-2.45 -5.42,-5.44 0,-3 2.42,-5.41 5.42,-5.41C295.31,10.71 297.73,13.11 297.73,16.12z"
|
||||
android:strokeLineCap="butt"
|
||||
android:strokeColor="#231f20"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeWidth="0.17900001"
|
||||
android:strokeLineJoin="miter"
|
||||
android:strokeAlpha="1"/>
|
||||
</vector>
|
|
@ -1,19 +1,7 @@
|
|||
<vector android:height="256dp" android:viewportHeight="1024.1"
|
||||
android:viewportWidth="1024.2" android:width="256dp"
|
||||
xmlns:aapt="http://schemas.android.com/aapt" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
android:viewportWidth="1024.2" android:width="256dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#fff"
|
||||
android:pathData="M56.2,52.7h914.8v914.8h-914.8z"
|
||||
android:strokeColor="#000" android:strokeWidth="1"/>
|
||||
<path android:pathData="M411.8,368.4l-38,92.1l279.1,0l-38,-92.1l283.5,143.6l-283.5,143.5l38,-92.1l-279.1,0l37.7,92.1l-284.2,-143.5l284.5,-143.6z">
|
||||
<aapt:attr name="android:fillColor">
|
||||
<gradient android:endX="525260.9449584961"
|
||||
android:endY="-669639.3119824219"
|
||||
android:startX="525260.9449584961"
|
||||
android:startY="-375620.2089916992" android:type="linear">
|
||||
<item android:color="#FF096FD2" android:offset="0.0"/>
|
||||
<item android:color="#FF0B7FDD" android:offset="1.0"/>
|
||||
</gradient>
|
||||
</aapt:attr>
|
||||
</path>
|
||||
<path android:pathData="M964.2,1024.1H60a60.2,60.2 0,0 1,-60 -60V60A60.2,60.2 0,0 1,60 0H964.2a60.2,60.2 0,0 1,60 60V964.1A60.2,60.2 0,0 1,964.2 1024.1ZM508.2,90C277.6,92 91.7,281.2 90,512 88.3,747 276.9,933.8 512,934c231.1,0.2 418,-191.9 422,-422C938.1,274.3 746,87.9 508.2,90Z"/>
|
||||
android:pathData="M56.2,52.7h914.8v914.8h-914.8z"/>
|
||||
<path android:pathData="M411.8,368.4l-38,92.1l279.1,0l-38,-92.1l283.5,143.6l-283.5,143.5l38,-92.1l-279.1,0l37.7,92.1l-284.2,-143.5l284.5,-143.6z"
|
||||
android:fillColor="#1273d9" />
|
||||
</vector>
|
||||
|
|
4
app/src/main/res/drawable/thumb_tumblr.xml
Normal file
4
app/src/main/res/drawable/thumb_tumblr.xml
Normal file
|
@ -0,0 +1,4 @@
|
|||
<vector android:height="256dp" android:viewportHeight="1024.0"
|
||||
android:viewportWidth="1024.0" android:width="256dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#FF000000" android:pathData="M702.8,799.6C680.6,823.3 629.1,839.4 583,840.2l-5.1,0c-154.8,0 -188.5,-113.8 -188.5,-180.3V475.3h-61a12.8,12.8 0,0 1,-12.8 -12.8V375.3a21.7,21.7 0,0 1,14.5 -20.5c79.5,-28 104.4,-97.4 108.1,-150.1 1,-14.1 8.4,-20.9 20.6,-20.9h90.9a12.8,12.8 0,0 1,12.8 12.8V344.3H669A12.8,12.8 0,0 1,681.8 357V461.8A12.8,12.8 0,0 1,669 474.5H562.1V645.3c0,42.9 28.3,54.7 45.7,54.7 16.7,-0.4 33.2,-5.5 41.5,-8.8 6.1,-2.5 11.5,-4.1 16.3,-2.9 4.5,1.1 7.4,4.3 9.4,10.1l28.2,82.4C705.5,787.4 707.5,794.5 702.8,799.6Z"/>
|
||||
</vector>
|
|
@ -22,23 +22,21 @@
|
|||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:paddingBottom="@dimen/activity_margin_small" >
|
||||
android:padding="@dimen/activity_margin_small"
|
||||
android:gravity="center_vertical"
|
||||
android:orientation="horizontal" >
|
||||
|
||||
<ImageView
|
||||
android:layout_width="@dimen/card_thumbnail_size"
|
||||
android:layout_height="@dimen/card_thumbnail_size"
|
||||
android:layout_marginEnd="@dimen/activity_margin_medium"
|
||||
android:src="@mipmap/ic_launcher"/>
|
||||
|
||||
<LinearLayout
|
||||
android:orientation="horizontal"
|
||||
android:orientation="vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?android:attr/listPreferredItemHeight"
|
||||
android:padding="@dimen/activity_margin_small"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:gravity="center_vertical" >
|
||||
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/activity_margin"
|
||||
android:layout_marginEnd="@dimen/activity_margin_large"
|
||||
android:src="@mipmap/ic_launcher"/>
|
||||
android:layout_height="wrap_content"
|
||||
android:background="?android:attr/selectableItemBackground">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
|
@ -47,16 +45,13 @@
|
|||
android:textStyle="bold"
|
||||
android:text="@string/app_name"/>
|
||||
|
||||
</LinearLayout>
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textStyle="bold"
|
||||
android:text="@string/about_description" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/activity_margin_large"
|
||||
android:layout_marginEnd="@dimen/activity_margin_large"
|
||||
android:textAlignment="center"
|
||||
android:textStyle="bold"
|
||||
android:text="@string/about_description" />
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -293,7 +288,7 @@
|
|||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="?android:attr/textAppearanceSmall"
|
||||
android:text="@string/about_label_main_author"/>
|
||||
android:text="@string/about_label_main_developer"/>
|
||||
|
||||
<LinearLayout
|
||||
android:orientation="horizontal"
|
||||
|
@ -313,7 +308,7 @@
|
|||
android:text="@string/about_label_github" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/about_author1_paypal"
|
||||
android:id="@+id/about_author1_extra"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/activity_margin_large"
|
||||
|
@ -332,7 +327,7 @@
|
|||
android:background="@color/divider"
|
||||
android:layout_margin="@dimen/activity_margin" />
|
||||
|
||||
<!-- 2nd author -->
|
||||
<!-- Original author -->
|
||||
<LinearLayout
|
||||
android:orientation="horizontal"
|
||||
android:layout_width="match_parent"
|
||||
|
@ -367,7 +362,7 @@
|
|||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="?android:attr/textAppearanceSmall"
|
||||
android:text="@string/about_label_original_author"/>
|
||||
android:text="@string/about_label_developer"/>
|
||||
|
||||
<LinearLayout
|
||||
android:orientation="horizontal"
|
||||
|
@ -387,7 +382,81 @@
|
|||
android:text="@string/about_label_github" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/about_author2_app"
|
||||
android:id="@+id/about_author2_extra"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/activity_margin_large"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:textStyle="bold"
|
||||
android:textColor="?attr/colorPaypal"
|
||||
android:text="@string/about_label_donate" />
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="1dp"
|
||||
android:background="@color/divider"
|
||||
android:layout_margin="@dimen/activity_margin" />
|
||||
|
||||
<!-- Original author -->
|
||||
<LinearLayout
|
||||
android:orientation="horizontal"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingTop="@dimen/activity_margin_small"
|
||||
android:paddingBottom="@dimen/activity_margin_small"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:gravity="center_vertical" >
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/aboutImgAuthorOriginal"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/activity_margin"
|
||||
android:layout_marginEnd="@dimen/activity_margin_large"
|
||||
android:src="@drawable/ic_account_circle_gray" />
|
||||
|
||||
<LinearLayout
|
||||
android:orientation="vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center_vertical" >
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/about_name_author_original"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="?android:attr/textAppearanceSmall"
|
||||
android:text="@string/about_label_original_author"/>
|
||||
|
||||
<LinearLayout
|
||||
android:orientation="horizontal"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="@dimen/activity_margin"
|
||||
android:layout_gravity="center_vertical">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/about_author_original_github"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:textStyle="bold"
|
||||
android:textColor="?attr/colorGithub"
|
||||
android:text="@string/about_label_github" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/about_author_original_extra"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/activity_margin_large"
|
||||
|
|
|
@ -18,7 +18,9 @@
|
|||
android:id="@+id/cardList"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_alignParentStart="true" />
|
||||
android:layout_alignParentStart="true"
|
||||
android:paddingBottom="@dimen/fab_recyclerview_padding"
|
||||
android:clipToPadding="false" />
|
||||
|
||||
<include layout="@layout/component_fam" />
|
||||
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 44 KiB |
BIN
app/src/main/res/mipmap-xhdpi/thumb_seafile.png
Normal file
BIN
app/src/main/res/mipmap-xhdpi/thumb_seafile.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 6.5 KiB |
|
@ -28,4 +28,6 @@
|
|||
<dimen name="fab_small_label_offset">8dp</dimen>
|
||||
<dimen name="fab_base_horizontal_offset">16dp</dimen>
|
||||
<dimen name="fab_base_vertical_offset">16dp</dimen>
|
||||
|
||||
<dimen name="fab_recyclerview_padding">84dp</dimen> <!-- 52dp (FAB size) + 2x fab_base_vertical_offset) -->
|
||||
</resources>
|
||||
|
|
|
@ -20,8 +20,8 @@
|
|||
<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_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_split_group_size" translatable="false">pref_split_group_size</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>
|
||||
|
@ -52,6 +52,7 @@
|
|||
<string name="settings_default_theme" translatable="false">light</string>
|
||||
<integer name="settings_default_label_size">18</integer>
|
||||
<string name="settings_default_thumbnail_size">46dp</string>
|
||||
<string name="settings_default_split_group_size">3</string>
|
||||
|
||||
<!-- All of the possible tile background colors -->
|
||||
<array name="letter_tile_colors">
|
||||
|
@ -97,12 +98,19 @@
|
|||
</string-array>
|
||||
|
||||
<string-array name="settings_values_thumbnail_size" translatable="false">
|
||||
<item>0dp</item>
|
||||
<item>32dp</item>
|
||||
<item>46dp</item>
|
||||
<item>64dp</item>
|
||||
<item>96dp</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="settings_values_split_group_size" translatable="false">
|
||||
<item>0</item>
|
||||
<item>2</item>
|
||||
<item>3</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="settings_entries_lang" translatable="false">
|
||||
<item>@string/settings_lang_sys_default</item>
|
||||
<item>English</item>
|
||||
|
|
|
@ -2,9 +2,7 @@
|
|||
<resources>
|
||||
<string name="about_activity_title">About</string>
|
||||
|
||||
<string name="about_description">
|
||||
An open-source two-factor authentication App for Android 4.4+.
|
||||
</string>
|
||||
<string name="about_description">Open source two-factor authentication for Android</string>
|
||||
|
||||
<!-- Misc -->
|
||||
<string name="about_label_changelog">Changelog</string>
|
||||
|
@ -17,14 +15,17 @@
|
|||
<!-- Authors -->
|
||||
<string name="about_title_authors">Authors</string>
|
||||
|
||||
<string name="about_label_main_author">Main author</string>
|
||||
<string name="about_label_main_developer">Main developer</string>
|
||||
<string name="about_label_developer">Developer</string>
|
||||
<string name="about_label_original_author">Author of the original app</string>
|
||||
<string name="about_label_original_app">Original App</string>
|
||||
<string name="about_label_website">Website</string>
|
||||
<string name="about_label_github" translatable="false">Github</string>
|
||||
<string name="about_label_donate">Donate</string>
|
||||
|
||||
<string name="about_name_author1" translatable="false">Jakob Nixdorf</string>
|
||||
<string name="about_name_author2" translatable="false">Bruno Bierbaumer</string>
|
||||
<string name="about_name_author_original" translatable="false">Bruno Bierbaumer</string>
|
||||
<string name="about_name_author2" translatable="false">Richy HBM</string>
|
||||
|
||||
<string name="about_label_contributors">Contributors</string>
|
||||
<string name="about_label_translators">Translators</string>
|
||||
|
|
|
@ -20,8 +20,8 @@
|
|||
<string name="settings_title_theme">Theme</string>
|
||||
<string name="settings_title_label_size">Label font size</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_split_group_size">Split Token with space</string>
|
||||
|
||||
<string name="settings_title_backup_ask">Ask for filename</string>
|
||||
<string name="settings_title_backup_directory">Backup directory</string>
|
||||
|
@ -133,12 +133,19 @@
|
|||
</string-array>
|
||||
|
||||
<string-array name="settings_entries_thumbnail_size">
|
||||
<item>Hidden</item>
|
||||
<item>Small</item>
|
||||
<item>Default</item>
|
||||
<item>Medium</item>
|
||||
<item>Large</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="settings_entries_split_group_size">
|
||||
<item>Don\'t split</item>
|
||||
<item>After two characters</item>
|
||||
<item>After three characters</item>
|
||||
</string-array>
|
||||
|
||||
<!-- Special -->
|
||||
<string name="settings_lang_sys_default">System default</string>
|
||||
|
||||
|
|
|
@ -76,11 +76,6 @@
|
|||
android:summary="@string/settings_desc_label_scroll"
|
||||
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"
|
||||
|
@ -88,6 +83,14 @@
|
|||
android:entryValues="@array/settings_values_thumbnail_size"
|
||||
android:defaultValue="@string/settings_default_thumbnail_size" />
|
||||
|
||||
<ListPreference
|
||||
android:key="@string/settings_key_split_group_size"
|
||||
android:title="@string/settings_title_split_group_size"
|
||||
android:summary="%s"
|
||||
android:entries="@array/settings_entries_split_group_size"
|
||||
android:entryValues="@array/settings_values_split_group_size"
|
||||
android:defaultValue="@string/settings_default_split_group_size" />
|
||||
|
||||
</PreferenceCategory>
|
||||
|
||||
<PreferenceCategory
|
||||
|
|
Loading…
Reference in a new issue