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 { | ||||
|   body?: Uint8Array; | ||||
|   is_cropped?: boolean; | ||||
|   body_length?: number; | ||||
|   content_type?: Uint8Array; | ||||
|   content_type_str?: string; | ||||
| @ -68,7 +69,7 @@ export class OrdDataComponent implements OnChanges { | ||||
|           } | ||||
| 
 | ||||
|           // 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 text = decoder.decode(inscription.body); | ||||
|             try { | ||||
|  | ||||
| @ -390,7 +390,8 @@ export function extractInscriptionData(raw: Uint8Array, pointer: number): Inscri | ||||
| 
 | ||||
|     return { | ||||
|       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, | ||||
|       delegate_txid: getKnownFieldValue(fields, knownFields.delegate) ? bytesToHex(getKnownFieldValue(fields, knownFields.delegate).reverse()) : null | ||||
|     }; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user