mirror of
https://github.com/status-im/MyCrypto.git
synced 2025-01-11 11:34:26 +00:00
816ce3180f
* Update account view routing * Temporarily add unicode character to translated strings for testing * Temporarily select add unicode to all untranslated strings * Format changes * Add all english translations for /account & /generate * Add the rest of the english translations * Add a few more missing translations * Update en translations * Get selectedLanguage from localstorage instead of redux sttate * Update snapshots * Add missing translation keys & Update translate functs & change variable prefix * translate all markdown strings & remove old translation strings * Update snapshot * Add a few more translation strs * Move raw strings being translated into json * All translation keys are now Uppercase * Fix up the last few translations * Update snapshot * Uppercase de translation strings * Bring back shapeshift logo on swap * Fix contracts tab translations * Fix a few more translations * Fix translations * remove debugging stuff * Update snapshots * Use react.fragment as markdown root renderer * Seperate markdown translations into their own function * Clean up translation functions * Clean up translation functions * Update snapshot * Fix some broken translation strings * Add prettier ignore file
54 lines
1.2 KiB
TypeScript
54 lines
1.2 KiB
TypeScript
import { PaperWallet } from 'components';
|
|
import React from 'react';
|
|
import printElement from 'utils/printElement';
|
|
import { stripHexPrefix } from 'libs/values';
|
|
import translate, { translateRaw } from 'translations';
|
|
|
|
export const print = (address: string, privateKey: string) => () =>
|
|
address &&
|
|
privateKey &&
|
|
printElement(<PaperWallet address={address} privateKey={privateKey} />, {
|
|
popupFeatures: {
|
|
scrollbars: 'no'
|
|
},
|
|
styles: `
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
body {
|
|
font-family: Lato, sans-serif;
|
|
font-size: 1rem;
|
|
line-height: 1.4;
|
|
margin: 0;
|
|
}
|
|
`
|
|
});
|
|
|
|
interface Props {
|
|
address: string;
|
|
privateKey: string;
|
|
}
|
|
|
|
const PrintableWallet: React.SFC<Props> = ({ address, privateKey }) => {
|
|
const pkey = stripHexPrefix(privateKey);
|
|
|
|
return (
|
|
<div>
|
|
<PaperWallet address={address} privateKey={pkey} />
|
|
<a
|
|
role="button"
|
|
aria-label={translateRaw('X_PRINT')}
|
|
aria-describedby="x_PrintDesc"
|
|
className="btn btn-lg btn-primary btn-block"
|
|
onClick={print(address, pkey)}
|
|
style={{ margin: '10px auto 0', maxWidth: '260px' }}
|
|
>
|
|
{translate('X_PRINT')}
|
|
</a>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default PrintableWallet;
|