Show text inscriptions up to 50kB
This commit is contained in:
		
							parent
							
								
									0a61429176
								
							
						
					
					
						commit
						1ddb8a39c9
					
				| @ -3,6 +3,7 @@ import { Runestone, Etching } from '../../shared/ord/rune.utils'; | |||||||
| 
 | 
 | ||||||
| export interface Inscription { | export interface Inscription { | ||||||
|   body?: Uint8Array; |   body?: Uint8Array; | ||||||
|  |   is_cropped?: boolean; | ||||||
|   body_length?: number; |   body_length?: number; | ||||||
|   content_type?: Uint8Array; |   content_type?: Uint8Array; | ||||||
|   content_type_str?: string; |   content_type_str?: string; | ||||||
| @ -68,7 +69,7 @@ export class OrdDataComponent implements OnChanges { | |||||||
|           } |           } | ||||||
| 
 | 
 | ||||||
|           // Text / JSON data
 |           // Text / JSON data
 | ||||||
|           if ((key.includes('text') || key.includes('json')) && inscription.body?.length && !this.inscriptionsData[key].text && !this.inscriptionsData[key].json) { |           if ((key.includes('text') || key.includes('json')) && !inscription.is_cropped && !this.inscriptionsData[key].text && !this.inscriptionsData[key].json) { | ||||||
|             const decoder = new TextDecoder('utf-8'); |             const decoder = new TextDecoder('utf-8'); | ||||||
|             const text = decoder.decode(inscription.body); |             const text = decoder.decode(inscription.body); | ||||||
|             try { |             try { | ||||||
|  | |||||||
| @ -390,7 +390,8 @@ export function extractInscriptionData(raw: Uint8Array, pointer: number): Inscri | |||||||
| 
 | 
 | ||||||
|     return { |     return { | ||||||
|       content_type_str: contentType, |       content_type_str: contentType, | ||||||
|       body: combinedData.slice(0, 150), // Limit body to 150 bytes for now
 |       body: combinedData.slice(0, 50_000), // Limit body to 50 kB for now
 | ||||||
|  |       is_cropped: combinedData.length > 50_000, | ||||||
|       body_length: combinedData.length, |       body_length: combinedData.length, | ||||||
|       delegate_txid: getKnownFieldValue(fields, knownFields.delegate) ? bytesToHex(getKnownFieldValue(fields, knownFields.delegate).reverse()) : null |       delegate_txid: getKnownFieldValue(fields, knownFields.delegate) ? bytesToHex(getKnownFieldValue(fields, knownFields.delegate).reverse()) : null | ||||||
|     }; |     }; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user