namespace AaxDecrypter { public static class NFO { public static string CreateNfoContents(string ripper, Tags tags, EncodingInfo encodingInfo, Chapters chapters) { int _hours = (int)tags.duration.TotalHours; string myDuration = (_hours > 0 ? _hours + " hours, " : "") + tags.duration.Minutes + " minutes, " + tags.duration.Seconds + " seconds"; string str4 = "General Information\r\n" + "===================\r\n" + " Title: " + tags.title + "\r\n" + " Author: " + tags.author + "\r\n" + " Read By: " + tags.narrator + "\r\n" + " Copyright: " + tags.year + "\r\n" + " Audiobook Copyright: " + tags.year + "\r\n"; if (tags.genre != "") { str4 = str4 + " Genre: " + tags.genre + "\r\n"; } string s = str4 + " Publisher: " + tags.publisher + "\r\n" + " Duration: " + myDuration + "\r\n" + " Chapters: " + chapters.Count() + "\r\n" + "\r\n" + "\r\n" + "Media Information\r\n" + "=================\r\n" + " Source Format: Audible AAX\r\n" + " Source Sample Rate: " + encodingInfo.sampleRate + " Hz\r\n" + " Source Channels: " + encodingInfo.channels + "\r\n" + " Source Bitrate: " + encodingInfo.originalBitrate + " kbits\r\n" + "\r\n" + " Lossless Encode: Yes\r\n" + " Encoded Codec: AAC / M4B\r\n" + " Encoded Sample Rate: " + encodingInfo.sampleRate + " Hz\r\n" + " Encoded Channels: " + encodingInfo.channels + "\r\n" + " Encoded Bitrate: " + encodingInfo.originalBitrate + " kbits\r\n" + "\r\n" + " Ripper: " + ripper + "\r\n" + "\r\n" + "\r\n" + "Book Description\r\n" + "================\r\n" + tags.comments; return s; } } }