How to Fix Dictionary Problems in iBooks 1.1
Social Media & Software Editor, iLoungeGoogle+
Published: Tuesday, June 22, 2010
As an avid e-book reader I have amassed quite a collection of e-books over the past few years. When the iPad first debuted with its open support for the ePub format I began enthusiastically converting much of my existing catalog of e-books into the ePub format using Calibre so that I would be able to read them on my iPad. The appearance of iBooks 1.1 on the App Store yesterday with its support for iPhone and iPod touch devices promised to improve this reading experience further by allowing me to read my e-books on my other iOS devices and seamlessly sync reading positions between them, providing a very Kindle-like experience but with the nicer UI and more advanced features of the iBooks application.
Unfortunately, after updating to iBooks 1.1 I discovered that I could no longer use the dictionary for any of my own converted titles. Tapping on a word and asking for a dictionary lookup, which worked fine in the prior version of iBooks, now resulted in a pop-up window with the message: “Dictionary not available for this language.”
The few e-books that I had downloaded from the free Project Gutenberg collection on the iBookstore did not have this problem, only the e-books that I had converted myself. A bit of investigation on the Mobileread forums revealed that in some cases Calibre does not store a correct language identifier when converting files to an ePub format, nor does it provide any easy way to actually specify a language identifier yourself. In fact, it appears that Calibre writes the language into the ePub output files as “UND,” presumably for “Undefined.” Of course, since iBooks 1.1 has no dictionary available for a language code of “UND” it simply says so. Likewise, iTunes has no way of setting the language for an ePub title. It appears that iBooks 1.0.x either didn’t care about the language specified in the e-book or at least “fell back” to a default dictionary if it didn’t have one available for a given language.
The solution to the problem is actually somewhat simple if you’re willing to dig under the hood a bit. ePub files are actually just ZIP files containing the various components that make up the text and other metadata for the file, which means that you can grab any of your ePub titles and take them apart yourself. Inside the ePub zip file is an XML file named content.opf which contains the metadata for that particular title, including the language definition. You can extract this file using any common zip utility and edit it with a text or XML editor. You basically just need to change the information between the dc:language tags from “UND” to something like “en” for English, then save the file and put it back into the ePub archive.
If you’re using a Mac, you can easily accomplish this from the Terminal command line by using the built-in unzip command to extract just the content.opf file, edit it using TextEdit using open -e and then put it back using the zip command, as shown below.
You can get the actual path to your ePub file from within iTunes by right-clicking and choosing the Show in Finder option from the context menu. This will open a Finder window to the folder containing the e-book. From the Finder window, you can simply drag-and-drop the ePub file directly into the Terminal window to paste in the path to the file at the current cursor position:
Once you’ve edited the content.opf file and put it back into the ePub package, simply re-copy the e-book back onto your devices. Note that iTunes will not automatically update the file for you—you’ll need to remove the e-book from your iPad or iPhone first by DE-selecting it for synchronization and then put it back on. Once the file has been properly recopied to your device, iBooks 1.1 should recognize the new language as being supported and use the correct dictionary.
If you have a comment, news tip, advertising inquiry, or coverage request, a question about iPods or accessories, or if you sell or market products, read iLounge's Comments + Questions policies before posting, and fully identify yourself if you do. We will delete comments containing advertising, astroturfing, trolling, personal attacks, offensive language, or other objectionable content, then ban and/or publicly identify violators. Wondering why we're talking about something other than iPods? Check the Archives: Backstage has been here and kicking it since 2004.
- Apple content delivery network for faster downloads now live in US, Europe
- Apps of the Week: NPR One, Crazy Taxi: City Rush, Interactive Alphabet 4.0 + more
- Report: Apple TV relaunch not coming this year
- Report: Apple eliminating positions of some Beats employees
- Russian government seeks Apple source code
- Square announces new Reader for chip cards
- Apple TV adds FOX Now, CNBC channels
- Popular Bitcoin wallet app Blockchain returns to App Store
- Report: Apple Stores to support carrier early iPhone upgrade programs
- Report: Apple buying talk radio app Swell
- Plantronics BackBeat Fit Bluetooth Wireless Headphones
- ClamCase ClamCase Pro for iPad Air
- Kenu Airframe+ Portable Car Mount
- Incipio offGRID Smart Bluetooth Low Energy-Enabled Portable 6000mAh Backup Battery
- Divoom Voombox Travel Rugged Portable Wireless Speaker
- Logitech protection+ for iPhone 5/5s and +trip
- Beats Powerbeats2 Wireless
- Incipio Steno Ultra-Thin Bluetooth Keyboard Folio for iPad Air
- OtterBox Resurgence Power Case for iPhone 5/5s
- Gumdrop Cases FoamTech Case for iPad Air
- What’s New in iTunes 12
- iLounge Picks: Five Great Summer Party Speakers
- Editorial: Endings And Beginnings
- Live From CE Week 2014: Brand New iPad, iPhone + Mac Accessories!
- What’s New In iOS 8 For iPad, iPhone + iPod touch
- iLounge Multi-Editorial: WWDC 2014’s iOS 8, OS X Yosemite + More
- The Complete Guide to Apple TV Channels
- iHistory: From iPod + iTunes to iPhone, Apple TV + iPad, 2001 to 2010
- iHistory: From iPod + iTunes to iPhone, Apple TV + iPad: 2011 to Today
- Viewing only downloaded iTunes Match tracks