sync to trunk.

This commit is contained in:
John Schember 2012-04-29 11:24:37 -04:00
commit bb5b301e86
145 changed files with 20143 additions and 11694 deletions

View File

@ -19,6 +19,62 @@
# new recipes:
# - title:
- version: 0.8.49
date: 2012-04-27
new features:
- title: "Experimental support for generating Amazon's new KF8 format MOBI files"
description: "calibre can now generate Amazon's new KF8 format MOBI files.
To turn on this feature, go to Preferences->Tweaks and click Plugin Tweaks. In the box add:
test_mobi_output_type = 'both'
calibre will now produce MOBI files that have both the old MOBI format and the new KF8 format in them.
To learn more about KF8, see: http://www.amazon.com/gp/feature.html?docId=1000729511
Note that calibre support for KF8 is still experimental and there will likely be bugs."
- title: "Upgrade to using cssutils 0.9.9 for CSS parsing. Improved speed and robustness."
- title: "Show cover size in a tooltip in the conversion dialog"
tickets: [986958]
- title: "Driver for Nook Simple Touch with Glow Light"
tickets: [989264]
bug fixes:
- title: "Heuristics: When italicizing words do not operate on words not in between HTML tags."
tickets: [986298]
- title: "Fix (I hope) the bulk metadata download process crashing for some people on OS X when clicking the Yes button to apply the updates."
tickets: [986658]
- title: "Fix tooltip not being updated in the book details panel when pasting in a new cover"
tickets: [986958]
- title: "Cover Browser: Wrap the title on space only, not in between words."
tickets: [986516]
- title: "Edit metadata dialog: If a permission denied error occurs when clicking the next or prev buttons, stay on the current book."
tickets: [986903]
- title: "Fix heuristics not removing unnecessary hyphens from the end of lines."
tickets: [822744]
improved recipes:
- Metro Nieuws NL
- Der Tagesspiegel
new recipes:
- title: Berria
author: Alayn Gortazar
- title: Sol Haber
author: Onur Gungor
- title: Telam
author: Darko Miletic
- title: Richmond Times-Dispatch
author: jde
- version: 0.8.48
date: 2012-04-20

19
recipes/ara_info.recipe Normal file
View File

@ -0,0 +1,19 @@
#!/usr/bin/env python
__license__ = 'GPL v3'
__copyright__ = 'Ruben Pollan <meskio@sindominio.net>'
__docformat__ = 'restructuredtext en'
from calibre.web.feeds.news import BasicNewsRecipe
class AdvancedUserRecipe1335656316(BasicNewsRecipe):
title = u'AraInfo.org'
__author__ = 'Ruben Pollan'
description = 'Regional newspaper from Aragon'
language = 'es'
oldest_article = 7
max_articles_per_feed = 100
auto_cleanup = True
cover_url = u'http://arainfo.org/wordpress/wp-content/uploads/2011/10/logo-web_alta.jpg'
feeds = [(u'Movimientos', u'http://arainfo.org/category/movimientos/feed/'), (u'Econom\xeda', u'http://arainfo.org/category/economia/feed/'), (u'Ecolog\xeda', u'http://arainfo.org/category/ecologia/feed/'), (u'Culturas', u'http://arainfo.org/category/culturas/feed/'), (u'Altavoz', u'http://arainfo.org/category/altavoz/feed/')]

44
recipes/berria.recipe Normal file
View File

@ -0,0 +1,44 @@
__license__ = 'GPL v3'
__copyright__ = '2012, Alayn Gortazar <zutoin at gmail dot com>'
'''
www.berria.info
'''
from calibre.web.feeds.news import BasicNewsRecipe
class Berria(BasicNewsRecipe):
title = 'Berria'
__author__ = 'Alayn Gortazar'
description = 'Euskal Herriko euskarazko egunkaria'
publisher = 'Berria'
category = 'news, politics, sports, Basque Country'
oldest_article = 2
max_articles_per_feed = 100
no_stylesheets = True
use_embedded_content = False
language = 'eu'
remove_empty_feeds = True
masthead_url = 'http://upload.wikimedia.org/wikipedia/commons/thumb/6/6a/Berria_Logo.svg/400px-Berria_Logo.svg.png'
keep_only_tags = [
dict(id='goiburua'),
dict(name='div', attrs={'class':['ber_ikus']}),
dict(name='section', attrs={'class':'ber_ikus'})
]
remove_tags = [
dict(name='a', attrs={'class':'iruzkinak'}),
dict(name='div', attrs={'class':'laguntzaileak'})
]
extra_css = '#goiburua{font-weight: bold} .zintiloa{font-size: small} .sarrera{color:#666} .titularra{font-size: x-large} .sarrera{font-weight: bold} .argazoin{color:#666; font-size: small}'
feeds = [
(u'Edizioa jarraia', u'http://berria.info/rss/ediziojarraia.xml'),
(u'Iritzia', u'http://berria.info/rss/iritzia.xml'),
(u'Euskal Herria', u'http://berria.info/rss/euskalherria.xml'),
(u'Ekonomia', u'http://berria.info/rss/ekonomia.xml'),
(u'Mundua', u'http://berria.info/rss/mundua.xml'),
(u'Kirola', u'http://berria.info/rss/kirola.xml'),
(u'Plaza', u'http://berria.info/rss/plaza.xml')
]

View File

@ -24,231 +24,122 @@ class Comics(BasicNewsRecipe):
feeds = []
for title, url in [
("9 Chickweed Lane", "http://comics.com/9_chickweed_lane"),
# "Three generations of family with strong characters and flights of fancy . A rarity in the comics, 9 Chickweed Lane spotlights music and dance with superb artistry that complements Brooke McEldowney\u2019s strong-minded characters. A popular comic strip about three generations of family, 9 Chickweed Lane is the story of a young woman who moves away from home to perform with a prestigious metropolitan ballet company in New York City. She is followed there by her childhood friend and recent love interest. McEldowney knows his territory. He attended New York City's Juilliard School, and later studied and performed at the Mozarteum in Salzburg, Austria."
("Agnes", "http://comics.com/agnes"),
# "Agnes is a young girl with an imagination just a bit too big for her head. She lives with her grandma in a house trailer in their community called \"The People's Court.\" The spillover is handled by her best friend, Trout, a realist who helps manage their journey up the river to adulthood ... but river journeys are slow when you're both stuck in boot-sucking mud! The river of life sometimes leaves a lot of messy puddles. It's a scramble through youth's treacherous minefield. Agnes has big dreams. Sometimes she wakes up in the middle, sometimes she sleeps right through them. Everybody has dreams, and that's why everybody can identify with her!"
("Alley Oop", "http://comics.com/alley_oop"),
# "The adventures of an irrepressible time-traveling caveman. Alley Oop, the classic caveman comic strip created in 1933 by V.T. Hamlin, is drawn by Jack Bender and written by Carole Bender. The strip revolves around the irrepressible Alley Oop, who travels from prehistoric Moo all the way to the 21st century in his friend Doc Wonmug's time machine. Other favorite regulars in the strip include King Guz and Queen Umpa of Moo, Wonmug's assistants Oscar and Ava, and Alley Oop's girlfriend Ooola. "
("Andy Capp", "http://comics.com/andy_capp"),
# "Andy Capp, the irrepressible pub dweller, has been making readers smile since 1958. Created by Reg Smythe, Andy Capp first appeared in the Daily Mirror newspapers of England in 1958 as a cartoon panel. It quickly became a favorite throughout the country, as readers everywhere could identify with the good-for-nothing Andy and his smart-mouthed wife, Flo."
("Arlo & Janis", "http://comics.com/arlo&janis"),
# "A couple of \u201860s kids raising a teenage son in a complicated modern world. Still romantic after all these years, Arlo and Janis are dreamers who still have to do the household chores. Jimmy Johnson's unique humor and remarkable insight have made Arlo and Janis one of America's favorite comic couples. Taking a funny, realistic look at marriage and parenthood, Johnson portrays their everyday lives as they raise their adolescent son, Gene. As parents raising a teenager, Arlo and Janis have to face the fact that they're not the young ones anymore. A warm, offbeat family comedy with an adult perspective, Arlo & Janis has earned a loyal following of married couples, working parents and people who enjoy Johnson's dry, incisive wit. "
("B.C.", "http://comics.com/bc"),
# "Set in prehistoric times, it features a group of cavemen and anthropomorphic animals from various geologic eras. B.C. is an American newspaper comic strip created in 1958, written and drawn by Johnny Hart until his death in 2007. Hart died on April 7, 2007 after suffering a stroke at his home in Nineveh, New York, but the strip continues. Both Hart's daughter Perri Hart and his grandson Mason Mastroianni were involved with the strip prior to his death and have taken over the drawing and writing duties, with contributions by Mick Mastroianni."
("Ballard Street", "http://comics.com/ballard_street"),
# "Featuring Scooter, the dog who loves to take baths, but only with his scuba gear. Cartoonist Jerry Van Amerongen is at his best, creating an assortment of panels that have one thing in common: an intense level of absurdity! In May of 2006 Ballard Street was awarded the Best Newspaper Cartoon Panel Of The Year Award by the National Cartoonist Society."
# ("Ben", "http://comics.com/ben"),
# "Ben does away with the stereotypes of seniors being cranky, miserable and having limited interests and is a more realistic portrayal of older people as active, healthy and in love after all these years. BEN is a new comic strip about family life as seen through the eyes of a retired couple who have offered to babysit their first grandson since their daughter went back to work. Artist Daniel Shelton touches on everyday life and today's issues with humor and affection, bringing to life characters in which we are sure to recognize ourselves and our families. Born in 1965 in Quebec's Eastern Townships, Daniel Shelton knew very early on that he wanted to write and draw his own daily comic strip. Creating and publishing comics throughout his teens, he was awarded two consecutive grants from the Cultural Ministry to study at the Joe Kubert school of Cartooning in New Jersey and School of Visual Arts in New York. \"Ben\" was first published six years ago and has since appeared in newspapers across North America and Asia, in English and French. Two compilation books have been published, winning Shelton an award at the Quebec International Comics Convention. Shelton lives in Hudson, Quebec, with his wife Lorina, his three sons Nicholas (9), Michael (5) and Alec (1) and their golden retriever Max."
# ("Betty", "http://comics.com/betty"),
# "A working-class hero whose spirit cannot be broken by the endless series of outrages that make up modern life. Gary Delainey writes and Gerry Rasmussen draws, and together this cartooning duo from Alberta, Canada creates Betty, a smart, savvy comic character who is unapologetically ordinary, happy and female. Betty is true modern woman - a wife, mother and working woman. She is a confident, witty lady juggling the demands of family and career."
# ("Big Nate", "http://comics.com/big_nate"),
# "The misadventures of an energetic sixth grader who is also an aspiring cartoonist. Aspiring cartoonist Nate Wright is 11 years old, four-and-a-half feet tall, and the all-time record holder for detentions in school history. He's a self-described genius and sixth grade Renaissance Man. Nate, who lives with his dad and older sister, enjoys pestering his family and teachers with his sarcasm. To draw Big Nate, Lincoln Peirce relies on memories of his own childhood and the experiences he collected teaching art at a New York City high school. Peirce occasionally turns his pen over to his creation, and readers get to see life through Nate's eyes as he doodles his adventures in his notebook. Born in Iowa, Peirce grew up in New Hampshire and began creating his own comic strips in the sixth grade. He has also created animated shorts for the Cartoon Network."
# ("Brevity", "http://comics.com/brevity"),
# "It\u2019s not only the soul of wit; it's also sharply intelligent, amusingly idiosyncratic and uproariously funny. It's also not your normal comics fare. In the hands of Guy Endore-Kaiser and Rodd Perry, Brevity is sharply intelligent, amusingly idiosyncratic and often uproariously funny. The mix of Guy's sly sense of humor and Rodd's ingeniously understated art makes this feature unlike anything else in the comics today."
# ("Candorville", "http://comics.com/candorville"),
# "Brutally frank yet evenhanded, Candorville explores social issues, politics and current events. In an upbeat way. Honest. A diverse group of friends living in the inner city, exploring issues such as bigotry, poverty, homelessness, biracialism, the culture of victimhood, youth and personal responsibility. This includes politics and current events seen through the eyes of its main characters; Lemont Brown, a young aspiring writer; Susan Garcia, a young woman working in the corporate world; and Clyde, an angry young man who makes the wrong choices in life. Darrin Bell attended the University of California Berkeley. His cartoons have appeared in the Los Angeles Times, San Francisco Chronicle, The New York Times and several other publications, as well as on MTV, CNN, CBS, NBC and ABC. The cartoons come from a black\/minority perspective but comment on a wide range of issues."
# ("Cheap Thrills", "http://comics.com/cheap_thrills"),
# "Tasty recipes in comic-strip form that are easy enough for the novice cook, but delicious enough to please the more experienced chef. Cheap Thrills Cuisine offers recipes, whipped up by Chef Peppi, the alter-ego of chef Bill Lombardo and cartoonist Thach Bui. "
# ("Committed", "http://comics.com/committed"),
# "Committed is an irreverent comic panel about modern family life when both parents work. Michael Fry created Committed for the alternative weekly The Houston Press in 1991 and United Feature Syndicate began distributing it nationally in April 1994. Committed currently appears in newspapers nationwide. Committed is full of wry humor, warm heart and wild cynicism and has found its way onto that most coveted of newspaper comic strip display spots -- refrigerator doors from Maine to Malibu. Fry attended Baylor University in Waco, Tex., and holds a bachelor of arts in history from the University of Texas at Austin. He was an editorial cartoonist for the student newspapers at both universities, and his first professional cartoon was published in Playboy. He currently creates the suburban farce Over the Hedge with T Lewis for United Feature Syndicate and the monthly \"Out the Window\" cartoon for Windows Sources magazine. His published works include five cartoon anthologies, What I Want to Be When They Grow Up: The First Collection of Committed (Andrews and McMeel, 1996), Over the Hedge with T Lewis (Andrews and McMeel, 1996), When I Was Short (Avon Books, 1992), Scotty: Born to Be Mild (Fine Toon Books, 1989) and Scotty's Houston: The View From Cafe Phil (Loud Books, 1988)."
# ("Cow & Boy", "http://comics.com/cow&boy"),
# "The unlikely friendship of a boy and his cow. This beautifully drawn, strikingly funny strip by Mark Leiknes stars Billy, a regular boy who enjoys fishing, biking and hanging out with his best friend named Cow, who just happens to have four stomachs and a set of udders. Billy's dad is a farmer who enjoys a hard day's work and wishes his only son had not befriended a cow. Billy's mom is very loving, but has no room in her house for 800-pound animals. Billy's sister, Tracy, is a teenager who gets embarrassed by her brother and his cow. Martin, Billy's nerdy friend, enjoys hanging out with Billy and Cow. "
# ("Daddy's Home", "http://comics.com/daddys_home"),
# "Peter is a stay-at-home Dad, freelance copywriter and would-be novelist -- pretty much in that order. Daddy's Home cast of characters: Peter is a stay-at-home Dad, freelance copywriter and would-be novelist -- pretty much in that order. He works hard, yet believes strongly in the power of sleeping in, and his erratic schedule never prevents him from performing his duties as a husband and father \u2026 not intentionally, anyway. Peter's wife Peggy is a smart, educated woman with a full-time job, who likes things organized a certain way. And by \u201ca certain way,\u201d she means \"her way.\" Their son Elliot is a smart kid on a crusade for knowledge. He's close to his parents, especially his Dad, and relies on both of them for answers to his boundless cache of questions. He also likes to learn things on his own, through trial and error -- a tendency his parents encourage when it's not life threatening. "
# ("Dog eat Doug", "http://comics.com/dog_eat_doug"),
# "Dog Eat Doug is inspired by a husband's life as a homeowner and father of a chocolate Labrador puppy. With the support of his wife, Tammy, and the inspiration of his dog, Sophie, Brian Anderson created Dog eat Doug."
# ("Drabble", "http://comics.com/drabble"),
# "Silly family antics and goofball humor, the Drabble family tickles readers' funny bones with outrageous antics. Kevin Fagan's lighthearted family strip chronicles the zany mishaps of his offbeat characters, especially goofball college student Norman Drabble and his donut-eating father Ralph. One of the best-loved families in the comics, the Drabble clan also includes smart younger brother Patrick, precocious little sister Penny, and June, the Drabble matriarch best known as \"Honeybunch.\" From Norm's relentless pursuit of his dream girl to Ralph's hilarious power struggles with Oogie the cat, Drabble is always full of witty, wacky and wonderful humor. The genuine love that keeps the Drabbles from driving each other crazy makes it one of the best family comic strips around, and the loony things they do make it one of the funniest."
# ("F Minus", "http://comics.com/f_minus"),
# "Though short on life lessons, precious moments, and pearls of wisdom, this quirky comic strip is profoundly funny. F Minus, by Tony Carrillo, is a comic strip that begs the question, \"Why are we here?\" \"What is life all about?\" and \"Can I take only one shower per week if it's seven times the normal length?\" This very funny, very quirky comic strip was chosen by more than 200,000 college students as the winner of the \"mtvU Strips\" contest. F Minus is a strip short on life lessons, precious moments, and pearls of wisdom. Instead, it tackles life's serious issues, pins them to the ground and steals their lunch money. Then it feels a little bit guilty and gives some of it back."
# ("Family Tree", "http://comics.com/family_tree"),
# "Modern family life is a bigger challenge than saving the planet. Pulitzer Prize-winning editorial cartoonist Signe Wilkinson brings her unique style and famous irreverence to the comics with Family Tree, a sophisticated contemporary family comedy. Ames, Maggie, Twig and Teddy Tree are living green \u2013 but modern family life could prove to be a bigger challenge than saving the planet. Tackling everything from shopaholic teens to the real differences between girls and boys, Family Tree is a groundbreaking family comedy that draws on Wilkinson\u2019s wit (and her years of close personal experience with teenagers). Wilkinson is one of contemporary America\u2019s few women cartoonists and she was the first woman to win the Pulitzer for editorial cartooning, in 1992. Wilkinson values her intensely unremarkable family life, which is marked by her interest in growing outdoor lilies, killing indoor orchids, finding an easy way to match her husband\u2019s socks and trying to figure out why Paris Hilton is famous."
# ("Farcus", "http://comics.com/farcus"),
# "Take an ordinary work situation, add a pinch of satire, and let it stew. Farcus was launched by Universal Press Syndicate in 1991 and appeared in more than 250 newspapers worldwide before the creators decided to put the comic \"on hold\" as they pursued other creative projects. Coulthart is now co-founder of Funbag Animation Studios, which produces television programs such as Toad Patrol, The Mole Sisters, and For Better or for Worse. Waisglass is CEO of LaughingStock Licensing Inc., a strategic trademark licensing management firm of popular entertainment brands. David Waisglass, co-creator of FARCUS, draws on a wide range of work experience to come up with comic ideas. He was a journalist, graphic artist, union organizer, filmmaker, HR manager, and management consultant -- all before the age 30. \u201cI love learning new things,\u201d says Waisglass, but agrees that it\u2019s hard to beat cartooning. Gordon Coulthart says he always knew that someday he would be a cartoonist. In addition to developing characters and entertainment properties for television, Gordon supports two children and several local pubs. \"It\u2019s been a a lot of fun,\" say the comic duo about their partnership and working relationship. \u201cThere aren\u2019t too many jobs out there were you get paid to make each other laugh.\u201d "
# ("Fat Cats Classics", "http://comics.com/fat_cats_classics"),
# "Fat Cats is about two purr-enially pretentious brothers who dominate the business world and indulge in all the finer pleasures their nine lives have to offer. In the cat-eat-dog world of the Fat Cats, running a multi-conglomerate corporation, exploiting the loyal dogs that work in their catnip factory and buying wonderfully ostentatious trinkets are all in a day's work. \"The Fat Cats are different from you and me. They have more money, true, but they're also covered with fur and have tails sticking out of their Armani suits,\" jokes Poderbarac. \"I was inspired by reading the business pages year after year and watching people like Bill Gates, and the ultimate fat cat, Donald Trump. I thought it would be fun to give characters like that feline personalities and to show how they would get along with the working class in my made-up cartoon world,\" he explains. Charlie Podrebarac was born in Kansas City, Kansas, where he began his cartooning career drawing nuns in grade school. He studied advertising journalism at the University of Kansas so that he could pursue his dream of cartooning. After college, he began work as art director for a local magazine which published his first cartoons. Poderbarac then created a humor panel called \"Cowtown,\" for the Kansas City Star (1984 to present). In between, he's produced hundreds of greeting cards for companies including Hallmark, Current, Paramount, and Gibson Greetings. His cartoons have been published in magazines such as Business Law Today, Playboy, and Veterenary Medicine, and he produces advertising art for clients including Sprint, Book of the Month Club, Mastercard and Maggiemoo's Ice Cream. His first comic strip, \"Smart Alex,\" was syndicated by The Washington Post Writers Group from 1995 to 1996. When not drawing in his knotty pine studio, Podrebarac lives the good life with his wife, Alicia, in Westwood, Kansas."
# ("Ferd'nand", "http://comics.com/ferdnand"),
# "Ferd'nand is the classic \"silent\" comic strip, starring a wide-eyed cherubic mime, his wife, son and dog. Every day is a new adventure for the title character as he confronts life and fate with wonderful expressiveness. From circus performer to bank cashier to orchestra conductor, Ferd'nand has spent almost six decades as the pantomiming protagonist of middle class life. A timeless classic, Ferd'nand is one of the 10 longest-running comic strips still being drawn. Originally created in 1937 by Danish film animator Henning Dahl Mikkelsen for Presse-Illustrations-Bureau (PIB) in Copenhagen, the strip gained wide popularity in Europe, so PIB brought it to America, where United Feature Syndicate began distributing it in 1947. Mikkelsen moved to California and continued to draw the strip until his death in 1982. Today, Ferd'nand continues to be drawn in \"Mik's\" style by Henrik Rehr. Rehr was born and raised in Denmark and came to the United States in 1992. "
# ("Flight Deck", "http://comics.com/flight_deck"),
# "The day-to-day provides fodder for this off-beat but true-to-life cartoon. Peter Waldner began drawing cartoons as soon as he was old enough to be trusted with a pencil. He moved on to Elmira College in Elmira, N.Y., where he focused on studio art and film making. Waldner earned his B.A. from Elmira in 1977, and went on to postgraduate studies at the Parsons School of Design and Southampton College in New York. In 1980, Waldner settled on Shelter Island, N.Y. In 1993, he became the editorial cartoonist for the Shelter Island Reporter, followed by the East Hampton Independent and the Southampton Independent. Waldner's cartoons have won awards from the New York Press Association, including the first-place prize in the Editorial Cartoon Division. When he is not painting or drawing, Waldner spends his time taking care of his teenage son and daughter."
# ("Flo & Friends", "http://comics.com/flo&friends"),
# "Flo & Friends centers on Flo, a senior citizen whose life does not conform to the stereotypes about the elderly. Flo & Friends is a syndicated daily comic strip drawn by Jenny Campbell and distributed by Creators Syndicate. The comic was originally created by John Gibel in 2002. Jenny Campbell graduated from Arizona State University in 1979 with a BA in journalism, she became a sixth-generation journalist. In 1985, while working at The Orange County Register as a general assignment entertainment writer, Jenny kept doodling and ended up drawing a weekly cartoon in the Friday entertainment supplement. The cartooning bug had bitten her. Today, Jenny runs a thriving cartooning business in Chagrin Falls, Ohio, with 12 children's books to her credit and a list of clients including the textbook arms of most major publishers and Highlights for Children magazine."
# ("Fort Knox", "http://comics.com/fort_knox"),
# "The tale of a military family's adventures and escapades, from a military brat's point of view. Fort Knox chronicles the life of a military family: Dad, Major Joe Knox; Mom, Jane Knox; and their two boys, Donald and Wesley. The family has picked up and moved \u2014 again \u2014 thousands of miles from family and friends to take up residence at Joe's new assignment at Fort Lincoln. Donald and Wesley have moved before, but that doesn't make it any easier on them. They must face down new bullies, master a new school system and new teachers, and navigate a new community. Added to these pressures is the distance the move puts between them and their beloved grandmother, who's a known troublemaker if not a known felon (yet). On top of all that, there's the strain that military life puts on their parents' otherwise happy marriage. Cartoonist Paul Jon is the son of an Army colonel whose tours of duty included Fort Leavenworth, Fort Jackson and Fort Knox, and who, every morning, liked to say to his fellow soldiers, \"It's a great day to be in the Army.\" Paul Jon understands his dad's attitude, and feels that being a military brat \"made me understand the sacrifices that military families make for our country, and also made me a better person for having to deal with new people all the time.\" "
# ("Frank & Ernest", "http://comics.com/frank&ernest"),
# "Playful punsters with a \"frank and earnest\" attitude. For more than three decades, Frank & Ernest has continued its tradition of innovative humor that has delighted millions of readers daily. Frank & Ernest stars Frank and Ernest, playful punsters with the ability to appear as any person, place or thing in any time period. The constant element is the pair's \"frank and earnest\" iconoclastic attitude. Frank & Ernest is read by more than 25 million people every day, making it one of today's most popular comics. Creator Bob Thaves was a master of the twisted phrase and skewed outlook. A true innovator, Thaves' Frank & Ernest was the first comic panel presented in a strip format. It was the first to vary the roles of its characters and the first to use block lettering. It was also the first to use comic book-style digital coloring for the Sunday pages. Frank & Ernest was one of the first comic strips to have its own Web site, www.frankandernest.com, which has included several components including the first 3-D interactive comics based on a comic strip. Thaves, who held both bachelors and masters degrees in psychology from the University of Minnesota, began cartooning as a kid and never stopped. He created Frank & Ernest while working as a consultant in industrial psychology in California. Bob Thaves died in August, 2006 and Frank and Ernest continues to be produced by Bob's son, Tom Thaves, who had collaborated with his father on the comic strip since 1997."
# ("Frazz", "http://comics.com/frazz"),
# "Frazz by Jef Mallett follows the adventures of an unexpected role model: an elementary-school janitor who's also a Renaissance man. While he's sweeping the hall, he's whistling Beethoven. Or Lyle Lovett. He paints the woodwork in the classrooms; he paints a Da Vinci on the cafeteria wall. He's a trusted authority figure who is every kid's buddy. He took the janitor's job while he was a struggling songwriter, and when he finally sold a hit song, he decided to stay on at school. Often praised for its intelligent wit, gentle spirit and effortless diversity, Frazz won a 2003 Wilbur Award from the Religion Communicators Council for excellence in communicating values and ethics. "
# ("Free Range", "http://comics.com/free_range"),
# "Free Range is an is an offbeat look at the world over the ages. Bill was a winner of a cartoon contest in the Saturday Evening Post and for a couple of years was named Best Editorial Cartoonist for weeklies in the state of Kansas by the Kansas Press Association. For 20 years Bill has written humor cards for Hallmark Cards in Kansas City, winning several citations for best-selling cards in his category. He has also done the weekly editorial cartoon for the Kansas City Business Journal from 1987 to 2007, which have appeared in Best Editorial Cartoons of the Year by Pelican Publishing for each of the past 11 years. His work is also included in the Cartoon Research Library at Ohio State University. Luckily for Bill, his wife has steadfastly supported his cartooning dreams of glory 100 percent while raising three children. "
# ("Geech Classics", "http://comics.com/geech_classics"),
# "Jerry Bittle's comic strip illustrates the small town existence in which everybody knows everyone else...and everyone else's business. Jerry Bittle created a peephole into small town life with his eccentrically populated strip, Geech. Where else can you find a no-account mechanic, a sarcastic barber, a cynical bartender, a foul-mouthed diner waitress and a wanna-be country music star? Bittle was raised in Wichita, Kansas. He lived with his wife and three daughters in Dallas, Texas until his death in 2003. Bittle used to say of his fans, \"I get a lot of mail from different parts of the country telling me, 'I grew up in that town, and I know those people. And all this time I thought I was the one who grew up in that town and knew those people.\" Bittle also created Shirley & Son, a warm and funny look at family life after divorce, for United Feature Syndicate. "
# ("Get Fuzzy", "http://comics.com/get_fuzzy"),
# "A bitingly hilarious slice of life with a volatile cat, a gentle dog and the unwitting human they live with. Housecats are known to be aloof, but \"cat-titude\" reaches new heights in Get Fuzzy, the bitingly hilarious comic strip from cartoonist Darby Conley. Get Fuzzy is a wry portrait of single life, with pets. At the center of this warm and fuzzy romp is Rob Wilco, a single, mild-mannered ad executive and guardian of anthropomorphic scamps Bucky and Satchel. Bucky is a temperamental cat who clearly wears the pants in this eccentric household. Satchel is a gentle pooch who tries to remain neutral, but frequently ends up on the receiving end of Bucky's mischief. Together, this unlikely trio endures all the trials and tribulations of a typical family... more or less."
# ("Girls & Sports", "http://comics.com/girls&sports"),
# "The intricacies of dating, relationships and sports. Justin Borus, Denver-born co-creator and co-writer of Girls & Sports, graduated from Williams College in Williamstown, Mass. Justin currently lives in Denver and will continue to spend his time investigating the intricacies of dating, relationships and sports until these great cosmic mysteries are solved. Andy Feinstein, artist, co-creator and co-writer of Girls & Sports, was also raised in Denver. He graduated from Emory University in Atlanta, where he was the editorial cartoonist and a sportswriter for The Emory Wheel while drawing and writing Girls & Sports with Justin. Andrew spends his time lining up a date for Friday night, watching lots of sporting events and tirelessly practicing his jump shot, which, like his dating skills, still needs much improvement. In their 20-plus combined years of being on the prowl for the perfect girlfriend, they have approached countless girls, been rejected more times than they can remember, gone on tons of dates, been involved in several serious relationships, and yes, have lived to tell the stories."
# ("Graffiti", "http://comics.com/graffiti"),
# "Gene Mora creates Graffiti, a witty play on words with a clever, often ironic message. His love of typography and hand lettering started when he was a high school student at the School of Art and Design. He established himself as a graphic designer, working as an Art Director for several advertising agencies including BBDO and Franklin Spier. A freelance assignment with McNaught, a small, independent syndicate, introduced Mora to the world of syndication. He left his job as Art Director to establish his own service as a graphic designer working for syndication, advertising agencies and various design studios in Manhattan. Mora's proximity to syndicated features while working as an art director led to his own interest in creating a feature. He wrote \"Alexander Gate,\" a continuity strip illustrated by Frank Bolle; \"Dear Debbie,\" a lovelorn column; and, ultimately, Graffiti. The chance to use his design and lettering skills along with the opportunity to write seemed a perfect fit, and he has been producing the feature since 1969."
# ("Grand Avenue", "http://comics.com/grand_avenue"),
# "A real, modern grandma who takes care of two cute but pretty rambunctious kids. Grand Avenue, the daily and Sunday comic strip by Pulitzer Prize-winning editorial cartoonist Steve Breen and 2009 Pulitzer finalist Mike Thompson, follows the antics of an energetic pair of fraternal twins being raised by their grandmother. The strip stars Kate Macfarlane, an avid sports fan who powerwalks to stay in shape. Not your typical cookie-baking granny, Grandma Kate has her hands full with this terrific twosome, who are best buddies even though their personalities clash. Gabby is an ambitious, newspaper-reading little girl who plans to become a billionaire before she's 30. Her brother Michael is a more sensitive soul who prefers riding his skateboard or performing scenes from Shakespeare to just about anything else."
# ("Heathcliff", "http://comics.com/heathcliff"),
# "Heathcliff, a street-smart and mischievous cat with many adventures."
# ("Herb and Jamaal", "http://comics.com/herb_and_jamaal"),
# "A tribute to lasting friendships and a reflection on a life well lived. Born in Southern California in 1954, Stephen Bentley grew up in the South Central area of Los Angeles. He attended Pasadena City College and, later, Rio Hondo College, majoring in Art, English and Fire Sciences. Once in the business as a professional artist, Stephen worked for various advertising agencies, whose client list included the Los Angeles Dodgers, Wham-O Toys, the Playboy Channel and Universal Studios. After attending a high-school reunion and re-establishing an old friendship in 1998, Stephen was inspired to create the comic strip Herb and Jamaal. Today, Stephen is a single father who lives in Northern California with his teenage daughter, Natalie."
# ("Herman", "http://comics.com/herman"),
# "One of the most innovative comics of all time, Herman is the groundbreaking offbeat humor panel created by Jim Unger. In 1992, after 20 years of cartooning and with more than 6,000 original comics to his credit, Unger had finally decided to retire and enjoy life in the Bahamas. But not for long: in 1997, due to popular demand, United Feature Syndicate brought back classic Herman comics with 10 years of Unger's best work. Although Unger has no plans to return to full-time cartooning, he has carefully 'updated' and revised his comic collection, and hopes to sprinkle in a few new comics from time to time. So grab onto your funny bone and get re-acquainted with Herman, one of the most hilarious comic strips ever to be syndicated in newspapers."
# ("Home and Away", "http://comics.com/home_and_away"),
# "Sam and Sandy juggle careers and child care. Love, respect and got-your-back support are the trinity of their relationship. It's school-picture day and Karen has nothing clean to wear. Timmy can't find his cleats and soccer practice is in 10 minutes. Sam is working from home but his conference call is running an hour late, and Sandy is away on business. In Home and Away by Steve Sicula, Sam and Sandy Szwyk are typical parents juggling careers and child care. They find it hard enough to make sure their kids, Karen and Timmy, are where they need to be, when they need to be there (not to mention appropriately dressed). Factor in their business schedules and you've got barely managed chaos. That's why love, respect and a got-your-back support system are the trinity behind Sam and Sandy's relationship. It's what they depend upon -- at home and away."
# ("It's All About You", "http://comics.com/its_all_about_you"),
# "It's really all about me. But to the extent that you can relate to it, It's All About You, too. \u201cThe strip\u2019s title is sort of a joke in itself,\u201d says cartoonist Tony Murphy. \u201cIt\u2019s really all about me. But to the extent that you can relate to it, it\u2019s all about you, too.\u201d Murphy\u2019s persona in the strip is a caffeine-craving neurotic named Michael who\u2019s in a long-term, pre-marriage relationship with his well-balanced, herbal-tea-drinking girlfriend, Gina. Michael epitomizes today\u2019s push-me-pull-you mentality in which we\u2019re obsessed with how we appear to the rest of the world, yet desperate to win acceptance strictly by being ourselves. Michael and Gina frequent a local caf\u00e9 where the barista, Chris, is the coffee-counter therapist for all his self-involved customers. Chris pretends to listen to patrons like Gina\u2019s friend Maggie, who is addicted to self-help books, and Maggie\u2019s father, Alex, who rationalizes away his failure to follow a diet or go to the gym. Michael\u2019s software-company cubicle-mate, Albert, also patronizes the caf\u00e9, when he's not being Michael\u2019s sounding board for his relationship with Gina or his laundry list of hang-ups."
# ("Jane's World", "http://comics.com/janes_world"),
# "A strip for all those gals out there who are just trying to figure life out. If you're a female cartoon character, you are expected to make jokes about dating, raising children, dieting and anything else that relates to poor body image. But what if you are a female cartoon character who feels that life is too short for caloric concerns? What if you are a cartoon character who chases vampires, needs sensitivity training, requires career counseling and basically needs to get a life? Well, then you'd be Jane. Welcome to Jane's World. Where female cartoon characters are free to be goofy, flat-chested and self-absorbed. Paige Braddock graduated with a degree in Fine Art from the University of Tennessee. Paige worked as an illustrator for several newspapers, including The Chicago Tribune and The Atlanta Constitution before accepting a position as Creative Director at Charles M. Schulz Creative Associates. In this position, Paige works with Schulz family members to oversee the art direction and editorial control for all Peanuts licensed product worldwide. In 2002 Paige launched her own publishing company, Girl Twirl Comics, so that she could finally make her comic feature, Jane's World, available to comic shops and bookstores. Jane's World started as an online feature in the late 1990s but was soon picked up for online distribution by United Feature Syndicate, Inc. Currently, daily installments of Jane's World appear on their Comics.com website. In 2006 Jane's World received an Eisner Award nomination for best humor book."
# ("Jump Start", "http://comics.com/jump_start"),
# "A tender, funny view of middle-class family life. One of a handful of syndicated African-American cartoonists, Robb Armstrong brings a unique perspective to his strip with art and storylines that are upbeat, fun and undeniably realistic. Jump Start offers an authentic, positive representation of middle-class African Americans. Joe and Marcy Cobb are a young African-American couple trying to balance their careers - he's a police officer, she's a nurse - with a loving marriage and warm family life shared with their young daughter, Sunny, and toddler son, Jojo. Many readers see themselves reflected in Jump Start. \"I'm thrilled that people say that,\" says Armstrong. \"I'm drawing about my life; about a black couple because I'm black. Joe and Marcy and the characters I've developed are deep and based on real life.\" A popular motivational speaker who addresses groups at schools, churches, libraries and other venues throughout the U.S., Armstrong inspires young people with the story of his own success. "
# ("Kit 'N' Carlyle", "http://comics.com/kit_n_carlyle"),
# "A single woman and her mischievous kitten. Kit is a single working woman, Carlyle is her spunky, mischievous kitten and their lives together provide the humor for the daily panel Kit 'N' Carlyle, created by Larry Wright, editorial cartoonist for The Detroit News. Adorable kitten Carlyle shreds the furniture, gets into mischief with Kit's niece Carly and glares at Kit's boyfriends. Few of her dates survive under such intense scrutiny, and those who do endure home-cooked meals so awful, even Carlyle turns up his nose at them. "
# ("Li'l Abner Classics", "http://comics.com/lil_abner_classics"),
# "The iconic clan of hillbillies from the impoverished town of Dogpatch, Kentucky. The star Li'l Abner is hardly \"little,\" Abner is 6-foot-3 in his stocking feet , and perpetually 19 years-old; a naive, simple-minded and sweet-natured hillbilly boy. He lives in a ramshackle log cabin with his pint-sized parents. Abner inherited his strength from his irascible Mammy, and his brains from his less-than-brainy Pappy. In Capp's satirical and often complex plots, Abner was a country bumpkin Candide - a paragon of innocence in a sardonically dark and cynical world. Written and drawn by Al Capp (1909 - 1979), the strip ran from 1934 through 1977. Please note due to recent updates to Comics.com, Lil' Abner Classics will now run with the current date displayed. The Li'l Abner Classic strips displayed here are from the archives and were originally published between 1934-1955. "
# ("Liberty Meadows", "http://comics.com/liberty_meadows"),
# "Liberty Meadows relates the comedic activities of the staff and denizens of the titular animal sanctuary\/rehabilitation clinic. In 1978 Frank Cho came to United States to see what all the fuss was about. 1990-1993 attended Prince George's Community College. Drew editorial cartoons and comic strips for the bi-weekly student newspaper, The Owl. Won College Media Advisers' Best Stand-Alone Cartoon of 1992. After constant pressure from parents and relatives to go into the medical field, entered University of Maryland at Baltimore School of Nursing. Drew the daily comic strip \"Univerity2\" for three semesters for the University of Maryland student newspaper, The Diamondback. Strip developed a cult-like status with student body and faculty. Won the Best College Cartoonist of 1994 award from the Scripps Howard Foundation out of 157 college cartoonists in the nation, as well as the coveted Charles Schulz Plaque for Excellence in Cartooning. Graduated from nursing school with a bachelor of science degree, but only after being thoroughly cured from any and all desires to go into the nursing profession. Discovered by Creators Syndicate. Self-published the book \"University2 \u2013 The Angry Years!\", debuted the comic strip \"Liberty Meadows\" in newspapers across the country."
# ("Little Dog Lost", "http://comics.com/little_dog_lost"),
# "Like any good adventure story, Little Dog Lost by Steve Boreman is a metaphor for broader concepts and bigger concerns. A lost little dog\u2019s picture hangs on a telephone pole, a note begging for his return, reward offered, no questions asked. But the picture was taken some time ago, the poster now faded and curled from sun and rain. The Little Dog is a long way from the home he longs for. But truth be told, for Little Dog, the adventure of the open road is addictive \u2013 fraught with exploits both humorous and heroic, filled with characters both good and bad (but always interesting), and imbued with life lessons. Like any good adventure story, Little Dog Lost by Steve Boreman is a metaphor for broader concepts and bigger concerns. It contains parables and morality plays, palatably packaged in humorous comic strip form. Jeff Smith, creator of Bone, says, \"Little Dog Lost is full of sharp, witty animals, all trying to do their best to survive in the wild...even if they have to eat one another to do it. Steve Boreman's funny and thoughtful comic strip is one of the best to come along in years!\""
# ("Lola", "http://comics.com/lola"),
# "A tell-it-like-it-is grandma who lives life out loud, Lola, is an independent woman in her late 70s, widowed and living with her son and his family. Her unique view of life is matched only by her fierce independence, wicked sense of humor and blunt, but often heart-warming honesty. Available daily and Sunday, Lola is the creation of Todd Clark. Everyone's grandma may not be as witty as Lola, a sharpshooter who's busy living life to the fullest and making sure everyone else does too. Todd Clark has been drawing for as long as he can remember, possibly a result of always carrying a copy of MAD Magazine with him as a child. Since he began cartooning full-time in 1990, Clark has contributed to a wide range of comic strips, including \"Sherman's Lagoon,\" \"Mother Goose and Grimm,\" \"Frank and Ernest\" and \"New Breed.\" His cartoons have been published in a variety of magazines, including The Saturday Evening Post, Snow Country and Diversion."
# ("Luann", "http://comics.com/luann"),
# "Readers of all ages love Luann, the exciting comic strip by Greg Evans that brings to life the daily drama of being a young woman. Evans' strong characters, compelling story lines and genuine humor captivate millions of readers every day. Since it began in 1985, Luann has earned a loyal following. Teens everywhere relate to Evans' insightful humor and true-to-life characters. In all story lines, Evans holds Luann up as a fine example of the positive power cartoons can have. \"I've always felt that adolescence is a very funny time -- except when you're in it,\" says Evans. \"My aim is to touch readers' hearts as well as their funny bones.\" A proven favorite, Luann consistently ranks among the top five comic strips in reader surveys. Evans is also applauded for touching on the real issues that teens face -- from puberty and unrequited love to peer pressure, drugs and alcohol. Evans won the National Cartoonists Society's 2003 Reuben Award for Cartoonist of the Year, on his sixth nomination. Get hooked on the life of this sixteen year-old girl. "
# ("Marmaduke", "http://comics.com/marmaduke"),
# "Marmaduke is America's most lovable, big, huggable Great Dane. Created by Brad Anderson, the classic comic canine has delighted newspaper readers since 1954. Marmaduke lives with the Winslow family, who, try as they might, just can't seem to get him to obey. Despite his antics, the playful pooch is top dog in the neighborhood and on the comics page, where he has endeared himself to readers in more than 20 countries. The daily panel also strikes a chord with pet owners, many of whom write to Anderson to comment on Marmaduke as if he were a real dog. Winner of the National Cartoonists Society's 1976 Reuben Award for Best Comic Panel, Anderson has also created more than two dozen Marmaduke books, which have sold more than 10 million copies worldwide. "
# ("Meg! Classics", "http://comics.com/meg_classics"),
# "Meg! is a charming chronicle of a lovable little girl, and her friends and family. Meg lives for the thrill of competing on the soccer field, fights to understand her boy-crazy best friend, and never misses a chance to annoy her little brother. She loves soccer and skateboarding, enjoys art (she named her puppy Van Gogh), and expects to win the World Cup MVP and be elected President in the same year. Greg Curfman was born in Newport News, Virginia and some of his earliest memories are of lying on his parents' living room floor reading the Sunday comics while waiting to leave for church. He always wanted to be a cartoonist and he spent much of his early years -- and his free time during his freshman year at college -- in the library, reading through old collections and histories of comics. He earned his B.S. in Marketing from Christopher Newport University and his M.S. in applied science (computers) from the College of William and Mary in Williamsburg, Va. He married his best friend Diane (who was also the daughter of his dentist), and got a great job writing software for IBM. Curfman tried to satisfy his yearning for cartooning fame by doing the family Christmas cards and occasional pieces of comic art for friends and colleagues. But after a while it wasn't enough. He found he now had something that he didn't have before -- life experience. Wild, crazy life experience of raising three kids and expecting a fourth. The kind of experience that can't be made up; the kind that HAS to be lived. Now he had something to write about."
# ("Minimum Security", "http://comics.com/minimum_security"),
# "A furious one-eyed bunny and his unusual friends star in America\u2019s cutest pre-post-Apocalypse comic strip. In \"Minimum Security,\" a furious one-eyed bunny and his unusual friends confront the big issues -- saving the world, avoiding foreclosure, online dating -- with everything from willful denial to high-powered explosives. The title comes from a prisoner who, after being released into general society, noted, \"I'm still not free; I'm just in minimum security.\" Stephanie McMillan was born in 1965 in Fort Lauderdale, FL, and decided at age ten to be a cartoonist. She earned a BFA in animation from Tisch School of the Arts at New York University. She has been drawing comics since 1992, and Minimum Security since 1999. Her award-winning cartoons have appeared in dozens of publications, books and comics exhibitions worldwide. Her cartoon collection, \"Attitude Presents Minimum Security,\" edited by Ted Rall, was published by NBM in 2005. Her graphic novel, \"As the World Burns: 50 Simple Things You Can Do to Stay in Denial,\" co-created with writer Derrick Jensen, was published in 2007 by Seven Stories Press."
# ("Moderately Confused", "http://comics.com/moderately_confused"),
# "Laugh at the absurdities we accept as \"reality\" when award-winning editorial cartoonist Jeff Stahler creates Moderately Confused, a whimsical slice-of-life comic. Editorial cartoonist for The Columbus Dispatch, Stahler also draws political cartoons that are distributed worldwide by Newspaper Enterprise Association. \"Moderately Confused is an extension of my daily thinking routine,\" says Stahler. \"I'm used to observing the front pages of the news and commenting with a cartoon. But every day, the rest of the paper tracks the culture, and all of those stories are rich for commentary, too. This panel gives me an outlet for observing those back pages of the paper that I enjoy reading as well.\" Stahler's cartoons appear every week in USA Today and are frequently reprinted in major magazines and newspapers, including Newsweek and The New York Times."
# ("Momma", "http://comics.com/momma"),
# "Follow the stories of Momma, everyone\u2019s mother. Mell Lazarus is an award-winning cartoonist and a leader in his profession, having created the strips MOMMA and MISS PEACH and served as president of the National Cartoonists Society from 1989 to 1993. MOMMA was created in 1970 and distributed by Publishers-Hall Syndicate, now known as North America Syndicate. MOMMA, which currently appears in more than 400 newspapers worldwide, is based partly on Mell\u2019s mother, Frances. Lazarus points out that MOMMA reflects everyone\u2019s mother. A native of Brooklyn, Lazarus has lived in Los Angeles since the 1970s. He has three daughters."
# ("Monty", "http://comics.com/monty"),
# "This award-winning, quirky comic strip created by Jim Meddick spoofs suburbia, trashes tacky TV shows and offers absurdist commentary on everything from hosing down spider monkeys to the latest conspiracy theory. Monty's skewed sensibilities have earned the strip a fanatical following on the Web and on newspaper comics pages on six continents, making this daily and Sunday comic strip a cult favorite among comics readers worldwide. Monty won the 2008 National Cartoonists Society\u2019s Award for Best Newspaper Strip. Formerly titled \"Robotman,\" Monty lampoons a wide range of topics. Explains Meddick, \"I've tried to create the comic strip equivalent of 'Monty Python's Flying Circus.' The name 'Monty' is a nod to the influence that show had on my humor. In my cartoon, just about anything can happen - this way, the ideas and characters always stay fresh.\" Monty Montahue is often at the center of this hilariously funny comic strip's outrageous story lines. A brainy, bumbling bachelor who's unlucky in work and in love, Monty shares his home with Fleshy, a hairless cat, and Mr. Pi, a super-logical extraterrestrial. The wacky cast of characters is rounded out by Moondog, Monty's beer-guzzling buddy; Loco Ohno, Monty's crazy ex-girlfriend; and Pilsner the parrot."
# ("Motley Classics", "http://comics.com/motley_classics"),
# "Motley is a smart, independent cat, who is a \"connoisseur of fine milk\" and pretty much does whatever he wants - including everything from ignoring his owners to running for the occasional political office. Larry Wright has been a cartoonist since the age of 10, drawing comic books for his friends in Detroit, then creating cartoons for his Allen Park, Mich., school newspaper. After graduating from high school, Wright expanded his cartooning skills in the Army. He studied Chinese, was sent to Okinawa as an interpreter and began drawing a strip called \"Uncle Milton\" for the Okinawa Morning Star. When Wright was discharged, he remained in Okinawa to become night editor of the Star. In 1965 he took a job at the copy desk of The Detroit Free Press, and 11 years later became a daily cartoonist at The Detroit News. He created his first syndicated comic, \"Wright Angles,\" for United Feature Syndicate in 1977. Although the strip is no longer syndicated, the popularity of one of the characters, a cat, provided the inspiration for Kit 'N' Carlyle. In 1987, Wright was named associate editor of the editorial page-graphics at The Detroit News and is currently Assistant Graphics Editor. He was elected president of the Association of American Editorial Cartoonists (AAEC) in September, 1994 and will serve as President of the organization in 1996. He lives in Allen Park, Mich. with his wife Naoko. They have a son, a daughter and one grandchild. "
# ("Nancy", "http://comics.com/nancy"),
# "One of the best-loved comic characters of all time, famous for gentle humor and childlike innocence. Created by Ernie Bushmiller in the 1930s, since 1995, the strip has been drawn and written in Bushmiller's classic style by Guy and Brad Gilchrist, the award-winning cartooning team behind \"The Muppets Comic Strip.\" Nancy is famed for its gentle humor and surrealistic sight gags. Nancy's childlike innocence never wavers, no matter what is happening in the world around her. She remains a devoted friend to her pal Sluggo, and can be, depending on the situation, a conceited prima donna or a fun-loving, cute and cheeky little girl. Nancy first made her appearance in the comics in the early 1930s, as a character in \"Fritzi Ritz.\" The little girl with the big red bow became so popular that in 1938, the strip was renamed \"Nancy.\" Nancy has entertained hundreds of millions of comics fans worldwide for decades. Nancy and Sluggo even appeared on a U.S. postage stamp in 1995. "
# ("Natural Selection", "http://comics.com/natural_selection"),
# "Natural Selection a single-panel, surreal, intelligent, gag cartoon that had the look and feel of an editorial cartoon. Russ Wallace was born into a family of lobstermen in a small Iowa fishing village. Russ was never satisfied with the fishing life. Instead, his idols were the great MAD Magazine artists Mort Drucker and Jack Davis, as well as a host of editorial cartoonists. He painstakingly studied their work while trying to develop a style of his own. Wallace studied at Marshall University and the University of Virginia, eventually emerging with a medical degree. He practiced neurosurgery until he came to his senses and realized that medicine would always involve getting up really early and having to talk to people. With this epiphany he proceeded to illustrate a book written by his father, who then encouraged him to try his hand at editorial cartooning. He became the editorial cartoonist for the Charleston Gazette and was the runner-up to the prestigious Scripps-Howard National Press Award in his first year of cartooning. From this Natural Selection was born. Russ Wallace resides in the Southeast. He has been joined for the last 15 years by a female human who \"appears to be in charge.\" Later, two smaller humans and a dog showed up. They frequently ask to be driven places and eat a lot."
# ("Nest Heads", "http://comics.com/nest_heads"),
# "With an extended family that spans nearly a century Allen is able to draw on a rich source of family humor for Nestheads. With four brothers and sisters in various stages of coping with their own empty nest, and an extended family that spans nearly a century - from 93-year-old father L.C. to infant grandniece Katie - Allen is able to draw on a rich source of family humor without having to actually put it through college. Allen, raised in Colonial Williamsburg and currently living in the birthplace of Thomas Jefferson, Charlottesville, Virginia, has decided that the best part of history is that it makes him feel young in comparison. He is aided in this pursuit by caring for his elderly cat, Caprice, and seeing his brothers and sisters at every opportunity. "
# ("Off The Mark", "http://comics.com/off_the_mark"),
# "A world of scheming pets, evil computers and talking plants that puts an ironic, absurd or just plain silly spin on the ordinary occurrences of everyday life. Mark Parisi's comic panel Off the Mark hits a bull's eye with slightly skewed humor and a twisted look at the little things we take for granted. It is a world of scheming pets, evil computers and talking plants that puts an ironic, absurd or just plain silly spin on the ordinary occurrences of everyday life. Described by one newspaper editor as \"sweet-natured and devilish at the same time,\" off the mark receives fan mail from readers of all ages. It has twice been nominated for \"Best Newspaper Comic Panel\" by the National Cartoonists Society."
# ("On a Claire Day", "http://comics.com/on_a_claire_day"),
# "An \"adult\" life where you're supposed to know the answers, but you discover, almost daily, that you don't know as much as you thought you did. Carla Ventresca and Henry Beckett started On A Claire Day when they felt there weren't any comic strips addressing the life they and so many of their friends seemed to be living: an \"adult\" life where you're supposed to know the answers, but you discover, almost daily, that you don't know as much as you thought you did. Where, in fact, you discover that your parents and schools taught you very little of what you need to know to make it in the real world. Carla Ventresca is a graduate of Syracuse University where she majored in Communications. She later moved to Boston and started a greeting card line. It grew big enough to capture the attention of Recycled Paper Greetings, the nation's third largest publisher. Carla is now one of their top artists, selling millions of cards each year, She currently lives in Nashville, Tenn., where she co-creates \"On A Claire Day\" with her husband and best friend, Henry Beckett. Henry Beckett managed to sneak in the back door to Harvard University. He attended UCLA Law School, where he thought law was cool but lawyers weren't. He went and got an MBA, so he could manage all the money he didn't have. Now, he co-creates \"On A Claire Day\" and composes and produces music for lots of clients, including Miramax, Vivendi Universal and Nike."
# ("One Big Happy Classics", "http://comics.com/one_big_happy_classics"),
# "The daily adventures of six-year-old Ruthie, along with her family, friends and neighbors. The strip also features her eight-year-old brother Joe, their parents Frank and Ellen, and their grandparents Nick and Rose, who live next door. The strip's title is a takeoff on the phrase, \"One big happy family.\" It debuted on September 11, 1988. The strip takes place in or around Baltimore, Md., where the creator grew up. Joe describes his family as being \"half Italian and half Texan.\" The Italian half comes from Nick, Rose, and Frank. Their family name is Lombard, a slightly Americanized version of the Italian family name Lombardo. Myrna and Ellen supply the Texan side. All the family members are colorful characters with strong opinions on everything. The same can be said for their neighbors."
# ("Over the Hedge", "http://comics.com/over_the_hedge"),
# "A freshly skewed look at suburban living from the perspective of the animals that lived there first. Created by Michael Fry and T Lewis, Over the Hedge takes a freshly skewed look at suburban living from the perspective of the animals that lived there first. The strip stars RJ, a mischievous raccoon, and Verne, his sensitive best-buddy turtle. Together they fight to save their wooded wonderland from the evils of encroaching suburbia but end up becoming distracted by wide-screen TVs, discarded fast food containers and the fun of wreaking havoc on the local homeowners' association. Over the Hedge has delighted comics readers since 1995 with furry antics of all kinds. Over the Hedge hit the silver screen in May 2006, and was a major hit with audiences around the globe. The DreamWorks computer-animated feature film raked in $335 million at the box office worldwide, and DVD sales continue to mount. The first-rate voice cast includes Bruce Willis as RJ and Garry Shandling as Verne. Wanda Sykes, Avril Lavigne, Steve Carell, Eugene Levy and William Shatner also lend their distinctive pipes to the popular woodland creatures."
# ("PC and Pixel", "http://comics.com/pc_and_pixel"),
# "PC O'Data achieved middle age only to be \"downsized\" out of his job and his marriage. Like so many cast out by today's economy, he becomes a free-lance consultant with an office at home. He is available for hire by any PR firm, because advertising is what he used to do, but will accept almost any kind of work to make ends meet. PC is wired, but with technology always changing, is never quite as comfortable surfing the Net as his cat Pixel. An addicted Netsurfer who is never without her laptop. Pixel has a secret friend Digit, a mouse who hangs around PC's apartment and likes to dispense advice over the Internet."
# ("Peanuts", "http://comics.com/peanuts"),
# "PEANUTS is the most beloved comic strip in history. What began in the funny pages in 1950 has developed into an enduring classic. Whether you\u2019re a fussbudget like Lucy, philosopher like Linus, Flying Ace like Snoopy, or a lovable loser like Charlie Brown, there is something to touch your heart or make you laugh in PEANUTS. "
# ("Pearls Before Swine", "http://comics.com/pearls_before_swine"),
# "At its heart, Pearls Before Swine is the comic strip tale of two friends: a megalomaniacal Rat who thinks he knows it all and a slow-witted Pig who doesn't know any better. These two take center stage in Pearls Before Swine, a quirky strip by litigator Stephan Pastis. Together, this pair offers caustic commentary on humanity's quest for the unattainable. Launched in 2002, the strip has twice won the National Cartoonists Society's Reuben division award for Best Newspaper Comic Strip \u2013 in 2004 and in 2007. Available on United Media's comics.com Web site since 2000, Pearls Before Swine has a growing list of fans, including Dilbert cartoonist Scott Adams who says Pearls is \"one of the few comics that make me laugh out loud.\" Pastis never had any formal training, but he did draw cartoons for each of his school newspapers as he grew up. He holds a degree in political science from the University of California at Berkeley. Although he always wanted to be a cartoonist, Pastis realized that the odds of syndication were slim, so he went to UCLA Law School and became an attorney instead. While at UCLA, he drew a popular strip called \"Rosen.\" It was while was hopelessly bored in a class on the European Economic Community that Pastis first drew \"Rat,\" a character that would reappear in every comic strip he created thereafter - including Pearls Before Swine."
# ("Pickles", "http://comics.com/pickles"),
# "Married for 50 years, Earl and Opal appreciate know-me-better-than-I-know-myself honesty and good-natured ribbing. Pickles is a laugh-out-loud comic strip gem, showing the funny side of family and friendships. Earl and Opal share their golden years with their 30-something daughter Sylvia, her husband, Dan and their beloved grandson Nelson. Whether observing the differences between genders and generations or taking a wry but sympathetic look at life in the twilight years, Crane\u2019s good-natured wit and dry humor are sure to please readers of all ages. Pickles has topped comics polls across the nation again and again, and it appears in 500 newspapers around the world. Crane was born in Twin Falls, Idaho, but grew up in the San Francisco Bay area. He graduated with a degree in art from Brigham Young University in 1973. Soon after Pickles\u2019 debut in 1990, Crane \u201cretired\u201d as an art director for an advertising agency in Reno, Nevada, to devote his full attention to his comic strip. Although he often used cartoon figures in ads he designed, Pickles is his first syndicated comic strip."
# ("Prickly City", "http://comics.com/prickly_city"),
# "Carmen and Winslow are friends to the end, although they disagree on just about everything. The unlikely friendship between a coyote pup and a young girl takes center stage in Prickly City. This topical comic strip centers around Carmen, a feisty libertarian-conservative, and Winslow, an impulsive coyote with political aspirations. Winslow can be patronizing and condescending, and his liberal responses produce much of the strip\u2019s humor. Carmen is continuously frustrated by Winslow\u2019s assumption that she should be a liberal feminist. Through it all, though, Carmen and Winslow are friends. Prickly City is created by Scott Stantis, the editorial cartoonist for the Chicago Tribune. "
# ("Raising Duncan Classics", "http://comics.com/raising_duncan_classics"),
# "Raising Duncan by Chris Browne celebrates the furry, four-legged creatures that are the center of many families' lives. Raising Duncan appears in 50 newspapers worldwide, including the Denver Rocky Mountain News, Atlanta Journal and Constitution, Chicago Sun-Times, Detroit Free Press and Minneapolis Star and Tribune. It is also available on the Web at www.comics.com. Raising Duncan follows the antics of Big Daddy Kelly, an easily distracted romance novelist suffering from writer's block. His wife, Adelle, is an organized mystery writer who shares his antique writing desk and his unabashed love for Duncan, a little black Scotty dog who is the heart of their household. A wide-eyed innocent who marvels at the world and asks endless questions, Duncan is loved by everyone - even the cat. Chris Browne, an accomplished comic artist who grew up in Wilton, Connecticut. His father was cartoonist Dik Browne, creator of Hagar the Horrible. As a teenager, Browne assisted his father on his comic strips and continued to work with him until he passed away in 1989. During this time Browne also drew cartoons for the National Lampoon, where editor Sean Kelly dubbed him the magazine's \"Token Good Taste Cartoonist.\" He went on to sell cartoons to Esquire, Heavy Metal, Playboy and The New Yorker. Raising Duncan is inspired by Browne's love for his wife, Carroll, and for their 11 year-old Scottish Terrier, MacDuff. \"There has been a trend in the comics lately towards cynicism,\" says Browne. \"Raising Duncan runs like the wind in the other direction. It's all about love, family, understanding and acceptance - the warm places we find for each other in a cold world.\" Like the characters he has created, Browne lives and works in Sarasota, Florida. When not working on Raising Duncan or waiting for his muse to inspire, Browne can be found prowling local bookstores, quaffing cappuccinos and walking the dog."
# ("Reality Check", "http://comics.com/reality_check"),
# "A wacky vision of the world that exposes the hidden hilarity in ordinary circumstances. Cartoonist Dave Whamond offers an offbeat view of the world in Reality Check, his daily and Sunday comic panel that exposes the hidden hilarity in everyday situations. A thoroughly wacky look at life, Whamond explains, \"I just frame some of the silliness of everyday life in the comic and invite people to take a double-take -- to look at life from another angle. Reality Check is more a state of mind than anything else. The characters could be people you know -- maybe even a bit of yourself -- but the names have been changed to protect the innocent.\" Whamond was born in Edmonton, Alberta and grew up in the small northern Canadian town of Whitecourt where, he says, \"there was nothing to do but draw cartoons.\" He discovered doodling at an early age, practiced through many math classes and attended the Alberta College of Art, where he studied visual communications and discovered his true passion -- cartooning and illustration. Whamond freelanced at The Calgary Herald as an editorial cartoonist, sharing duties with the paper's staff cartoonist and publishing three cartoons a week while still in college. He honed his skills at the Herald for five years before devoting himself full-time to freelance illustration for magazines. Whamond's illustrations have been published in Sports Illustrated, National Geographic World, Financial Times, Owl Magazine, Psychology Today and T.V. Times, among others. He also illustrates a monthly feature for Sesame Street magazine."
# ("Red & Rover", "http://comics.com/red&rover"),
# "Step into a time when your best friend has four legs and drools, loyalty is unquestioned and friendship is forever. Red and Rover, A 10-year-old with dreams of going into space one day. Red loves baseball and model rocketry, but most of all his dog, Rover, whom he considers his best friend, confidant, and guardian angel. Rover, a mutt with mostly Lab in him. Rover is cool, calm and collected--unless a squirrel is within earshot--and unfalteringly loyal to Red, who not only found him a home, but found his tickle spot. Brian Basset was born in Norwalk, Conn., in 1957 but grew up in the Washington, D.C., suburb of McLean, Va. In 1975, Brian enrolled at Ohio State University where he lampooned state and student politics as a political cartoonist for the school paper, The Lantern. Three years later Brian landed a six-month \"tryout\" as editorial cartoonist for The Seattle Times. This \"tryout\" lasted 16 years. In 1994, he began to devote himself full-time to his comic strip, \u201cAdam\u201d (now called \u201cAdam@Home\u201d) which he had developed a decade earlier with Universal Press Syndicate. A big believer in space exploration, Basset was honored in 2004 with a one-man show of his Red and Rover space-themed strips at NASA's Washington, DC headquarters. He is the first and only comic strip cartoonist so recognized. On July 26, 2005, an original drawing by Basset commemorating America's return to flight lifted off launch pad 39B along with the crew of the space shuttle Discovery for a near flawless 13-day mission. Brian Basset is married and the father of two boys."
# ("Rip Haywire", "http://comics.com/rip_haywire"),
# "The Adventure Comic Strip is Back -- With a Twist -- in \u201cRip Haywire\u201d. Rip Haywire is a soldier of fortune, a contemporary adventure hero in the classic mold: a brave, square-jawed man of honor who lives for danger. He\u2019s also a bit of a lug. Accompanied on random adventures by his cowardly dog TNT and his venomous ex-girlfriend Cobra, Rip tracks down lost treasure, takes down madmen and takes on any job that promises heart-pounding action, peril and intrigue! And, of course, cash. For Rip Haywire and his pals, every adventure can turn into a surf-and-turf platter of nonstop trouble -- or it can just deal with the everyday hazards of a life lived to the max. Rip Haywire is an action-packed, silly send-up of the adventure comic strip that takes readers on a roller-coaster ride across the globe and shows how even studly mercenaries get yelled at by their mothers. "
# ("Ripley's Believe It or Not!", "http://comics.com/ripleys_believe_it_or_not"),
# "Fascinating illustrated facts from around the world. Ripley's Believe it or Not!, one of the longest-running comic panels in history, continues to fascinate comics readers with unbelievable facts from around the world. Currently illustrated by John Graziano, these fascinating panels are read every day in nearly 40 countries. The panel gives readers a view of the unusual that earned originator Robert Ripley his fame. Ripley's has developed a worldwide following since Robert Ripley's first Believe it or Not! cartoon appeared in The New York Globe in 1918. Over the next decade, the panel established a tradition of bringing phenomenal events to local newspapers. Ripley traveled all over the world to find the strange tidbits for his Believe It or Not! books and comic strip. He continued to do the strip until he died in 1949. The panel was later drawn by Walter Frem, and then by Don Wimmer. Current illustrator Graziano has been working as an artist and illustrator since 1983, when he received a certificate in illustration from the Newark School of Fine and Industrial Arts. He has designed trading card sets and a portrait series based on the 1960s cult TV show \"Dark Shadows.\" Graziano has also created comic strips for Scream Queens magazine, designed t-shirts graphics and created storyboards and concept drawings for Hollywood films."
# ("Rose Is Rose", "http://comics.com/rose_is_rose"),
# "In a melting pot of fantasy and reality, Rose is Rose presents the extraordinary nature of everyday life as seen through the eyes of the Gumbo family. Rose is Rose and creator Pat Brady have received many accolades, including the highest honor in the industry -- the National Cartoonists Society's Reuben Award for Outstanding Cartoonist of the Year (2004). Brady has also received the prestigious Wilbur Award from the Religious Public Relations Council. The strip stars child-at-heart Rose and her ASD (Attentiveness Surplus Disorder) husband Jimbo. Their gentle son Pasquale is watched over by his Guardian Angel who morphs from tiny cherub into gargantuan protector. Family kitten Peekaboo boasts that her humans are the cutest in town. Readers relish the romance in Rose and Jimbo's marriage, yet cheer the emergence of Rose's rebel alter ego, the fearless, wild and ready-to-roll Vicki the Biker. "
# ("Rubes", "http://comics.com/rubes"),
# "Rubes, a single panel cartoon inspired by a collection of greeting cards. Maybe you could call Leigh Rubin a sit-down comedian. But whatever you call him, he\u2019s just gratified to have the opportunity to make other people laugh. With his cartoon panel, Rubes, in hundreds of newspapers across the country and gracing millions of greeting cards, mugs and T-shirts, Rubin has plenty of opportunities. In addition to drawing Rubes, Leigh also enjoys a busy schedule giving thought provoking and entertaining cartooning workshops and presentations for schools as well as professional organizations all around the country. Leigh is married and has three sons."
# ("Rudy Park", "http://comics.com/rudy_park"),
# "Rudy Park is the story of a modern family connected not by blood, but by something much more powerful: caffeine. These friends, misfits and latte addicts - like many Americans in search of connection - find their sense of community at a cafe. A smart, contemporary satire Rudy Park is drawn by Darrin Bell and written by Theron Heir. At the center of the strip is Rudy Park, a 20-something cafe manager and archetypal Generation X-er. Among the regulars at Rudy's workplace, the House of Java, is his arch-nemesis, Sadie Cohen, an octogenarian with an attitude. Other central characters include Rudy's boss, Armstrong Maynard, a cheap capitalist; Rudy's Uncle Mort, a raving liberal lunatic; Randy \"The Rock\" Taylor, a former football star; and Darlene Desai, a workaholic and Rudy's unrequited love. The House of Java is a both hangout for the strip's characters and a forum for contemporary issues. The strip is peppered with cameo appearances by a variety of newsmakers, from politicians to pop stars. Theron Heir is the pen name for Matt Richtel, a journalist who writes for The New York Times."
# ("Scary Gary", "http://comics.com/scary_gary"),
# "After 700 years of relentless vampirism, Gary's ready to retire his fangs, gather up his henchman and retire to a sleepy suburban neighborhood. A laid-back prince of darkness, Gary has always felt he's a suburbanite trapped in a vampire's body. So after 700 years of relentless vampirism, he retires his fangs, gathers up his henchman and retires to a sleepy suburban neighborhood. Swapping blood for deck, Gary wants nothing more than to quietly blend into the suburban landscape. Not an easy task when your nefarious and defiant henchman is terrorizing the neighbors. "
# ("Shirley and Son Classics", "http://comics.com/shirley_and_son_classics"),
# "Shirley and Son, a loving blend of reality and humor reflecting the lives many people are living today. Shirley and Son stars an eight-year-old boy, Louis, whose parents are divorced but are both very involved in raising their son. Like many children of divorced parents, Louis wishes that Shirley and Roger would get back together but they are doing the best they can to get on with their lives. As Bittle explained the strip, \"Shirley and Roger are nice people and things just didn't work out for them in their personal lives. We've all had relationships that didn't work out and we pick up the pieces and get on with it. I think a lot of people will relate to the love in this comic strip. Even when things don't go the way we planned, we still go on.\" Bittle grew up in Wichita, Kansas. He lived with his wife and three daughters in Dallas, Texas, until his death in 2003. Bittle also created the comic strip Geech, a humorous look at life in a small town, also distributed by United Feature Syndicate. Both Geech and Shirley and Son display the cartoonist's unique ability to combine humor with keen, realistic and insightful observations about everyday life."
# ("Soup To Nutz", "http://comics.com/soup_to_nutz"),
# "Sibling rivalry reigns in this funny family farce. The Nutz family is definitely not the Cleavers, the Waltons or the Bradys. But you'll undoubtedly recognize them anyway. Most likely, they're a lot like the family you grew up in... where the battle for the last chicken leg is comparable to the Battle of Bull Run, sibling rivalry is putting it mildly, and family values usually refers to a coupon book. Soup to Nutz by Rick Stromoski stars hard-working Roy Nutz, his loving wife Pat, and their battling brood - sons Roy-boy and Andrew, daughter Babs and rambunctious dog Rosco. Stromoski is the seventh in a family of 12 children. Growing up in such a large family has given him an especially developed sense of humor that he has expressed through drawing from the moment he could pick up a pencil. A self-taught cartoonist and humorous illustrator, his work has appeared in national magazines, children's and humor books, newspapers, licensed products, national advertising and network television. Stromoski's greeting cards have become best-sellers for several major companies. "
# ("Speed Bump", "http://comics.com/speed_bump"),
# "If life were a movie, these would be the outtakes. Speed Bump appear in over 200 newspapers internationally. In May 2000, the first \"Speed Bump\" book was published, Speed Bump: A Collection of Cartoon Skidmarks (Andrews McMeel). More recent books include Speed Bump: Cartoons for Idea People (2004, ECW Press), which was named Humor Book of the Year by Foreword Magazine, and Just One %$#@ Speed Bump After Another\u2026 (2005, ECW Press). In addition, American Greetings has carried a best-selling line of \"Speed Bump\" calendars and greeting cards, which won a \"Retail Excellence\" award in 2000. Coverly grew up in Plainwell, Michigan, and began taking cartooning seriously in 1986 as an undergraduate student at Eastern Michigan University. He continued his cartooning in graduate school at Indiana University, where his panel won numerous national awards; he was graduated from IU with a master's in creative writing in 1992. In 1994, Creators Syndicate picked up his untitled cartoon panel, helped choose the name \"Speed Bump,\" and a year later, it was running in nearly 100 papers. In 1995 and in 2003, \"Speed Bump\" was given the Best in Newspaper Panels award by the National Cartoonists Society, an honor for which it was also nominated again in 1997, 2001, and 2002. In 1998, the same organization gave him another award for Best Greeting Cards, which were nominated again in 1999. In both 2004 and 2005, Coverly was nominated by the NCS for the prestigious Reuben Award, given to the Outstanding Cartoonist of the Year."
# ("Spot The Frog", "http://comics.com/spot_the_frog"),
# "The sweetly funny, beautifully drawn world of a lovable little frog and the two-legged mammals who fascinate him. In Spot the Frog, readers learn what Spot already knows: that life is a glass that's always half full. And, if you're a small green frog, that's just the right size for a dip. Spot is an exuberant frog who sometimes doesn't see things for what they really are. For him, a sink full of dirty dishes is a pond to splash in, and a lamp is something to bask under. Karl, Spot's human friend, is a laid-back guy. He goes with the flow, even when the flow is a frog at the door with a suitcase. He looks out for Spot in a grandfatherly way. He's thoughtful and accepting - you'd have to be to welcome a frog into your home. \"Many of today's comic strips feature edgy characters,\" says Heath. \"Spot the Frog is gentler, more whimsical, with a sense of the fantastic. It's about innocence and wisdom and the complete appreciation of what you have. I want readers to learn about Spot, just as Karl does. Every year should bring something new. And every week should bring something unexpected.\" Mark Heath was born 1960 in New Hampshire. Heath attended the University of New Hampshire for a few semesters, long enough to know that high school would be the peak of his academic career. He wanted to be a writer, not a teacher, so he quit school and worked for the next eight years at an assortment of jobs, writing stories at night and every weekend. He sold his first cartoon in the early 1980s to Wildbird Magazine. He sold his second cartoon several years later to Writer's Digest. Since then, his pace has improved. Heath is a freelance cartoonist and an occasional writer of science fiction. His work has appeared in publications including Reader's Digest, First For Women, Women's World, Pirate Writings, Strange Horizons, American Scientist, Asimov's and The Magazine of Fantasy & Science Fiction. He has designed animated greeting cards for Amazon.com and print cards for Marcel Schurman Fine Arts, Recycled Paper Greetings and Renaissance Greetings. He is the author of Drawing Cartoons (North Light Books, 1998). One of his favorite hobbies is playing the trumpet. Heath currently lives in Rhode Island.h"
# ("State of the Union", "http://comics.com/state_of_the_union"),
# "Through political cartooning, Moore perfected the combination of political satire, caricatures and humor that are on display in State of the Union. For Carl Moore, a self-described \"fallen liberal,\" his journey to becoming a cartoonist has taken a few strange turns. The cartoonist was once a radical socialist majoring in English literature at the University of California at Berkeley in the early '60s. After watching some fellow socialists throw bricks at police during a 1968 demonstration, however, Moore began to rethink his political leanings. Once he received his degree from design school in 1989, Moore became a freelance editorial cartoonist, publishing his work in newspapers such as the Long Beach Press-Telegram and the San Diego Union-Tribune. He also began drawing cartoons that appeared regularly in the National Review. "
# ("Strange Brew", "http://comics.com/strange_brew"),
# "With the creation of \"Strange Brew,\" Deering now has an outlet for his creative sense of humor and quirky view of life. \"Being an editorial cartoonist today, you have to be tuned-in to pop culture as well as politics -- but there are some limits to what you can do,\" Deering says \"In Strange Brew, everything's fair game. I get to cut loose and draw anything.\" As an editorial cartoonist, Deering has received numerous honors. Winner of the National Press Foundation's 1997 Berryman Award, Deering also gained top honors in the 1994 national John Fischetti Cartoon Competition and was the seven-time winner of the Arkansas Press Association's Best Editorial Cartoonist award. Born in Little Rock in 1956, Deering has been drawing since his childhood fascination with science fiction and dinosaurs -- subjects he made into comic books. After studying art with Truman Alston, Deering focused on commercial and fine at the University of Arkansas. At the Democrat-Gazette, Deering advanced from layout artist to editorial cartoonist in 1981-82. His promotion to chief editorial cartoonist in 1988 made his cartoons the state's best-known. "
# ("Tarzan Classics", "http://comics.com/tarzan_classics"),
# "The famous jungle man and legendary hero created by Edgar Rice Burroughs. Tarzan is one of the most widely known characters in modern fiction, having appeared in books, in movies and on television. A legendary hero, Tarzan enjoys the distinction of starring in the first adventure comic strip, the first continuity strip and the first strip to appeal to generation after generation for more than seven decades. Disney's full-length animated Tarzan feature was released with great success in 1999, marking the 48th film adaptation of the loincloth legend. Tarzan is popular in more than 50 countries around the world. Tarzan originated in Burroughs' 1912 short story \"Tarzan of the Apes.\" Several books followed, and in 1929, the Lord of the Jungle made his first appearance in a daily comic strip. In 1930, United Feature Syndicate took over the syndication of Tarzan, launching the first Sunday comic in 1931. UFS continues to syndicate classic Tarzan daily and Sunday strips. TARZAN TM owned by Edgar Rice Burroughs, Inc. and Used by Permission. Copyright (c) Edgar Rice Burroughs, Inc.. All Rights Reserved."
# ("That's Life", "http://comics.com/thats_life"),
# "This quick-witted, wry and intelligent comic about modern society is appreciated by all of us who must live life on its own terms. \"Life happens,\" explains The Washington Post Writers Group. \"Thankfully, when it does, there's always another way of looking at things."
# ("The Barn", "http://comics.com/the_barn"),
# "Where sarcastic cows evade maniacal butchers, cute sheep befriend cranky goats and veterinarians try to control the chaos. This adorable comic strip follows the lives of barnyard animals Stan the bull, Rory the sheep, Jim the pig and more as they evade the butcher\u2019s knife and the chef's menu with the help of their veterinarian friends Brenda and Harold. Will Stan ever win the heart of the newly-arrived cow, Juanita? Can Doug the goat accept the friendly advances of sweet sheep, Rory? Or will Chef Rene triumph and expand his menu to include the cuddly denizens of The Barn? "
# ("The Born Loser", "http://comics.com/the_born_loser"),
# "Lovable loser Brutus Thornapple can't get a break, on the job, at home, or anywhere. Chip Sansom began preparing to become The Born Loser at the age of 14 when his father, the late Art Sansom, first created The Born Loser comic strip. That was 1965. After years of observing and assisting his father, Chip is now in the role he was destined for - cartoonist for The Born Loser. A classic comic strip, it is a favorite with readers in all demographic groups, consistently finishing at the top of comic surveys. The Born Loser began as a strip with no central characters that revolved around the loser theme. Gradually, it developed into the comic we see today, starring lovable loser Brutus Thornapple, his wife Gladys, mother-in-law Ramona Gargle, boss Rancid Veeblefester, dim-witted son Wilberforce and the mischievous neighbor Hurricane Hattie O'Hara. "
# ("The Buckets", "http://comics.com/the_buckets"),
# "A frenetically funny snapshot of modern family life: the worries, the mayhem and the often-overlooked rewards. The Buckets is written and illustrated by Greg Cravens and offers a realistic snapshot of modern family life: the worries, the mayhem and the often-overlooked rewards. Examining everyday chaos with a healthy sense of humor, it strikes a chord with parents who juggle the many demands and the mild insanity of raising a family today. Cravens graduated from the University of Memphis in 1987. He met original Buckets creator Scott Stantis while still in college and later called him up with questions about becoming a cartoonist. When, years and years later, Stantis decided to concentrate on writing The Buckets, Cravens was quick to point out that he could mimic Stantis' art style. They began collaborating in 2001, and Cravens took over the strip completely in 2006. In addition to The Buckets, Cravens draws editorial illustrations for various papers, advertising cartoons for a broad range of corporate clients and children's activity books for restaurants, hospitals and businesses. "
# ("The Dinette Set", "http://comics.com/the_dinette_set"),
# "A lively hustle and bustle of people who truly enjoy every moment of belonging to the masses. Mass consumerism is exciting and colorful!"
# ("The Grizzwells", "http://comics.com/the_grizzwells"),
# "This family of grizzlies is the comic strip with bite. Created by Bill Schorr, The Grizzwells features a four-bear family of grizzlies. Schorr's quick wit, penchant for puns and razor-sharp observations make for a roller-coaster ride of laughs. For a family strip with bite, you can't do better than The Grizzwells. Edgy, bright and quick, Schorr's writing is refreshing. The loose pen strokes of his illustrations are of the caliber that was once considered standard fare on the comics page. Schorr admits The Grizzwells is loosely based on his own family life - with a twist. For example, like many husbands and wives, Gunther and Flora argue about taking out the garbage. But Flora also complains about her husband eating the garbage! "
# ("The Humble Stumble", "http://comics.com/the_humble_stumble"),
# "Therapy for the sometimes overwhelming challenges of being both mom and dad. The Humble Stumble was born in late 2000 when Roy Schneider suddenly found himself in the unfamiliar and scary position of being fully responsible for the upbringing of his then-9-year-old daughter. Schneider originally created the comic as therapy, as the sometimes overwhelming new challenges of being both Mom and Dad often left Roy with no choice but to laugh at himself while attempting unfamiliar domestic tasks (for example, \"stumbling\" back and forth through the grocery store for an hour and a half to find six items). Roy Schneider has been a professional cartoonist since 1992. His work has been published in magazines, greeting cards, card games and other media, but his goal from the start has been to have a syndicated daily comic strip; probably the result of learning to read from stacks of Peanuts and Dennis the Menace paperbacks as a very young child. In addition to Charles Schulz and Hank Ketcham, his earliest influences include MAD magazine's Sergio Aragones and Don Martin, classic animation from Warner Brothers and MGM (director Tex Avery, in particular), later studying the work of such underground artists as Gilbert Shelton and Robert Crumb, and becoming an avid Monty Python fan. He was eventually lured back to the newspaper comics pages when Bill Watterson's \"Calvin and Hobbes\" caught his attention quite profoundly in the late 1980s. In addition to cartooning, Roy is a professional musician and enjoys music festivals, camping, cooking, travel and getting horrendously dirty and sweaty out in the yard. He lives in Florida with his sweetheart and their two children."
# ("The Knight Life", "http://comics.com/the_knight_life"),
# "A deft blend of goofy humor and political insight that puts the \u201cfunny\u201d back into the funny pages with uniquely dynamic style. The Knight Life is a hilariously twisted view of life through the eyes and pen of its creator, community-oriented urban hipster and award-winning cartoonist Keith Knight. The Knight Life deftly blends political insight and neurotic humor in a uniquely fluid and dynamic style, offering a comic strip that\u2019s fresh, sharp, topical and funny. Designed for daily newspapers, The Knight Life follows Knight\u2019s long-running, 2007 Harvey Award-winning weekly comic strip \"The K Chronicles,\" which appears on salon.com. An unabashedly provocative political and social satire, The Knight Life tackles contemporary issues like consumer culture, bacon, the media, race, family and everything else, gently mocking the minutiae of daily life with self-deprecating humor, honesty and goofiness\u2014a combination that\u2019s perfect for the comics. And The Knight Life\u2019s energetic style reminds readers that comics can look funny as well as read funny. The result is accessible yet edgy, compassionate and political\u2014and never preachy. Knight won the 2006 and 2007 Glyph Awards, in addition to the 2007 Harvey Award for Best Comic Strip (for \u201cThe K Chronicles\u201d). He creates \u201c(Th)ink,\u201d a weekly comic panel, and is a frequent contributor to Mad Magazine and ESPN The Magazine. He also raps in the \u201csemi-conscious\u201d hip-hop group, the Marginal Prophets. "
# ("The Meaning of Lila", "http://comics.com/the_meaning_of_lila"),
# "The strip centers around Lila, her cubicle partner and close friend Boyd, and their friend and co-worker Drew. Lila works as a customer service representative, answering telephones for MetroMart, a fictional large retail store in Cleveland, Ohio. She dislikes her job, but seems too afraid or unmotivated to change the status quo. She is in her mid to late 20s and her main objectives in life are finding the right man and the right pair of shoes. Lila is very attractive, but seems to lack confidence in herself. Lila is also shallow, materialistic, and self-centered. She doesn't read books or newspapers, but loves to read celebrity gossip and fashion magazines. Lila runs her own shoe blog on the Internet, where she writes about and gives advice about women's shoes. Despite her shortcomings, she is still a nice and friendly person. She has a cat named Frankie."
# ("The Other Coast", "http://comics.com/the_other_coast"),
# "This strip blends environmental, political, and animal rights issues with comedy. Born in 1957, in Dunedin, New Zealand, Adrian Raeside got his start in cartooning by drawing on washroom walls as a kid. Editorial cartoonist for the Victoria Times Colonist for over 27 years, Raeside\u2019s editorial cartoons appear in over 250 newspapers and magazines worldwide, from the Los Angeles Times to Newsweek Japan. Raeside founded and operated an animation company in 1988, to animate editorial cartoons for the CBC Journal. Over the next four years he created, directed and produced dozens of animated shows for CBS, Turner Broadcasting and Children\u2019s Television Workshop, including adapting two Jim Henson Muppet characters for animation. Raeside left the production business in 1992, but is still actively involved in the creative side, having since written over 60 scripts for various animated TV shows. The Other Coast strip was picked up by Creators Syndicate in 2001 and now appears in over 200 newspapers worldwide. The second Other Coast collection, This Is Your First Rock Garden, Isn't It? was published in 2005. "
# ("The Sunshine Club", "http://comics.com/the_sunshine_club"),
# "The Sunshine Club explores the universal human experience of growing up and growing older. With wit and insight, it goes beyond the cliches of cranky retirees and inattentive children to celebrate candidly the human side of change. There's no other way to say it. Aging is a fact of life. It starts at birth and never stops. It's as much a part of our world as eating and sleeping. It's inevitable, if not always welcome. Since we can't control it, the best course of treatment is to laugh about it. That's why there's The Sunshine Club - Life in Generation Rx, a daily and Sunday comic strip by Howie Schneider. The characters are easily recognizable. They are married, single, widowed, flirtatious, romantic, sentimental, philosophical, lonely, gregarious and nostalgic. Our imperfections were never so funny as they are in The Sunshine Club. Howie Schneider (1930-2007). He was the creator of the nationally syndicated comic strip \"Eek and Meek,\" which appeared for 35 years in more than 400 newspapers through Newspaper Enterprise Association. Schneider later created The Sunshine Club in 2003 and continued until his death. He was also a magazine cartoonist whose work was published in The New Yorker, Playboy, Esquire, Redbook, McCall's and many other publications. He was editorial cartoonist for the Provincetown (MA) Banner, an award-winning weekly newspaper, and he twice won the award for Best Editorial Cartoon from the New England Press Association. Schneider co-authored and illustrated Amos: The Story of an Old Dog and His Couch, The Amazing Amos, Amos Ahoy! and Amos Camps Out (Little, Brown). He was illustrator of Blumpoe the Grumpoe Meets Arnold the Cat (Little, Brown); and author and illustrator of Uncle Lester's Hat, No Dogs Allowed (Putnam) and Chewy Louie (Rising Moon), now in its seventh printing. His cartoon books include Howie Schneider Unshucked (On Cape Publications), The World is No Place for Children, The Deceivers (Doubleday), and Mom's the Word (World). There are also three Eek and Meek collections (Pocket Books). In addition to his cartooning, painting and publishing work, Schneider was an accomplished sculptor who worked in bronze, terra cotta and plaster and created likenesses of New Yorker cartoonist Mischa Richter, U.S. Poet Laureate Stanley Kunitz, and many others. Schneider served 20 years on the board of the Newspaper Features Council and eight years on the board of the National Cartoonists Society. He passed away in 2007 at the age of 77."
# ("Unstrange Phenomena", "http://comics.com/unstrange_phenomena"),
# "Welcome to the land of UNSTRANGE PHENOMENA, where the weird and the cantaloupe play. Mr. Allison has spent a lifetime rummaging abandoned warehouses, searching for answers to questions that the human race has asked since the beginning of time. This feature, Unstrange Phenomena, will explain the mysteries of the universe and reveal the unsuppressed knowledge of the ages. Be prepared for strange facts that defy natural laws and refute our accepted notions about blah, blah, blah and everything else. Watch for the grand opening of the Unstrange Phenomena Museum, to be located in the brown mobile home across the road from the county jail in Tinfoil, Texas."
# ("Watch Your Head", "http://comics.com/watch_your_head"),
# "\u201cWatch Your Head\u201d chronicles the lives of six students attending Oliver Otis University. The strip is told largely through the eyes of Cory, a freshman who\u2019s academically brilliant and socially awkward, especially with girls. His first friend at Otis U. is Omar, a recluse who some suspect is tied umbilically to his computer. Quincy, Omar\u2019s friend (and therefore Cory\u2019s friend by default), seems primarily to be studying women and fun and rarely has a serious moment. Kevin is a foreigner times two\u2014one of the few whites on the predominantly black campus, and Canadian to boot. Robin is the object of Cory\u2019s crush, the woman who leaves him befuddled and tongue-tied. And Jason is Cory\u2019s roommate and polar opposite. Cory Thomas spent his formative years in San Fernando, Trinidad. As a child, his interest in comic books soon developed into an interest in art and cartooning. In 1998, Thomas accepted a full academic scholarship to Howard University in Washington, D.C., to study mechanical engineering. He graduated magna cum laude in 2002 and then returned to Howard in 2003 to acquire his masters degree. That year he also became a fulltime illustrator at the Hilltop, Howard University's newspaper, where he presented the earliest versions of \"Watch Your Head.\" Today, Thomas creates his strip from his home just outside Washington."
# ("Wizard of Id", "http://comics.com/wizard_of_id"),
# "The riotous reign of Id's merciless miniature monarch seems secure -- and millions of loyal subjects around the world wouldn't have it any other way. The Wizard of Id has been enchanting audiences since 1964, but the real wizards behind this comic classic were artist Brant Parker and writer Johnny Hart. The pair began paving the path to the Kingdom of Id in 1950, when Parker, a staff artist for the Binghamton Press in upstate New York, was asked to judge a high school art contest. Among the entrants was teenager Johnny Hart, whose work so impressed Parker that he arranged a meeting. Parker and Hart discovered a mutual interest in cartooning, hired an agent and began submitting work to such magazines as the Saturday Evening Post, Collier's and Good Housekeeping. By the end of the decade, Parker was working as an art director at IBM and Hart had created the comic strip B.C., a prehistoric parody of modern man's foibles. In 1964, Hart brought that comic concept even further up to date -- from the Stone Age to the Middle Ages, to be exact -- added a castle of characters and took the premise of The Wizard of Id to Parker. More than a quarter of a century later, Brant Parker passed the torch to his son, Jeff, in 1997. The kingdom they conjured up thrives as well. The Wizard of Id is syndicated to more than 1,000 newspapers worldwide, has generated more than a score of trade paperbacks and consistently earns top rankings in readership polls. The strip has also earned numerous awards, including Best Humor Strip Awards from the National Cartoonist Society. Parker and Hart each were awarded the NCS's Reuben Award for Cartoonist of the Year: Hart in 1971 and Parker in 1984."
# ("Working Daze", "http://comics.com/working_daze"),
# "Working Daze is a slightly skewed look at life in a modern, high-tech office. The comic centers around the staff of MacroMicroWare, a computer company that makes a bunch of products, though nobody is really certain what their main market focus is. Still, the CEO is mega-rich, so the staff assumes that somebody somewhere must be doing something right. John Zakour is a humor\/sci-fi writer and graduate student in Human Behavior. In the past, he has done such diverse things as write zillions (well, thousands) of gags for syndicated cartoonists and comedians, ride ambulances as an Emergency Medical Technician, work as a Web guru for a major university (which helped lead to creating Working Daze), write greeting cards, and assistant-teach Judo. His humorous sci-fi book, The Plutonium Blonde, is published by Daw books and is available at fine bookstores all over the country (and now in Russia also). Scott Roberts has worked with John on many projects over the years, starting with the Rugrats comic strip. Scott is the creator of the long-running Patty Cake comic, and a longtime free-lancer for Nickelodeon Magazine and DC Cartoon Network comics. He currently colors and letters Prince Valiant. His work can be viewed at http:\/\/webcomicsnation.com\/scottartist\/. "
# ("Working It Out", "http://comics.com/working_it_out"),
# "This comic strip centers around a character named \"Mr Jamison\" \u2013 a bushy-moustached, pencil-nosed low-level manager who seems to take delight in the suffering and mistreatment of his subordinates. Born in 1968, in South Florida, Charlos Gary always dreamed of becoming a cartoonist. One of seven children raised by his parents in an inner-city section of Orlando, he knew at an early age that his artistic ability could become a way out of poverty. However, it wasn't until two years later at the University of Toledo's paper, The Collegian, that he committed himself to becoming a serious cartoonist. After graduation in 1995, his first professional political cartoon appeared in the (Elmira, N.Y.) Star-Gazette, where he got started as a graphic artist. In 1997, Gary moved to Chicago, where he split his time between drawing cartoons and creating graphics for the (Arlington Heights, Ill.) Daily Herald. His work there earned him several awards and honors, including a Pulitzer Prize nomination in 1999. Later that year, Gary began working for the Chicago Tribune as a graphic artist. His cartooning talent didn't go unnoticed in the newsroom, and within two years, he created a single-panel strip called Working It Out, which ran weekly in the Tribune's business section. Gary currently lives in St. Petersburg, Fla., with his wife, Agustina."
# ("Zack Hill", "http://comics.com/zack_hill"),
# "Ten-year-old Zack now lives with his widowed mother, who runs a boarding house full of oddballs. A hyperactive kid with an overactive imagination, Zack sometimes causes her to pull her hair out as she tries to make ends meet. The comic appears in over 20 major newspapers, including the Chicago Sun-Times, the Seattle Times, the Philadelphia Daily News and the Buffalo News. Zack Hill is currently being developed into an animated TV show by TV writer Will Schifrin (Fraser) and producer Prudence Fenton (Pee Wee's Funhouse). Zack Hill is also being adapted into a musical by Werner Trieschmann and Tom Tierny (Eleanor). Zack Hill can be seen every day on seattletimes.com or Comics.com. John Deering's family encouraged his early displays of artistic talent, and he decided to pursue a career in art. He studied painting with portrait artist Truman Alston and majored in Fine Art at the University of Arkansas at Little Rock. In 1981, John landed a job at the Arkansas Democrat-Gazette, where his cartooning ability developed in the paper's editorial art department. He was promoted to chief editorial cartoonist in 1988. Numerous regional and national awards soon followed, as John won the John Fischetti Cartooning Award from Columbia College, Chicago, in 1993 and the Berryman Award from the National Press Foundation in 1997. John's editorial cartoons and a comic panel, Strange Brew, are also distributed nationally by Creators Syndicate. John lives in Little Rock with his wife, Kathy, and their sons, Will and Matthew, who provide real-life inspiration for Zack Hill. John's experience as a comic strip writer began years ago when he wrote for Archie Comics Inc. John worked with famed Archie artist Dan DeCarlo, creator of Josie and the Pussycats, writing the Archie comic strip, which ran in over 250 newspapers around the world. He wrote and directed the award-winning independent feature film Best Man in Grass Creek. The film was presented in over 10 film festivals, such as the Montreal Film Festival. It won three awards, including the Bronze Award at the Flagstaff Film Festival, and Best Comedy at the Santa Clarita Film Festival in Los Angeles. Before making his first feature film, John was the VP of Development for Morgan Freeman's production company, Revelations Entertainment in Santa Monica, Calif. He also assisted talent manager Beverlee Dean, who has represented such talent as Reese Witherspoon, Kevin Sorbo and Jim Caviezel."
# ("(Th)ink", "http://comics.com/think"),
# "Tackling the political and social issues impacting communities of color."
# ("Adam Zyglis", "http://comics.com/adam_zyglis"),
# "Known for his excellent caricatures, as well as independent and incisive imagery. "
# ("Andy Singer", "http://comics.com/andy_singer"),
# "Andy Singer's cartoons are based on his own experiences and what he sees in the world around him. He loves comedy and humor, but is also interested in politics, philosophy, religion, art and history, which is reflected in his cartoons."
# ("Bill Day", "http://comics.com/bill_day"),
# "Powerful images on sensitive issues."
# ("Bill Schorr", "http://comics.com/bill_schorr"),
# "Strong commentary with pointed humor, winner of the National Cartoonists Society\u2019s Editorial Cartoon Award. Also Bill Schorr pens the Grizzwells seen here on Comics.com. "
# ("Bob Englehart", "http://comics.com/bob_englehart"),
# "Englehart studied at the American Academy of Art in Chicago before joining the staff of Chicago Today as cartoonist. He now works full-time as editorial cartoonist for The Hartford Courant. "
# ("Brian Fairrington", "http://comics.com/brian_fairrington"),
# "Brian is one of the most accomplished young cartoonists in the country. Brian was the recipient of the Locher Award, the Charles M. Schulz Award, and several Society of Professional Journalists awards and Gold Circle Awards. "
# ("Bruce Beattie", "http://comics.com/bruce_beattie"),
# "Bruce Beattie has been creating captivating and controversial editorial cartoons since 1986. He is also creator of a comic strip, and his work has been featured in several museum exhibits, including the State of Florida's Museum of History. Beattie graduated from the University of Pennsylvania with a degree in Oriental studies and attended the Art Center College of Design in Los Angeles. He began his career at The Honolulu Advertiser and then moved on to the Daytona Beach News-Journal, where he has been editorial cartoonist since 1981. His awards include the Florida Society of Professional Journalists' Sunshine State Award for Excellence in Editorial Cartoons and the Florida Press Club's Award for Excellence in Journalism. "
# ("Cam Cardow", "http://comics.com/cam_cardow"),
# "Cam's editorial cartoons take aim at many of the issues in the news today: Meech Lake, the GST, developments in Europe, steroids, the revolution in China, Canada's love affair with the NHL, and much more. Cam's deft pen skillfully skewers politicians and eloquently illustrates the world's current events. Cam is the pen name of Cameron Cardow, the editorial cartoonist at the Regina Leader Post. Cam recently won the Canadian National Newspaper Award for Cartooning, and his inimitable style will be familiar to anyone who reads a newspaper - his cartoons have appeared in almost all of the major daily papers in Canada."
# ("Chip Bok", "http://comics.com/chip_bok"),
# "Chip Bok began his career as the editorial cartoonist at the Clearwater Sun in 1980. In 1983, he joined Knight-Ridder\u2019s early online venture, Viewtron. He also illustrated Dave Barry\u2019s column and drew a weekly cartoon for the Miami Herald\u2019s late great Sunday magazine, Tropic. He became editorial cartoonist for the original John S. Knight paper, the Akron Beacon Journal, in 1987. From his drawing board at the Akron Beacon Journal, Chip Bok has won two National Cartoonists Society awards for Best Editorial Cartoonist (1995, 1999). He was a Pulitzer finalist in 1997. Other awards include the Fischetti Award (1988), National Press Foundation Berryman award (1993), H.L. Mencken Award (1993), and four Ohio A.P. Awards (1992, 1996, 1999, 2000). Bok\u2019s cartoons appear in Time, Newsweek, Washington Post, The New York Times, The Los Angeles Times and many other newspapers, magazines and websites through Creators Syndicate. He is the author of two books: Bok! The 9\/11 Crisis in Political Cartoons (University of Akron Press, 2002) and A Recent History of the United States in Political Cartoons: A Look Bok! (University of Akron Press, 2005). Bok is a graduate of the University of Dayton and currently lives in Akron with his wife Deb and two of their four children."
# ("Chris Britt", "http://comics.com/chris_britt"),
# "Chris Britt's political cartoons are sometimes controversial, often outrageous and always thought-provoking. His take-no-prisoners style has been entertaining readers since 1991. A self-described liberal, Britt nevertheless delights in skewering deserving politicians of every persuasion. His numerous awards include first place for editorial cartooning from the Washington Press Association in 1995, the National Press Foundation's Berryman Award as editorial cartoonist of the year in 1994, and the Sigma Delta Chi Award for editorial cartooning from the Society of Professional Journalists in 2009. "
# ("Chuck Asay", "http://comics.com/chuck_asay"),
# "Chuck sifts the events of the day through his biblical worldview and tries to persuade readers to see things his way. That rights are given by a higher authority than the governments of men, that mankind is not the ultimate arbiter of truth and that our Constitutional Republic is worth protecting. Chuck believes ideas, not politicians rule the world. He tries to protect ideas which he thinks are good and attacks ideas he thinks bring harm. Asay has experienced life as a teacher, a grandpa and bomb-thrower of ideas. His home base is in Colorado Springs with the Gazette newspaper."
# ("Clay Bennett", "http://comics.com/clay_bennett"),
# "Clay Bennett visually distills complex issues down to their very essence. When Clay Bennett left The Christian Science Monitor in 2008 to join the Chattanooga Times Free Press, his editorial cartoons became available for syndication. Washington Post Writers Group Editorial Director Alan Shearer immediately signed Bennett, despite industry forces that are depleting the ranks of cartoonists and reducing the space for their work. \"I've heard people in our business say editorial cartooning is in decline as newspapers slash and burn, and they are right to a degree,\" Shearer said. \"But creatively, cartooning is as strong as ever, and Clay is one of the brightest lights. His work will be a strong presence in the marketplace.\" Bennett has been the editorial cartoonist for The Christian Science Monitor since 1998 and, while there, he was a Pulitzer finalist for an unprecedented five consecutive years, winning it in 2002. He has also earned just about every other editorial cartoon award there is, including the Robert F. Kennedy Journalism Award, the John Fischetti Editorial Cartoon Competition, the Overseas Press Club's Thomas Nast Award, the National Headliner Award, the Society of Professional Journalists' Sigma Delta Chi Award, the National Journalism Award from the Scripps Howard Foundation, and the National Cartoonists Society Division Award for Best Editorial Cartoons. Bennett was also named Editorial Cartoonist of the Year by Editor & Publisher magazine in 2001. Bennett was the editorial cartoonist at the St. Petersburg (Fla.) Times from 1981 until he was fired in 1994, whereupon he spent more than three years in \"professional oblivion\" before being hired by The Monitor. \"The Christian Science Monitor saved my career,\" said Bennett. \"The editors there showed faith in me when few in this business seemed willing to.\" Before working in St. Petersburg, Bennett was a staff artist at both the Pittsburgh Post-Gazette and the Fayetteville (NC) Times. He is married to portrait artist, illustrator and cartoonist Cindy Procious, and they have three children, Matt, Ben and Sarah."
# ("Daryl Cagle", "http://comics.com/daryl_cagle"),
# "Daryl Cagle has been one of America\u2019s most prolific cartoonists. Raised in California, Daryl went to college at UC Santa Barbara and then moved to New York City, where he worked for 10 years with Jim Henson\u2019s Muppets, illustrating scores of books, magazines, calendars, and all manner of products. In 2001, Daryl started a new syndicate, Cagle Cartoons, Inc. (www.caglecartoons.com), which distributes the cartoons of 50 editorial cartoonists and columnists to more than 800 newspapers in the United States, Canada, and Latin America. Daryl is a past president of the National Cartoonists Society and current president of the National Cartoonists Society Foundation. He is a frequent guest on Fox News, CNN and MSNBC. Daryl is a popular and entertaining public speaker. "
# ("David Fitzsimmons", "http://comics.com/david_fitzsimmons"),
# "David Fitzsimmons is a new editorial cartoons on comics.com. He is also a staff writer and editorial cartoonist for the Arizona Daily Star. "
# ("Drew Litton", "http://comics.com/drew_litton"),
@ -258,43 +149,26 @@ class Comics(BasicNewsRecipe):
# ("Eric Allie", "http://comics.com/eric_allie"),
# "Eric Allie is an editorial cartoonist with the Pioneer Press and CNS News. "
# ("Gary Markstein", "http://comics.com/gary_markstein"),
# "Gary Markstein makes a living by skewering pompous public figures and politicians of every political stripe. Gary Markstein cut his cartooning teeth while doodling in the margins of his grade-school homework and went on to earn a degree in fine arts from Arizona State University. Now he makes a living by skewering pompous public figures and politicians of every political stripe. Markstein, is an artist at the Milwaukee Journal Sentinel and was previously the cartoonist for the Tribune Newspapers in Arizona. His many awards for cartoons and illustrations include the Milwaukee Press Club Award, Cox Newspapers' Best Editorial Cartoonist award, a second-place National Headliner Award, a third-place Berryman award from the National Press Foundation (both in 1997) and the 1997 John Fischetti Editorial Cartoonist Competition for 1997. He won the Global Media Award for Excellence in Population Reporting two years in a row (2001, 2002). "
# ("Gary McCoy", "http://comics.com/gary_mccoy"),
# "Gary McCoy is known for his editorial cartoons, humor and inane ramblings. He is a 2 time nominee for Best Magazine Cartoonist of the Year by the National Cartoonists Society. He resides in Belleville, IL. "
# ("Gary Varvel", "http://comics.com/gary_varvel"),
# "Varvel is a well established book illustrator as well as editorial cartoonist for the The Indianapolis Star. Born in Indianapolis, Indiana in 1957, Varvel was drawn to cartoons as a child when he saw a copy of MAD magazine. In 1974, he met Jerry Barnett, the editorial cartoonist for The Indianapolis News who mentored and encouraged him to pursue a career in cartooning. In 1975, Varvel studied visual communication at John Herron School of Art at Indiana University, Purdue University at Indianapolis (IUPUI). In college he drew cartoons for the Sagamore, the college newspaper. Varvel was hired as an newsroom artist for The Indianapolis News when Jerry Barnett recommended him for the position. He spent the next 16 years working as the chief artist managing a 3-person art department. During that time, Varvel applied to many newspapers around the country for an editorial cartooning position. But in 1994, pulitzer prize winning cartoonist Charles Werner retired from The Indianapolis Star and Varvel's dream came true when he landed the position. In 2005, Varvel placed second in the national Best of Gannett contest for Editorial Cartooning. In the past 12 years, Varvel has won the Indiana Society of Professional Journalists' Award for Best Editorial Cartoon ten times. He is also an eight-time winner of the first place award for Best Editorial Cartoonist in the Hoosier State Press Association Contest since 1995. Varvel's work is nationally syndicated through Creators Syndicate. His cartoons have appeared on CNN, FOX News and in Newsweek, Time, The New York Times, The Washington Post, USA Today, Washington Times, National Review, World magazine and Sports Illustrated. Varvel lives in Brownsburg with his wife of 26 years, Carol. They have three children: Ashley-23, Brett-21 and Drew-16."
# ("Henry Payne", "http://comics.com/henry_payne"),
# "Henry Payne reports regularly on economic, consumer and environmental issues. He is the editorial cartoonist for The Detroit News. He also writes and draws a column, Payne & Ink, which appears on the paper's Monday Op-Ed page. His weekly CAR-toon - a humorous look at America's car-crazy culture - runs Tuesdays on The News' web site, detnews.com. He has been a runner-up for both the Pulitzer and Mencken awards. Payne is an active race car driver, tennis and squash player, and lives with wife, Talbot, and two children in Bloomfield Hills, Michigan."
# ("JD Crowe", "http://comics.com/jd_crowe"),
# "Crowe generously spreads his tough love to international and national issues based on the news of the day. J.D. Crowe is the staff cartoonist for the Mobile Register (Mobile, Alabama.) He aggressively works local and state issues (Lord knows there's lots of work to be done in Lower Alabama,) feeling it his duty to weed out numskull politicians on the homefront before they can grow in the national spotlight. J.D. lives near the gulf coast in Fairhope, Alabama, with his family."
# ("Jeff Parker", "http://comics.com/jeff_parker"),
# "An award winning cartoonist, Parker hits home with a powerful satirical twist on today's issues. Growing up with rockets on Florida's space coast, Jeff Parker first began drawing editorial cartoons for Florida Environments news magazine in 1989 followed by Orlando Business Journal in 1990 before joining his hometown newspaper, Florida Today, in 1992. In 2005, Jeff was honored with the National Cartoonists Society's Reuben Division Award for Editorial Cartooning after three prior nominations. Jeff works from his home studio. His wife, Pat, considers him her only child. "
# ("Jeff Stahler", "http://comics.com/jeff_stahler"),
# "Jab, poke, stick, skewer, prod, lampoon... this is the unique language of political cartoonist Jeff Stahler. Stahler was a finalist for the National Cartoonists Society's 1999 Reuben division award for Best Editorial Cartoons and has won numerous national and local awards, including first place in the 1990 John Fischetti Editorial Cartoon Competition. He lives in Cincinnati with his family and is the Editorial cartoonist for The Columbus Dispatch. Stahler also creates the whimsical slice-of-life daily comic panel \"Moderately Confused\" seen here on Comics.com."
# ("Jerry Holbert", "http://comics.com/jerry_holbert"),
# "Holbert's strips are an even-handed lampooning of everyday life. Jerry Holbert is on staff at the Boston Herald where he is an editorial cartoonist. He was named the best editorial cartoonist of the year by the National Cartoonists Society in 2001. "
# ("John Cole", "http://comics.com/john_cole"),
# "John Cole's interest in cartooning took root while drawing for his junior high newspaper. He went on to claim honorable mention (1994) and first place (2004) in the John Fischetti Editorial Cartoon Competition, as well as the undying animosity of Durham's politically correct readership. In 1985, John worked at the Durham Morning Herald (later The Herald-Sun) in Durham, North Carolina. Exploiting the town's robust political mix, he eventually convinced his superiors to name him the paper's full time editorial cartoonist. Cole joined the editorial department of The Times-Tribune in Scranton, Pennsylvania, in April, 2005. He lives in Pennsylvania with his family. "
# ("John Darkow", "http://comics.com/john_darkow"),
# "John Darkow is a contributing editorial cartoonist for the Humor Times as well as editoiral cartoonist for the Columbia Daily Tribune, Missouri"
# ("John Sherffius", "http://comics.com/john_sherffius"),
# "John Sherffius has been capturing the issues of the day in pen and ink since his college years at the University of California, Los Angeles. Sherffius has been honored in recent years with national cartooning awards from the Robert F. Kennedy Foundation, the National Press Foundation, the Society of Professional Journalists and the Scripps Howard Foundation. He is the 2008 winner of the Herblock Award. His home paper is the Daily Camera in Boulder, Colo."
# ("Larry Wright", "http://comics.com/larry_wright"),
# "Larry began drawing political cartoons in 1960 for the Okinawa Morning Star, a civilian-owned English language daily, while serving with the Army on Okinawa. He left Okinawa in 1965 and returned to his hometown of Detroit for a job on the news desk of the Detroit Free Press. Here he began drawing a daily political cartoon on the Free Press Feature Page and in 1976 The Detroit News offered me a position as a full-time cartoonist. He later took the job of Associate Creative Director of detnews.com, the Detroit News website that went online in July 1995. He lives in Michigan with his family. You can also see his strip Kit N' Carlyle here at comics.com."
# ("Lisa Benson", "http://comics.com/lisa_benson"),
# "Politically conservative, artistically brilliant cartoons that speak to mainstream America. Lisa Benson is a rare talent who can illustrate a major news story in a single drawing and convey her ideas to readers in very few words,\u201d said Alan Shearer, Writers Group editorial director. \u201cConservative describes her politically. Brilliant describes her artistically. A combination of artistic talent, moral indignation and strong point of view mesh somehow to produce some of the finest work I have ever seen from a local cartoonist. Looking at her portfolio, I was blown away.\u201d Benson came to editorial cartooning a little later than most, in the midst of raising her four children. In the early 1990s, Benson\u2019s husband\u2019s business was going through an industry wide recession, so she began looking at employment options to supplement the family income. In 1990, she started drawing cartoons for a local monthly publication, \u201cThe Senior Advocate,\u201d and doing paste-up and cutting rubylith for the color separations. Benson soon decided to give editorial cartooning a try. \u201cI was so confident the Daily Press needed my services back in 1992 that I stuffed ONE sample cartoon in an envelope and mailed it to the opinion page editor. I must have included my phone number, because Steve Williams called me in for a meeting and hired me to do two cartoons each week.\u201d Benson stopped editorial cartooning from 2002 to 2004, a period she calls \u201cnursing home hell.\u201d Despite the personal pressures, Benson earned first-place honors from the California Newspaper Publishers Association (under 75,000 circulation) in 2000 and second place in 2004. In 2005, she took both second and third place from the Society of Professional Journalists\u2019 Inland Southern California Chapter. A native Californian, Benson lives in Apple Valley with her husband, Gregory, a building designer. They have four children, ages 18 to 26."
# ("Marshall Ramsey", "http://comics.com/marshall_ramsey"),
# "Cartooning whiz kid Marshall Ramsey has been creating cartoons with a fresh, 'Generation X' point of view since 1994. Cartooning whiz kid Marshall Ramsey began drawing when his mother, an art teacher, gave him a pencil and a piece of paper to keep him quiet in church. Those early doodlings eventually evolved into the slightly warped but right on target cartoons that Ramsey has been creating since 1994. Full of biting wit, his cartoons provide a fresh, 'Generation X' point of view. Born in New Jersey, he grew up in Atlanta and earned a marketing degree at the University of Tennessee, where he was a cartoonist at the school newspaper. His honors include being named winner of the 1993 John Locher Memorial Award. Ramsey began his professional career by filling in for the editorial cartoonist at the Knoxville Journal. He moved on to positions as creative director at the Conroe (Texas) Courier and at Copley News Service before becoming the editorial cartoonist at the Jackson, Miss., Clarion-Ledger. He was a Pulitzer finalist in 2002."
# ("Matt Bors", "http://comics.com/matt_bors"),
# "Matt Bors relentlessly follows the latest absurdities in American politics and culture. His illustration work can be found in dozens of magazines and newspapers across the country and has been featured on the covers of numerous newsweeklies, including the NY Press, Miami New TImes, Boston Phoenix, and OC Weekly. Matt graduated from The Art Institute of Pittsburgh in 2003 and currently resides in Portland, OR."
# ("Michael Ramirez", "http://comics.com/michael_ramirez"),
# "Two-time Pulitzer Prize winner Michael Ramirez combines an encyclopedic knowledge of the news with a captivating drawing style. In addition to the 1994 and 2008 Pulitzer Prizes, Ramirez was the 2008 winner of the prestigious Fischetti Award. He is a three-time Sigma Delta Chi, Society of Professional Journalism Award winner, a Lincoln Fellow and a recipient of the UCI Medal. He is a senior editor and the editorial cartoonist for Investor's Business Daily. He is formerly the editorial cartoonist for the Los Angeles Times, The Memphis Commercial Appeal and a contributing cartoonist for USA Today."
# ("Mike Keefe", "http://comics.com/mike_keefe"),
# "Keefe's cartoons are often considered intense and irreverent. He is winner of several top awards including The Fischetti editorial cartoon competition (1991, 2001,2007), the National Headliners Club (1986), and the Society of Professional Journalists (1986). Keefe, is a former US Marine, college math teacher, and for a short time, (before Frank Shorter's heat), the state masters record holder in the indoor mile. He plays guitar and harp for the rock and blues band, Falling Rock. Keefe has tow grown children and lives with his wife in downtown Denver. He has no known allergies"
# ("Mike Luckovich", "http://comics.com/mike_luckovich"),
# " 2006 winner of the Reuben, the National Cartoonists Society's top award for cartoonist of the year. After freelancing and selling life insurance to make ends meet following his graduation from the University of Washington in 1982, Luckovich landed his first cartooning job at the Greenville News in South Carolina. After nine months at the News, Luckovich was hired by The Times-Picayune in New Orleans, where he stayed for four years before moving on to Atlanta. Mike Luckovich of the Atlanta Constitution received two amazing honors in 2006, winning both a Pulitzer Prize and the Reuben award for Outstanding Cartoonist of the Year. This was the second Pulitzer for Luckovich; his first was awarded in 1995. He had previously received the Reuben award for Editorial Cartooning in 2001, but this was his first time to be named the overall outstanding cartoonist by a group of his peers. Impressive as these achievements are, they are only the latest in a long line of awards for Luckovich. He was a runner-up for the Pulitzer in 1987 before garnering the 1995 win. In 1989, he won the Overseas Press Club's award for the \"Best Cartoons on Foreign Affairs for 1989,\" and in 1991, he was awarded the National Headliners award for editorial cartoonists. In 1994, a Luckovich cartoon was selected by voters in a Newsweek magazine poll as one of the four best editorial cartoons of the year. Luckovich's cartoons, syndicated nationally by Creators Syndicate, appear in more than 350 daily publications, including The Washington Post, The San Diego Union-Tribune, The Denver Post, Newsday, New York Post, The Cleveland Plain-Dealer, The Dallas Morning News, the Boston Globe, the Seattle Times, the Los Angeles Times, the Chicago Tribune, the Nashville Tennessean and the Houston Chronicle, and are reprinted regularly in Time, Newsweek and the New York Times."
# ("MIke Thompson", "http://comics.com/mike_thompson"),
# "Mike Thompson's award-winning cartoons have appeared in publications including Time, The New York Times and The Wall Street Journal. Mike Thompson is the editorial cartoonist for the Detroit Free Press. His work has won numerous honors, including The 2002 Overseas Press Club Award for cartooning, the national 2000 Society of Professional Journalists Sigma Delta Chi Award, the 2000 National Press Foundation Award, the H.L. Mencken award and the national Women in Communications Clarion Award. Thompson, who also draws for USA Today on a rotating basis, has had his work reprinted in such publications as Time, Newsweek, Forbes, The New York Times and The Wall Street Journal. In addition, his cartoons have been featured on CNN, C-SPAN, the NBC \"Today\" show and the Fox News Network. Thompson began his career as contributing cartoonist for The Milwaukee Journal and later worked as staff cartoonist for the St. Louis Sun and the Copley Illinois newspapers before joining the Free Press in November 1998. "
# ("Monte Wolverton", "http://comics.com/monte_wolverton"),
# "Unique mix of perspectives"
# ("Mr. Fish", "http://comics.com/mr_fish"),
@ -302,11 +176,9 @@ class Comics(BasicNewsRecipe):
# ("Nate Beeler", "http://comics.com/nate_beeler"),
# "Middle America meets the Beltway."
# ("Nick Anderson", "http://comics.com/nick_anderson"),
# "Cartoons with an independent streak and a sophisticated use of color. Pulitzer winner. Nick Anderson of the Houston Chronicle is an avowed independent who covers politics and contemporary cultural issues in a way that connects with readers. His loose, idiosyncratic style carries with it an unconventional message that has broad appeal. \"I approach my work with a healthy skepticism for the ideological extremists littering our political landscape,\" explains Anderson. Anderson grew up in Toledo, Ohio, in a family that encouraged independent thinking in politics. Anderson majored in political science at Ohio State University and was editorial cartoonist for the school's newspaper, The Lantern. In 1989, he won the Charles M. Schulz Award for best college cartoonist. He interned one summer at The Louisville Courier-Journal, which immediately recognized his talent. After his graduation from OSU, the newspaper created a position for him as an associate editorial cartoonist and illustrator. Anderson was promoted to chief editorial cartoonist in 1995 and was syndicated by the Writers Group a year later. After 15 years with the Courier-Journal, in 2006 Anderson accepted a position at the Houston Chronicle. In 2005, Anderson was awarded the Pulitzer Prize for Editorial Cartooning. In addition to the Pulitzer, Anderson earned the Sigma Delta Chi award in 2000, the 1999 Fischetti Award, and first-place honors for editorial cartooning in the Best of Gannett Awards in 1996, 1997 and 1999. Anderson's cartoons have been published in Newsweek, The New York Times, The Washington Post, USA Today, the Chicago Tribune and other papers. He lives in Houston with his wife, Cecilia Baylon, and his sons, Colton and Travis, whose names Anderson hides in each of his cartoons."
# ("Pat Bagley", "http://comics.com/pat_bagley"),
# "Unfair and Totally Unbalanced."
# ("Paul Szep", "http://comics.com/paul_szep"),
# "Editorial cartoons from a two time Pulitzer Prize winner as well as a Harvard fellow. Paul Szep was born in the darkest Canada, which accounts for the way he talks, eh? He was a hockey player and worked in the steel mills, which accounts for the way he thinks. He is a graduate of the Ontario College of Art in Toronto, Ontario. He has won two Pulitzer Prizes, two Sigma Delta Chi Awards, a Headliner Award, the International Thomas Nast Award, three honorary doctorates, and was inducted into Hamilton's Hall of Fame in 2003. He was a fellow at Harvard. Paul has two great children, Amy and Jason, and is a single-digit golfer, which only means he plays way too much golf and draws far too few cartoons."
# ("RJ Matson", "http://comics.com/rj_matson"),
# "Power cartoons from NYC and Capitol Hill"
# ("Rob Rogers", "http://comics.com/rob_rogers"),
@ -314,17 +186,11 @@ class Comics(BasicNewsRecipe):
# ("Robert Ariail", "http://comics.com/robert_ariail"),
# "Clever and unpredictable"
# ("Scott Stantis", "http://comics.com/scott_stantis"),
# "Scott Stantis regularly skewers the prominent political figures of the day from his home paper, the Chicago Tribune. After graduating from high school in Madison, Wis., Stantis and his family returned to Southern California, and Scott enrolled at Los Angeles Community College and California State University, Long Beach. Shortly after being kicked out of the latter, he landed the job of editorial cartoonist for the Orange County Register. Thus began his career in earnest. Next he was hired by The Commercial Appeal in Memphis, Tenn. Additional editorial cartoon jobs followed, first at The Arizona Republic and now at the Chicago Tribune. He lives in Hoover, Ala., with a mortgage, car payments, his wife Janien (since 1981) and two sons. He also has a box turtle and a dog named Dogzilla. When Scott isn't creating editorial cartoons, he works on a comic strip, 'The Buckets,' and other animation projects. He also writes screenplays, reads, collects political memorabilia, plays with his kids, walks the dog and ignores his yard."
# ("Signe Wilkinson", "http://comics.com/signe_wilkinson"),
# "Left-leaning bite that makes readers think -- as soon as they stop laughing. After acquiring a BA in English from a western university of middling academic reputation, Wilkinson was unprepared for real work ... so she became a reporter, stringing for the West Chester (PA) Daily Local News. She also worked for the Quakers, the Academy of Natural Sciences of Philadelphia, and with a housing project in Cyprus, a job that ended with a bang when a coup d'etat was followed by a military invasion from Turkey. Back in the newsroom, Wilkinson began drawing the people she was supposed to be reporting on. She realized cartooning combined her interests in art and politics without taxing her interest in spelling. After a year of remedial art school, including a stint at the Pennsylvania Academy of the Fine Arts, she began freelancing at several Philadelphia and New York publications, finally landing a full-time job at the San Jose Mercury News in 1982. After 3 1\/2 years on a steep learning curve, Wilkinson repaid her long-suffering Mercury News editor by taking a job at the Philadelphia Daily News. In addition to her five cartoons a week for the Daily News, Wilkinson has drawn mulch-based cartoons for Organic Gardening magazine, mortarboard-based cartoons for the Institute for Research on Higher Education and water-based cartoons for the University Barge Club newsletter. \"How to Grow the $735 Tomato\" is the title of her 1999 gardening calendar. Her awards include the 1992 Pulitzer Prize, the 1991 Berryman Award and 1997 Overseas Press Club Award. Her most cherished honor was being named \"the Pennsylvania state vegetable substitute\" by the speaker of the Pennsylvania House of Representatives in 1989.bb"
# ("Steve Benson", "http://comics.com/steve_benson"),
# "From behind his drawing board at The Arizona Republic, editorial \u201charpoonist\u201d Steve Benson regularly lobs his ink-bottle grenades, drawing beads on rascals in high places, as well as drawing fire. Indeed, Steve\u2019s work proves the observation of his editor, \u201cA picture is worth a thousand phone calls.\u201d Responding to a cartoon drawn at his expense, Arizona\u2019s late Sen. Barry Goldwater penned the cartoonist the following note: \u201cThere are -- and have been -- good Bensons. You ain\u2019t.\u201d In 1993, Steve won the Pulitzer Prize for editorial cartooning. Prior to winning that award, he held the distinction of being the contest\u2019s most nominated loser. His cartoons have also earned him a National Headliner Award, an Overseas Press Club Citation for Excellence, a Rocky Mountain Emmy, a place in Who\u2019s Who in the West, and several Best of the West and Arizona Press Club Awards. He was a 2002 recipient of the American Civil Liberties Union \u201cPractitioner of the First Amendment Award,\u201d given to him for having \u201ctaken on John Ashcroft, Jerry Falwell, President Bush and anyone else who has sought to denigrate or to deprive us of liberties we are guaranteed under the Bill of Rights.\u201d Steve\u2019s work has been a regular cause of morning upset and\/or delight around the country\u2019s breakfast tables for 20 years. His cartoons are nationally distributed by Creators Syndicate. They have also appeared in Time, Newsweek, U.S. News & World Report, the New York Times and The Washington Post, as well as on CNN, MSNBC, ABC\u2019s Nightline, CBS\u2019s 60 Minutes and PBS's MacNeil-Lehrer Report -- not to mention in millions of readers\u2019 wastebaskets. Steve is past-president of the Association of American Editorial Cartoonists. He is a native of Sacramento, Calif., an Eagle Scout and a 1979 alumnus of Brigham Young University, where he graduated magna cum loudest. Steve is the author of five books of his editorial cartoons. Married to Mary Ann Christensen of Preston, Idaho, since 1977, Steve and his wife reside in Gilbert, Ariz. They have four children, all grown and all living under assumed names."
# ("Steve Breen", "http://comics.com/steve_breen"),
# "Two-time Pulitzer Prize-winner Steve Breen is fast developing a reputation for provocative political cartoons. A Southern California native, Breen spent much of his childhood at home reading Mad magazine while his friends were off at the beach. Although he earned a degree in political science and a U. S. history teaching credential, Breen was hooked on cartooning as a career after one of his cartoons was published in Newsweek when he was only 19 years old. He is the winner of the 2007 Berryman Award presented by the National Press Foundation, and the 1998 and 2009 Pulitzer Prize for Editorial Cartooning. "
# ("Steve Kelley", "http://comics.com/steve_kelley"),
# "An honors graduate from Dartmouth College, Kelley spent two decades as a political cartoonist for The San Diego Union-Tribune. In 2002, he moved to The Times-Picayune in New Orleans. His work has won dozens of awards, including six first-place finishes from the California Newspaper Publishers Association. In 2001, he won first-place awards from the CNPA, the Los Angeles Press Club and the Best of the West competition. That same year, he also won the National Headliner Award. The Virginia native is a popular speaker and humorist. A veteran of seven appearances on The Tonight Show, Kelley gives much of his time and talent to charity. Funny Money, which he co-created, has provided funding for the San Diego Child Abuse Prevention Foundation for seven consecutive years. In 2001, he started 1,000 Laughs for 1,000 Smiles to raise money to fund reconstructive surgery for children in Mexico. Kelley is the father of a young son, Hayden, about whom he brags without regard to the listener's interest."
# ("Steve Sack", "http://comics.com/steve_sack"),
# "Steve Sack has been the editorial cartoonist for the Minneapolis Star Tribune since 1981. A native of the Twin Cities, Steve was born in St. Paul, Minn. in 1953. His newspaper career began while attending the University of Minnesota, where he illustrated features and drew editorial cartoons for the school paper, The Minnesota Daily. Two years later, he was hired as staff cartoonist for the Fort Wayne, Ind., Journal-Gazette. After three years, Steve returned to Minnesota to join the Star Tribune. He has won assorted Minnesota cartooning awards and has received national recognition of his work, winning the Press Club's National Headliner Award, the Sigma Delta Chi cartooning award and the Scripps Howard Foundation's editorial cartooning contest. In 2004, he was a named a finalist for the Pulitzer Prize. With partner Craig Macintosh, he also produces the children's Sunday comics feature \"Doodles,\" and in his free time, he enjoys oil painting. Steve lives in the Twin Cities with his wife, Beth"
]:
articles = self.make_links(url)
if articles:

View File

@ -10,8 +10,8 @@ from calibre.web.feeds.news import BasicNewsRecipe
class DerStandardRecipe(BasicNewsRecipe):
title = u'derStandard'
__author__ = 'Gerhard Aigner and Sujata Raman'
description = u'Nachrichten aus ??sterreich'
__author__ = 'Gerhard Aigner and Sujata Raman and Marcel Jira'
description = u'Nachrichten aus Österreich'
publisher ='derStandard.at'
category = 'news, politics, nachrichten, Austria'
use_embedded_content = False
@ -30,17 +30,26 @@ class DerStandardRecipe(BasicNewsRecipe):
h4{color:#404450;font-size:x-small;}
h6{color:#404450; font-size:x-small;}
'''
feeds = [(u'International', u'http://derstandard.at/?page=rss&ressort=internationalpolitik'),
(u'Inland', u'http://derstandard.at/?page=rss&ressort=innenpolitik'),
(u'Wirtschaft', u'http://derstandard.at/?page=rss&ressort=investor'),
(u'Web', u'http://derstandard.at/?page=rss&ressort=webstandard'),
(u'Sport', u'http://derstandard.at/?page=rss&ressort=sport'),
(u'Panorama', u'http://derstandard.at/?page=rss&ressort=panorama'),
(u'Etat', u'http://derstandard.at/?page=rss&ressort=etat'),
(u'Kultur', u'http://derstandard.at/?page=rss&ressort=kultur'),
(u'Wissenschaft', u'http://derstandard.at/?page=rss&ressort=wissenschaft'),
(u'Gesundheit', u'http://derstandard.at/?page=rss&ressort=gesundheit'),
(u'Bildung', u'http://derstandard.at/?page=rss&ressort=subildung')
feeds = [
(u'Newsroom', u'http://derStandard.at/?page=rss&ressort=Seite1'),
(u'Inland', u'http://derstandard.at/?page=rss&ressort=InnenPolitik'),
(u'International', u'http://derstandard.at/?page=rss&ressort=InternationalPolitik'),
(u'Wirtschaft', u'http://derStandard.at/?page=rss&ressort=Wirtschaft'),
(u'Web', u'http://derStandard.at/?page=rss&ressort=Web'),
(u'Sport', u'http://derStandard.at/?page=rss&ressort=Sport'),
(u'Panorama', u'http://derStandard.at/?page=rss&ressort=Panorama'),
(u'Etat', u'http://derStandard.at/?page=rss&ressort=Etat'),
(u'Kultur', u'http://derStandard.at/?page=rss&ressort=Kultur'),
(u'Wissenschaft', u'http://derStandard.at/?page=rss&ressort=Wissenschaft'),
(u'Gesundheit', u'http://derStandard.at/?page=rss&ressort=Gesundheit'),
(u'Bildung', u'http://derStandard.at/?page=rss&ressort=Bildung'),
(u'Meinung', u'http://derStandard.at/?page=rss&ressort=Meinung'),
(u'Lifestyle', u'http://derStandard.at/?page=rss&ressort=Lifestyle'),
(u'Reisen', u'http://derStandard.at/?page=rss&ressort=Reisen'),
(u'Karriere', u'http://derStandard.at/?page=rss&ressort=Karriere'),
(u'Immobilien', u'http://derstandard.at/?page=rss&ressort=Immobilien'),
(u'dieStandard', u'http://dieStandard.at/?page=rss&ressort=diestandard'),
(u'daStandard', u'http://daStandard.at/?page=rss&ressort=dastandard')
]
keep_only_tags = [

37
recipes/diagonal.recipe Normal file
View File

@ -0,0 +1,37 @@
#!/usr/bin/env python
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
__license__ = 'GPL v3'
__copyright__ = 'Ruben Pollan <meskio@sindominio.net>'
__docformat__ = 'restructuredtext en'
from calibre.web.feeds.news import BasicNewsRecipe
class AdvancedUserRecipe1335657507(BasicNewsRecipe):
title = u'diagonal'
__author__ = 'Ruben Pollan'
description = 'Periodico quincenal de actualidad critica'
language = 'es'
oldest_article = 15
max_articles_per_feed = 100
auto_cleanup = True
cover_url = u'http://diagonalperiodico.net/IMG/siteon0.jpg'
feeds = [(u'Panorama', u'http://diagonalperiodico.net/-Panorama-.html?page=backend'),
(u'Global', u'http://diagonalperiodico.net/-Global,104-.html?page=backend'),
(u'Fotonoticia - Galería', u'http://diagonalperiodico.net/-Fotonoticia-Galeria-.html?page=backend'),
(u'Libertades y Derechos', u'http://diagonalperiodico.net/-Libertades-y-Derechos,77-.html?page=backend'),
(u'Saberes', u'http://diagonalperiodico.net/-Saberes,78-.html?page=backend'),
(u'En movimiento', u'http://diagonalperiodico.net/-En-movimiento-.html?page=backend'),
(u'Culturas', u'http://diagonalperiodico.net/-Culturas,89-.html?page=backend'),
(u'Cuerpo', u'http://diagonalperiodico.net/-Cuerpo,99-.html?page=backend'),
(u'La plaza', u'http://diagonalperiodico.net/-La-plaza-.html?page=backend'),
(u'Enfoques', u'http://diagonalperiodico.net/-Enfoques,106-.html?page=backend'),
(u'Humor - Galería', u'http://diagonalperiodico.net/-Humor-Galeria-.html?page=backend'),
(u'Entrevistas digitales', u'http://diagonalperiodico.net/-Entrevistas-Digitales-.html?page=backend'),
(u'Cartas a diagonal', u'http://diagonalperiodico.net/-Cartas-a-Diagonal-.html?page=backend'),
(u'Blogs', u'http://diagonalperiodico.net/-Blogs-.html?page=backend')]
def get_article_url(self, article):
link = article.get('link')
return 'http://diagonalperiodico.net/' + link

View File

@ -1,11 +1,13 @@
__license__ = 'GPL v3'
__author__ = 'faber1971'
description = 'Collection of Italian marketing websites - v1.04 (17, March 2012)'
from calibre.web.feeds.news import BasicNewsRecipe
class AdvancedUserRecipe1327062445(BasicNewsRecipe):
title = u'Marketing Magazine'
description = 'Collection of Italian marketing websites'
language = 'it'
__author__ = 'faber1971'
oldest_article = 7
max_articles_per_feed = 100
auto_cleanup = True
@ -16,4 +18,4 @@ class AdvancedUserRecipe1327062445(BasicNewsRecipe):
dict(name='ul', attrs={'id':'ads0'})
]
masthead_url = 'http://www.simrendeogun.com/wp-content/uploads/2011/06/New-Marketing-Magazine-Logo.jpg'
feeds = [(u'My Marketing', u'http://feed43.com/0537744466058428.xml'), (u'My Marketing_', u'http://feed43.com/8126723074604845.xml'), (u'Venturini', u'http://robertoventurini.blogspot.com/feeds/posts/default?alt=rss'), (u'Ninja Marketing', u'http://feeds.feedburner.com/NinjaMarketing'), (u'Comunitàzione', u'http://www.comunitazione.it/feed/novita.asp'), (u'Brandforum news', u'http://www.brandforum.it/rss/news'), (u'Brandforum papers', u'http://www.brandforum.it/rss/papers'), (u'MarketingArena', u'http://feeds.feedburner.com/marketingarena'), (u'minimarketing', u'http://feeds.feedburner.com/minimarketingit'), (u'Marketing Journal', u'http://feeds.feedburner.com/marketingjournal/jPwA'), (u'Disambiguando', u'http://giovannacosenza.wordpress.com/feed/')]
feeds = [(u'My Marketing', u'http://feed43.com/0537744466058428.xml'), (u'My Marketing_', u'http://feed43.com/8126723074604845.xml'), (u'MarketingArena', u'http://feeds.feedburner.com/marketingarena'), (u'Marketing Journal', u'http://feeds.feedburner.com/marketingjournal/jPwA'), (u'Venturini', u'http://robertoventurini.blogspot.com/feeds/posts/default?alt=rss'), (u'Brandforum news', u'http://www.brandforum.it/rss/news'), (u'Brandforum papers', u'http://www.brandforum.it/rss/papers'), (u'minimarketing', u'http://feeds.feedburner.com/minimarketingit'), (u'[4]marketing.biz', u'http://feeds.feedburner.com/4marketing'), (u'Ninja Marketing', u'http://feeds.feedburner.com/NinjaMarketing'), (u'Bloguerrilla', u'http://feeds.feedburner.com/Bloguerrilla'), (u'Nonconvenzionale', u'http://feeds.feedburner.com/nonconvenzionale'), (u'Comunitàzione', u'http://www.comunitazione.it/feed/novita.asp'), (u'Disambiguando', u'http://giovannacosenza.wordpress.com/feed/')]

View File

@ -27,68 +27,66 @@ from BeautifulSoup import BeautifulSoup
Version 1.9.1 18-04-2012
removed some debug settings
updated code to match new metro-layout
Version 1.9.2 24-04-2012
updated code to match new metro-layout
Version 1.9.3 25-04-2012
Changed a lot of custom code into calibre code as the default code of calibre has become much faster since the first version fo this recipe
Added new feeds
Updated css
Changed order of regex to speedup proces
'''
class AdvancedUserRecipe1306097511(BasicNewsRecipe):
title = u'Metro Nieuws NL'
oldest_article = 1.2
max_articles_per_feed = 25
__author__ = u'DrMerry'
description = u'Metro Nederland'
language = u'nl'
simultaneous_downloads = 3
__author__ = u'DrMerry'
description = u'Metro Nederland'
language = u'nl'
simultaneous_downloads = 5
masthead_url = 'http://blog.metronieuws.nl/wp-content/themes/metro/images/header.gif'
timeout = 10
center_navbar = True
timefmt = ' [%A, %d %b %Y]'
center_navbar = True
timefmt = ' [%A, %d %b %Y]'
no_stylesheets = True
remove_javascript = True
remove_empty_feeds = True
cover_url = 'http://www.oldreadmetro.com/img/en/metroholland/last/1/small.jpg'
cover_url = 'http://www.oldreadmetro.com/img/en/metroholland/last/1/small.jpg'
publication_type = 'newspaper'
encoding = 'utf-8'
remove_attributes = ['style', 'font', 'width', 'height']
encoding = 'utf-8'
remove_attributes = ['style', 'font', 'width', 'height', 'itemtype', 'itemprop', 'itemscope']#, 'href']
use_embedded_content = False
conversion_options = {
'authors' : 'Metro Nederland & calibre & DrMerry',
'author_sort' : 'Metro Nederland & calibre & DrMerry',
'publisher' : 'DrMerry/Metro Nederland'
}
extra_css = 'body {padding:5px 0; background-color:#fff;font-size: 1em}\
#date, div.share-and-byline div.byline div.text div.title, div.share-and-byline div.byline div.text div.name {margin-bottom: 10px}\
#date, div.share-and-byline div.byline div.text div.title, div.share-and-byline div.byline div.text div.name, p.article-image-caption .credits {font-size:0.5em}\
.article-box-fact.module-title, #date, div.share-and-byline div.byline div.text div.title, div.share-and-byline div.byline div.text div.name {clear:both}\
.article-box-fact.module-title {padding: 8px 0}\
h1.title {color: #000;font-size: 1.4em}\
.article-box-fact.module-title, h2.subtitle {font-size: 1.2em}\
h1.title, h2.subtitle, .article-body p{padding-bottom:10px}\
h1.title, p.article-image-caption {font-weight: 300}\
div.column-1-3{margin-left: 19px;padding-right: 9px}\
div.column-1-2 {display: inline;padding-right: 7px}\
p.article-image-caption {font-size: 0.6em;margin-top: 5px}\
p.article-image-caption, #date, div.share-and-byline div.byline div.text div.title, div.share-and-byline div.byline div.text div.name {color: #616262}\
p.article-image-caption .credits {font-style: italic}\
div.article-image-caption {width: 246px;margin: 5px}\
div.article-image-caption-2column {width: 373px}\
div.article-image-caption-2column, div.article-image-caption-3column {margin-bottom: 5px}\
img {border:0}\
img, div.column-3 {padding:2px}\
hr.merryhr {width:30%; border-width:0; margin-left:5px; background-color: #24763b}\
div.column-3 {background-color:#eee; width:50%; margin:2px; float:right}\
div.column-3 module-title {border: 1px solid #aaa}\
div.article-box-fact div.subtitle, .article-box-fact.module-title, h2.subtitle {font-weight:bold}\
div.article-box-fact div.subtitle, hr.merryhr, .article-box-fact.module-title {color: #24763b}'
extra_css = 'body{font-size:1em;padding:5px 0}body,a,h2{background-color:#fff;text-decoration:none;color:#000}#date,div.byline,p.article-image-caption .credits,.calibrenavbar{font-size:.5em}.article-box-fact.module-title,#date,div.byline{clear:both}.article-box-fact.module-title{margin:8px 0}.article-box-fact.module-title,h2{font-size:1.1em}h1.title{font-size:1.4em}h1.title,.article-body p,div.article-image-caption-2column,div.article-image-caption-3column,#date,div.byline{margin-bottom:.6em}div.article-box-fact div.subtitle,.article-box-fact.module-title,h1.title,p.article-image-caption{font-weight:700}div.column-1-3{margin-left:19px}div.column-1-2{display:inline}div.column-1-2,div.column-1-3{margin-right:7px}p.article-image-caption{font-size:.6em;margin-top:5px}p.article-image-caption,#date,div.byline{color:#616262}p.article-image-caption .credits{font-style:italic}div.article-image-caption{width:246px}div.article-image-caption-2column{width:373px}div.column-3{background-color:#eee;float:right;width:50%}div.column-3 module-title{border:1px solid #aaa}div.article-box-fact div.subtitle,.article-box-fact.module-title{color:#24763b}div.byline{border-top:2px solid #24763b}div.column-3,img,div.column-3,p.small,div.article-image-caption{margin:.5em}img,p.small,.column1,h2{border:0;padding:0}.column1,h1,h2{margin:0}'
preprocess_regexps = [
(re.compile(r'<img[^>]+top-line[^>]+>', re.DOTALL|re.IGNORECASE),
lambda match: '<hr class="merryhr" />'),
(re.compile(r'<img[^>]+(metronieuws\.nl/[^>]+/templates/[^>]+jpe?g|metronieuws\.nl/internal\-roxen\-unit\.gif)[^>]+>', re.DOTALL|re.IGNORECASE),
lambda match: ''),
(re.compile(r'(&nbsp;|\s|<img[^>]+metronieuws\.nl/([^>]+/templates/[^>]+\.jpe?g|internal\-roxen\-unit\.gif)[^>]+>)', re.DOTALL|re.IGNORECASE),lambda match: ' '),
#(re.compile(r'(&nbsp;|\s)+', re.DOTALL|re.IGNORECASE),lambda match:' '),
#(re.compile(r'<(a |/a)[^>]*>', re.DOTALL|re.IGNORECASE),lambda match:'')
#(re.compile('(</?)h2', re.DOTALL|re.IGNORECASE),lambda match:'\1em')
]
remove_tags_before= dict(id='date')
remove_tags_after = [dict(name='div', attrs={'class':['column-1-3','gallery-text']})]#id='share-and-byline')]
remove_tags = [
dict(name=['iframe','script','noscript','style']),
dict(name='div', attrs={'class':[re.compile('column-[14]-5'),'col-179 ','col-373 ','clear','ad','navigation',re.compile('share-tools(-top)?'),'tools','metroCommentFormWrap','article-tools-below-title','related-links','padding-top-15',re.compile('^promo.*?$'),'teaser-component',re.compile('fb(-comments|_iframe_widget)')]}),
dict(id=['column-1-5-bottom','column-4-5',re.compile('^ad(\d+|adcomp.*?)?$'),'sidebar',re.compile('^article-\d'),'comments','gallery-1']),
dict(name='a', attrs={'name':'comments'}),
#dict(name='div', attrs={'data-href'}),
dict(name='img', attrs={'class':'top-line'}),
dict(attrs={'style':re.compile('^(.*(display\s?:\s?none|img-mask|white)\s?;?.*)$'),'title':'volledig scherm'})]
'''removed by before/after:
id:
column-1-5-top,'hidden_div','footer',
class:
'header',re.compile('^footer-[a-zA-Z0-9]+$),'header-links',
'''
def preprocess_html(self, soup):
myProcess = MerryProcess()
myProcess.moveTitleAndAuthor(soup)
myProcess.removeUnwantedTags(soup)
return soup
@ -106,26 +104,30 @@ class AdvancedUserRecipe1306097511(BasicNewsRecipe):
(u'Buitenland', u'http://www.metronieuws.nl/rss.xml?c=1277377288-4'),
(u'Columns', u'http://www.metronieuws.nl/rss.xml?c=1277377288-17'),
(u'Entertainment', u'http://www.metronieuws.nl/rss.xml?c=1277377288-2'),
(u'Dot', u'http://www.metronieuws.nl/rss.xml?c=1283166782-12'),
(u'Strips',u'http://www.metronieuws.nl/rss.xml?c=1325037714-0'),
(u'Tech', u'http://www.metronieuws.nl/rss.xml?c=1283166782-12'),
(u'Familie', u'http://www.metronieuws.nl/rss.xml?c=1283166782-9'),
(u'Blogs', u'http://www.metronieuws.nl/rss.xml?c=1295586825-6'),
(u'Reizen', u'http://www.metronieuws.nl/rss.xml?c=1277377288-13'),
(u'Carri&egrave;re', u'http://www.metronieuws.nl/rss.xml?c=1278070988-1'),
(u'Carrière', u'http://www.metronieuws.nl/rss.xml?c=1278070988-1'),
(u'Wetenschap',u'http://www.metronieuws.nl/rss.xml?c=1303088437-0'),
(u'Planeet',u'http://www.metronieuws.nl/rss.xml?c=1277377288-14'),
(u'Gezondheid',u'http://www.metronieuws.nl/rss.xml?c=1277377288-15'),
(u'Sport', u'http://www.metronieuws.nl/rss.xml?c=1277377288-12')
]
class MerryPreProcess():
def replacePictures(self, soup):
#to be implemented
return soup
def optimizePicture(self,soup):
for tag in soup.findAll(lambda tag: tag.name.lower()=='img' and tag.has_key('src')):
iurl = tag['src']
img = Image()
img.open(iurl)
img.trim(0)
img.save(iurl)
try:
iurl = tag['src']
img = Image()
img.open(iurl)
img.trim(0)
img.save(iurl)
except:
print '\n!!image optimize failed!!\n'
continue
return soup
class MerryExtract():
@ -143,47 +145,8 @@ class MerryExtract():
return False
return killingSoup
class MerryReplace():
myKiller = MerryExtract()
def replaceATag(self, soup):
anchors = []
anchors = soup.findAll('a')
if anchors and not (anchors == None or anchors == []):
try:
for link in anchors:
# print str(link)
if link and not link == None:
# print ('type: %s'%(str(type(link))))
# print ('link: %s' % (link))
myParent = link.parent
# print str('parent: %s'%(myParent))
try:
myIndex = link.parent.index(link)
hasIndex = True
except:
myIndex = 0
hasIndex = False
# print str('index %s'%(myIndex))
if not link.string == None:
# print 'link=notnone'
if hasIndex == True:
myParent.insert(myIndex, link.string)
else:
myParent.append(link.string)
else:
# print 'link=none'
myParent.insert(myIndex, link.contents)
self.myKiller.safeRemovePart(link, False)
else:
notshown = 'tag received is empty' # print
except:
notshown = 'tag received is empty' # print
notshown
return soup
class MerryProcess(BeautifulSoup):
myKiller = MerryExtract()
myReplacer = MerryReplace()
myPrepare = MerryPreProcess()
def optimizeLayout(self,soup):
@ -191,9 +154,10 @@ class MerryProcess(BeautifulSoup):
return soup
def insertFacts(self, soup):
allfacts = soup.findAll('div', {'class':re.compile('^article-box-fact.*$')})
thefactpart = re.compile('^article-box-fact.*$')
allfacts = soup.findAll('div', {'class':thefactpart})
if allfacts and not allfacts == None:
allfactsparent = soup.find('div', {'class':re.compile('^article-box-fact.*$')}).parent
allfactsparent = soup.find('div', {'class':thefactpart}).parent
for part in allfactsparent:
if not part in allfacts:
self.myKiller.safeRemovePart(part, True)
@ -209,84 +173,40 @@ class MerryProcess(BeautifulSoup):
except:
pass
return soup
def previousNextSibRemover(self, soup, previous=True, soupIsArray=False):
findsibsof = soup
firstpart = previous
if findsibsof and not findsibsof == None:
if soupIsArray == True:
for foundsib in findsibsof:
self.previousNextSibRemover(foundsib, firstpart, soupIsArray=False)
else:
if firstpart == True and soupIsArray == False:
sibs = findsibsof.previousSiblingGenerator()
else:
sibs = findsibsof.nextSiblingGenerator()
for sib in sibs:
self.myKiller.safeRemovePart(sib, True)
return
def moveTitleAndAuthor(self, soup):
moveitem = soup.h1
pubdate = soup.find(id="date")
if moveitem and not moveitem == None and pubdate and not pubdate == None:
try:
pubdate.parent.insert(0, moveitem)
except:
print '\n!!error in moving title!!\n'
pass
moveitem = None
moveitem = soup.find('div', {'class':'byline'})
if moveitem and not moveitem == None:
try:
moveitem.parent.parent.insert(-1, moveitem)
except:
print '\n!!error in moving byline!!\n'
pass
return soup
def removeUnwantedTags(self,soup):
self.removeTagsByName(soup)
self.insertFacts(soup)
self.removeFirstAndLastPart(soup)
self.removeUnwantedParts(soup)
self.removeEmptyTags(soup)
self.myReplacer.replaceATag(soup)
return soup
def removeUnwantedParts(self, soup):
self.removeUnwantedTagsByID(soup)
self.removeUnwantedTagsByClass(soup)
self.removeUnwantedTagsByStyle(soup)
return soup
def removeUnwantedTagsByStyle(self,soup):
self.removeArrayOfTags(soup.findAll(attrs={'style':re.compile("^(.*(display\s?:\s?none|img-mask|white)\s?;?.*)$")}))
self.removeArrayOfTags(soup.findAll(attrs={'title':'volledig scherm'}))
self.removeArrayOfTags(soup.findAll(attrs={'class': 'share-tools-bottom'})) # at end to keep author
return soup
def removeArrayOfTags(self,souparray):
return self.myKiller.safeRemovePart(souparray, True)
def removeUnwantedTagsByClass(self,soup):
self.removeArrayOfTags(soup.findAll("div", { "class" :re.compile('^(promo.*?|share-tools-top|share-tools-bottom|article-tools-below-title|metroCommentFormWrap|ad|share-tools|tools|header-links|related-links|padding-top-15|footer-[a-zA-Z0-9]+)$')}))
return soup
def removeUnwantedTagsByID(self,soup):
defaultids = ['footer-extra',re.compile('^ad(\d+|adcomp.*?)?$'),'column-4-5','navigation','header',re.compile('^column-1-5-(top|bottom)$'),'footer','hidden_div','sidebar',re.compile('^article-\d$'),'comments','footer','gallery-1']
for removeid in defaultids:
self.removeArrayOfTags(soup.findAll(id=removeid))
return soup
# def safeRemoveTag(self, subtree):
# return self.myKiller.safeRemovePart(subtree, True)
def removeTagsByName(self, soup):
self.myKiller.safeRemovePart(soup.script, True)
self.myKiller.safeRemovePart(soup.iframe, True)
self.myKiller.safeRemovePart(soup.style, True)
self.myKiller.safeRemovePart(soup.noscript, True)
return soup
def removeEmptyTags(self,soup,run=0):
emptymatches = re.compile('^(&nbsp;|\s|\n|\r|\t)*$')
emptymatches = re.compile('^[&nbsp;\s\n\r\t ]*$')
emptytags = soup.findAll(lambda tag: tag.find(True) is None and (tag.string is None or tag.string.strip()=="" or tag.string.strip()==emptymatches) and not tag.isSelfClosing)
if emptytags and not (emptytags == None or emptytags == []):
self.removeArrayOfTags(emptytags)
#recursive in case removing empty tag creates new empty tag
self.removeEmptyTags(soup, run=run)
return soup
def removeFirstAndLastPart(self,soup):
def findparenttag(lookuptag):
if lookuptag and not lookuptag == None:
return lookuptag.findParents()
findtag = soup.find(id="date")
self.previousNextSibRemover(findtag, previous=True, soupIsArray=False)
self.previousNextSibRemover(findparenttag(findtag), previous=True, soupIsArray=True)
for endtag in [soup.find(id="share-and-byline"), soup.find("div", { "class" : "gallery-text" })]:
self.previousNextSibRemover(endtag, previous=False, soupIsArray=False)
self.previousNextSibRemover(findparenttag(endtag), previous=False, soupIsArray=True)
return soup
return soup

View File

@ -0,0 +1,16 @@
from calibre.web.feeds.news import BasicNewsRecipe
class AdvancedUserRecipe1335362999(BasicNewsRecipe):
title = u'Non leggerlo'
oldest_article = 7
max_articles_per_feed = 100
auto_cleanup = False
keep_only_tags = [
dict(name='div', attrs={'class':'post hentry'})
]
feeds = [(u'Non leggerlo', u'http://nonleggerlo.blogspot.com/feeds/posts/default')]
description = 'An Italian satirical blog'
language = 'it'
__author__ = 'faber1971'
__version__ = 'v1.0'
__date__ = '24, April 2012'

View File

@ -0,0 +1,59 @@
from calibre.web.feeds.recipes import BasicNewsRecipe
class AdvancedUserRecipe1335532466(BasicNewsRecipe):
title = u'Richmond Times-Dispatch'
description = 'News from Richmond, Virginia, USA'
__author__ = 'jde'
cover_url = 'http://static2.dukecms.com/va_tn/timesdispatch_com/site-media/img/icons/logo252x97.png'
language = 'en'
encoding = 'utf8'
oldest_article = 1 #days
max_articles_per_feed = 25
needs_subscription = False
remove_javascript = True
recursions = 0
use_embedded_content = False
no_stylesheets = True
auto_cleanup = True
feeds = [
('News',
'http://www2.timesdispatch.com/list/feed/rss/news-archive'),
('Breaking News',
'http://www2.timesdispatch.com/list/feed/rss/breaking-news'),
('National News',
'http://www2.timesdispatch.com/list/feed/rss/national-news'),
('Local News',
'http://www2.timesdispatch.com/list/feed/rss/local-news'),
('Business',
'http://www2.timesdispatch.com/list/feed/rss/business'),
('Local Business',
'http://www2.timesdispatch.com/list/feed/rss/local-business'),
('Politics',
'http://www2.timesdispatch.com/list/feed/rss/politics'),
('Virginia Politics',
'http://www2.timesdispatch.com/list/feed/rss/virginia-politics'),
('Editorials',
'http://www2.timesdispatch.com/list/feed/rss/editorial-desk'),
('Columnists and Blogs',
'http://www2.timesdispatch.com/list/feed/rss/news-columnists-blogs'),
('Opinion Columnists',
'http://www2.timesdispatch.com/list/feed/rss/opinion-editorial-columnists'),
('Letters to the Editor',
'http://www2.timesdispatch.com/list/feed/rss/opinion-letters'),
('Traffic',
'http://www2.timesdispatch.com/list/feed/rss/traffic'),
('Sports',
'http://www2.timesdispatch.com/list/feed/rss/sports2'),
('Entertainment/Life',
'http://www2.timesdispatch.com/list/feed/rss/entertainment'),
('Movies',
'http://www2.timesdispatch.com/list/feed/rss/movies'),
('Music',
'http://www2.timesdispatch.com/list/feed/rss/music'),
('Dining & Food',
'http://www2.timesdispatch.com/list/feed/rss/dining'),
]

View File

@ -34,7 +34,7 @@ class TagesspiegelRSS(BasicNewsRecipe):
no_javascript = True
remove_empty_feeds = True
encoding = 'utf-8'
remove_tags = [{'class':'hcf-header'}, {'class':'hcf-atlas'}, {'class':'hcf-date hcf-separate'}]
remove_tags = [{'class':'hcf-header'}, {'class':'hcf-atlas'}, {'class':'hcf-colon'}, {'class':'hcf-date hcf-separate'}]
def print_version(self, url):
url = url.split('/')
@ -51,6 +51,7 @@ class TagesspiegelRSS(BasicNewsRecipe):
return ''.join(div.findAll(text=True, recursive=False)).strip() if div is not None else None
articles = {}
links = set()
key = None
ans = []
maincol = soup.find('div', attrs={'class':re.compile('hcf-main-col')})
@ -59,7 +60,7 @@ class TagesspiegelRSS(BasicNewsRecipe):
if div['class'] == 'hcf-header':
try:
key = string.capwords(feed_title(div.em.a))
key = string.capwords(feed_title(div.em))
articles[key] = []
ans.append(key)
except:
@ -70,6 +71,12 @@ class TagesspiegelRSS(BasicNewsRecipe):
if not a:
continue
url = 'http://www.tagesspiegel.de' + a['href']
# check for duplicates
if url in links:
continue
links.add(url)
title = self.tag_to_string(a, use_alt=True).strip()
description = ''
pubdate = strftime('%a, %d %b')

View File

@ -2,65 +2,50 @@
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
from __future__ import with_statement
''' Changelog
2012-04-27 DrMerry:
Added cover picture
removed some extra tags
'''
__license__ = 'GPL v3'
__copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import re
from calibre.web.feeds.news import BasicNewsRecipe
class Tweakers(BasicNewsRecipe):
title = u'Tweakers.net - with Reactions'
__author__ = 'Roedi06'
title = u'Tweakers.net'
__author__ = 'Kovid Goyal'
language = 'nl'
oldest_article = 7
max_articles_per_feed = 100
cover_url = 'http://img51.imageshack.us/img51/7470/tweakersnetebook.gif'
oldest_article = 4
max_articles_per_feed = 40
cover_url = 'http://tweakers.net/ext/launch/g/logo.gif'
keep_only_tags = [dict(name='div', attrs={'class':'columnwrapper news'}),
{'id':'reacties'},
]
keep_only_tags = [dict(name='div', attrs={'class':'columnwrapper news'})]
remove_tags = [dict(name='div', attrs={'id' : ['utracker']}),
{'id' : ['channelNav']},
{'id' : ['contentArea']},
{'class' : ['breadCrumb']},
{'class' : ['nextPrevious ellipsis']},
{'class' : ['advertorial']},
{'class' : ['sidebar']},
{'class' : ['filterBox']},
{'id' : ['toggleButtonTxt']},
{'id' : ['socialButtons']},
{'class' : ['button']},
{'class' : ['textadTop']},
{'class' : ['commentLink']},
{'title' : ['Reageer op deze reactie']},
{'class' : ['pageIndex']},
{'class' : ['reactieHeader collapsed']},
remove_tags = [dict(name='div', attrs={'class':'reacties'}),
{'id' : ['utracker','socialButtons','b_ac']},
{'class' : ['sidebar','advertorial']},
{'class' : re.compile('nextPrevious')},
]
no_stylesheets=True
filter_regexps = [r'ads\.doubleclick\.net',r'ad\.doubleclick\.net']
preprocess_regexps = [
(re.compile(r'<hr*?>', re.IGNORECASE | re.DOTALL), lambda match : ''),
(re.compile(r'<p>', re.IGNORECASE | re.DOTALL), lambda match : ''),
(re.compile(r'</p>', re.IGNORECASE | re.DOTALL), lambda match : ''),
(re.compile(r'<a.*?>'), lambda h1: '<b><u>'),
(re.compile(r'</a>'), lambda h2: '</u></b>'),
(re.compile(r'<span class="new">', re.IGNORECASE | re.DOTALL), lambda match : ''),
(re.compile(r'</span>', re.IGNORECASE | re.DOTALL), lambda match : ''),
(re.compile(r'<div class="moderation"><img src="http://tweakimg.net/g/if/comments/score_0'), lambda match : ' - moderated 0<div class="moderation"><img src="http://tweakimg.net/g/if/comments/score_0'),
(re.compile(r'<div class="moderation"><img src="http://tweakimg.net/g/if/comments/score_1'), lambda match : ' - moderated +1<div class="moderation"><img src="http://tweakimg.net/g/if/comments/score_1'),
(re.compile(r'<div class="moderation"><img src="http://tweakimg.net/g/if/comments/score_2'), lambda match : ' - moderated +2<div class="moderation"><img src="http://tweakimg.net/g/if/comments/score_2'),
(re.compile(r'<div class="moderation"><img src="http://tweakimg.net/g/if/comments/score_3'), lambda match : ' - moderated +3<div class="moderation"><img src="http://tweakimg.net/g/if/comments/score_3'),
(re.compile(r'<div class="moderation">.*?</div>'), lambda h1: ''),
]
feeds = [(u'Tweakers.net', u'http://tweakers.net/feeds/nieuws.xml')]
extra_css = '.reactieHeader { color: #333333; font-size: 6px; border-bottom:solid 2px #333333; border-top:solid 1px #333333; } \
.reactieContent { font-family:"Times New Roman",Georgia,Serif; color: #000000; font-size: 8px; } \
.quote { font-family:"Times New Roman",Georgia,Serif; padding-left:2px; border-left:solid 3px #666666; color: #666666; }'
feeds = [(u'Tweakers.net', u'http://feeds.feedburner.com/tweakers/nieuws')]
def print_version(self, url):
return url + '?max=200'
def preprocess_html(self, soup):
for a in soup.findAll('a', href=True, rel=True):
if a['rel'].startswith('imageview'):
a['src'] = a['href']
del a['href']
a.name = 'img'
for x in a.findAll(True):
x.extract()
return soup
def postprocess_html(self, soup, first):
for base in soup.findAll('base'):
base.extract()
return soup

19
recipes/vignette.recipe Normal file
View File

@ -0,0 +1,19 @@
from calibre.web.feeds.news import BasicNewsRecipe
class AdvancedUserRecipe1334935485(BasicNewsRecipe):
title = u'Vignette'
oldest_article = 15
max_articles_per_feed = 100
auto_cleanup = False
keep_only_tags = [
dict(name='div', attrs={'class':['HomeFirstNewsfoto', 'photo']}),
dict(name='img', attrs={'class':'altan-big'})
]
masthead_url = 'http://vauro.globalist.it/vauroglobalistit/Img/vauro-logo-beta.gif'
feeds = [(u'Altan', u'http://feed43.com/3556647724071522.xml'), (u'Ellekappa', u'http://ellekappa.tumblr.com/rss'), (u'Vauro', u'http://feeds.feedburner.com/vauro')]
description = 'Ellekappa, Altan, Vauro - Italian best satirical cartoons'
language = 'it'
__author__ = 'faber1971'
__version__ = 'v1.0'
__date__ = '24, April 2012'

View File

@ -377,7 +377,7 @@
<xsl:apply-templates/><br/>
</xsl:template>
<!-- image -->
<xsl:template match="fb:image">
<xsl:template match="fb:body/fb:image|fb:section/fb:image">
<div align="center">
<xsl:element name="img">
<xsl:attribute name="border">1</xsl:attribute>
@ -395,4 +395,20 @@
</xsl:element>
</div>
</xsl:template>
<xsl:template match="fb:image">
<xsl:element name="img">
<xsl:choose>
<xsl:when test="starts-with(@xlink:href,'#')">
<xsl:attribute name="src"><xsl:value-of select="substring-after(@xlink:href,'#')"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="src"><xsl:value-of select="@xlink:href"/></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="@title">
<xsl:attribute name="title"><xsl:value-of select="@title"/></xsl:attribute>
</xsl:if>
</xsl:element>
</xsl:template>
</xsl:stylesheet>

View File

@ -18,27 +18,27 @@ msgstr ""
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2012-03-05 19:08+0000\n"
"Last-Translator: Dennis Baudys <Unknown>\n"
"PO-Revision-Date: 2012-04-21 14:42+0000\n"
"Last-Translator: SimonFS <simonschuette@arcor.de>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-03-06 04:47+0000\n"
"X-Generator: Launchpad (build 14900)\n"
"X-Launchpad-Export-Date: 2012-04-22 04:43+0000\n"
"X-Generator: Launchpad (build 15120)\n"
"Language: de\n"
#. name for aaa
msgid "Ghotuo"
msgstr ""
msgstr "Ghotuo (Nigeria)"
#. name for aab
msgid "Alumu-Tesu"
msgstr "Alumu-Tesu"
msgstr "Alumu-Tesu (Nigeria)"
#. name for aac
msgid "Ari"
msgstr "Ari"
msgstr "Ari (Papua-Neuguinea)"
#. name for aad
msgid "Amal"
@ -66,7 +66,7 @@ msgstr "Arifama-Miniafia"
#. name for aak
msgid "Ankave"
msgstr "Ankave"
msgstr "Ankave (Papua-Neuguinea)"
#. name for aal
msgid "Afade"
@ -110,7 +110,7 @@ msgstr ""
#. name for aaw
msgid "Solong"
msgstr ""
msgstr "Solong"
#. name for aax
msgid "Mandobo Atas"
@ -30860,7 +30860,7 @@ msgstr ""
#. name for zxx
msgid "No linguistic content"
msgstr ""
msgstr "Kein linguistischer Inhalt"
#. name for zyb
msgid "Zhuang; Yongbei"

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2012-04-18 20:56+0000\n"
"Last-Translator: David de Obregon <Unknown>\n"
"PO-Revision-Date: 2012-04-21 08:10+0000\n"
"Last-Translator: Jellby <Unknown>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-04-19 04:37+0000\n"
"X-Generator: Launchpad (build 15108)\n"
"X-Launchpad-Export-Date: 2012-04-22 04:44+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#. name for aaa
msgid "Ghotuo"
@ -5491,7 +5491,7 @@ msgstr "Chino puxian"
#. name for cpy
msgid "Ashéninka; South Ucayali"
msgstr "Ashéninka; South Ucayali"
msgstr "Ashéninka; Ucayali meridional"
#. name for cqd
msgid "Miao; Chuanqiandian Cluster"
@ -5507,7 +5507,7 @@ msgstr "Chara"
#. name for crb
msgid "Carib; Island"
msgstr "Carib; Island"
msgstr "Iñeri"
#. name for crc
msgid "Lonwolwol"
@ -5531,7 +5531,7 @@ msgstr "Michif"
#. name for crh
msgid "Turkish; Crimean"
msgstr "Turco crimeo"
msgstr "Tártaro de Crimea"
#. name for cri
msgid "Sãotomense"
@ -5539,15 +5539,15 @@ msgstr "Forro"
#. name for crj
msgid "Cree; Southern East"
msgstr "Cree; Southern East"
msgstr "Cree sureste"
#. name for crk
msgid "Cree; Plains"
msgstr "Cree; Plains"
msgstr "Cree de las llanuras"
#. name for crl
msgid "Cree; Northern East"
msgstr "Cree; Northern East"
msgstr "Cree del noreste"
#. name for crm
msgid "Cree; Moose"
@ -5567,7 +5567,7 @@ msgstr "Chorote; Iyo'wujwa"
#. name for crr
msgid "Algonquian; Carolina"
msgstr "Algonquian; Carolina"
msgstr "Algonquino de Carolina"
#. name for crs
msgid "Creole French; Seselwa"
@ -5631,7 +5631,7 @@ msgstr "Chin; Asho"
#. name for csi
msgid "Miwok; Coast"
msgstr "Miwok; Coast"
msgstr "Miwok de la costa"
#. name for csk
msgid "Jola-Kasa"
@ -5831,7 +5831,7 @@ msgstr "Maindo"
#. name for cwd
msgid "Cree; Woods"
msgstr "Cree; Woods"
msgstr "Cree de los bosques"
#. name for cwe
msgid "Kwere"
@ -7195,7 +7195,7 @@ msgstr "Emberá septentrional"
#. name for ems
msgid "Yupik; Pacific Gulf"
msgstr ""
msgstr "Yupik del Pacífico"
#. name for emu
msgid "Muria; Eastern"
@ -7211,27 +7211,27 @@ msgstr "Erromintxela"
#. name for emy
msgid "Mayan; Epigraphic"
msgstr ""
msgstr "Maya epigráfico"
#. name for ena
msgid "Apali"
msgstr ""
msgstr "Apali"
#. name for enb
msgid "Markweeta"
msgstr ""
msgstr "Markweeta"
#. name for enc
msgid "En"
msgstr ""
msgstr "En"
#. name for end
msgid "Ende"
msgstr ""
msgstr "Ende"
#. name for enf
msgid "Enets; Forest"
msgstr ""
msgstr "Enets del bosque"
#. name for eng
msgid "English"
@ -7239,7 +7239,7 @@ msgstr "Inglés"
#. name for enh
msgid "Enets; Tundra"
msgstr ""
msgstr "Enets de la tundra"
#. name for enm
msgid "English; Middle (1100-1500)"
@ -7247,23 +7247,23 @@ msgstr "Inglés medio (1100-1500)"
#. name for enn
msgid "Engenni"
msgstr ""
msgstr "Engenni"
#. name for eno
msgid "Enggano"
msgstr ""
msgstr "Enggano"
#. name for enq
msgid "Enga"
msgstr ""
msgstr "Enga"
#. name for enr
msgid "Emumu"
msgstr ""
msgstr "Emumu"
#. name for enu
msgid "Enu"
msgstr ""
msgstr "Enu"
#. name for env
msgid "Enwan (Edu State)"
@ -7279,7 +7279,7 @@ msgstr "Beti (Costa de Marfil)"
#. name for epi
msgid "Epie"
msgstr ""
msgstr "Epie"
#. name for epo
msgid "Esperanto"
@ -7287,59 +7287,59 @@ msgstr "Esperanto"
#. name for era
msgid "Eravallan"
msgstr ""
msgstr "Eravallan"
#. name for erg
msgid "Sie"
msgstr ""
msgstr "Sie"
#. name for erh
msgid "Eruwa"
msgstr ""
msgstr "Eruwa"
#. name for eri
msgid "Ogea"
msgstr ""
msgstr "Ogea"
#. name for erk
msgid "Efate; South"
msgstr ""
msgstr "Efate meridional"
#. name for ero
msgid "Horpa"
msgstr ""
msgstr "Horpa"
#. name for err
msgid "Erre"
msgstr ""
msgstr "Erre"
#. name for ers
msgid "Ersu"
msgstr ""
msgstr "Ersu"
#. name for ert
msgid "Eritai"
msgstr ""
msgstr "Eritai"
#. name for erw
msgid "Erokwanas"
msgstr ""
msgstr "Erokwanas"
#. name for ese
msgid "Ese Ejja"
msgstr ""
msgstr "Ese Ejja"
#. name for esh
msgid "Eshtehardi"
msgstr ""
msgstr "Eshtehardi"
#. name for esi
msgid "Inupiatun; North Alaskan"
msgstr ""
msgstr "Inupiatun; Alaska septentrional"
#. name for esk
msgid "Inupiatun; Northwest Alaska"
msgstr ""
msgstr "Inupiatun; Alaska noroccidental"
#. name for esl
msgid "Egypt Sign Language"
@ -7347,7 +7347,7 @@ msgstr "Lengua de signos egipcia"
#. name for esm
msgid "Esuma"
msgstr ""
msgstr "Esuma"
#. name for esn
msgid "Salvadoran Sign Language"
@ -7359,7 +7359,7 @@ msgstr "Lengua de signos estonia"
#. name for esq
msgid "Esselen"
msgstr ""
msgstr "Esselen"
#. name for ess
msgid "Yupik; Central Siberian"
@ -7375,11 +7375,11 @@ msgstr "Yupik central"
#. name for etb
msgid "Etebi"
msgstr ""
msgstr "Etebi"
#. name for etc
msgid "Etchemin"
msgstr ""
msgstr "Etchemin"
#. name for eth
msgid "Ethiopian Sign Language"
@ -7395,27 +7395,27 @@ msgstr "Eton (Camerún)"
#. name for etr
msgid "Edolo"
msgstr ""
msgstr "Edolo"
#. name for ets
msgid "Yekhee"
msgstr ""
msgstr "Yekhee"
#. name for ett
msgid "Etruscan"
msgstr ""
msgstr "Etrusco"
#. name for etu
msgid "Ejagham"
msgstr ""
msgstr "Ejagham"
#. name for etx
msgid "Eten"
msgstr ""
msgstr "Eten"
#. name for etz
msgid "Semimi"
msgstr ""
msgstr "Semimi"
#. name for eus
msgid "Basque"
@ -7423,15 +7423,15 @@ msgstr "Vasco"
#. name for eve
msgid "Even"
msgstr ""
msgstr "Even"
#. name for evh
msgid "Uvbie"
msgstr ""
msgstr "Uvbie"
#. name for evn
msgid "Evenki"
msgstr ""
msgstr "Evenki"
#. name for ewe
msgid "Ewe"
@ -7447,47 +7447,47 @@ msgstr "Extremeño"
#. name for eya
msgid "Eyak"
msgstr ""
msgstr "Eyak"
#. name for eyo
msgid "Keiyo"
msgstr ""
msgstr "Keiyo"
#. name for eze
msgid "Uzekwe"
msgstr ""
msgstr "Uzekwe"
#. name for faa
msgid "Fasu"
msgstr ""
msgstr "Fasu"
#. name for fab
msgid "Fa D'ambu"
msgstr ""
msgstr "Fa D'ambu"
#. name for fad
msgid "Wagi"
msgstr ""
msgstr "Wagi"
#. name for faf
msgid "Fagani"
msgstr ""
msgstr "Fagani"
#. name for fag
msgid "Finongan"
msgstr ""
msgstr "Finongan"
#. name for fah
msgid "Fali; Baissa"
msgstr ""
msgstr "Fali; Baissa"
#. name for fai
msgid "Faiwol"
msgstr ""
msgstr "Faiwol"
#. name for faj
msgid "Faita"
msgstr ""
msgstr "Faita"
#. name for fak
msgid "Fang (Cameroon)"
@ -7495,11 +7495,11 @@ msgstr "Fang (Camerún)"
#. name for fal
msgid "Fali; South"
msgstr ""
msgstr "Fali meridional"
#. name for fam
msgid "Fam"
msgstr ""
msgstr "Fam"
#. name for fan
msgid "Fang (Equatorial Guinea)"
@ -7511,11 +7511,11 @@ msgstr "Feroés"
#. name for fap
msgid "Palor"
msgstr ""
msgstr "Palor"
#. name for far
msgid "Fataleka"
msgstr ""
msgstr "Fataleka"
#. name for fas
msgid "Persian"
@ -7527,11 +7527,11 @@ msgstr "Fanti"
#. name for fau
msgid "Fayu"
msgstr ""
msgstr "Fayu"
#. name for fax
msgid "Fala"
msgstr ""
msgstr "Fala"
#. name for fay
msgid "Fars; Southwestern"
@ -7551,27 +7551,27 @@ msgstr "Lengua de signos de Quebec"
#. name for fer
msgid "Feroge"
msgstr ""
msgstr "Feroge"
#. name for ffi
msgid "Foia Foia"
msgstr ""
msgstr "Foia Foia"
#. name for ffm
msgid "Fulfulde; Maasina"
msgstr ""
msgstr "Fulfulde; Maasina"
#. name for fgr
msgid "Fongoro"
msgstr ""
msgstr "Fongoro"
#. name for fia
msgid "Nobiin"
msgstr ""
msgstr "Nobiin"
#. name for fie
msgid "Fyer"
msgstr ""
msgstr "Fyer"
#. name for fij
msgid "Fijian"
@ -7587,11 +7587,11 @@ msgstr "Finés"
#. name for fip
msgid "Fipa"
msgstr ""
msgstr "Fipa"
#. name for fir
msgid "Firan"
msgstr ""
msgstr "Firan"
#. name for fit
msgid "Finnish; Tornedalen"
@ -7599,7 +7599,7 @@ msgstr "Finés de Tornedalen"
#. name for fiw
msgid "Fiwaga"
msgstr ""
msgstr "Fiwaga"
#. name for fkv
msgid "Finnish; Kven"
@ -7607,35 +7607,35 @@ msgstr "Finés de Kven"
#. name for fla
msgid "Kalispel-Pend d'Oreille"
msgstr ""
msgstr "Kalispel-Pend d'Oreille"
#. name for flh
msgid "Foau"
msgstr ""
msgstr "Foau"
#. name for fli
msgid "Fali"
msgstr ""
msgstr "Fali"
#. name for fll
msgid "Fali; North"
msgstr ""
msgstr "Fali septentrional"
#. name for fln
msgid "Flinders Island"
msgstr ""
msgstr "Islas Flinders"
#. name for flr
msgid "Fuliiru"
msgstr ""
msgstr "Fuliiru"
#. name for fly
msgid "Tsotsitaal"
msgstr ""
msgstr "Tsotsitaal"
#. name for fmp
msgid "Fe'fe'"
msgstr ""
msgstr "Fe'fe'"
#. name for fmu
msgid "Muria; Far Western"
@ -7643,23 +7643,23 @@ msgstr "Muria extremooccidental"
#. name for fng
msgid "Fanagalo"
msgstr ""
msgstr "Fanagalo"
#. name for fni
msgid "Fania"
msgstr ""
msgstr "Fania"
#. name for fod
msgid "Foodo"
msgstr ""
msgstr "Foodo"
#. name for foi
msgid "Foi"
msgstr ""
msgstr "Foi"
#. name for fom
msgid "Foma"
msgstr ""
msgstr "Foma"
#. name for fon
msgid "Fon"
@ -7667,11 +7667,11 @@ msgstr "Fon"
#. name for for
msgid "Fore"
msgstr ""
msgstr "Fore"
#. name for fos
msgid "Siraya"
msgstr ""
msgstr "Siraya"
#. name for fpe
msgid "Creole English; Fernando Po"
@ -7679,7 +7679,7 @@ msgstr "Inglés criollo de Fernando Póo"
#. name for fqs
msgid "Fas"
msgstr ""
msgstr "Fas"
#. name for fra
msgid "French"
@ -7691,7 +7691,7 @@ msgstr "Francés cajún"
#. name for frd
msgid "Fordata"
msgstr ""
msgstr "Fordata"
#. name for frk
msgid "Frankish"
@ -7707,11 +7707,11 @@ msgstr "Francés antiguo (842-ca. 1400)"
#. name for frp
msgid "Arpitan"
msgstr ""
msgstr "Arpitan"
#. name for frq
msgid "Forak"
msgstr ""
msgstr "Forak"
#. name for frr
msgid "Frisian; Northern"
@ -7723,7 +7723,7 @@ msgstr "Frisón oriental"
#. name for frt
msgid "Fortsenal"
msgstr ""
msgstr "Fortsenal"
#. name for fry
msgid "Frisian; Western"
@ -7751,27 +7751,27 @@ msgstr "Pulaar"
#. name for fud
msgid "Futuna; East"
msgstr ""
msgstr "Futuna oriental"
#. name for fue
msgid "Fulfulde; Borgu"
msgstr ""
msgstr "Fulfulde; Borgu"
#. name for fuf
msgid "Pular"
msgstr ""
msgstr "Pular"
#. name for fuh
msgid "Fulfulde; Western Niger"
msgstr ""
msgstr "Fulfulde; Niger occidental"
#. name for fui
msgid "Fulfulde; Bagirmi"
msgstr ""
msgstr "Fulfulde; Bagirmi"
#. name for fuj
msgid "Ko"
msgstr ""
msgstr "Ko"
#. name for ful
msgid "Fulah"
@ -7779,15 +7779,15 @@ msgstr "Fula"
#. name for fum
msgid "Fum"
msgstr ""
msgstr "Fum"
#. name for fun
msgid "Fulniô"
msgstr ""
msgstr "Fulniô"
#. name for fuq
msgid "Fulfulde; Central-Eastern Niger"
msgstr ""
msgstr "Fulfulde; Niger Centro-oriental"
#. name for fur
msgid "Friulian"
@ -7795,11 +7795,11 @@ msgstr "Friulano"
#. name for fut
msgid "Futuna-Aniwa"
msgstr ""
msgstr "Futuna-Aniwa"
#. name for fuu
msgid "Furu"
msgstr ""
msgstr "Furu"
#. name for fuv
msgid "Fulfulde; Nigerian"
@ -7807,19 +7807,19 @@ msgstr "Fulfulde nigeriano"
#. name for fuy
msgid "Fuyug"
msgstr ""
msgstr "Fuyug"
#. name for fvr
msgid "Fur"
msgstr ""
msgstr "Fur"
#. name for fwa
msgid "Fwâi"
msgstr ""
msgstr "Fwâi"
#. name for fwe
msgid "Fwe"
msgstr ""
msgstr "Fwe"
#. name for gaa
msgid "Ga"
@ -7827,23 +7827,23 @@ msgstr "Ga"
#. name for gab
msgid "Gabri"
msgstr ""
msgstr "Gabri"
#. name for gac
msgid "Great Andamanese; Mixed"
msgstr ""
msgstr "Gran Andamanés; Mezclado"
#. name for gad
msgid "Gaddang"
msgstr ""
msgstr "Gaddang"
#. name for gae
msgid "Guarequena"
msgstr ""
msgstr "Guarequena"
#. name for gaf
msgid "Gende"
msgstr ""
msgstr "Gende"
#. name for gag
msgid "Gagauz"
@ -7851,19 +7851,19 @@ msgstr "Gagauzo"
#. name for gah
msgid "Alekano"
msgstr ""
msgstr "Alekano"
#. name for gai
msgid "Borei"
msgstr ""
msgstr "Borei"
#. name for gaj
msgid "Gadsup"
msgstr ""
msgstr "Gadsup"
#. name for gak
msgid "Gamkonora"
msgstr ""
msgstr "Gamkonora"
#. name for gal
msgid "Galoli"
@ -7871,7 +7871,7 @@ msgstr ""
#. name for gam
msgid "Kandawo"
msgstr ""
msgstr "Kandawo"
#. name for gan
msgid "Chinese; Gan"
@ -7879,35 +7879,35 @@ msgstr "Chino gan"
#. name for gao
msgid "Gants"
msgstr ""
msgstr "Gants"
#. name for gap
msgid "Gal"
msgstr ""
msgstr "Gal"
#. name for gaq
msgid "Gata'"
msgstr ""
msgstr "Gata"
#. name for gar
msgid "Galeya"
msgstr ""
msgstr "Galeya"
#. name for gas
msgid "Garasia; Adiwasi"
msgstr ""
msgstr "Garasia; Adiwasi"
#. name for gat
msgid "Kenati"
msgstr ""
msgstr "Kenati"
#. name for gau
msgid "Gadaba; Mudhili"
msgstr ""
msgstr "Gadaba; Mudhili"
#. name for gaw
msgid "Nobonob"
msgstr ""
msgstr "Nobonob"
#. name for gax
msgid "Oromo; Borana-Arsi-Guji"
@ -7927,31 +7927,31 @@ msgstr "Gbaya (República Centroafricana)"
#. name for gbb
msgid "Kaytetye"
msgstr ""
msgstr "Kaytetye"
#. name for gbc
msgid "Garawa"
msgstr ""
msgstr "Garawa"
#. name for gbd
msgid "Karadjeri"
msgstr ""
msgstr "Karadjeri"
#. name for gbe
msgid "Niksek"
msgstr ""
msgstr "Niksek"
#. name for gbf
msgid "Gaikundi"
msgstr ""
msgstr "Gaikundi"
#. name for gbg
msgid "Gbanziri"
msgstr ""
msgstr "Gbanziri"
#. name for gbh
msgid "Gbe; Defi"
msgstr ""
msgstr "Gbe; Defi"
#. name for gbi
msgid "Galela"

View File

@ -10,14 +10,14 @@ msgstr ""
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-11-11 00:16+0000\n"
"PO-Revision-Date: 2012-04-22 07:11+0000\n"
"Last-Translator: kulkke <Unknown>\n"
"Language-Team: Turkish <gnome-turk@gnome.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-11-26 05:42+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"X-Launchpad-Export-Date: 2012-04-23 04:45+0000\n"
"X-Generator: Launchpad (build 15135)\n"
"Language: tr\n"
#. name for aaa
@ -7371,7 +7371,7 @@ msgstr ""
#. name for est
msgid "Estonian"
msgstr "Estonyaca"
msgstr "Estonca"
#. name for esu
msgid "Yupik; Central"
@ -11131,7 +11131,7 @@ msgstr ""
#. name for kaz
msgid "Kazakh"
msgstr "Kazak Dili"
msgstr "Kazakça"
#. name for kba
msgid "Kalarko"
@ -13767,7 +13767,7 @@ msgstr ""
#. name for lav
msgid "Latvian"
msgstr "Letonyaca"
msgstr "Letonca"
#. name for law
msgid "Lauje"
@ -16031,7 +16031,7 @@ msgstr ""
#. name for mkd
msgid "Macedonian"
msgstr "Makedonyaca"
msgstr "Makedonca"
#. name for mke
msgid "Mawchi"
@ -22227,7 +22227,7 @@ msgstr ""
#. name for ron
msgid "Romanian"
msgstr "Romence"
msgstr "Rumence"
#. name for roo
msgid "Rotokas"

View File

@ -4,7 +4,7 @@ __license__ = 'GPL v3'
__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net'
__docformat__ = 'restructuredtext en'
__appname__ = u'calibre'
numeric_version = (0, 8, 48)
numeric_version = (0, 8, 49)
__version__ = u'.'.join(map(unicode, numeric_version))
__author__ = u"Kovid Goyal <kovid@kovidgoyal.net>"

View File

@ -10,6 +10,8 @@ import cStringIO
from calibre.devices.usbms.driver import USBMS
HTC_BCDS = [0x100, 0x0222, 0x0226, 0x227, 0x228]
class ANDROID(USBMS):
name = 'Android driver'
@ -23,24 +25,24 @@ class ANDROID(USBMS):
VENDOR_ID = {
# HTC
0x0bb4 : { 0xc02 : [0x100, 0x0227, 0x0226, 0x222],
0xc01 : [0x100, 0x0227, 0x0226],
0xff9 : [0x0100, 0x0227, 0x0226],
0xc86 : [0x100, 0x0227, 0x0226, 0x222],
0xc87 : [0x0100, 0x0227, 0x0226],
0xc8d : [0x100, 0x0227, 0x0226, 0x222],
0xc91 : [0x0100, 0x0227, 0x0226],
0xc92 : [0x100, 0x0227, 0x0226, 0x222],
0xc97 : [0x100, 0x0227, 0x0226, 0x222],
0xc99 : [0x100, 0x0227, 0x0226, 0x222],
0xca2 : [0x100, 0x0227, 0x0226, 0x222],
0xca3 : [0x100, 0x0227, 0x0226, 0x222],
0xca4 : [0x100, 0x0227, 0x0226, 0x222],
0xca9 : [0x100, 0x0227, 0x0226, 0x222],
0xcac : [0x100, 0x0227, 0x0226, 0x222],
0xccf : [0x100, 0x0227, 0x0226, 0x222],
0x2910 : [0x222],
0xff9 : [0x9999],
0x0bb4 : { 0xc02 : HTC_BCDS,
0xc01 : HTC_BCDS,
0xff9 : HTC_BCDS,
0xc86 : HTC_BCDS,
0xc87 : HTC_BCDS,
0xc8d : HTC_BCDS,
0xc91 : HTC_BCDS,
0xc92 : HTC_BCDS,
0xc97 : HTC_BCDS,
0xc99 : HTC_BCDS,
0xca2 : HTC_BCDS,
0xca3 : HTC_BCDS,
0xca4 : HTC_BCDS,
0xca9 : HTC_BCDS,
0xcac : HTC_BCDS,
0xccf : HTC_BCDS,
0x2910 : HTC_BCDS,
0xff9 : HTC_BCDS + [0x9999],
},
# Eken

View File

@ -86,7 +86,8 @@ class NOOK_COLOR(NOOK):
PRODUCT_ID = [0x002, 0x003, 0x004]
BCD = [0x216]
WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = ['EBOOK_DISK', 'NOOK_TABLET']
WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = ['EBOOK_DISK', 'NOOK_TABLET',
'NOOK_SIMPLETOUCH']
EBOOK_DIR_MAIN = 'My Files'
NEWS_IN_FOLDER = False

View File

@ -5,13 +5,13 @@ __copyright__ = '2008, Anatoly Shipitsin <norguhtar at gmail.com>'
Convert .fb2 files to .lrf
"""
import os, re
from base64 import b64decode
from calibre.customize.conversion import InputFormatPlugin, OptionRecommendation
from calibre import guess_type
FB2NS = 'http://www.gribuser.ru/xml/fictionbook/2.0'
class FB2Input(InputFormatPlugin):
name = 'FB2 Input'
@ -41,6 +41,7 @@ class FB2Input(InputFormatPlugin):
from calibre.ebooks.oeb.base import XLINK_NS, XHTML_NS, RECOVER_PARSER
from calibre.ebooks.chardet import xml_to_unicode
NAMESPACES = {'f':FB2NS, 'l':XLINK_NS}
self.log = log
log.debug('Parsing XML...')
raw = stream.read().replace('\0', '')
raw = xml_to_unicode(raw, strip_encoding_pats=True,
@ -123,6 +124,7 @@ class FB2Input(InputFormatPlugin):
return os.path.join(os.getcwdu(), u'metadata.opf')
def extract_embedded_content(self, doc):
from calibre.ebooks.fb2 import base64_decode
self.binary_map = {}
for elem in doc.xpath('./*'):
if elem.text and 'binary' in elem.tag and elem.attrib.has_key('id'):
@ -130,8 +132,17 @@ class FB2Input(InputFormatPlugin):
fname = elem.attrib['id']
ext = ct.rpartition('/')[-1].lower()
if ext in ('png', 'jpeg', 'jpg'):
fname += '.' + ext
if fname.lower().rpartition('.')[-1] not in {'jpg', 'jpeg',
'png'}:
fname += '.' + ext
self.binary_map[elem.get('id')] = fname
data = b64decode(elem.text.strip())
open(fname, 'wb').write(data)
raw = elem.text.strip()
try:
data = base64_decode(raw)
except TypeError:
self.log.exception('Binary data with id=%s is corrupted, ignoring'%(
elem.get('id')))
else:
with open(fname, 'wb') as f:
f.write(data)

View File

@ -7,22 +7,6 @@ import os
from calibre.customize.conversion import InputFormatPlugin
def run_mobi_unpack(stream, options, log, accelerators):
from mobiunpack.mobi_unpack import Mobi8Reader
from calibre.customize.ui import plugin_for_input_format
from calibre.ptempfile import PersistentTemporaryDirectory
wdir = PersistentTemporaryDirectory('_unpack_space')
m8r = Mobi8Reader(stream, wdir)
if m8r.isK8():
epub_path = m8r.processMobi8()
epub_input = plugin_for_input_format('epub')
for opt in epub_input.options:
setattr(options, opt.option.name, opt.recommended_value)
options.input_encoding = m8r.getCodec()
return epub_input.convert(open(epub_path,'rb'), options,
'epub', log, accelerators)
class MOBIInput(InputFormatPlugin):
name = 'MOBI Input'
@ -34,14 +18,6 @@ class MOBIInput(InputFormatPlugin):
accelerators):
self.is_kf8 = False
if os.environ.get('USE_MOBIUNPACK', None) is not None:
pos = stream.tell()
try:
return run_mobi_unpack(stream, options, log, accelerators)
except Exception:
log.exception('mobi_unpack code not working')
stream.seek(pos)
from calibre.ebooks.mobi.reader.mobi6 import MobiReader
from lxml import html
parse_cache = {}

View File

@ -164,21 +164,37 @@ class MOBIOutput(OutputFormatPlugin):
from calibre.ebooks.mobi.writer2.resources import Resources
self.log, self.opts, self.oeb = log, opts, oeb
create_kf8 = tweaks.get('create_kf8', False)
mobi_type = tweaks.get('test_mobi_output_type', 'old')
if self.is_periodical:
mobi_type = 'old' # Amazon does not support KF8 periodicals
create_kf8 = mobi_type in ('new', 'both')
self.remove_html_cover()
resources = Resources(oeb, opts, self.is_periodical,
add_fonts=create_kf8)
self.check_for_periodical()
kf8 = self.create_kf8(resources) if create_kf8 else None
if create_kf8:
# Split on pagebreaks so that the resulting KF8 works better with
# calibre's viewer, which does not support CSS page breaks
from calibre.ebooks.oeb.transforms.split import Split
Split()(self.oeb, self.opts)
kf8 = self.create_kf8(resources, for_joint=mobi_type=='both'
) if create_kf8 else None
if mobi_type == 'new':
kf8.write(output_path)
self.extract_mobi(output_path, opts)
return
self.log('Creating MOBI 6 output')
self.write_mobi(input_plugin, output_path, kf8, resources)
def create_kf8(self, resources):
from calibre.ebooks.mobi.writer8.main import KF8Writer
return KF8Writer(self.oeb, self.opts, resources)
def create_kf8(self, resources, for_joint=False):
from calibre.ebooks.mobi.writer8.main import create_kf8_book
return create_kf8_book(self.oeb, self.opts, resources,
for_joint=for_joint)
def write_mobi(self, input_plugin, output_path, kf8, resources):
from calibre.ebooks.mobi.mobiml import MobiMLizer
@ -209,7 +225,9 @@ class MOBIOutput(OutputFormatPlugin):
writer = MobiWriter(opts, resources, kf8,
write_page_breaks_after_item=write_page_breaks_after_item)
writer(oeb, output_path)
self.extract_mobi(output_path, opts)
def extract_mobi(self, output_path, opts):
if opts.extract_to is not None:
from calibre.ebooks.mobi.debug.main import inspect_mobi
ddir = opts.extract_to

View File

@ -536,7 +536,7 @@ OptionRecommendation(name='pubdate',
OptionRecommendation(name='timestamp',
recommended_value=None, level=OptionRecommendation.LOW,
help=_('Set the book timestamp (used by the date column in calibre).')),
help=_('Set the book timestamp (no longer used anywhere)')),
OptionRecommendation(name='enable_heuristics',
recommended_value=False, level=OptionRecommendation.LOW,

View File

@ -538,7 +538,7 @@ class HTMLPreProcessor(object):
search_replace = getattr(self.extra_opts, 'search_replace', None)
if search_replace:
search_replace = json.loads(search_replace)
for search_pattern, replace_txt in search_replace:
for search_pattern, replace_txt in reversed(search_replace):
do_search_replace(search_pattern, replace_txt)
end_rules = []

View File

@ -148,6 +148,7 @@ class HeuristicProcessor(object):
return wordcount.words
def markup_italicis(self, html):
self.log.debug("\n\n\nitalicize debugging \n\n\n")
ITALICIZE_WORDS = [
'Etc.', 'etc.', 'viz.', 'ie.', 'i.e.', 'Ie.', 'I.e.', 'eg.',
'e.g.', 'Eg.', 'E.g.', 'et al.', 'et cetera', 'n.b.', 'N.b.',
@ -156,28 +157,30 @@ class HeuristicProcessor(object):
]
ITALICIZE_STYLE_PATS = [
ur'(?msu)(?<=[\s>"\'])_(?P<words>[^_]+)_',
ur'(?msu)(?<=[\s>"\'])/(?P<words>[^/\*><]+)/',
ur'(?msu)(?<=[\s>"\'])_\*/(?P<words>[^\*_]+)/\*_',
ur'(?msu)(?<=[\s>"\'])~~(?P<words>[^~]+)~~',
ur'(?msu)(?<=[\s>"\'])\*(?P<words>[^\*]+)\*',
ur'(?msu)(?<=[\s>"\'])~(?P<words>[^~]+)~',
ur'(?msu)(?<=[\s>"\'])_/(?P<words>[^/_]+)/_',
ur'(?msu)(?<=[\s>"\'])_\*(?P<words>[^\*_]+)\*_',
ur'(?msu)(?<=[\s>"\'])\*/(?P<words>[^/\*]+)/\*',
ur'(?msu)(?<=[\s>"\'])_\*/(?P<words>[^\*_]+)/\*_',
ur'(?msu)(?<=[\s>"\'])/:(?P<words>[^:/]+):/',
ur'(?msu)(?<=[\s>"\'])\|:(?P<words>[^:\|]+):\|',
ur'(?msu)(?<=[\s>"\'])\*(?P<words>[^\*]+)\*',
ur'(?msu)(?<=[\s>"\'])~(?P<words>[^~]+)~',
ur'(?msu)(?<=[\s>"\'])/(?P<words>[^/\*><]+)/',
ur'(?msu)(?<=[\s>"\'])_(?P<words>[^_]+)_'
]
for word in ITALICIZE_WORDS:
html = re.sub(r'(?<=\s|>)' + re.escape(word) + r'(?=\s|<)', '<i>%s</i>' % word, html)
def sub(mo):
return '<i>%s</i>'%mo.group('words')
search_text = re.sub(r'(?s)<head[^>]*>.*?</head>', '', html)
search_text = re.sub(r'<[^>]*>', '', search_text)
for pat in ITALICIZE_STYLE_PATS:
html = re.sub(pat, sub, html)
for match in re.finditer(pat, search_text):
ital_string = str(match.group('words'))
#self.log.debug("italicising "+str(match.group(0))+" with <i>"+ital_string+"</i>")
html = re.sub(re.escape(str(match.group(0))), '<i>%s</i>' % ital_string, html)
return html
def markup_chapters(self, html, wordcount, blanks_between_paragraphs):

View File

@ -0,0 +1,52 @@
#!/usr/bin/env python
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
from __future__ import (unicode_literals, division, absolute_import,
print_function)
__license__ = 'GPL v3'
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
def base64_decode(raw):
from io import BytesIO
from base64 import b64decode
# First try the python implementation as it is faster
try:
return b64decode(raw)
except TypeError:
pass
# Try a more robust version (adapted from FBReader sources)
A, Z, a, z, zero, nine, plus, slash, equal = bytearray(b'AZaz09+/=')
raw = bytearray(raw)
out = BytesIO()
pos = 0
while pos < len(raw):
tot = 0
i = 0
while i < 4 and pos < len(raw):
byt = raw[pos]
pos += 1
num = 0
if A <= byt <= Z:
num = byt - A
elif a <= byt <= z:
num = byt - a + 26
elif zero <= byt <= nine:
num = byt - zero + 52
else:
num = {plus:62, slash:63, equal:64}.get(byt, None)
if num is None:
# Ignore this byte
continue
tot += num << (6 * (3 - i))
i += 1
triple = bytearray(3)
for j in (2, 1, 0):
triple[j] = tot & 0xff
tot >>= 8
out.write(bytes(triple))
return out.getvalue()

View File

@ -18,6 +18,7 @@ from lxml import etree
from calibre import prepare_string_for_xml
from calibre.constants import __appname__, __version__
from calibre.utils.magick import Image
from calibre.utils.localization import lang_as_iso639_1
class FB2MLizer(object):
'''
@ -103,7 +104,10 @@ class FB2MLizer(object):
metadata['version'] = __version__
metadata['date'] = '%i.%i.%i' % (datetime.now().day, datetime.now().month, datetime.now().year)
if self.oeb_book.metadata.language:
metadata['lang'] = self.oeb_book.metadata.language[0].value
lc = lang_as_iso639_1(self.oeb_book.metadata.language[0].value)
if not lc:
lc = self.oeb_book.metadata.language[0].value
metadata['lang'] = lc or 'en'
else:
metadata['lang'] = u'en'
metadata['id'] = None

View File

@ -647,14 +647,10 @@ class Metadata(object):
return (unicode(cmeta['name']+'_index'), '', '', cmeta)
if key in self.custom_field_keys():
res = self.get(key, None)
res = self.get(key, None) # get evaluates all necessary composites
cmeta = self.get_user_metadata(key, make_copy=False)
name = unicode(cmeta['name'])
if cmeta['datatype'] != 'composite' and (res is None or res == ''):
return (name, res, None, None)
orig_res = res
cmeta = self.get_user_metadata(key, make_copy=False)
if res is None or res == '':
if res is None or res == '': # can't check "not res" because of numeric fields
return (name, res, None, None)
orig_res = res
datatype = cmeta['datatype']

View File

@ -8,7 +8,6 @@ __copyright__ = '2011, Roman Mukhin <ramses_ru at hotmail.com>, '\
import os
import datetime
from functools import partial
from base64 import b64decode
from lxml import etree
from calibre.utils.date import parse_date
from calibre import guess_type, guess_all_extensions, prints, force_unicode
@ -143,6 +142,7 @@ def _parse_cover(root, mi):
pass
def _parse_cover_data(root, imgid, mi):
from calibre.ebooks.fb2 import base64_decode
elm_binary = XPath('//fb2:binary[@id="%s"]'%imgid)(root)
if elm_binary:
mimetype = elm_binary[0].get('content-type', 'image/jpeg')
@ -156,7 +156,8 @@ def _parse_cover_data(root, imgid, mi):
if mime_extensions:
pic_data = elm_binary[0].text
if pic_data:
mi.cover_data = (mime_extensions[0][1:], b64decode(pic_data))
mi.cover_data = (mime_extensions[0][1:],
base64_decode(pic_data.strip()))
else:
prints("WARNING: Unsupported coverpage mime-type '%s' (id=#%s)" % (mimetype, imgid) )

View File

@ -295,19 +295,17 @@ class MOBIHeader(object): # {{{
self.datp_record_count, = struct.unpack(b'>I', self.raw[124:128])
self.exth_flags, = struct.unpack(b'>I', self.raw[128:132])
self.has_exth = bool(self.exth_flags & 0x40)
self.has_drm_data = self.length >= 174 and len(self.raw) >= 180
self.has_drm_data = self.length >= 174 and len(self.raw) >= 184
if self.has_drm_data:
self.unknown3 = self.raw[132:164]
self.drm_offset, = struct.unpack(b'>I', self.raw[164:168])
self.drm_count, = struct.unpack(b'>I', self.raw[168:172])
self.drm_size, = struct.unpack(b'>I', self.raw[172:176])
self.drm_flags = bin(struct.unpack(b'>I', self.raw[176:180])[0])
self.unknown3 = self.raw[132:168]
self.drm_offset, self.drm_count, self.drm_size, self.drm_flags = \
struct.unpack(b'>4I', self.raw[168:184])
self.has_extra_data_flags = self.length >= 232 and len(self.raw) >= 232+16
self.has_fcis_flis = False
self.has_multibytes = self.has_indexing_bytes = self.has_uncrossable_breaks = False
self.extra_data_flags = 0
if self.has_extra_data_flags:
self.unknown4 = self.raw[180:192]
self.unknown4 = self.raw[184:192]
self.fdst_idx, self.fdst_count = struct.unpack_from(b'>LL',
self.raw, 192)
if self.fdst_count <= 1:
@ -329,7 +327,7 @@ class MOBIHeader(object): # {{{
self.primary_index_record, = struct.unpack(b'>I',
self.raw[244:248])
if self.file_version >= 8:
if self.length >= 248:
(self.sect_idx, self.skel_idx, self.datp_idx, self.oth_idx
) = struct.unpack_from(b'>4L', self.raw, 248)
self.unknown9 = self.raw[264:self.length]
@ -339,11 +337,12 @@ class MOBIHeader(object): # {{{
# The following are all relative to the position of the header record
# make them absolute for ease of debugging
for x in ('sect_idx', 'skel_idx', 'datp_idx', 'oth_idx',
self.relative_records = {'sect_idx', 'skel_idx', 'datp_idx', 'oth_idx',
'meta_orth_indx', 'huffman_record_offset',
'first_non_book_record', 'datp_record_offset', 'fcis_number',
'flis_number', 'primary_index_record', 'fdst_idx',
'first_image_index'):
'first_image_index'}
for x in self.relative_records:
if hasattr(self, x) and getattr(self, x) != NULL_INDEX:
setattr(self, x, self.header_offset+getattr(self, x))
@ -357,70 +356,79 @@ class MOBIHeader(object): # {{{
def __str__(self):
ans = ['*'*20 + ' MOBI %d Header '%self.file_version+ '*'*20]
a = ans.append
i = lambda d, x : a('%s (null value: %d): %d'%(d, NULL_INDEX, x))
ans.append('Compression: %s'%self.compression)
ans.append('Unused: %r'%self.unused)
ans.append('Number of text records: %d'%self.number_of_text_records)
ans.append('Text record size: %d'%self.text_record_size)
ans.append('Encryption: %s'%self.encryption_type)
ans.append('Unknown: %r'%self.unknown)
ans.append('Identifier: %r'%self.identifier)
ans.append('Header length: %d'% self.length)
ans.append('Type: %s'%self.type)
ans.append('Encoding: %s'%self.encoding)
ans.append('UID: %r'%self.uid)
ans.append('File version: %d'%self.file_version)
i('Meta Orth Index (Sections index in KF8)', self.meta_orth_indx)
i('Meta Infl Index', self.meta_infl_indx)
ans.append('Secondary index record: %d (null val: %d)'%(
self.secondary_index_record, NULL_INDEX))
ans.append('Reserved: %r'%self.reserved)
ans.append('First non-book record (null value: %d): %d'%(NULL_INDEX,
self.first_non_book_record))
ans.append('Full name offset: %d'%self.fullname_offset)
ans.append('Full name length: %d bytes'%self.fullname_length)
ans.append('Langcode: %r'%self.locale_raw)
ans.append('Language: %s'%self.language)
ans.append('Sub language: %s'%self.sublanguage)
ans.append('Input language: %r'%self.input_language)
ans.append('Output language: %r'%self.output_langauage)
ans.append('Min version: %d'%self.min_version)
ans.append('First Image index: %d'%self.first_image_index)
ans.append('Huffman record offset: %d'%self.huffman_record_offset)
ans.append('Huffman record count: %d'%self.huffman_record_count)
ans.append('DATP record offset: %r'%self.datp_record_offset)
ans.append('DATP record count: %r'%self.datp_record_count)
ans.append('EXTH flags: %s (%s)'%(bin(self.exth_flags)[2:], self.has_exth))
def i(d, x):
x = 'NULL' if x == NULL_INDEX else x
a('%s: %s'%(d, x))
def r(d, attr):
x = getattr(self, attr)
if attr in self.relative_records and x != NULL_INDEX:
a('%s: Absolute: %d Relative: %d'%(d, x, x-self.header_offset))
else:
i(d, x)
a('Compression: %s'%self.compression)
a('Unused: %r'%self.unused)
a('Number of text records: %d'%self.number_of_text_records)
a('Text record size: %d'%self.text_record_size)
a('Encryption: %s'%self.encryption_type)
a('Unknown: %r'%self.unknown)
a('Identifier: %r'%self.identifier)
a('Header length: %d'% self.length)
a('Type: %s'%self.type)
a('Encoding: %s'%self.encoding)
a('UID: %r'%self.uid)
a('File version: %d'%self.file_version)
r('Meta Orth Index', 'meta_orth_indx')
r('Meta Infl Index', 'meta_infl_indx')
r('Secondary index record', 'secondary_index_record')
a('Reserved: %r'%self.reserved)
r('First non-book record', 'first_non_book_record')
a('Full name offset: %d'%self.fullname_offset)
a('Full name length: %d bytes'%self.fullname_length)
a('Langcode: %r'%self.locale_raw)
a('Language: %s'%self.language)
a('Sub language: %s'%self.sublanguage)
a('Input language: %r'%self.input_language)
a('Output language: %r'%self.output_langauage)
a('Min version: %d'%self.min_version)
r('First Image index', 'first_image_index')
r('Huffman record offset', 'huffman_record_offset')
a('Huffman record count: %d'%self.huffman_record_count)
r('DATP record offset', 'datp_record_offset')
a('DATP record count: %r'%self.datp_record_count)
a('EXTH flags: %s (%s)'%(bin(self.exth_flags)[2:], self.has_exth))
if self.has_drm_data:
ans.append('Unknown3: %r'%self.unknown3)
ans.append('DRM Offset: %s'%self.drm_offset)
ans.append('DRM Count: %s'%self.drm_count)
ans.append('DRM Size: %s'%self.drm_size)
ans.append('DRM Flags: %r'%self.drm_flags)
a('Unknown3: %r'%self.unknown3)
r('DRM Offset', 'drm_offset')
a('DRM Count: %s'%self.drm_count)
a('DRM Size: %s'%self.drm_size)
a('DRM Flags: %r'%self.drm_flags)
if self.has_extra_data_flags:
ans.append('Unknown4: %r'%self.unknown4)
ans.append('FDST Index: %d'% self.fdst_idx)
ans.append('FDST Count: %d'% self.fdst_count)
ans.append('FCIS number: %d'% self.fcis_number)
ans.append('FCIS count: %d'% self.fcis_count)
ans.append('FLIS number: %d'% self.flis_number)
ans.append('FLIS count: %d'% self.flis_count)
ans.append('Unknown6: %r'% self.unknown6)
ans.append('SRCS record index: %d'%self.srcs_record_index)
ans.append('Number of SRCS records?: %d'%self.num_srcs_records)
ans.append('Unknown7: %r'%self.unknown7)
ans.append(('Extra data flags: %s (has multibyte: %s) '
a('Unknown4: %r'%self.unknown4)
r('FDST Index', 'fdst_idx')
a('FDST Count: %d'% self.fdst_count)
r('FCIS number', 'fcis_number')
a('FCIS count: %d'% self.fcis_count)
r('FLIS number', 'flis_number')
a('FLIS count: %d'% self.flis_count)
a('Unknown6: %r'% self.unknown6)
r('SRCS record index', 'srcs_record_index')
a('Number of SRCS records?: %d'%self.num_srcs_records)
a('Unknown7: %r'%self.unknown7)
a(('Extra data flags: %s (has multibyte: %s) '
'(has indexing: %s) (has uncrossable breaks: %s)')%(
bin(self.extra_data_flags), self.has_multibytes,
self.has_indexing_bytes, self.has_uncrossable_breaks ))
ans.append('Primary index record (null value: %d): %d'%(NULL_INDEX,
self.primary_index_record))
if self.file_version >= 8:
i('Sections Index', self.sect_idx)
i('SKEL Index', self.skel_idx)
i('DATP Index', self.datp_idx)
i('Other Index', self.oth_idx)
r('NCX index', 'primary_index_record')
if self.length >= 248:
r('Sections Index', 'sect_idx')
r('SKEL Index', 'skel_idx')
r('DATP Index', 'datp_idx')
r('Other Index', 'oth_idx')
if self.unknown9:
a('Unknown9: %r'%self.unknown9)
@ -541,6 +549,9 @@ class TextRecord(object): # {{{
raw = '%s : %r\n\n'%(k, v)
f.write(raw.encode('utf-8'))
def __len__(self):
return len(self.raw)
# }}}

View File

@ -21,6 +21,8 @@ Elem = namedtuple('Chunk',
'insert_pos toc_text file_number sequence_number start_pos '
'length')
GuideRef = namedtuple('GuideRef', 'type title pos_fid')
def read_index(sections, idx, codec):
table, cncx = OrderedDict(), CNCX([], codec)
@ -80,6 +82,9 @@ class Index(object):
def __str__(self):
return '\n'.join(self.render())
def __iter__(self):
return iter(self.records)
class SKELIndex(Index):
def __init__(self, skelidx, records, codec):
@ -124,6 +129,28 @@ class SECTIndex(Index):
)
)
class GuideIndex(Index):
def __init__(self, guideidx, records, codec):
super(GuideIndex, self).__init__(guideidx, records, codec)
self.records = []
if self.table is not None:
for i, text in enumerate(self.table.iterkeys()):
tag_map = self.table[text]
if set(tag_map.iterkeys()) not in ({1, 6}, {1, 2, 3}):
raise ValueError('Guide Index has unknown tags: %s'%
tag_map)
title = self.cncx[tag_map[1][0]]
self.records.append(GuideRef(
text,
title,
tag_map[6] if 6 in tag_map else (tag_map[2], tag_map[3])
)
)
class NCXIndex(Index):
def __init__(self, ncxidx, records, codec):
@ -131,9 +158,12 @@ class NCXIndex(Index):
self.records = []
if self.table is not None:
NCXEntry = namedtuple('NCXEntry', 'index start length depth parent '
'first_child last_child title pos_fid')
for num, x in enumerate(self.table.iteritems()):
text, tag_map = x
entry = default_entry.copy()
entry = e = default_entry.copy()
entry['name'] = text
entry['num'] = num
@ -152,7 +182,17 @@ class NCXIndex(Index):
if tag == which:
entry[name] = self.cncx.get(fieldvalue,
default_entry[name])
def refindx(e, name):
ans = e[name]
if ans < 0:
ans = None
return ans
entry = NCXEntry(start=e['pos'], index=e['num'],
length=e['len'], depth=e['hlvl'], parent=refindx(e,
'parent'), first_child=refindx(e, 'child1'),
last_child=refindx(e, 'childn'), title=e['text'],
pos_fid=e['pos_fid'])
self.records.append(entry)

View File

@ -2,18 +2,20 @@
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
from __future__ import (unicode_literals, division, absolute_import,
print_function)
from future_builtins import map
__license__ = 'GPL v3'
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import sys, os, imghdr, struct
import sys, os, imghdr, struct, textwrap
from itertools import izip
from calibre import CurrentDir
from calibre.ebooks.mobi.debug.headers import TextRecord
from calibre.ebooks.mobi.debug.index import (SKELIndex, SECTIndex, NCXIndex)
from calibre.ebooks.mobi.utils import read_font_record
from calibre.ebooks.mobi.debug.index import (SKELIndex, SECTIndex, NCXIndex,
GuideIndex)
from calibre.ebooks.mobi.utils import read_font_record, decode_tbs, RECORD_SIZE
from calibre.ebooks.mobi.debug import format_bytes
from calibre.ebooks.mobi.reader.headers import NULL_INDEX
@ -87,6 +89,7 @@ class MOBIFile(object):
self.read_fdst()
self.read_indices()
self.build_files()
self.read_tbs()
def print_header(self, f=sys.stdout):
print (str(self.mf.palmdb).encode('utf-8'), file=f)
@ -114,6 +117,8 @@ class MOBIFile(object):
self.header.encoding)
self.ncx_index = NCXIndex(self.header.primary_index_record,
self.mf.records, self.header.encoding)
self.guide_index = GuideIndex(self.header.oth_idx, self.mf.records,
self.header.encoding)
def build_files(self):
text = self.raw_text
@ -135,6 +140,15 @@ class MOBIFile(object):
self.files.append(File(skel, skeleton, ftext, first_aid, sections))
def dump_flows(self, ddir):
if self.fdst is None:
raise ValueError('This MOBI file has no FDST record')
for i, x in enumerate(self.fdst.sections):
start, end = x
raw = self.raw_text[start:end]
with open(os.path.join(ddir, 'flow%04d.txt'%i), 'wb') as f:
f.write(raw)
def extract_resources(self):
self.resource_map = []
known_types = {b'FLIS', b'FCIS', b'SRCS',
@ -171,6 +185,64 @@ class MOBIFile(object):
self.resource_map.append(('%s/%06d%s.%s'%(prefix, i, suffix, ext),
payload))
def read_tbs(self):
from calibre.ebooks.mobi.writer8.tbs import (Entry, DOC,
collect_indexing_data, encode_strands_as_sequences,
sequences_to_bytes)
entry_map = []
for index in self.ncx_index:
vals = list(index)[:-1] + [None, None, None, None]
entry_map.append(Entry(*vals))
indexing_data = collect_indexing_data(entry_map, list(map(len,
self.text_records)))
self.indexing_data = [DOC + '\n' +textwrap.dedent('''\
Index Entry lines are of the form:
depth:index_number [action] parent (index_num-parent) Geometry
Where Geometry is the start and end of the index entry w.r.t
the start of the text record.
''')]
for i, strands in enumerate(indexing_data):
rec = self.text_records[i]
tbs_bytes = rec.trailing_data.get('indexing', b'')
desc = ['Record #%d'%i]
for s, strand in enumerate(strands):
desc.append('Strand %d'%s)
for entries in strand.itervalues():
for e in entries:
desc.append(
' %s%d [%-9s] parent: %s (%d) Geometry: (%d, %d)'%(
e.depth * (' ') + '- ', e.index, e.action, e.parent,
e.index-(e.parent or 0), e.start-i*RECORD_SIZE,
e.start+e.length-i*RECORD_SIZE))
desc.append('TBS Bytes: ' + format_bytes(tbs_bytes))
flag_sz = 3
sequences = []
otbs = tbs_bytes
while tbs_bytes:
try:
val, extra, consumed = decode_tbs(tbs_bytes, flag_size=flag_sz)
except:
break
flag_sz = 4
tbs_bytes = tbs_bytes[consumed:]
extra = {bin(k):v for k, v in extra.iteritems()}
sequences.append((val, extra))
for j, seq in enumerate(sequences):
desc.append('Sequence #%d: %r %r'%(j, seq[0], seq[1]))
if tbs_bytes:
desc.append('Remaining bytes: %s'%format_bytes(tbs_bytes))
calculated_sequences = encode_strands_as_sequences(strands)
calculated_bytes = sequences_to_bytes(calculated_sequences)
if calculated_bytes != otbs:
print ('WARNING: TBS mismatch for record %d'%i)
desc.append('WARNING: TBS mismatch!')
desc.append('Calculated sequences: %r'%calculated_sequences)
desc.append('')
self.indexing_data.append('\n'.join(desc))
def inspect_mobi(mobi_file, ddir):
f = MOBIFile(mobi_file)
@ -181,7 +253,7 @@ def inspect_mobi(mobi_file, ddir):
with open(alltext, 'wb') as of:
of.write(f.raw_text)
for x in ('text_records', 'images', 'fonts', 'binary', 'files'):
for x in ('text_records', 'images', 'fonts', 'binary', 'files', 'flows'):
os.mkdir(os.path.join(ddir, x))
for rec in f.text_records:
@ -204,6 +276,15 @@ def inspect_mobi(mobi_file, ddir):
with open(os.path.join(ddir, 'ncx.record'), 'wb') as fo:
fo.write(str(f.ncx_index).encode('utf-8'))
with open(os.path.join(ddir, 'guide.record'), 'wb') as fo:
fo.write(str(f.guide_index).encode('utf-8'))
with open(os.path.join(ddir, 'tbs.txt'), 'wb') as fo:
fo.write(('\n'.join(f.indexing_data)).encode('utf-8'))
for part in f.files:
part.dump(os.path.join(ddir, 'files'))
f.dump_flows(os.path.join(ddir, 'flows'))

View File

@ -46,7 +46,10 @@ class EXTHHeader(object): # {{{
self.thumbnail_offset, = struct.unpack('>L', content)
elif idx == 501:
# cdetype
pass
if content == b'EBSP':
if not self.mi.tags:
self.mi.tags = []
self.mi.tags.append(_('Sample Book'))
elif idx == 502:
# last update time
pass

View File

@ -223,15 +223,15 @@ def insert_images_into_markup(parts, resource_map, log):
# Handle any embedded raster images links in the xhtml text
# kindle:embed:XXXX?mime=image/gif (png, jpeg, etc) (used for images)
img_pattern = re.compile(r'''(<[img\s|image\s][^>]*>)''', re.IGNORECASE)
img_index_pattern = re.compile(r'''['"]kindle:embed:([0-9|A-V]+)[^'"]*['"]''')
img_index_pattern = re.compile(r'''[('"]kindle:embed:([0-9|A-V]+)[^')"]*[)'"]''')
style_pattern = re.compile(r'''(<[a-zA-Z0-9]+\s[^>]*style\s*=\s*[^>]*>)''',
re.IGNORECASE)
for i in xrange(len(parts)):
part = parts[i]
#[partnum, dir, filename, beg, end, aidtext] = self.k8proc.partinfo[i]
# links to raster image files
# image_pattern
srcpieces = img_pattern.split(part)
for j in range(1, len(srcpieces), 2):
for j in xrange(1, len(srcpieces), 2):
tag = srcpieces[j]
if tag.startswith('<im'):
for m in img_index_pattern.finditer(tag):
@ -248,6 +248,30 @@ def insert_images_into_markup(parts, resource_map, log):
# store away modified version
parts[i] = part
# Replace urls used in style attributes
for i in xrange(len(parts)):
part = parts[i]
srcpieces = style_pattern.split(part)
for j in xrange(1, len(srcpieces), 2):
tag = srcpieces[j]
if 'kindle:embed' in tag:
for m in img_index_pattern.finditer(tag):
num = int(m.group(1), 32)
href = resource_map[num-1]
osep = m.group()[0]
csep = m.group()[-1]
if href:
replacement = '%s%s%s'%(osep, '../' + href, csep)
tag = img_index_pattern.sub(replacement, tag, 1)
else:
log.warn('Referenced image %s was not recognized as '
'a valid image in %s' % (num, tag))
srcpieces[j] = tag
part = "".join(srcpieces)
# store away modified version
parts[i] = part
def upshift_markup(parts):
tag_pattern = re.compile(r'''(<(?:svg)[^>]*>)''', re.IGNORECASE)

View File

@ -109,7 +109,7 @@ class Mobi8Reader(object):
table, cncx = read_index(self.kf8_sections, self.header.othidx,
self.header.codec)
Item = namedtuple('Item',
'type title div_frag_num')
'type title pos_fid')
for i, ref_type in enumerate(table.iterkeys()):
tag_map = table[ref_type]
@ -119,7 +119,7 @@ class Mobi8Reader(object):
if 3 in tag_map.keys():
fileno = tag_map[3][0]
if 6 in tag_map.keys():
fileno = tag_map[6][0]
fileno = tag_map[6]
self.guide.append(Item(ref_type.decode(self.header.codec),
title, fileno))
@ -287,23 +287,24 @@ class Mobi8Reader(object):
def create_guide(self):
guide = Guide()
for ref_type, ref_title, fileno in self.guide:
has_start = False
for ref_type, ref_title, pos_fid in self.guide:
try:
elem = self.elems[fileno]
except IndexError:
# Happens for thumbnailstandard in Amazon book samples
continue
fi = self.get_file_info(elem.insert_pos)
idtext = self.get_id_tag(elem.insert_pos).decode(self.header.codec)
linktgt = fi.filename
if len(pos_fid) != 2:
continue
except TypeError:
continue # thumbnailstandard record, ignore it
linktgt, idtext = self.get_id_tag_by_pos_fid(*pos_fid)
if idtext:
linktgt += b'#' + idtext
g = Guide.Reference('%s/%s'%(fi.type, linktgt), os.getcwdu())
g = Guide.Reference(linktgt, os.getcwdu())
g.title, g.type = ref_title, ref_type
if g.title == 'start' or g.type == 'text':
has_start = True
guide.append(g)
so = self.header.exth.start_offset
if so not in {None, NULL_INDEX}:
if so not in {None, NULL_INDEX} and not has_start:
fi = self.get_file_info(so)
if fi.filename is not None:
idtext = self.get_id_tag(so).decode(self.header.codec)

View File

@ -369,7 +369,7 @@ def count_set_bits(num):
def to_base(num, base=32, min_num_digits=None):
digits = string.digits + string.ascii_uppercase
sign = 1 if num >= 0 else -1
if num == 0: return '0'
if num == 0: return ('0' if min_num_digits is None else '0'*min_num_digits)
num *= sign
ans = []
while num:
@ -577,7 +577,7 @@ class CNCX(object): # {{{
pad = 0xfbf8 - buf.tell()
buf.write(b'\0' * pad)
self.records.append(buf.getvalue())
buf.truncate(0)
buf.seek(0), buf.truncate(0)
offset = len(self.records) * 0x10000
buf.write(raw)
self.strings[key] = offset

View File

@ -500,14 +500,14 @@ class Indexer(object): # {{{
# Write offsets to index entries as an IDXT block
idxt_block = b'IDXT'
buf.truncate(0)
buf.seek(0), buf.truncate(0)
for offset in offsets:
buf.write(pack(b'>H', header_length+offset))
idxt_block = align_block(idxt_block + buf.getvalue())
body = index_block + idxt_block
header = b'INDX'
buf.truncate(0)
buf.seek(0), buf.truncate(0)
buf.write(pack(b'>I', header_length))
buf.write(b'\0'*4) # Unknown
buf.write(pack(b'>I', 1)) # Header type? Or index record number?

View File

@ -7,7 +7,7 @@ __license__ = 'GPL v3'
__copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import re, random, time
import random, time
from cStringIO import StringIO
from struct import pack
@ -21,37 +21,17 @@ from calibre.ebooks.mobi.utils import (encint, encode_trailing_data,
align_block, detect_periodical, RECORD_SIZE, create_text_record)
from calibre.ebooks.mobi.writer2.indexer import Indexer
EXTH_CODES = {
'creator': 100,
'publisher': 101,
'description': 103,
'identifier': 104,
'subject': 105,
'pubdate': 106,
'review': 107,
'contributor': 108,
'rights': 109,
'type': 111,
'source': 112,
'versionnumber': 114,
'startreading': 116,
'coveroffset': 201,
'thumboffset': 202,
'hasfakecover': 203,
'lastupdatetime': 502,
'title': 503,
}
# Disabled as I dont care about uncrossable breaks
WRITE_UNCROSSABLE_BREAKS = False
NULL_INDEX = 0xffffffff
class MobiWriter(object):
COLLAPSE_RE = re.compile(r'[ \t\r\n\v]+')
def __init__(self, opts, resources, kf8, write_page_breaks_after_item=True):
self.opts = opts
self.resources = resources
self.kf8 = kf8
self.for_joint = kf8 is not None
self.write_page_breaks_after_item = write_page_breaks_after_item
self.compression = UNCOMPRESSED if opts.dont_compress else PALMDOC
self.prefer_author_sort = opts.prefer_author_sort
@ -83,7 +63,7 @@ class MobiWriter(object):
self.stream = stream
self.records = [None]
self.generate_content()
self.generate_record0()
self.generate_joint_record0() if self.for_joint else self.generate_record0()
self.write_header()
self.write_content()
@ -210,12 +190,18 @@ class MobiWriter(object):
# header as well
bt = 0x103 if self.indexer.is_flat_periodical else 0x101
exth = self.build_exth(bt)
from calibre.ebooks.mobi.writer8.exth import build_exth
exth = build_exth(metadata,
prefer_author_sort=self.opts.prefer_author_sort,
is_periodical=self.is_periodical,
share_not_sync=self.opts.share_not_sync,
cover_offset=self.cover_offset,
thumbnail_offset=self.thumbnail_offset,
start_offset=self.serializer.start_offset, mobi_doctype=bt
)
first_image_record = None
if self.resources:
used_images = self.serializer.used_images
if self.kf8 is not None:
used_images |= self.kf8.used_images
first_image_record = len(self.records)
self.resources.serialize(self.records, used_images)
last_content_record = len(self.records) - 1
@ -379,125 +365,72 @@ class MobiWriter(object):
self.records[0] = align_block(record0)
# }}}
def build_exth(self, mobi_doctype): # EXTH Header {{{
oeb = self.oeb
exth = StringIO()
nrecs = 0
for term in oeb.metadata:
if term not in EXTH_CODES: continue
code = EXTH_CODES[term]
items = oeb.metadata[term]
if term == 'creator':
if self.prefer_author_sort:
creators = [normalize(unicode(c.file_as or c)) for c in
items][:1]
else:
creators = [normalize(unicode(c)) for c in items]
items = ['; '.join(creators)]
for item in items:
data = normalize(unicode(item))
if term != 'description':
data = self.COLLAPSE_RE.sub(' ', data)
if term == 'identifier':
if data.lower().startswith('urn:isbn:'):
data = data[9:]
elif item.scheme.lower() == 'isbn':
pass
else:
continue
data = data.encode('utf-8')
exth.write(pack(b'>II', code, len(data) + 8))
exth.write(data)
nrecs += 1
if term == 'rights' :
try:
rights = normalize(unicode(oeb.metadata.rights[0])).encode('utf-8')
except:
rights = b'Unknown'
exth.write(pack(b'>II', EXTH_CODES['rights'], len(rights) + 8))
exth.write(rights)
nrecs += 1
def generate_joint_record0(self): # {{{
from calibre.ebooks.mobi.writer8.mobi import (MOBIHeader,
HEADER_FIELDS)
from calibre.ebooks.mobi.writer8.exth import build_exth
# Write UUID as ASIN
uuid = None
from calibre.ebooks.oeb.base import OPF
for x in oeb.metadata['identifier']:
if (x.get(OPF('scheme'), None).lower() == 'uuid' or
unicode(x).startswith('urn:uuid:')):
uuid = unicode(x).split(':')[-1]
break
if uuid is None:
from uuid import uuid4
uuid = str(uuid4())
# Insert resource records
first_image_record = None
old = len(self.records)
if self.resources:
used_images = self.serializer.used_images | self.kf8.used_images
first_image_record = len(self.records)
self.resources.serialize(self.records, used_images)
resource_record_count = len(self.records) - old
if isinstance(uuid, unicode):
uuid = uuid.encode('utf-8')
if not self.opts.share_not_sync:
exth.write(pack(b'>II', 113, len(uuid) + 8))
exth.write(uuid)
nrecs += 1
# Insert KF8 records
self.records.append(b'BOUNDARY')
kf8_header_index = len(self.records)
self.kf8.start_offset = (self.serializer.start_offset,
self.kf8.start_offset)
self.records.append(self.kf8.record0)
self.records.extend(self.kf8.records[1:])
# Write cdetype
if not self.is_periodical:
if not self.opts.share_not_sync:
exth.write(pack(b'>II', 501, 12))
exth.write(b'EBOK')
nrecs += 1
else:
ids = {0x101:b'NWPR', 0x103:b'MAGZ'}.get(mobi_doctype, None)
if ids:
exth.write(pack(b'>II', 501, 12))
exth.write(ids)
nrecs += 1
first_image_record = (first_image_record if first_image_record else
len(self.records))
# Add a publication date entry
if oeb.metadata['date']:
datestr = str(oeb.metadata['date'][0])
elif oeb.metadata['timestamp']:
datestr = str(oeb.metadata['timestamp'][0])
header_fields = {k:getattr(self.kf8, k) for k in HEADER_FIELDS}
if datestr is None:
raise ValueError("missing date or timestamp")
# Now change the header fields that need to be different in the MOBI 6
# header
header_fields['first_resource_record'] = first_image_record
header_fields['exth_flags'] = 0b100001010000 # Kinglegen uses this
header_fields['fdst_record'] = NULL_INDEX
header_fields['fdst_count'] = 1 # Why not 0? Kindlegen uses 1
extra_data_flags = 0b1 # Has multibyte overlap bytes
if self.primary_index_record_idx is not None:
extra_data_flags |= 0b10
header_fields['extra_data_flags'] = extra_data_flags
datestr = bytes(datestr)
exth.write(pack(b'>II', EXTH_CODES['pubdate'], len(datestr) + 8))
exth.write(datestr)
nrecs += 1
if self.is_periodical:
exth.write(pack(b'>II', EXTH_CODES['lastupdatetime'], len(datestr) + 8))
exth.write(datestr)
nrecs += 1
for k, v in {'last_text_record':'last_text_record_idx',
'first_non_text_record':'first_non_text_record_idx',
'ncx_index':'primary_index_record_idx',
}.iteritems():
header_fields[k] = getattr(self, v)
if header_fields['ncx_index'] is None:
header_fields['ncx_index'] = NULL_INDEX
if self.is_periodical:
# Pretend to be amazon's super secret periodical generator
vals = {204:201, 205:2, 206:0, 207:101}
else:
# Pretend to be kindlegen 1.2
vals = {204:201, 205:1, 206:2, 207:33307}
for code, val in vals.iteritems():
exth.write(pack(b'>III', code, 12, val))
nrecs += 1
for x in ('skel', 'chunk', 'guide'):
header_fields[x+'_index'] = NULL_INDEX
if self.cover_offset is not None:
exth.write(pack(b'>III', EXTH_CODES['coveroffset'], 12,
self.cover_offset))
exth.write(pack(b'>III', EXTH_CODES['hasfakecover'], 12, 0))
nrecs += 2
if self.thumbnail_offset is not None:
exth.write(pack(b'>III', EXTH_CODES['thumboffset'], 12,
self.thumbnail_offset))
nrecs += 1
# Create the MOBI 6 EXTH
opts = self.opts
kuc = 0 if resource_record_count > 0 else None
if self.serializer.start_offset is not None:
exth.write(pack(b'>III', EXTH_CODES['startreading'], 12,
self.serializer.start_offset))
nrecs += 1
header_fields['exth'] = build_exth(self.oeb.metadata,
prefer_author_sort=opts.prefer_author_sort,
is_periodical=opts.mobi_periodical,
share_not_sync=opts.share_not_sync,
cover_offset=self.cover_offset,
thumbnail_offset=self.thumbnail_offset,
num_of_resources=resource_record_count,
kf8_unknown_count=kuc, be_kindlegen2=True,
kf8_header_index=kf8_header_index,
start_offset=self.serializer.start_offset,
mobi_doctype=2)
self.records[0] = MOBIHeader(file_version=6)(**header_fields)
exth = exth.getvalue()
trail = len(exth) % 4
pad = b'\0' * (4 - trail) # Always pad w/ at least 1 byte
exth = [b'EXTH', pack(b'>II', len(exth) + 12, nrecs), exth, pad]
return b''.join(exth)
# }}}
def write_header(self): # PalmDB header {{{

View File

@ -0,0 +1,188 @@
#!/usr/bin/env python
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
from __future__ import (unicode_literals, division, absolute_import,
print_function)
__license__ = 'GPL v3'
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import re
from struct import pack
from io import BytesIO
from calibre.ebooks.mobi.utils import utf8_text
EXTH_CODES = {
'creator': 100,
'publisher': 101,
'description': 103,
'identifier': 104,
'subject': 105,
'pubdate': 106,
'review': 107,
'contributor': 108,
'rights': 109,
'type': 111,
'source': 112,
'versionnumber': 114,
'startreading': 116,
'kf8_header_index': 121,
'num_of_resources': 125,
'kf8_unknown_count': 131,
'coveroffset': 201,
'thumboffset': 202,
'hasfakecover': 203,
'lastupdatetime': 502,
'title': 503,
}
COLLAPSE_RE = re.compile(r'[ \t\r\n\v]+')
def build_exth(metadata, prefer_author_sort=False, is_periodical=False,
share_not_sync=True, cover_offset=None, thumbnail_offset=None,
start_offset=None, mobi_doctype=2, num_of_resources=None,
kf8_unknown_count=0, be_kindlegen2=False, kf8_header_index=None):
exth = BytesIO()
nrecs = 0
for term in metadata:
if term not in EXTH_CODES: continue
code = EXTH_CODES[term]
items = metadata[term]
if term == 'creator':
if prefer_author_sort:
creators = [unicode(c.file_as or c) for c in
items][:1]
else:
creators = [unicode(c) for c in items]
items = ['; '.join(creators)]
for item in items:
data = unicode(item)
if term != 'description':
data = COLLAPSE_RE.sub(' ', data)
if term == 'identifier':
if data.lower().startswith('urn:isbn:'):
data = data[9:]
elif item.scheme.lower() == 'isbn':
pass
else:
continue
data = utf8_text(data)
exth.write(pack(b'>II', code, len(data) + 8))
exth.write(data)
nrecs += 1
if term == 'rights' :
try:
rights = utf8_text(unicode(metadata.rights[0]))
except:
rights = b'Unknown'
exth.write(pack(b'>II', EXTH_CODES['rights'], len(rights) + 8))
exth.write(rights)
nrecs += 1
# Write UUID as ASIN
uuid = None
from calibre.ebooks.oeb.base import OPF
for x in metadata['identifier']:
if (x.get(OPF('scheme'), None).lower() == 'uuid' or
unicode(x).startswith('urn:uuid:')):
uuid = unicode(x).split(':')[-1]
break
if uuid is None:
from uuid import uuid4
uuid = str(uuid4())
if isinstance(uuid, unicode):
uuid = uuid.encode('utf-8')
if not share_not_sync:
exth.write(pack(b'>II', 113, len(uuid) + 8))
exth.write(uuid)
nrecs += 1
# Write cdetype
if not is_periodical:
if not share_not_sync:
exth.write(pack(b'>II', 501, 12))
exth.write(b'EBOK')
nrecs += 1
else:
ids = {0x101:b'NWPR', 0x103:b'MAGZ'}.get(mobi_doctype, None)
if ids:
exth.write(pack(b'>II', 501, 12))
exth.write(ids)
nrecs += 1
# Add a publication date entry
if metadata['date']:
datestr = str(metadata['date'][0])
elif metadata['timestamp']:
datestr = str(metadata['timestamp'][0])
if datestr is None:
raise ValueError("missing date or timestamp")
datestr = bytes(datestr)
exth.write(pack(b'>II', EXTH_CODES['pubdate'], len(datestr) + 8))
exth.write(datestr)
nrecs += 1
if is_periodical:
exth.write(pack(b'>II', EXTH_CODES['lastupdatetime'], len(datestr) + 8))
exth.write(datestr)
nrecs += 1
if be_kindlegen2:
vals = {204:201, 205:2, 206:2, 207:35621}
elif is_periodical:
# Pretend to be amazon's super secret periodical generator
vals = {204:201, 205:2, 206:0, 207:101}
else:
# Pretend to be kindlegen 1.2
vals = {204:201, 205:1, 206:2, 207:33307}
for code, val in vals.iteritems():
exth.write(pack(b'>III', code, 12, val))
nrecs += 1
if cover_offset is not None:
exth.write(pack(b'>III', EXTH_CODES['coveroffset'], 12,
cover_offset))
exth.write(pack(b'>III', EXTH_CODES['hasfakecover'], 12, 0))
nrecs += 2
if thumbnail_offset is not None:
exth.write(pack(b'>III', EXTH_CODES['thumboffset'], 12,
thumbnail_offset))
nrecs += 1
if start_offset is not None:
try:
len(start_offset)
except TypeError:
start_offset = [start_offset]
for so in start_offset:
if so is not None:
exth.write(pack(b'>III', EXTH_CODES['startreading'], 12,
so))
nrecs += 1
if kf8_header_index is not None:
exth.write(pack(b'>III', EXTH_CODES['kf8_header_index'], 12,
kf8_header_index))
nrecs += 1
if num_of_resources is not None:
exth.write(pack(b'>III', EXTH_CODES['num_of_resources'], 12,
num_of_resources))
nrecs += 1
if kf8_unknown_count is not None:
exth.write(pack(b'>III', EXTH_CODES['kf8_unknown_count'], 12,
kf8_unknown_count))
nrecs += 1
exth = exth.getvalue()
trail = len(exth) % 4
pad = b'\0' * (4 - trail) # Always pad w/ at least 1 byte
exth = [b'EXTH', pack(b'>II', len(exth) + 12, nrecs), exth, pad]
return b''.join(exth)

View File

@ -7,6 +7,7 @@ __license__ = 'GPL v3'
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import random
from io import BytesIO
from collections import OrderedDict
from struct import pack
@ -16,6 +17,7 @@ from calibre.ebooks.mobi.utils import align_block
NULL = 0xffffffff
zeroes = lambda x: b'\0'*x
nulls = lambda x: b'\xff'*x
short = lambda x: pack(b'>H', x)
class Header(OrderedDict):
@ -25,7 +27,9 @@ class Header(OrderedDict):
'''
ALIGN_BLOCK = False
POSITIONS = {}
POSITIONS = {} # Mapping of position field to field whose position should
# be stored in the position field
SHORT_FIELDS = set()
def __init__(self):
OrderedDict.__init__(self)
@ -36,13 +40,17 @@ class Header(OrderedDict):
name, val = [x.strip() for x in line.partition('=')[0::2]]
if val:
val = eval(val, {'zeroes':zeroes, 'NULL':NULL, 'DYN':None,
'nulls':nulls})
'nulls':nulls, 'short':short, 'random':random})
else:
val = 0
if name in self:
raise ValueError('Duplicate field in definition: %r'%name)
self[name] = val
@property
def dynamic_fields(self):
return tuple(k for k, v in self.iteritems() if v is None)
def __call__(self, **kwargs):
positions = {}
for name, val in kwargs.iteritems():
@ -58,7 +66,8 @@ class Header(OrderedDict):
if val is None:
raise ValueError('Dynamic field %r not set'%name)
if isinstance(val, (int, long)):
val = pack(b'>I', val)
fmt = 'H' if name in self.SHORT_FIELDS else 'I'
val = pack(b'>'+fmt, val)
buf.write(val)
for pos_field, field in self.POSITIONS.iteritems():

View File

@ -182,7 +182,7 @@ class Index(object): # {{{
if len(body) + self.HEADER_LENGTH >= 0x10000:
raise too_large
header = b'INDX'
buf.truncate(0)
buf.seek(0), buf.truncate(0)
buf.write(pack(b'>I', self.HEADER_LENGTH))
buf.write(b'\0'*4) # Unknown
buf.write(pack(b'>I', 1)) # Header type? Or index record number?
@ -284,7 +284,10 @@ class GuideIndex(Index):
class NCXIndex(Index):
control_byte_count = 2
''' The commented out parts have been seen in NCX indexes from MOBI 6
periodicals. Since we have no MOBI 8 periodicals to reverse engineer, leave
it for now. '''
# control_byte_count = 2
tag_types = tuple(map(TagMeta, (
('offset', 1, 1, 1, 0),
('length', 2, 1, 2, 0),
@ -295,12 +298,12 @@ class NCXIndex(Index):
('last_child', 23, 1, 64, 0),
('pos_fid', 6, 2, 128, 0),
EndTagTable,
('image', 69, 1, 1, 0),
('description', 70, 1, 2, 0),
('author', 71, 1, 4, 0),
('caption', 72, 1, 8, 0),
('attribution', 73, 1, 16, 0),
EndTagTable
# ('image', 69, 1, 1, 0),
# ('description', 70, 1, 2, 0),
# ('author', 71, 1, 4, 0),
# ('caption', 72, 1, 8, 0),
# ('attribution', 73, 1, 16, 0),
# EndTagTable
)))
def __init__(self, toc_table):

View File

@ -7,7 +7,7 @@ __license__ = 'GPL v3'
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import copy
import copy, logging
from functools import partial
from collections import defaultdict, namedtuple
from io import BytesIO
@ -26,6 +26,9 @@ from calibre.ebooks.oeb.parse_utils import barename
from calibre.ebooks.mobi.writer8.skeleton import Chunker, aid_able_tags, to_href
from calibre.ebooks.mobi.writer8.index import (NCXIndex, SkelIndex,
ChunkIndex, GuideIndex)
from calibre.ebooks.mobi.writer8.mobi import KF8Book
from calibre.ebooks.mobi.writer8.tbs import apply_trailing_byte_sequences
from calibre.ebooks.mobi.writer8.toc import TOCAdder
XML_DOCS = OEB_DOCS | {SVG_MIME}
@ -38,11 +41,15 @@ class KF8Writer(object):
def __init__(self, oeb, opts, resources):
self.oeb, self.opts, self.log = oeb, opts, oeb.log
self.compress = not self.opts.dont_compress
self.has_tbs = False
self.log.info('Creating KF8 output')
# Create an inline ToC if one does not already exist
self.toc_adder = TOCAdder(oeb, opts)
self.used_images = set()
self.resources = resources
self.flows = [None] # First flow item is reserved for the text
self.records = []
self.records = [None] # Placeholder for zeroth record
self.log('\tGenerating KF8 markup...')
self.dup_data()
@ -59,11 +66,16 @@ class KF8Writer(object):
self.create_fdst_records()
self.create_indices()
self.create_guide()
# We do not want to use this ToC for MOBI 6, so remove it
self.toc_adder.remove_generated_toc()
def dup_data(self):
''' Duplicate data so that any changes we make to markup/CSS only
affect KF8 output and not MOBI 6 output '''
self._data_cache = {}
# Suppress cssutils logging output as it is duplicated anyway earlier
# in the pipeline
cssutils.log.setLevel(logging.CRITICAL)
for item in self.oeb.manifest:
if item.media_type in XML_DOCS:
self._data_cache[item.href] = copy.deepcopy(item.data)
@ -72,7 +84,7 @@ class KF8Writer(object):
# in-memory CSSStylesheet, as deepcopy doesn't work (raises an
# exception)
self._data_cache[item.href] = cssutils.parseString(
item.data.cssText)
item.data.cssText, validate=False)
def data(self, item):
return self._data_cache.get(item.href, item.data)
@ -108,7 +120,7 @@ class KF8Writer(object):
for tag in XPath('//h:style')(root):
if tag.text:
sheet = cssutils.parseString(tag.text)
sheet = cssutils.parseString(tag.text, validate=False)
replacer = partial(pointer, item)
cssutils.replaceUrls(sheet, replacer,
ignoreImportRules=True)
@ -129,8 +141,8 @@ class KF8Writer(object):
for item in self.oeb.manifest:
if item.media_type in OEB_STYLES:
data = self.data(item).cssText
self.flows.append(force_unicode(data, 'utf-8'))
sheets[item.href] = len(self.flows)
self.flows.append(force_unicode(data, 'utf-8'))
for item in self.oeb.spine:
root = self.data(item)
@ -157,26 +169,43 @@ class KF8Writer(object):
inlines[raw].append(repl)
for raw, elems in inlines.iteritems():
self.flows.append(raw)
idx = to_ref(len(self.flows))
self.flows.append(raw)
for link in elems:
link.set('href', 'kindle:flow:%s?mime=text/css'%idx)
def extract_svg_into_flows(self):
images = {}
for item in self.oeb.manifest:
if item.media_type == SVG_MIME:
data = self.data(item)
images[item.href] = len(self.flows)
self.flows.append(etree.tostring(data, encoding='UTF-8',
with_tail=True, xml_declaration=True))
for item in self.oeb.spine:
root = self.data(item)
for svg in XPath('//svg:svg')(root):
raw = etree.tostring(svg, encoding=unicode, with_tail=False)
idx = len(self.flows)
self.flows.append(raw)
p = svg.getparent()
pos = p.index(svg)
img = etree.Element(XHTML('img'),
src="kindle:flow:%s?mime=image/svg+xml"%to_ref(
len(self.flows)))
src="kindle:flow:%s?mime=image/svg+xml"%to_ref(idx))
p.insert(pos, img)
extract(svg)
for img in XPath('//h:img[@src]')(root):
src = img.get('src')
abshref = item.abshref(src)
idx = images.get(abshref, None)
if idx is not None:
img.set('src', 'kindle:flow:%s?mime=image/svg+xml'%
to_ref(idx))
def replace_internal_links_with_placeholders(self):
self.link_map = {}
count = 0
@ -235,12 +264,14 @@ class KF8Writer(object):
text = BytesIO(text)
nrecords = 0
records_size = 0
self.uncompressed_record_lengths = []
if self.compress:
self.oeb.logger.info('\tCompressing markup...')
while text.tell() < self.text_length:
data, overlap = create_text_record(text)
self.uncompressed_record_lengths.append(len(data))
if self.compress:
data = compress_doc(data)
@ -266,16 +297,16 @@ class KF8Writer(object):
start = 0 if i == 0 else self.fdst_table[-1].end
self.fdst_table.append(FDST(start, start + len(flow)))
entries.extend(self.fdst_table[-1])
rec = (b'FDST' + pack(b'>LL', len(self.fdst_table), 12) +
rec = (b'FDST' + pack(b'>LL', 12, len(self.fdst_table)) +
pack(b'>%dL'%len(entries), *entries))
self.fdst_records = [rec]
self.fdst_count = len(self.fdst_table)
def create_indices(self):
self.skel_records = SkelIndex(self.skel_table)()
self.chunk_records = ChunkIndex(self.chunk_table)()
self.ncx_records = []
toc = self.oeb.toc
max_depth = toc.depth()
entries = []
is_periodical = self.opts.mobi_periodical
if toc.count() < 2:
@ -285,26 +316,38 @@ class KF8Writer(object):
# Flatten the ToC into a depth first list
fl = toc.iter() if is_periodical else toc.iterdescendants()
for i, item in enumerate(fl):
entry = {'index':i, 'depth': max_depth - item.depth() - (0 if
is_periodical else 1), 'href':item.href, 'label':(item.title or
_('Unknown'))}
entries.append(entry)
for child in item:
child.ncx_parent = entry
entry = {'id': id(item), 'index': i, 'href':item.href,
'label':(item.title or _('Unknown')),
'children':[]}
entry['depth'] = getattr(item, 'ncx_hlvl', 0)
p = getattr(item, 'ncx_parent', None)
if p is not None:
entry['parent'] = p['index']
entry['parent_id'] = p
for child in item:
child.ncx_parent = entry['id']
child.ncx_hlvl = entry['depth'] + 1
entry['children'].append(id(child))
if is_periodical:
if item.author:
entry['author'] = item.author
if item.description:
entry['description'] = item.description
entries.append(entry)
# The Kindle requires entries to be sorted by (depth, playorder)
entries.sort(key=lambda entry: (entry['depth'], entry['index']))
for i, entry in enumerate(entries):
entry['index'] = i
id_to_index = {entry['id']:entry['index'] for entry in entries}
# Write the hierarchical and start offset information
for entry in entries:
children = [e for e in entries if e.get('parent', -1) == entry['index']]
children = entry.pop('children')
if children:
entry['first_child'] = children[0]['index']
entry['last_child'] = children[-1]['index']
entry['first_child'] = id_to_index[children[0]]
entry['last_child'] = id_to_index[children[-1]]
if 'parent_id' in entry:
entry['parent'] = id_to_index[entry.pop('parent_id')]
href = entry.pop('href')
href, frag = href.partition('#')[0::2]
aid = self.id_map.get((href, frag), None)
@ -316,11 +359,22 @@ class KF8Writer(object):
pos, fid = self.aid_offset_map[aid]
chunk = self.chunk_table[pos]
offset = chunk.insert_pos + fid
length = chunk.length
entry['pos_fid'] = (pos, fid)
entry['offset'] = offset
entry['length'] = length
# Write the lengths
def get_next_start(entry):
enders = [e['offset'] for e in entries if e['depth'] <=
entry['depth'] and e['offset'] > entry['offset']]
if enders:
return min(enders)
return len(self.flows[0])
for entry in entries:
entry['length'] = get_next_start(entry) - entry['offset']
self.has_tbs = apply_trailing_byte_sequences(entries, self.records,
self.uncompressed_record_lengths)
self.ncx_records = NCXIndex(entries)()
def create_guide(self):
@ -336,14 +390,19 @@ class KF8Writer(object):
if aid is None:
continue
pos, fid = self.aid_offset_map[aid]
if is_guide_ref_start(ref) and fid == 0:
# If fid != 0 then we cannot represent the start position as a
# single number in the EXTH header, so we do not write it to
# EXTH
self.start_offset = pos
if is_guide_ref_start(ref):
chunk = self.chunk_table[pos]
skel = [s for s in self.skel_table if s.file_number ==
chunk.file_number][0]
self.start_offset = skel.start_pos + skel.length + chunk.start_pos + fid
self.guide_table.append(GuideRef(ref.title or
_('Unknown'), ref.type, (pos, fid)))
if self.guide_table:
self.guide_table.sort(key=lambda x:x.type) # Needed by the Kindle
self.guide_records = GuideIndex(self.guide_table)()
def create_kf8_book(oeb, opts, resources, for_joint=False):
writer = KF8Writer(oeb, opts, resources)
return KF8Book(writer, for_joint=for_joint)

View File

@ -0,0 +1,311 @@
#!/usr/bin/env python
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
from __future__ import (unicode_literals, division, absolute_import,
print_function)
__license__ = 'GPL v3'
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import time, random
from struct import pack
from calibre.ebooks.mobi.utils import RECORD_SIZE, utf8_text
from calibre.ebooks.mobi.writer8.header import Header
from calibre.ebooks.mobi.writer2 import (PALMDOC, UNCOMPRESSED)
from calibre.ebooks.mobi.langcodes import iana2mobi
from calibre.ebooks.mobi.writer8.exth import build_exth
from calibre.utils.filenames import ascii_filename
NULL_INDEX = 0xffffffff
class MOBIHeader(Header): # {{{
'''
Represents the first record in a MOBI file, contains all the metadata about
the file.
'''
DEFINITION = '''
# 0: Compression
compression = DYN
# 2: Unused
unused1 = zeroes(2)
# 4: Text length
text_length = DYN
# 8: Last text record
last_text_record = DYN
# 10: Text record size
record_size = {record_size}
# 12: Encryption Type
encryption_type
# 14: Unused
unused2
# 16: Ident
ident = b'MOBI'
# 20: Header length
header_length = 248
# 24: Book Type (0x2 - Book, 0x101 - News hierarchical, 0x102 - News
# (flat), 0x103 - News magazine same as 0x101)
book_type = DYN
# 28: Text encoding (utf-8 = 65001)
encoding = 65001
# 32: UID
uid = DYN
# 36: File version
file_version = {file_version}
# 40: Meta orth record (used in dictionaries)
meta_orth_record = NULL
# 44: Meta infl index
meta_infl_index = NULL
# 48: Extra indices
extra_index0 = NULL
extra_index1 = NULL
extra_index2 = NULL
extra_index3 = NULL
extra_index4 = NULL
extra_index5 = NULL
extra_index6 = NULL
extra_index7 = NULL
# 80: First non text record
first_non_text_record = DYN
# 84: Title offset
title_offset
# 88: Title Length
title_length = DYN
# 92: Language code
language_code = DYN
# 96: Dictionary in and out languages
in_lang
out_lang
# 104: Min version
min_version = {file_version}
# 108: First resource record
first_resource_record = DYN
# 112: Huff/CDIC compression
huff_first_record
huff_count
# 120: Unknown (Maybe DATP related, maybe HUFF/CDIC related)
maybe_datp = zeroes(8)
# 128: EXTH flags
exth_flags = DYN
# 132: Unknown
unknown = zeroes(36)
# 168: DRM
drm_offset = NULL
drm_count
drm_size
drm_flags
# 184: Unknown
unknown2 = zeroes(8)
# 192: FDST
fdst_record = DYN
fdst_count = DYN
# 200: FCI
fcis_record = NULL
fcis_count
# 208: FLIS
flis_record = NULL
flis_count
# 216: Unknown
unknown3 = zeroes(8)
# 224: SRCS
srcs_record = NULL
srcs_count
# 232: Unknown
unknown4 = nulls(8)
# 240: Extra data flags
# 0b1 - extra multibyte bytes after text records
# 0b10 - TBS indexing data (only used in MOBI 6)
# 0b100 - uncrossable breaks only used in MOBI 6
extra_data_flags = DYN
# 244: KF8 Indices
ncx_index = DYN
chunk_index = DYN
skel_index = DYN
datp_index = NULL
guide_index = DYN
# 264: EXTH
exth = DYN
# Full title
full_title = DYN
# Padding to allow amazon's DTP service to add data
padding = zeroes(8192)
'''
SHORT_FIELDS = {'compression', 'last_text_record', 'record_size',
'encryption_type', 'unused2'}
ALIGN = True
POSITIONS = {'title_offset':'full_title'}
def __init__(self, file_version=8):
self.DEFINITION = self.DEFINITION.format(file_version=file_version,
record_size=RECORD_SIZE)
super(MOBIHeader, self).__init__()
def format_value(self, name, val):
if name == 'compression':
val = PALMDOC if val else UNCOMPRESSED
return super(MOBIHeader, self).format_value(name, val)
# }}}
HEADER_FIELDS = {'compression', 'text_length', 'last_text_record', 'book_type',
'first_non_text_record', 'title_length', 'language_code',
'first_resource_record', 'exth_flags', 'fdst_record',
'fdst_count', 'ncx_index', 'chunk_index', 'skel_index',
'guide_index', 'exth', 'full_title', 'extra_data_flags',
'uid'}
class KF8Book(object):
def __init__(self, writer, for_joint=False):
self.build_records(writer, for_joint)
self.used_images = writer.used_images
def build_records(self, writer, for_joint):
metadata = writer.oeb.metadata
# The text records
for x in ('last_text_record_idx', 'first_non_text_record_idx'):
setattr(self, x.rpartition('_')[0], getattr(writer, x))
self.records = writer.records
self.text_length = writer.text_length
# KF8 Indices
self.chunk_index = len(self.records)
self.records.extend(writer.chunk_records)
self.skel_index = len(self.records)
self.records.extend(writer.skel_records)
self.guide_index = NULL_INDEX
if writer.guide_records:
self.guide_index = len(self.records)
self.records.extend(writer.guide_records)
self.ncx_index = NULL_INDEX
if writer.ncx_records:
self.ncx_index = len(self.records)
self.records.extend(writer.ncx_records)
# Resources
resources = writer.resources
for x in ('cover_offset', 'thumbnail_offset', 'masthead_offset'):
setattr(self, x, getattr(resources, x))
self.first_resource_record = NULL_INDEX
before = len(self.records)
if resources.records:
self.first_resource_record = len(self.records)
if not for_joint:
resources.serialize(self.records, writer.used_images)
self.num_of_resources = len(self.records) - before
# FDST
self.fdst_count = writer.fdst_count
self.fdst_record = len(self.records)
self.records.extend(writer.fdst_records)
# EOF
self.records.append(b'\xe9\x8e\r\n') # EOF record
# Miscellaneous header fields
self.compression = writer.compress
self.book_type = 0x101 if writer.opts.mobi_periodical else 2
self.full_title = utf8_text(unicode(metadata.title[0]))
self.title_length = len(self.full_title)
self.extra_data_flags = 0b1
if writer.has_tbs:
self.extra_data_flags |= 0b10
self.uid = random.randint(0, 0xffffffff)
self.language_code = iana2mobi(str(metadata.language[0]))
self.exth_flags = 0b1010000
if writer.opts.mobi_periodical:
self.exth_flags |= 0b1000
self.opts = writer.opts
self.start_offset = writer.start_offset
self.metadata = metadata
self.kuc = 0 if len(resources.records) > 0 else None
@property
def record0(self):
''' We generate the EXTH header and record0 dynamically, to allow other
code to customize various values after build_records() has been
called'''
opts = self.opts
self.exth = build_exth(self.metadata,
prefer_author_sort=opts.prefer_author_sort,
is_periodical=opts.mobi_periodical,
share_not_sync=opts.share_not_sync,
cover_offset=self.cover_offset,
thumbnail_offset=self.thumbnail_offset,
num_of_resources=self.num_of_resources,
kf8_unknown_count=self.kuc, be_kindlegen2=True,
start_offset=self.start_offset, mobi_doctype=self.book_type)
kwargs = {field:getattr(self, field) for field in HEADER_FIELDS}
return MOBIHeader()(**kwargs)
def write(self, outpath):
records = [self.record0] + self.records[1:]
with open(outpath, 'wb') as f:
# Write PalmDB Header
title = ascii_filename(self.full_title.decode('utf-8')).replace(
' ', '_')[:31]
title += (b'\0' * (32 - len(title)))
now = int(time.time())
nrecords = len(records)
f.write(title)
f.write(pack(b'>HHIIIIII', 0, 0, now, now, 0, 0, 0, 0))
f.write(b'BOOKMOBI')
f.write(pack(b'>IIH', (2*nrecords)-1, 0, nrecords))
offset = f.tell() + (8 * nrecords) + 2
for i, record in enumerate(records):
f.write(pack(b'>I', offset))
f.write(b'\0' + pack(b'>I', 2*i)[1:])
offset += len(record)
f.write(b'\0\0')
for rec in records:
f.write(rec)

View File

@ -321,13 +321,13 @@ class Chunker(object):
s.start_pos = sp
sp += len(s)
self.skel_table = [Skel(s.file_number, 'SKEL%010d'%s.file_number,
len(s.chunks), s.start_pos, len(s.skeleton)) for x in self.skeletons]
len(s.chunks), s.start_pos, len(s.skeleton)) for s in self.skeletons]
Chunk = namedtuple('Chunk',
'insert_pos selector file_number sequence_number start_pos length')
num = cp = 0
num = 0
for skel in self.skeletons:
cp = skel.start_pos
cp = 0
for chunk in skel.chunks:
self.chunk_table.append(
Chunk(chunk.insert_pos + skel.start_pos, chunk.selector,
@ -366,7 +366,7 @@ class Chunker(object):
def to_placeholder(aid):
pos, fid = aid_map[aid]
pos, fid = to_base(pos, min_num_digits=4), to_href(fid)
return bytes(':'.join((pos, fid)))
return bytes(':off:'.join((pos, fid)))
placeholder_map = {bytes(k):to_placeholder(v) for k, v in
self.placeholder_map.iteritems()}
@ -376,12 +376,13 @@ class Chunker(object):
raw = match.group()
pl = match.group(1)
try:
return raw[:-15] + placeholder_map[pl]
return raw[:-19] + placeholder_map[pl]
except KeyError:
pass
return raw
return re.sub(br'<[^>]+(kindle:pos:fid:0000:\d{10})', sub, text)
return re.sub(br'<[^>]+(kindle:pos:fid:0000:off:[0-9A-Za-z]{10})', sub,
text)
def dump(self, orig_dumps):
import tempfile, shutil, os
@ -391,10 +392,15 @@ class Chunker(object):
shutil.rmtree(tdir)
orig = os.path.join(tdir, 'orig')
rebuilt = os.path.join(tdir, 'rebuilt')
for x in (orig, rebuilt):
chunks = os.path.join(tdir, 'chunks')
for x in (orig, rebuilt, chunks):
os.makedirs(x)
error = False
for i, skeleton in enumerate(self.skeletons):
for j, chunk in enumerate(skeleton.chunks):
with open(os.path.join(chunks, 'file-%d-chunk-%d.html'%(i, j)),
'wb') as f:
f.write(chunk.raw)
oraw, rraw = orig_dumps[i], skeleton.rebuild()
with open(os.path.join(orig, '%04d.html'%i), 'wb') as f:
f.write(oraw)

View File

@ -0,0 +1,187 @@
#!/usr/bin/env python
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
from __future__ import (unicode_literals, division, absolute_import,
print_function)
__license__ = 'GPL v3'
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
DOC = '''
Trailing Byte Sequences contain information about which index entries touch a
particular text record. Every text records has a set of trailing byte
sequences. In order to figure out the sequence for a given text record, you
have to first calculate all the indices that start, end, span and anre
contained within that text record. Then arrange the indices into 'strands',
where each strand is a hierarchical progression from the top level index down.
For the exact algorithm, see separate_strands(). The strands are then encoded
into 'sequences', see encode_strands_as_sequences() and finally the sequences
are turned into bytes.
'''
from collections import namedtuple, OrderedDict
from operator import attrgetter
from calibre.ebooks.mobi.utils import (encode_trailing_data,
encode_tbs)
Entry = namedtuple('IndexEntry', 'index start length depth parent '
'first_child last_child title action start_offset length_offset '
'text_record_length')
def fill_entry(entry, start_offset, text_record_length):
length_offset = start_offset + entry.length
if start_offset < 0:
action = 'spans' if length_offset > text_record_length else 'ends'
else:
action = 'starts' if length_offset > text_record_length else 'completes'
return Entry(*(entry[:-4] + (action, start_offset, length_offset,
text_record_length)))
def populate_strand(parent, entries):
ans = [parent]
children = [c for c in entries if c.parent == parent.index]
if children:
# Add first child to this strand, and recurse downwards
child = children[0]
entries.remove(child)
ans += populate_strand(child, entries)
else:
# Add any entries at the same depth that form a contiguous set of
# indices and belong to the same parent (these can all be
# represented as a single sequence with the 0b100 flag)
current_index = parent.index
siblings = []
for entry in list(entries):
if (entry.depth == parent.depth and entry.parent == parent.parent
and entry.index == current_index+1):
current_index += 1
entries.remove(entry)
children = [c for c in entries if c.parent == entry.index]
if children:
siblings += populate_strand(entry, entries)
break # Cannot add more siblings, as we have added children
else:
siblings.append(entry)
ans += siblings
return ans
def separate_strands(entries):
ans = []
while entries:
top, entries = entries[0], entries[1:]
strand = populate_strand(top, entries)
layers = OrderedDict()
for entry in strand:
if entry.depth not in layers:
layers[entry.depth] = []
layers[entry.depth].append(entry)
ans.append(layers)
return ans
def collect_indexing_data(entries, text_record_lengths):
''' For every text record calculate which index entries start, end, span or
are contained within that record. Arrange these entries in 'strands'. '''
data = []
entries = sorted(entries, key=attrgetter('start'))
record_start = 0
for rec_length in text_record_lengths:
next_record_start = record_start + rec_length
local_entries = []
for entry in entries:
if entry.start >= next_record_start:
# No more entries overlap this record
break
if entry.start + entry.length <= record_start:
# This entry does not touch this record
continue
local_entries.append(fill_entry(entry, entry.start - record_start,
rec_length))
strands = separate_strands(local_entries)
data.append(strands)
record_start += rec_length
return data
def encode_strands_as_sequences(strands, tbs_type=8):
''' Encode the list of strands for a single text record into a list of
sequences, ready to be converted into TBS bytes. '''
ans = []
last_index = None
max_length_offset = 0
first_entry = None
for strand in strands:
for entries in strand.itervalues():
for entry in entries:
if first_entry is None:
first_entry = entry
if entry.length_offset > max_length_offset:
max_length_offset = entry.length_offset
for strand in strands:
strand_seqs = []
for depth, entries in strand.iteritems():
extra = {}
if entries[-1].action == 'spans':
extra[0b1] = 0
elif False and (
entries[-1].length_offset < entries[-1].text_record_length and
entries[-1].action == 'completes' and
entries[-1].length_offset != max_length_offset):
# I can't figure out exactly when kindlegen decides to insert
# this, so disable it for now.
extra[0b1] = entries[-1].length_offset
if entries[0] is first_entry:
extra[0b10] = tbs_type
if len(entries) > 1:
extra[0b100] = len(entries)
index = entries[0].index - (entries[0].parent or 0)
if ans and not strand_seqs:
# We are in the second or later strands, so we need to use a
# special flag and index value. The index value if the entry
# index - the index of the last entry in the previous strand.
extra[0b1000] = True
index = last_index - entries[0].index
last_index = entries[-1].index
strand_seqs.append((index, extra))
# Handle the case of consecutive action == 'spans' entries. In this
# case, the 0b1 = 0 flag should be present only in the last consecutive
# spans entry.
for i, seq in enumerate(strand_seqs):
if i + 1 < len(strand_seqs):
if 0b1 in seq[1] and 0b1 in strand_seqs[i+1][1]:
del seq[1][0b1]
ans.extend(strand_seqs)
return ans
def sequences_to_bytes(sequences):
ans = []
flag_size = 3
for val, extra in sequences:
ans.append(encode_tbs(val, extra, flag_size))
flag_size = 4 # only the first seuqence has flag size 3 as all
# subsequent sequences could need the 0b1000 flag
return b''.join(ans)
def apply_trailing_byte_sequences(index_table, records, text_record_lengths):
entries = tuple(Entry(r['index'], r['offset'], r['length'], r['depth'],
r.get('parent', None), r.get('first_child', None), r.get('last_child',
None), r['label'], None, None, None, None) for r in index_table)
indexing_data = collect_indexing_data(entries, text_record_lengths)
for i, strands in enumerate(indexing_data):
sequences = encode_strands_as_sequences(strands)
tbs_bytes = sequences_to_bytes(sequences)
records[i+1] += encode_trailing_data(tbs_bytes)
return True

View File

@ -0,0 +1,106 @@
#!/usr/bin/env python
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
from __future__ import (unicode_literals, division, absolute_import,
print_function)
__license__ = 'GPL v3'
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
from lxml import etree
from calibre.ebooks.oeb.base import (urlnormalize, XPath, XHTML_NS, XHTML,
XHTML_MIME)
DEFAULT_TITLE = __('Table of Contents')
TEMPLATE = '''
<html xmlns="{xhtmlns}">
<head>
<title>{title}</title>
<style type="text/css">
li {{ list-style-type: none }}
a {{ text-decoration: none }}
a:hover {{ color: red }}
</style>
</head>
<body>
<h2>{title}</h2>
<ul>
</ul>
</body>
</html>
'''
class TOCAdder(object):
def __init__(self, oeb, opts):
self.oeb, self.opts, self.log = oeb, opts, oeb.log
self.title = opts.toc_title or DEFAULT_TITLE
self.at_start = opts.mobi_toc_at_start
self.generated_item = None
self.added_toc_guide_entry = False
self.has_toc = oeb.toc and oeb.toc.count() > 1
if 'toc' in oeb.guide:
# Remove spurious toc entry from guide if it is not in spine or it
# does not have any hyperlinks
href = urlnormalize(oeb.guide['toc'].href)
if href in oeb.manifest.hrefs:
item = oeb.manifest.hrefs[href]
if (hasattr(item.data, 'xpath') and
XPath('//h:a[@href]')(item.data)):
if oeb.spine.index(item) < 0:
oeb.spine.add(item, linear=False)
return
elif self.has_toc:
oeb.guide.remove('toc')
else:
oeb.guide.remove('toc')
if not self.has_toc or 'toc' in oeb.guide or opts.no_inline_toc:
return
self.log('\tGenerating in-line ToC')
root = etree.fromstring(TEMPLATE.format(xhtmlns=XHTML_NS,
title=self.title))
parent = XPath('//h:ul')(root)[0]
parent.text = '\n\t'
for child in self.oeb.toc:
self.process_toc_node(child, parent)
id, href = oeb.manifest.generate('contents', 'contents.xhtml')
item = self.generated_item = oeb.manifest.add(id, href, XHTML_MIME,
data=root)
if opts.mobi_toc_at_start == 'end':
oeb.spine.insert(0, item, linear=True)
else:
oeb.spine.add(item, linear=False)
oeb.guide.add('toc', 'Table of Contents', href)
def process_toc_node(self, toc, parent, level=0):
li = parent.makeelement(XHTML('li'))
li.tail = '\n'+ ('\t'*level)
parent.append(li)
a = parent.makeelement(XHTML('a'), href=toc.href or '#')
a.text = toc.title
li.append(a)
if toc.count() > 0:
parent = li.makeelement(XHTML('ul'))
li.append(parent)
a.tail = '\n' + ('\t'*level)
parent.text = '\n'+('\t'*(level+1))
parent.tail = '\n' + ('\t'*level)
for child in toc:
self.process_toc_node(child, parent, level+1)
def remove_generated_toc(self):
if self.generated_item is not None:
self.oeb.manifest.remove(self.generated_item)
self.generated_item = None
if self.added_toc_guide_entry:
self.oeb.guide.remove('toc')
self.added_toc_guide_entry = False

View File

@ -116,7 +116,7 @@ class Extract(ODF2XHTML):
def do_filter_css(self, css):
from cssutils import parseString
from cssutils.css import CSSRule
sheet = parseString(css)
sheet = parseString(css, validate=False)
rules = list(sheet.cssRules.rulesOfType(CSSRule.STYLE_RULE))
sel_map = {}
count = 0

View File

@ -77,7 +77,7 @@ def XLINK(name):
def CALIBRE(name):
return '{%s}%s' % (CALIBRE_NS, name)
_css_url_re = re.compile(r'url\s*\((.*?)\)', re.I)
_css_url_re = re.compile(r'url\s*\([\'"]{0,1}(.*?)[\'"]{0,1}\)', re.I)
_css_import_re = re.compile(r'@import "(.*?)"')
_archive_re = re.compile(r'[^ ]+')
@ -197,13 +197,7 @@ def rewrite_links(root, link_repl_func, resolve_base_href=False):
new = cur[:pos] + new_link + cur[pos+len(link):]
el.attrib[attrib] = new
def set_property(v):
if v.CSS_PRIMITIVE_VALUE == v.cssValueType and \
v.CSS_URI == v.primitiveType:
v.setStringValue(v.CSS_URI,
link_repl_func(v.getStringValue()))
for el in root.iter():
for el in root.iter(etree.Element):
try:
tag = el.tag
except UnicodeDecodeError:
@ -212,7 +206,7 @@ def rewrite_links(root, link_repl_func, resolve_base_href=False):
if tag == XHTML('style') and el.text and \
(_css_url_re.search(el.text) is not None or '@import' in
el.text):
stylesheet = parseString(el.text)
stylesheet = parseString(el.text, validate=False)
replaceUrls(stylesheet, link_repl_func)
repl = stylesheet.cssText
if isbytestring(repl):
@ -223,17 +217,11 @@ def rewrite_links(root, link_repl_func, resolve_base_href=False):
text = el.attrib['style']
if _css_url_re.search(text) is not None:
try:
stext = parseStyle(text)
stext = parseStyle(text, validate=False)
except:
# Parsing errors are raised by cssutils
continue
for p in stext.getProperties(all=True):
v = p.cssValue
if v.CSS_VALUE_LIST == v.cssValueType:
for item in v:
set_property(item)
elif v.CSS_PRIMITIVE_VALUE == v.cssValueType:
set_property(v)
replaceUrls(stext, link_repl_func)
repl = stext.cssText.replace('\n', ' ').replace('\r',
' ')
if isbytestring(repl):
@ -861,7 +849,7 @@ class Manifest(object):
parser = CSSParser(loglevel=logging.WARNING,
fetcher=self.override_css_fetch or self._fetch_css,
log=_css_logger)
data = parser.parseString(data, href=self.href)
data = parser.parseString(data, href=self.href, validate=False)
data = resolveImports(data)
data.namespaces['h'] = XHTML_NS
return data

View File

@ -256,7 +256,7 @@ class OEBReader(object):
media_type = elem.get('media-type', None)
if media_type is None:
media_type = elem.get('mediatype', None)
if media_type is None or media_type == 'text/xml':
if not media_type or media_type == 'text/xml':
guessed = guess_type(href)[0]
media_type = guessed or media_type or BINARY_MIME
if hasattr(media_type, 'lower'):

View File

@ -11,16 +11,14 @@ __copyright__ = '2008, Marshall T. Vandegrift <llasram@gmail.com>'
import os, itertools, re, logging, copy, unicodedata
from weakref import WeakKeyDictionary
from xml.dom import SyntaxErr as CSSSyntaxError
from cssutils.css import (CSSStyleRule, CSSPageRule, CSSStyleDeclaration,
CSSFontFaceRule, cssproperties)
from cssutils.css import (CSSStyleRule, CSSPageRule, CSSFontFaceRule,
cssproperties)
try:
from cssutils.css import CSSValueList
CSSValueList
from cssutils.css import PropertyValue
except ImportError:
# cssutils >= 0.9.8
from cssutils.css import PropertyValue as CSSValueList
raise RuntimeError('You need cssutils >= 0.9.9 for calibre')
from cssutils import (profile as cssprofiles, parseString, parseStyle, log as
cssutils_log, CSSParser, profiles)
cssutils_log, CSSParser, profiles, replaceUrls)
from lxml import etree
from lxml.cssselect import css_to_xpath, ExpressionError, SelectorSyntaxError
from calibre import force_unicode
@ -37,7 +35,7 @@ def html_css_stylesheet():
global _html_css_stylesheet
if _html_css_stylesheet is None:
html_css = open(P('templates/html.css'), 'rb').read()
_html_css_stylesheet = parseString(html_css)
_html_css_stylesheet = parseString(html_css, validate=False)
_html_css_stylesheet.namespaces['h'] = XHTML_NS
return _html_css_stylesheet
@ -218,9 +216,14 @@ class Stylizer(object):
if text:
text = XHTML_CSS_NAMESPACE + text
text = oeb.css_preprocessor(text)
stylesheet = parser.parseString(text, href=cssname)
stylesheet = parser.parseString(text, href=cssname,
validate=False)
stylesheet.namespaces['h'] = XHTML_NS
stylesheets.append(stylesheet)
# Make links to resources absolute, since these rules will
# be folded into a stylesheet at the root
replaceUrls(stylesheet, item.abshref,
ignoreImportRules=True)
elif elem.tag == XHTML('link') and elem.get('href') \
and elem.get('rel', 'stylesheet').lower() == 'stylesheet' \
and elem.get('type', CSS_MIME).lower() in OEB_STYLES:
@ -243,7 +246,8 @@ class Stylizer(object):
if x:
try:
text = XHTML_CSS_NAMESPACE + x
stylesheet = parser.parseString(text, href=cssname)
stylesheet = parser.parseString(text, href=cssname,
validate=False)
stylesheet.namespaces['h'] = XHTML_NS
stylesheets.append(stylesheet)
except:
@ -295,7 +299,7 @@ class Stylizer(object):
for elem in matches:
self.style(elem)._update_cssdict(cssdict)
for elem in xpath(tree, '//h:*[@style]'):
self.style(elem)._apply_style_attr()
self.style(elem)._apply_style_attr(url_replacer=item.abshref)
num_pat = re.compile(r'\d+$')
for elem in xpath(tree, '//h:img[@width or @height]'):
style = self.style(elem)
@ -370,7 +374,7 @@ class Stylizer(object):
def _normalize_edge(self, cssvalue, name):
style = {}
if isinstance(cssvalue, CSSValueList):
if isinstance(cssvalue, PropertyValue):
primitives = [v.cssText for v in cssvalue]
else:
primitives = [cssvalue.cssText]
@ -493,7 +497,7 @@ class Style(object):
def _update_cssdict(self, cssdict):
self._style.update(cssdict)
def _apply_style_attr(self):
def _apply_style_attr(self, url_replacer=None):
attrib = self._element.attrib
if 'style' not in attrib:
return
@ -501,10 +505,13 @@ class Style(object):
css = filter(None, (x.strip() for x in css))
css = [x.strip() for x in css]
css = [x for x in css if self.MS_PAT.match(x) is None]
css = '; '.join(css)
try:
style = CSSStyleDeclaration('; '.join(css))
style = parseStyle(css, validate=False)
except CSSSyntaxError:
return
if url_replacer is not None:
replaceUrls(style, url_replacer, ignoreImportRules=True)
self._style.update(self._stylizer.flatten_style(style))
def _has_parent(self):
@ -568,7 +575,7 @@ class Style(object):
val = self._style.get('background', None)
if val is not None:
try:
style = parseStyle('background: '+val)
style = parseStyle('background: '+val, validate=False)
val = style.getProperty('background').cssValue
try:
val = list(val)

View File

@ -6,11 +6,12 @@ from __future__ import with_statement
__license__ = 'GPL v3'
__copyright__ = '2008, Marshall T. Vandegrift <llasram@gmail.com>'
import re
import operator
import math
import re, operator, math
from collections import defaultdict
from lxml import etree
import cssutils
from calibre.ebooks.oeb.base import (XHTML, XHTML_NS, CSS_MIME, OEB_STYLES,
namespace, barename, XPath)
from calibre.ebooks.oeb.stylizer import Stylizer
@ -133,6 +134,13 @@ class CSSFlattener(object):
self.oeb.log.debug('Filtering CSS properties: %s'%
', '.join(self.filter_css))
for item in oeb.manifest.values():
# Make all links to resources absolute, as these sheets will be
# consolidated into a single stylesheet at the root of the document
if item.media_type in OEB_STYLES:
cssutils.replaceUrls(item.data, item.abshref,
ignoreImportRules=True)
self.stylize_spine()
self.sbase = self.baseline_spine() if self.fbase else None
self.fmap = FontMapper(self.sbase, self.fbase, self.fkey)
@ -394,8 +402,11 @@ class CSSFlattener(object):
style = etree.SubElement(head, XHTML('style'), type=CSS_MIME)
style.text = "\n\t\t@page { %s; }" % css
rules = [r.cssText for r in stylizer.font_face_rules]
for r in rules:
style.text += '\n\t\t'+r+'\n'
raw = '\n\n'.join(rules)
# Make URLs referring to fonts relative to this item
sheet = cssutils.parseString(raw, validate=False)
cssutils.replaceUrls(sheet, item.relhref, ignoreImportRules=True)
style.text += '\n' + sheet.cssText
def replace_css(self, css):
manifest = self.oeb.manifest

View File

@ -50,6 +50,7 @@ class Split(object):
def __call__(self, oeb, opts):
self.oeb = oeb
self.log = oeb.log
self.log('Splitting markup on page breaks and flow limits, if any...')
self.opts = opts
self.map = {}
for item in list(self.oeb.manifest.items):

View File

@ -115,14 +115,12 @@ class EditMetadataAction(InterfaceAction):
' "Show details" to see which books.')%num
payload = (id_map, tdir, log_file, lm_map)
from calibre.gui2.dialogs.message_box import ProceedNotification
p = ProceedNotification(self.apply_downloaded_metadata,
self.gui.proceed_question(self.apply_downloaded_metadata,
payload, log_file,
_('Download log'), _('Download complete'), msg,
det_msg=det_msg, show_copy_button=show_copy_button,
cancel_callback=lambda x:self.cleanup_bulk_download(tdir),
parent=self.gui, log_is_file=True)
p.show()
log_is_file=True)
def apply_downloaded_metadata(self, payload):
good_ids, tdir, log_file, lm_map = payload

View File

@ -334,6 +334,7 @@ class CoverView(QWidget): # {{{
self.pixmap = pmap
self.do_layout()
self.update()
self.update_tooltip(getattr(self.parent(), 'current_path', ''))
if not config['disable_animations']:
self.animation.start()
id_ = self.data.get('id', None)

File diff suppressed because one or more lines are too long

View File

@ -7,7 +7,7 @@ __docformat__ = 'restructuredtext en'
from PyQt4.Qt import (QLineEdit, QAbstractListModel, Qt,
QApplication, QCompleter, QMetaObject)
QApplication, QCompleter, pyqtSignal)
from calibre.utils.icu import sort_key, lower
from calibre.gui2 import NONE
@ -158,6 +158,8 @@ class MultiCompleteLineEdit(QLineEdit, LineEditECM):
class MultiCompleteComboBox(EnComboBox):
clear_edit_text = pyqtSignal()
def __init__(self, *args):
EnComboBox.__init__(self, *args)
self.setLineEdit(MultiCompleteLineEdit(self))
@ -169,6 +171,8 @@ class MultiCompleteComboBox(EnComboBox):
self.dummy_model = CompleteModel(self)
c.setModel(self.dummy_model)
self.lineEdit()._completer.setWidget(self)
self.clear_edit_text.connect(self.clearEditText,
type=Qt.QueuedConnection)
def update_items_cache(self, complete_items):
self.lineEdit().update_items_cache(complete_items)
@ -191,8 +195,7 @@ class MultiCompleteComboBox(EnComboBox):
what = unicode(what)
le = self.lineEdit()
if not what.strip():
QMetaObject.invokeMethod(self, 'clearEditText',
Qt.QueuedConnection)
self.clear_edit_text.emit()
else:
self.setEditText(what)
le.selectAll()

View File

@ -95,9 +95,15 @@ class MetadataWidget(Widget, Ui_Form):
if not pm.isNull():
self.cover.setPixmap(pm)
self.cover_data = cover
self.set_cover_tooltip(pm)
else:
self.cover.setPixmap(QPixmap(I('default_cover.png')))
self.cover.setToolTip(_('This book has no cover'))
def set_cover_tooltip(self, pm):
tt = _('Cover size: %(width)d x %(height)d pixels') % dict(
width=pm.width(), height=pm.height())
self.cover.setToolTip(tt)
def initialize_combos(self):
self.initalize_authors()
@ -205,6 +211,7 @@ class MetadataWidget(Widget, Ui_Form):
d.exec_()
else:
self.cover_path.setText(_file)
self.set_cover_tooltip(pix)
self.cover.setPixmap(pix)
self.cover_changed = True
self.cpixmap = pix

View File

@ -50,8 +50,8 @@ class SearchAndReplaceWidget(Widget, Ui_Form):
proto.setFlags(Qt.ItemFlags(Qt.ItemIsSelectable + Qt.ItemIsEnabled))
self.search_replace.setItemPrototype(proto)
self.search_replace.setColumnCount(2)
self.search_replace.setColumnWidth(0, 300)
self.search_replace.setColumnWidth(1, 300)
self.search_replace.setColumnWidth(0, 320)
self.search_replace.setColumnWidth(1, 320)
self.search_replace.setHorizontalHeaderLabels([
_('Search Regular Expression'), _('Replacement Text')])
@ -60,6 +60,8 @@ class SearchAndReplaceWidget(Widget, Ui_Form):
self.sr_remove.clicked.connect(self.sr_remove_clicked)
self.sr_load.clicked.connect(self.sr_load_clicked)
self.sr_save.clicked.connect(self.sr_save_clicked)
self.sr_up.clicked.connect(self.sr_up_clicked)
self.sr_down.clicked.connect(self.sr_down_clicked)
self.search_replace.currentCellChanged.connect(self.sr_currentCellChanged)
self.initialize_options(get_option, get_help, db, book_id)
@ -91,7 +93,7 @@ class SearchAndReplaceWidget(Widget, Ui_Form):
row = self.search_replace.currentRow()
if row >= 0:
self.search_replace.removeRow(row)
self.search_replace.setCurrentCell(row-1, 0)
self.search_replace.setCurrentCell(row if row < self.search_replace.rowCount() else row-1, 0)
self.sr_search.clear()
self.sr_replace.clear()
@ -106,6 +108,7 @@ class SearchAndReplaceWidget(Widget, Ui_Form):
try:
self.set_value(self.opt_search_replace,
read_sr_patterns(files[0]))
self.search_replace.setCurrentCell(0, 0)
except Exception as e:
error_dialog(self, _('Failed to read'),
_('Failed to load patterns from %s, click Show details'
@ -123,15 +126,40 @@ class SearchAndReplaceWidget(Widget, Ui_Form):
for search, replace in self.get_definitions():
f.write(search + u'\n' + replace + u'\n\n')
def sr_up_clicked(self):
self.cell_rearrange(-1)
def sr_down_clicked(self):
self.cell_rearrange(1)
def cell_rearrange(self, i):
row = self.search_replace.currentRow()
for col in xrange(0, self.search_replace.columnCount()):
item1 = self.search_replace.item(row, col)
item2 = self.search_replace.item(row+i, col)
value = item1.text();
item1.setText(item2.text())
item2.setText(value)
self.search_replace.setCurrentCell(row+i, 0)
def sr_currentCellChanged(self, row, column, previousRow, previousColumn) :
if row >= 0:
self.sr_change.setEnabled(True)
self.sr_remove.setEnabled(True)
self.sr_save.setEnabled(True)
self.sr_search.set_regex(self.search_replace.item(row, 0).text())
self.sr_replace.setText(self.search_replace.item(row, 1).text())
# set the up/down buttons
self.sr_up.setEnabled(row > 0)
self.sr_down.setEnabled(row < self.search_replace.rowCount()-1)
else:
self.sr_change.setEnabled(False)
self.sr_remove.setEnabled(False)
self.sr_save.setEnabled(False)
self.sr_down.setEnabled(False)
self.sr_up.setEnabled(False)
def break_cycles(self):
Widget.break_cycles(self)

View File

@ -78,7 +78,7 @@
</widget>
</item>
<item row="2" column="0">
<layout class="QHBoxLayout" name="horizontalLayout">
<layout class="QHBoxLayout" name="buttonsLayout">
<property name="spacing">
<number>-1</number>
</property>
@ -146,25 +146,94 @@
</item>
<item>
<widget class="QPushButton" name="sr_save">
<property name="toolTip">
<string>Save this list of expressions so that you can re-use it easily</string>
</property>
<property name="text">
<string>&amp;Save</string>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="toolTip">
<string>Save this list of expressions so that you can re-use it easily</string>
</property>
<property name="text">
<string>&amp;Save</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="3" column="0">
<widget class="QTableWidget" name="search_replace">
<property name="selectionMode">
<enum>QAbstractItemView::SingleSelection</enum>
</property>
<property name="selectionBehavior">
<enum>QAbstractItemView::SelectRows</enum>
</property>
</widget>
<layout class="QHBoxLayout" name="searchReplaceLayout">
<property name="spacing">
<number>-1</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<item>
<widget class="QTableWidget" name="search_replace">
<property name="selectionMode">
<enum>QAbstractItemView::SingleSelection</enum>
</property>
<property name="selectionBehavior">
<enum>QAbstractItemView::SelectRows</enum>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="positionLayout">
<item>
<widget class="QPushButton" name="sr_up">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Ignored">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>32</width>
<height>16777215</height>
</size>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="toolTip">
<string>Move expression up.</string>
</property>
<property name="icon">
<iconset>
<normaloff>:/images/arrow-up.png</normaloff>:/images/arrow-up.png</iconset>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="sr_down">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Ignored">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>32</width>
<height>16777215</height>
</size>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="toolTip">
<string>Move expression down.</string>
</property>
<property name="icon">
<iconset>
<normaloff>:/images/arrow-down.png</normaloff>:/images/arrow-down.png</iconset>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label">
@ -189,6 +258,8 @@
<container>1</container>
</customwidget>
</customwidgets>
<resources/>
<resources>
<include location="../../../../resources/images.qrc"/>
</resources>
<connections/>
</ui>

View File

@ -316,10 +316,7 @@ class CoverFlowMixin(object):
index = m.index(row, 0)
if self.library_view.currentIndex().row() != row and index.isValid():
self.cover_flow_sync_flag = False
self.library_view.scroll_to_row(index.row())
sm = self.library_view.selectionModel()
sm.select(index, sm.ClearAndSelect|sm.Rows)
self.library_view.setCurrentIndex(index)
self.library_view.select_rows([row], using_ids=False)
except:
import traceback
traceback.print_exc()

View File

@ -158,6 +158,13 @@ _proceed_memory = []
class ProceedNotification(MessageBox): # {{{
'''
WARNING: This class is deprecated. DO not use it as some users ahve
reported crashes when closing the dialog box generated by this class.
Instead use: gui.proceed_question(...) The arguments are the same as for
this class.
'''
def __init__(self, callback, payload, html_log, log_viewer_title, title, msg,
det_msg='', show_copy_button=False, parent=None,
cancel_callback=None, log_is_file=False):

View File

@ -8,7 +8,6 @@ __copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import os, errno
from functools import partial
from datetime import datetime
from PyQt4.Qt import (Qt, QVBoxLayout, QHBoxLayout, QWidget, QPushButton,
@ -66,14 +65,14 @@ class MetadataSingleDialogBase(ResizableDialog):
self.next_button = QPushButton(QIcon(I('forward.png')), _('Next'),
self)
self.next_button.setShortcut(QKeySequence('Alt+Right'))
self.next_button.clicked.connect(partial(self.do_one, delta=1))
self.next_button.clicked.connect(self.next_clicked)
self.prev_button = QPushButton(QIcon(I('back.png')), _('Previous'),
self)
self.prev_button.setShortcut(QKeySequence('Alt+Left'))
self.button_box.addButton(self.prev_button, self.button_box.ActionRole)
self.button_box.addButton(self.next_button, self.button_box.ActionRole)
self.prev_button.clicked.connect(partial(self.do_one, delta=-1))
self.prev_button.clicked.connect(self.prev_clicked)
self.scroll_area = QScrollArea(self)
self.scroll_area.setFrameShape(QScrollArea.NoFrame)
@ -479,6 +478,16 @@ class MetadataSingleDialogBase(ResizableDialog):
self.break_cycles()
return ret
def next_clicked(self):
if not self.apply_changes():
return
self.do_one(delta=1, apply_changes=False)
def prev_clicked(self):
if not self.apply_changes():
return
self.do_one(delta=-1, apply_changes=False)
def do_one(self, delta=0, apply_changes=True):
if apply_changes:
self.apply_changes()

View File

@ -99,7 +99,7 @@ typedef unsigned short QRgb565;
#define PFREAL_ONE (1 << PFREAL_SHIFT)
#define PFREAL_HALF (PFREAL_ONE >> 1)
#define TEXT_FLAGS (Qt::TextWordWrap|Qt::TextWrapAnywhere|Qt::TextHideMnemonic|Qt::AlignCenter)
#define TEXT_FLAGS (Qt::TextWordWrap|Qt::TextHideMnemonic|Qt::AlignCenter)
inline PFreal fmul(PFreal a, PFreal b)
{

170
src/calibre/gui2/proceed.py Normal file
View File

@ -0,0 +1,170 @@
#!/usr/bin/env python
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
from __future__ import (unicode_literals, division, absolute_import,
print_function)
__license__ = 'GPL v3'
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
from collections import namedtuple
from PyQt4.Qt import (QDialog, Qt, QLabel, QGridLayout, QPixmap,
QDialogButtonBox, QApplication, QSize, pyqtSignal, QIcon,
QPlainTextEdit)
from calibre.constants import __version__
from calibre.gui2.dialogs.message_box import ViewLog
Question = namedtuple('Question', 'payload callback cancel_callback '
'title msg html_log log_viewer_title log_is_file det_msg '
'show_copy_button')
class ProceedQuestion(QDialog):
ask_question = pyqtSignal(object, object)
def __init__(self, parent):
QDialog.__init__(self, parent)
self.setAttribute(Qt.WA_DeleteOnClose, False)
self.setWindowIcon(QIcon(I('dialog_question.png')))
self.questions = []
self._l = l = QGridLayout(self)
self.setLayout(l)
self.icon_label = ic = QLabel(self)
ic.setPixmap(QPixmap(I('dialog_question.png')))
self.msg_label = msg = QLabel('some random filler text')
msg.setWordWrap(True)
ic.setMaximumWidth(110)
ic.setMaximumHeight(100)
ic.setScaledContents(True)
ic.setStyleSheet('QLabel { margin-right: 10px }')
self.bb = QDialogButtonBox(QDialogButtonBox.Yes|QDialogButtonBox.No)
self.bb.accepted.connect(self.accept)
self.bb.rejected.connect(self.reject)
self.log_button = self.bb.addButton(_('View log'), self.bb.ActionRole)
self.log_button.setIcon(QIcon(I('debug.png')))
self.log_button.clicked.connect(self.show_log)
self.copy_button = self.bb.addButton(_('&Copy to clipboard'),
self.bb.ActionRole)
self.copy_button.clicked.connect(self.copy_to_clipboard)
self.show_det_msg = _('Show &details')
self.hide_det_msg = _('Hide &details')
self.det_msg_toggle = self.bb.addButton(self.show_det_msg, self.bb.ActionRole)
self.det_msg_toggle.clicked.connect(self.toggle_det_msg)
self.det_msg_toggle.setToolTip(
_('Show detailed information about this error'))
self.det_msg = QPlainTextEdit(self)
self.det_msg.setReadOnly(True)
self.bb.button(self.bb.Yes).setDefault(True)
l.addWidget(ic, 0, 0, 1, 1)
l.addWidget(msg, 0, 1, 1, 1)
l.addWidget(self.det_msg, 1, 0, 1, 2)
l.addWidget(self.bb, 2, 0, 1, 2)
self.ask_question.connect(self.do_ask_question,
type=Qt.QueuedConnection)
def copy_to_clipboard(self, *args):
QApplication.clipboard().setText(
'calibre, version %s\n%s: %s\n\n%s' %
(__version__, unicode(self.windowTitle()),
unicode(self.msg_label.text()),
unicode(self.det_msg.toPlainText())))
self.copy_button.setText(_('Copied'))
def accept(self):
if self.questions:
payload, callback, cancel_callback = self.questions[0][:3]
self.questions = self.questions[1:]
self.ask_question.emit(callback, payload)
self.hide()
def reject(self):
if self.questions:
payload, callback, cancel_callback = self.questions[0][:3]
self.questions = self.questions[1:]
self.ask_question.emit(cancel_callback, payload)
self.hide()
def do_ask_question(self, callback, payload):
if callable(callback):
callback(payload)
self.show_question()
def toggle_det_msg(self, *args):
vis = unicode(self.det_msg_toggle.text()) == self.hide_det_msg
self.det_msg_toggle.setText(self.show_det_msg if vis else
self.hide_det_msg)
self.det_msg.setVisible(not vis)
self.do_resize()
def do_resize(self):
sz = self.sizeHint() + QSize(100, 0)
sz.setWidth(min(500, sz.width()))
sz.setHeight(min(500, sz.height()))
self.resize(sz)
def show_question(self):
if self.isVisible(): return
if self.questions:
question = self.questions[0]
self.msg_label.setText(question.msg)
self.setWindowTitle(question.title)
self.log_button.setVisible(bool(question.html_log))
self.copy_button.setVisible(bool(question.show_copy_button))
self.det_msg.setPlainText(question.det_msg or '')
self.det_msg.setVisible(False)
self.det_msg_toggle.setVisible(bool(question.det_msg))
self.det_msg_toggle.setText(self.show_det_msg)
self.bb.button(self.bb.Yes).setDefault(True)
self.do_resize()
self.bb.button(self.bb.Yes).setFocus(Qt.OtherFocusReason)
self.show()
def __call__(self, callback, payload, html_log, log_viewer_title, title,
msg, det_msg='', show_copy_button=False, cancel_callback=None,
log_is_file=False):
'''
A non modal popup that notifies the user that a background task has
been completed. This class guarantees that onlya single popup is
visible at any one time. Other requests are queued and displayed after
the user dismisses the current popup.
:param callback: A callable that is called with payload if the user
asks to proceed. Note that this is always called in the GUI thread.
:param cancel_callback: A callable that is called with the payload if
the users asks not to proceed.
:param payload: Arbitrary object, passed to callback
:param html_log: An HTML or plain text log
:param log_viewer_title: The title for the log viewer window
:param title: The title for this popup
:param msg: The msg to display
:param det_msg: Detailed message
:param log_is_file: If True the html_log parameter is interpreted as
the path to a file on disk containing the log encoded with utf-8
'''
question = Question(payload, callback, cancel_callback, title, msg,
html_log, log_viewer_title, log_is_file, det_msg,
show_copy_button)
self.questions.append(question)
self.show_question()
def show_log(self):
if self.questions:
q = self.questions[0]
log = q.html_log
if q.log_is_file:
with open(log, 'rb') as f:
log = f.read().decode('utf-8')
self.log_viewer = ViewLog(q.log_viewer_title, log,
parent=self)
if __name__ == '__main__':
app = QApplication([])
ProceedQuestion(None).exec_()

View File

@ -43,6 +43,7 @@ from calibre.gui2.tag_browser.ui import TagBrowserMixin
from calibre.gui2.keyboard import Manager
from calibre.gui2.auto_add import AutoAdder
from calibre.library.sqlite import sqlite, DatabaseException
from calibre.gui2.proceed import ProceedQuestion
class Listener(Thread): # {{{
@ -109,6 +110,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
MainWindow.__init__(self, opts, parent=parent, disable_automatic_gc=True)
self.proceed_requested.connect(self.do_proceed,
type=Qt.QueuedConnection)
self.proceed_question = ProceedQuestion(self)
self.keyboard = Manager(self)
_gui = self
self.opts = opts
@ -615,6 +617,31 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{
d.show()
self._modeless_dialogs.append(d)
return
if 'calibre.ebooks.oeb.transforms.split.SplitError' in job.details:
title = job.description.split(':')[-1].partition('(')[-1][:-1]
msg = _('<p><b>Failed to convert: %s')%title
msg += '<p>'+_('''
Many older ebook reader devices are incapable of displaying
EPUB files that have internal components over a certain size.
Therefore, when converting to EPUB, calibre automatically tries
to split up the EPUB into smaller sized pieces. For some
files that are large undifferentiated blocks of text, this
splitting fails.
<p>You can <b>work around the problem</b> by either increasing the
maximum split size under EPUB Output in the conversion dialog,
or by turning on Heuristic Processing, also in the conversion
dialog. Note that if you make the maximum split size too large,
your ebook reader may have trouble with the EPUB.
''')
if not minz:
d = error_dialog(self, _('Conversion Failed'), msg,
det_msg=job.details)
d.setModal(False)
d.show()
self._modeless_dialogs.append(d)
return
if 'calibre.web.feeds.input.RecipeDisabled' in job.details:
if not minz:
msg = job.details

View File

@ -6,7 +6,7 @@ __license__ = 'GPL v3'
__copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import os, traceback, cStringIO, re
import os, traceback, cStringIO, re, shutil
from calibre.constants import DEBUG
from calibre.utils.config import Config, StringConfig, tweaks
@ -19,6 +19,7 @@ from calibre.ebooks.metadata import fmt_sidx
from calibre.ebooks.metadata import title_sort
from calibre.utils.date import parse_date, as_local_time
from calibre import strftime, prints, sanitize_file_name_unicode
from calibre.ptempfile import SpooledTemporaryFile
plugboard_any_device_value = 'any device'
plugboard_any_format_value = 'any format'
@ -339,19 +340,16 @@ def do_save_book_to_disk(id_, mi, cover, plugboards,
for fmt in formats:
global plugboard_save_to_disk_value, plugboard_any_format_value
cpb = find_plugboard(plugboard_save_to_disk_value, fmt, plugboards)
# Leave this here for a while, in case problems arise.
if cpb is not None:
prints('Save-to-disk using plugboard:', fmt, cpb)
fp = format_map.get(fmt, None)
if fp is None:
continue
stream = SpooledTemporaryFile(20*1024*1024, '_save_to_disk.'+(fmt or
'tmp'))
with open(fp, 'rb') as f:
data = f.read()
shutil.copyfileobj(f, stream)
stream.seek(0)
written = True
if opts.update_metadata:
stream = cStringIO.StringIO()
stream.write(data)
stream.seek(0)
try:
if cpb:
newmi = mi.deepcopy_metadata()
@ -365,10 +363,9 @@ def do_save_book_to_disk(id_, mi, cover, plugboards,
if DEBUG:
traceback.print_exc()
stream.seek(0)
data = stream.read()
fmt_path = base_path+'.'+str(fmt)
with open(fmt_path, 'wb') as f:
f.write(data)
shutil.copyfileobj(stream, f)
return not written, id_, mi.title

View File

@ -573,6 +573,18 @@ There is a Word macro package that can automate the conversion of Word documents
generating the Table of Contents much simpler. It is called BookCreator and is available for free
at `mobileread <http://www.mobileread.com/forums/showthread.php?t=28313>`_.
An easy way to generate a Table of Contents when converting a Word document is:
1. Mark your Chapters and sub-Chapters in the doc file with one of the MS built-in styles called 'Heading 1', 'Heading 2', ..., 'Heading 6'. 'Heading 1' equates to the HTML tag <h1>, 'Heading 2' to <h2> etc
2. Save the doc as Webpage-filtered (rather than Webpage) and import the html file into |app|
3. When you convert in |app| you use what you did in step 1 to set the box called 'Detect chapters at' on the Convert - Structure Detection page. For example:
* If you mark Chapters with style 'Heading 2' then set the 'Detect chapters at' box to //h:h2 This will give you a proper external metadata TOC in the converted epub.
* A slightly more complex example...if your book has Sections and Chapters and you want a 2-level nested metadata TOC. Mark the doc Sections with style 'Heading 2' and the Chapters with style 'Heading 3'. When you convert set the 'Detect chapters at' box to //h:h2|//h:h3. On the Convert - TOC page set the 'Level 1 TOC' box to //h:h2 and the 'Level 2 TOC' box to //h:h3.
Convert TXT documents
~~~~~~~~~~~~~~~~~~~~~~

File diff suppressed because it is too large Load Diff

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2011-12-09 11:30+0000\n"
"Last-Translator: عبدالله شلي (Abdellah Chelli) <sneetsher@gmail.com>\n"
"Language-Team: Arabic <ar@li.org>\n"
@ -16,8 +16,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= "
"3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:40+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:42+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189
msgid "&Monospace family:"
@ -63,8 +63,8 @@ msgstr "لا يفعل شيءً"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -75,9 +75,9 @@ msgstr "لا يفعل شيءً"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -148,7 +148,7 @@ msgstr "لا يفعل شيءً"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -222,14 +222,15 @@ msgstr "لا يفعل شيءً"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -1008,7 +1009,7 @@ msgstr "تصحيح السجل"
msgid "Communicate with Android phones."
msgstr "التواصل مع هواتف أندرويد ."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@ -1016,11 +1017,11 @@ msgstr ""
"مفصولة بفواصل قائمة الدلائل إلى إرسال البريد إلى الكتب على الجهاز. وسيتم "
"استخدام أول واحد موجود"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr "تواصل معا هواتف S60."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1160,8 +1161,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1171,7 +1172,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "الأخبار"
@ -1179,8 +1180,8 @@ msgstr "الأخبار"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "الفهرس"
@ -1234,20 +1235,20 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "يجري إحصاء قائمة كتب من الجهاز..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "يجري تحويل الكتب إلى الجهاز..."
@ -1255,8 +1256,8 @@ msgstr "يجري تحويل الكتب إلى الجهاز..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr "إضافة كتب لقائمة البيانات الوصفية للجهاز ..."
@ -1266,8 +1267,8 @@ msgstr "إضافة كتب لقائمة البيانات الوصفية للجه
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "يجري حذف الكتب من الجهاز..."
@ -1275,13 +1276,13 @@ msgstr "يجري حذف الكتب من الجهاز..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr "إزالة الكتب من سرد الجهاز الفوقية..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "يجري إرسال دليل المعلومات. إلى الجهاز..."
@ -1553,11 +1554,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "التواصل مع القارئ الكتاب الاليكترونى Kindle DX ."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2222,15 +2223,15 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr "تعديل نص الوثيقة وهيكل استخدام أنماط يحددها المستخدم."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr "تحكّم بالكشف الآلي لبناء المستند"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
@ -2239,21 +2240,21 @@ msgstr ""
"السيطرة على الجيل التلقائي لجدول المحتويات. افتراضيا، إذا كان الملف المصدر "
"يحتوي على جدول المحتويات، سيتم استخدامه في تفضيل واحدة ولدت تلقائيا."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr "خيارات لوضع البيانات الوصفية في المُخرجات ."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr "خيارات للمساعدة في تصحيح التحويل ."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr "المخرجات حُفِظت في"
@ -2610,56 +2611,56 @@ msgstr "ضم أسرة الخطوط أحادية القياس"
msgid "Comic"
msgstr "فكاهي"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2668,7 +2669,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr "جميع المواد"
@ -3420,27 +3421,35 @@ msgstr "ليحل محله نمط البحث (تعبير العادية) مع ا
msgid "Replacement to replace the text found with sr3-search."
msgstr "استبدال لاستبدال النص الموجود مع بحث SR3."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr "لم يتمكّن من الحصول على كتاب داخل الأرشيف"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr "يجب أن تكون قيم مؤشر السلسلة ، ويكون التصويت الأرقام. تجاهل"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr "فشل في تحليل التاريخ / الوقت"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr "تحويل المدخلات إلى HTML..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr "يعمل على تحويل يبوك..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr "إنشاء"
@ -3785,7 +3794,7 @@ msgstr "كلا"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr "العنوان"
@ -3978,7 +3987,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -4102,70 +4111,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr "صقحة العنوان"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr "المحتويات"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr "الفهرس"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr "المسرد"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr "شكر وتقدير"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr "ببليوغرافيا"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr "بيانات الطبع"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr "حقوق المؤلف"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr "الإهداء"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr "كتابة منقوشة"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr "افتتاحية"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr "قائمة الرسوم"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr "قائمة الجداول"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr "الملاحظات"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr "افتتاحية"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr "النصّ الرئيسي"
@ -4902,7 +4911,7 @@ msgstr "التبديل / إنشاء مكتبة..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr "كتب %d"
@ -5958,7 +5967,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6353,7 +6362,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7615,23 +7624,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7683,55 +7702,136 @@ msgstr "و التالي"
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
msgstr "التعبير الاول"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8858,7 +8958,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr "مكتبة"
@ -8895,7 +8995,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr "تاريخ"
@ -12031,10 +12131,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -14308,11 +14404,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16475,10 +16566,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17637,17 +17724,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17885,7 +17972,7 @@ msgstr "جميع الكتب"
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr "الأجد"
@ -18057,40 +18144,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr "%d كتاب"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr "%d ملفات"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2011-09-26 16:28+0000\n"
"Last-Translator: Xandru <xandru@softastur.org>\n"
"Language-Team: Asturian <ast@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:41+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:42+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Nun fai nada"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "Nun fai nada"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "Nun fai nada"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "Nun fai nada"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -942,17 +943,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1071,8 +1072,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1082,7 +1083,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@ -1090,8 +1091,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr ""
@ -1140,20 +1141,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr ""
@ -1161,8 +1162,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr ""
@ -1172,8 +1173,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr ""
@ -1181,13 +1182,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr ""
@ -1451,11 +1452,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2071,36 +2072,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr ""
@ -2417,56 +2418,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2475,7 +2476,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3192,27 +3193,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr ""
@ -3533,7 +3542,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr ""
@ -3713,7 +3722,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3836,70 +3845,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4630,7 +4639,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5677,7 +5686,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6072,7 +6081,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7332,23 +7341,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7400,55 +7419,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8575,7 +8675,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8612,7 +8712,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11741,10 +11841,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -13998,11 +14094,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16200,10 +16291,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17352,17 +17439,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17600,7 +17687,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17763,40 +17850,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2011-11-22 11:21+0000\n"
"Last-Translator: Elvin Haci <Unknown>\n"
"Language-Team: Azerbaijani <az@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:41+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:42+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Heç bir şey etmir"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "Heç bir şey etmir"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "Heç bir şey etmir"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "Heç bir şey etmir"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -940,17 +941,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1069,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1080,7 +1081,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@ -1088,8 +1089,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr ""
@ -1138,20 +1139,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr ""
@ -1159,8 +1160,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr ""
@ -1170,8 +1171,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr ""
@ -1179,13 +1180,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr ""
@ -1449,11 +1450,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2069,36 +2070,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr ""
@ -2415,56 +2416,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2473,7 +2474,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3190,27 +3191,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr ""
@ -3531,7 +3540,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr ""
@ -3711,7 +3720,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3834,70 +3843,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4628,7 +4637,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5675,7 +5684,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6070,7 +6079,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7330,23 +7339,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7398,55 +7417,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8573,7 +8673,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8610,7 +8710,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11739,10 +11839,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -13996,11 +14092,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16198,10 +16289,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17350,17 +17437,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17598,7 +17685,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17761,40 +17848,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.4.51\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2011-09-18 08:58+0000\n"
"Last-Translator: Nelly Hoang <Unknown>\n"
"Language-Team: bg\n"
@ -14,8 +14,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:42+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:43+0000\n"
"X-Generator: Launchpad (build 15120)\n"
"Generated-By: pygettext.py 1.5\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
@ -26,8 +26,8 @@ msgstr "Не прави абсолютно нищо"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "Не прави абсолютно нищо"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "Не прави абсолютно нищо"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "Не прави абсолютно нищо"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -988,7 +989,7 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr "Комуникирай с Android устройства"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@ -996,11 +997,11 @@ msgstr ""
"Списък с деректориите за изпращане на електронни книги на устройството, "
"разделен със запетайки. Ще бъде използван първият съществуващ."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr "Комуникирай със S60 устройства"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr "Сподели с WebOS таблети"
@ -1131,8 +1132,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1142,7 +1143,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Новини"
@ -1150,8 +1151,8 @@ msgstr "Новини"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "Каталог"
@ -1200,20 +1201,20 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "Взимане на списък с книги от устройството..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "Прехвърляне на книги към устройството..."
@ -1221,8 +1222,8 @@ msgstr "Прехвърляне на книги към устройството..
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr ""
@ -1232,8 +1233,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "Премахване на книги от устройството..."
@ -1241,13 +1242,13 @@ msgstr "Премахване на книги от устройството..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "Изпращане на метаданни към устройството..."
@ -1511,11 +1512,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2142,36 +2143,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr ""
@ -2490,56 +2491,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2548,7 +2549,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3265,27 +3266,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr "В архива не може да бъде намерена електронна книга"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr "Конвертиране на входните данни в HTML ..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr "Създаване"
@ -3609,7 +3618,7 @@ msgstr "Не"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr "Заглавие"
@ -3789,7 +3798,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3912,70 +3921,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr "Заглавна страница"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr "Съдържание"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr "Индекс"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr "Речник"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr "Благодарности"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr "Библиография"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr "Послеслов"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr "Авторски права"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr "Посвещение"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr "Епиграф"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr "Предисловие"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr "Списък на Илюстрации"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr "Бележки"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr "Предговор"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr "Основен текст"
@ -4706,7 +4715,7 @@ msgstr "Превключване/създаване на библиотека...
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr "%d книги"
@ -5753,7 +5762,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr "Избор на формат за преглеждане"
@ -6148,7 +6157,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7408,23 +7417,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr "Не са налични формати"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr "Отваряне на книга"
@ -7476,55 +7495,136 @@ msgstr ""
msgid "Preview"
msgstr "Преглед"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr "Неправилен регулярен израз"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr "Неправилен регулярен израз : %s"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8651,7 +8751,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8688,7 +8788,7 @@ msgstr "Местоположение"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr "Дата"
@ -11817,10 +11917,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -14076,11 +14172,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16278,10 +16369,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17430,17 +17517,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17678,7 +17765,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17841,40 +17928,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-04-12 14:19+0000\n"
"Last-Translator: Kazi Shahnoor Ashraf <kazidxb@gmail.com>\n"
"Language-Team: Bengali <bn@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:41+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:42+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "আসলে কিছুই করে না"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "আসলে কিছুই করে না"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "আসলে কিছুই করে না"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "আসলে কিছুই করে না"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -936,17 +937,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1065,8 +1066,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1076,7 +1077,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@ -1084,8 +1085,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr ""
@ -1134,20 +1135,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr ""
@ -1155,8 +1156,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr ""
@ -1166,8 +1167,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr ""
@ -1175,13 +1176,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr ""
@ -1445,11 +1446,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2065,36 +2066,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr ""
@ -2411,56 +2412,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2469,7 +2470,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3186,27 +3187,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr ""
@ -3527,7 +3536,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr ""
@ -3707,7 +3716,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3830,70 +3839,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4624,7 +4633,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5671,7 +5680,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6066,7 +6075,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7326,23 +7335,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7394,55 +7413,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8569,7 +8669,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8606,7 +8706,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11735,10 +11835,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -13992,11 +14088,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16194,10 +16285,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17346,17 +17433,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17594,7 +17681,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17757,40 +17844,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2011-08-13 04:22+0000\n"
"Last-Translator: Denis <Unknown>\n"
"Language-Team: Breton <br@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:42+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:43+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -939,17 +940,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1068,8 +1069,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1079,7 +1080,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Keleier"
@ -1087,8 +1088,8 @@ msgstr "Keleier"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "Katalog"
@ -1137,20 +1138,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr ""
@ -1158,8 +1159,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr ""
@ -1169,8 +1170,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr ""
@ -1178,13 +1179,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr ""
@ -1448,11 +1449,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2068,36 +2069,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr ""
@ -2414,56 +2415,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2472,7 +2473,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3189,27 +3190,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr ""
@ -3533,7 +3542,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr ""
@ -3713,7 +3722,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3836,70 +3845,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4630,7 +4639,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5677,7 +5686,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6072,7 +6081,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7332,23 +7341,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7400,55 +7419,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8575,7 +8675,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8612,7 +8712,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11741,10 +11841,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -13998,11 +14094,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16200,10 +16291,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17352,17 +17439,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17600,7 +17687,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17763,40 +17850,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-01-02 13:31+0000\n"
"Last-Translator: Kenan Dervišević <kenan3008@gmail.com>\n"
"Language-Team: Bosnian <bs@li.org>\n"
@ -16,8 +16,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:41+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:43+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -27,8 +27,8 @@ msgstr "Ne radi apsolutno ništa"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -39,9 +39,9 @@ msgstr "Ne radi apsolutno ništa"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -112,7 +112,7 @@ msgstr "Ne radi apsolutno ništa"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -186,14 +186,15 @@ msgstr "Ne radi apsolutno ništa"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -942,17 +943,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1071,8 +1072,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1082,7 +1083,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Vijesti"
@ -1090,8 +1091,8 @@ msgstr "Vijesti"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "Katalog"
@ -1140,20 +1141,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr ""
@ -1161,8 +1162,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr ""
@ -1172,8 +1173,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "Uklanjam knjige sa uređaja..."
@ -1181,13 +1182,13 @@ msgstr "Uklanjam knjige sa uređaja..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr ""
@ -1451,11 +1452,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2071,36 +2072,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr ""
@ -2417,56 +2418,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2475,7 +2476,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3192,27 +3193,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr ""
@ -3533,7 +3542,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr "Naslov"
@ -3713,7 +3722,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3836,70 +3845,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr "Sadržaj"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4631,7 +4640,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5678,7 +5687,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6073,7 +6082,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7333,23 +7342,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7401,55 +7420,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Promijeni"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Sačuvaj"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8576,7 +8676,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8613,7 +8713,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11742,10 +11842,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -13999,11 +14095,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Sačuvaj"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr "Napravi k&orisničke kategorije iz:"
@ -16206,10 +16297,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Promijeni"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17358,17 +17445,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17606,7 +17693,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17769,40 +17856,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -10,16 +10,16 @@ msgid ""
msgstr ""
"Project-Id-Version: ca\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"PO-Revision-Date: 2012-04-13 19:02+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-04-22 07:10+0000\n"
"Last-Translator: Ferran Rius <frius64@hotmail.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:42+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-23 04:44+0000\n"
"X-Generator: Launchpad (build 15135)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -29,8 +29,8 @@ msgstr "No fa res"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -41,9 +41,9 @@ msgstr "No fa res"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -114,7 +114,7 @@ msgstr "No fa res"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -188,14 +188,15 @@ msgstr "No fa res"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -1002,7 +1003,7 @@ msgstr "Registre de depuració"
msgid "Communicate with Android phones."
msgstr "Comunica't amb telèfons Android"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@ -1010,11 +1011,11 @@ msgstr ""
"Llista de carpetes del dispositiu separades per comes on s'enviaran els "
"llibres. Es farà servir la primera que ja existeixi al dispositiu."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr "Comunica't amb telèfons S60."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr "Comunica't amb tauletes tàctils WebOS."
@ -1166,8 +1167,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1177,7 +1178,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Notícies"
@ -1185,8 +1186,8 @@ msgstr "Notícies"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "Catàleg"
@ -1243,20 +1244,20 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "S'està aconseguint la llista de llibres del dispositiu..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "S'està transferint llibres al dispositiu..."
@ -1264,8 +1265,8 @@ msgstr "S'està transferint llibres al dispositiu..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr "S'està afegint llibres al llistat de metadades del dispositiu..."
@ -1275,8 +1276,8 @@ msgstr "S'està afegint llibres al llistat de metadades del dispositiu..."
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "S'estan suprimint els llibres del dispositiu..."
@ -1284,13 +1285,13 @@ msgstr "S'estan suprimint els llibres del dispositiu..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr "S'està suprimint llibres del llistat de metadades del dispositiu..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "S'està enviant metadades al dispositiu..."
@ -1571,11 +1572,11 @@ msgstr ""
"lloc de calcular un recompte de pàgines. Especifiqueu el nom de la columna "
"personalitzada aquí, per exemple, #pàgines. "
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "Comunica't amb un lector Kindle DX"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr "Comunica't amb el Kindle Fire"
@ -2215,7 +2216,7 @@ msgid ""
"\n"
"%s"
msgstr ""
"S'ha produït un error en processar el còmic: \n"
"No s'ha pogut processar el còmic: \n"
"\n"
"%s"
@ -2302,17 +2303,17 @@ msgstr ""
"inhabilitar les accions individuals amb les opcions %(dis)s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
"Modifica el text i l'estructura del documenta amb els patrons definits per "
"l'usuari."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr "Controla l'autodetecció de l'estructura del document."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
@ -2321,15 +2322,15 @@ msgstr ""
"Controla la generació automàtica de l'índex. Si el fitxer d'origen conté un "
"índex, s'utilitzarà preferentment aquest en lloc del generat automàticament."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr "Opcions per assignar metadades a la sortida"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr "Opcions per ajudar a la depuració de la conversió"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
@ -2337,7 +2338,7 @@ msgstr ""
"Llista els noms de les receptes integrades. Podeu crear un llibre a partir "
"d'una recepta integrada així: «Nom de la recepta.recipe» sortida.epub"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr "S'ha desat la sortida a"
@ -2752,32 +2753,32 @@ msgstr "Famí­lia de lletres monoespaiades que s'incrustaran"
msgid "Comic"
msgstr "Còmic"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr "Quan n'hi hagi, fes servir el camp d'ordre per autor com a autor."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
"No afegeixis un índex al llibre. Útil si el llibre ja té el seu índex."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr "Títol per a tots els índexs generats automàticament."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr "Desactiva la compressió del contingut del fitxer"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
"Marca el llibre amb etiquetes per arxivar-lo amb els documents personals"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
@ -2787,7 +2788,7 @@ msgstr ""
"sortida MOBI intentarà convertir els marges que s'especifiquen al document "
"d'entrada, en cas contrari els ignorarà."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
@ -2795,7 +2796,7 @@ msgstr ""
"En afegir l'índex al llibre, afegeix-lo al començament del llibre i no al "
"final. No es recomana."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
@ -2803,7 +2804,7 @@ msgstr ""
"Extrau els continguts del fitxer MOBI a la carpeta especificada. Si ja "
"existeix, la carpeta se suprimirà."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
@ -2814,7 +2815,7 @@ msgstr ""
"automàticament la seva darrera posició de lectura a múltiples dispositius. "
"Queixeu-vos a Amazon."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2828,7 +2829,7 @@ msgstr ""
"aquesta opció el calibre no ho farà. Útil si el document conté moltes "
"imatges GIF/PNG que augmente molt de mida en convertir-les a JPEG."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr "Tots els articles"
@ -3804,29 +3805,42 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr "Text de substitució del que es trobi amb sr3-search."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
"Camí a un fitxer que conté expressions regulars de cerca i reemplaça. El "
"fitxer ha de tenir línies alternes d'expressions regulars seguides per "
"patrons de substitució (que poden ser una línia en blanc). L'expressió "
"regular ha d'estar en sintaxi d'expressions regulars python i en fitxer ha "
"d'estar codificat com a UTF-8."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr "No s'ha trobat cap llibre dins de l'arxiu"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
"Els valors de l'índex de la serie i la seva valoració han de ser nombres. "
"S'ignora"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr "No s'ha pogut analitzar la data/hora"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr "S'està convertint l'entrada a HTML..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr "S'està transformant el llibre..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr "S'està creant"
@ -4188,7 +4202,7 @@ msgstr "No"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr "Tí­tol"
@ -4394,7 +4408,7 @@ msgstr ""
"amb ISBN des de LibraryThing.com\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -4535,70 +4549,70 @@ msgstr "Aquest és un llibre Amazon Topaz. No es pot processar"
msgid "No details available"
msgstr "No es disposa de detalls"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr "Pàgina del títol"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr "Índex"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr "Índex"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr "Glossari"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr "Agraïments"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr "Bibliografia"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr "Colofó"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr "Drets d'autor"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr "Dedicatòria"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr "Epígraf"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr "Prefaci"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr "Índex d'il·lustracions"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr "Índex de taules"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr "Anotacions"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr "Pròleg"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr "Text principal"
@ -5422,7 +5436,7 @@ msgstr "Canvia/crea una biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr "%d llibres"
@ -5509,8 +5523,8 @@ msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
msgstr ""
"Ha fallat el canvi de nom de la biblioteca a %s. La causa més habitual és "
"que un altre programa té obert un dels fitxers de la bibilioteca ."
"No s'ha pogut canviar el nom de la biblioteca a %s. La causa més habitual és "
"que un altre programa té obert un dels fitxers de la biblioteca ."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
msgid "Library removed"
@ -6565,7 +6579,7 @@ msgid "Selected books have no formats"
msgstr "Els llibre seleccionats no tenen format"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr "Trieu el format de visualització"
@ -6986,7 +7000,7 @@ msgstr "sortida"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -8323,25 +8337,37 @@ msgstr "No redueixis la mida i la profunditat de la imatge"
msgid "RB Output"
msgstr "Sortida RB"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr "No es disposa de formats"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
"No es pot construir una expressió regular amb la interfície gràfica sense un "
"llibre."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr "No es pot obrir el fitxer"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr "No es pot obrir el fitxer. El teniu obert amb un altre programa?"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
"No s'ha pogut generar el marcat per a la proba. Per saber-ne més feu clic a "
"«Mostra detalls»."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr "No s'ha pogut generar la vista prèvia"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr "Obre un llibre"
@ -8393,7 +8419,7 @@ msgstr "&Següent"
msgid "Preview"
msgstr "Previsualització"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
@ -8403,54 +8429,145 @@ msgstr ""
"i\n"
"reemplaça"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr "Cerca expre&ssions regulars"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr "Text de reemplaçament"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr "Expressió regular de cerca"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr "Carrega el fitxer de definicions de cerca i reemplaça del calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr "Fitxer de definicions de cerca i reemplaça del calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr "No s'ha pogut llegir"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
"No s'ha pogut carregar els patrons des de %s. Per saber-ne més feu clic a "
"«Mostra detalls»."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr "Desa el fitxer de definicions de cerca i reemplaça del calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr "Definició de cerca i reemplaça no utilitzada"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
"La definició de cerca i reemplaça que s'està editant no s'ha afegit a la "
"llista de definicions. Voleu continuar amb la conversió (no s'utilitzarà la "
"definició)?"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr "L'expressió regular no és vàlida"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr "Expressió regular no vàlida: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
msgstr "Primera expressió"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
"S'ha aplicarà la llista de definicions de cerca i reemplaça a aquesta "
"conversió."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr "Edita les definicions de cerca i reemplaça"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr "Te&xt de substitució"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
msgstr "Segona expressió"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr "Afegeix l'expressió actual a la llista d'expressions que s'aplicaran"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
msgstr "Tercera expressió"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr "&Afegeix"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr "Edita l'expressió seleccionada"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Canvia"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr "Suprimeix l'expressió seleccionada"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "Sup&rimeix"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr "Carrega una llista d'expressions des d'un fitxer desat prèviament"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr "&Carrega"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
"Deseu aquesta llista d'expressions per tal de poder reutilitzar-la fàcilment"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Desa"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
"<p>Cerca i reemplaça utilitza <i>expressions regulars</i>. Vegeu l'<a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">assistent d'expressions "
"regulars</a> per iniciar-vos en les expressions regulars. Si feu clic als "
"botons de l'assistent més avall també podeu provar les vostres expressions "
"regulars en el document d'entrada actual."
"<p>Cerca i reemplaça utilitza <i>expressions regulars</i>. Vegeu <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">l'assistent "
"d'expressions regulars</a> per començar amb les expressions regulars. A més, "
"si feu clic al botó de l'assistent de més avall podreu comprovar les "
"expressions regulars en el document d'entrada actual. Quan estigueu satisfet "
"amb una expressió feu clic al botó «Afegeix» per afegir-la a la llista "
"d'expressions."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
msgid "Convert"
@ -9739,7 +9856,7 @@ msgstr "D'on voleu suprimir?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr "Biblioteca"
@ -9778,7 +9895,7 @@ msgstr "Ubicació"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr "Data"
@ -13190,10 +13307,6 @@ msgstr "&Navega"
msgid "T&rim"
msgstr "&Retalla"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "Sup&rimeix"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr "Baixa la &portada"
@ -15809,11 +15922,6 @@ msgstr ""
"cerca modifiqueu-ne el nom i premeu «Desa». Per canviar el valor\n"
"d'un terme de cerca modifiqueu el quadre de valor i premeu «Desa»."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Desa"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr "Fes categories d'&usuari de:"
@ -18286,10 +18394,6 @@ msgstr ""
"calibre es copiaran aquí. Utilitzeu una <b>carpeta buida</b> per a una nova "
"biblioteca del calibre:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Canvia"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -19793,18 +19897,18 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr "%(tt)sLa valoració mitjana és %(rating)3.1f"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
"<p>S'està migrant la base de dades antiga a la biblioteca de %s<br><center>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr "S'està copiant <b>%s</b>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr "S'està compactant la base de dades"
@ -20086,7 +20190,7 @@ msgstr "Tots els llibres"
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr "El més recent"
@ -20265,40 +20369,40 @@ msgstr ""
"La interfície completa té moltes més opcions, però potser que no funcioni bé "
"en una pantalla petita"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr "llibre %d"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr "%d elements"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr "VALORACIÓ: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr "ETIQUETES: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr "SÈRIE: %(series)s [%(sidx)s]<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr "Llibres a la biblioteca"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr "Per "
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr "Llibres ordenats per "

View File

@ -4,9 +4,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: calibre 0.8.48\n"
"POT-Creation-Date: 2012-04-20 14:41+IST\n"
"PO-Revision-Date: 2012-04-20 14:41+IST\n"
"Project-Id-Version: calibre 0.8.49\n"
"POT-Creation-Date: 2012-04-27 07:58+IST\n"
"PO-Revision-Date: 2012-04-27 07:58+IST\n"
"Last-Translator: Automatically generated\n"
"Language-Team: LANGUAGE\n"
"MIME-Version: 1.0\n"
@ -24,8 +24,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:321
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:322
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -105,11 +105,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:133
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:175
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:314
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:318
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:397
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:838
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -142,15 +144,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:417
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:425
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:399
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:402
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:400
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:602
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:603
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:159
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1205
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56
@ -170,7 +172,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:245
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:264
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:389
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:388
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204
@ -891,19 +893,19 @@ msgstr ""
msgid "Debug log"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:17
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19
msgid "Communicate with Android phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170
msgid "Comma separated list of directories to send e-books to on the device. The first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:261
msgid "Communicate with S60 phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:280
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1000,7 +1002,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2726
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:103
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
@ -2644,7 +2646,7 @@ msgid "Set the publication date."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:539
msgid "Set the book timestamp (used by the date column in calibre)."
msgid "Set the book timestamp (no longer used anywhere)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:543
@ -3060,7 +3062,7 @@ msgid "Producer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:777
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:925
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:934
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245
msgid "Comments"
@ -3205,8 +3207,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:946
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
msgstr ""
@ -3311,74 +3313,75 @@ msgstr ""
msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:498
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:464
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Main Text"
msgstr ""
@ -3868,9 +3871,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:281
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:242
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
msgid "No books selected"
msgstr ""
@ -4275,7 +4278,7 @@ msgid "Create a catalog of the books in your calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614
msgid "Cannot convert"
msgstr ""
@ -4622,65 +4625,65 @@ msgstr ""
msgid "Could not download metadata and/or covers for %d of the books. Click \"Show details\" to see which books."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:120
msgid "Download complete"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:121
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:880
msgid "Download log"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:147
msgid "Some books changed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:148
msgid "The metadata for some books in your library has changed since you started the download. If you proceed, some of those changes may be overwritten. Click \"Show details\" to see the list of changed books. Do you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:280
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:283
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:278
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:281
msgid "Cannot merge books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:282
msgid "At least two books must be selected for merging"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
msgid "You are about to merge more than 5 books. Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:294
#, python-format
msgid "Book formats and metadata from the selected books will be added to the <b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The second and subsequently selected books will not be deleted or changed.<br><br>Please confirm you want to proceed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:306
#, python-format
msgid "Book formats from the selected books will be merged into the <b>first selected book</b> (%s). Metadata in the first selected book will not be changed. Author, Title, ISBN and all other metadata will <i>not</i> be merged.<br><br>After merger the second and subsequently selected books, with any metadata they have will be <b>deleted</b>. <br><br>All book formats of the first selected book will be kept and any duplicate formats in the second and subsequently selected books will be permanently <b>deleted</b> from your calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:322
#, python-format
msgid "Book formats and metadata from the selected books will be merged into the <b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br>After merger the second and subsequently selected books will be <b>deleted</b>. <br><br>All book formats of the first selected book will be kept and any duplicate formats in the second and subsequently selected books will be permanently <b>deleted</b> from your calibre library.<br><br> Are you <b>sure</b> you want to proceed?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:499
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:497
msgid "Applying changed metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:588
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:586
msgid "Some failures"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:589
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:587
msgid "Failed to apply updated metadata for some books in your library. Click \"Show Details\" to see details."
msgstr ""
@ -5337,17 +5340,17 @@ msgstr ""
msgid "Remove Cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:358
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:359
msgid "Double-click to open Book Details window"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
msgid "Path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:361
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
#, python-format
msgid "Cover size: %(width)d x %(height)d"
@ -6378,33 +6381,44 @@ msgstr ""
msgid "Set the metadata. The output file will contain as much of this metadata as possible."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid "This book has no cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017
#, python-format
msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:186
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:916
msgid "Choose cover for "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
msgid "Cannot read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:194
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
msgid "You do not have permission to read the file: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:202
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:209
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:933
msgid "Error reading file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:934
msgid "<p>There was an error reading from file: <br /><b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:210
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944
msgid " is not a valid picture"
msgstr ""
@ -6812,7 +6826,7 @@ msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgid "Load a list of expressions from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
@ -6820,7 +6834,7 @@ msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgid "Save this list of expressions so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
@ -8085,7 +8099,7 @@ msgid "Author names cannot contain & characters."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:138
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:137
msgid "Manage authors"
msgstr ""
@ -8173,27 +8187,32 @@ msgid "&Hide all jobs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:52
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:289
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:296
#: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:51
msgid "&Copy to clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:292
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:299
#: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:54
msgid "Show &details"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:293
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:300
#: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:55
msgid "Hide &details"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:297
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:304
#: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:59
msgid "Show detailed information about this error"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:318
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:325
#: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588
msgid "Copied"
msgstr ""
@ -8204,10 +8223,11 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:196
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:251
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1043
#: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:48
msgid "View log"
msgstr ""
@ -8220,7 +8240,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:906
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:915
msgid "Custom metadata"
msgstr ""
@ -8374,7 +8394,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:192
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:191
msgid "Open Tag Editor"
msgstr ""
@ -8511,13 +8531,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:711
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:554
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:552
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:561
msgid "&Custom metadata"
msgstr ""
@ -10492,7 +10512,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:875
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:439
msgid "Permission denied"
msgstr ""
@ -10718,7 +10738,7 @@ msgid "Bad database location %r. calibre will now quit."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517
msgid "Corrupted database"
msgstr ""
@ -10789,7 +10809,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:441
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:440
#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@ -10927,15 +10947,6 @@ msgstr ""
msgid "Could not change cover as the image is invalid."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid "This book has no cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017
#, python-format
msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
msgid "Tags changed"
msgstr ""
@ -11066,11 +11077,11 @@ msgstr ""
msgid "Downloaded metadata fields"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:31
msgid "Edit Metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:65
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:927
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219
@ -11078,124 +11089,124 @@ msgstr ""
msgid "Next"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:69
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393
msgid "Previous"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:118
msgid ""
"Automatically create the title sort entry based on the current title entry.\n"
"Using this button to create title sort will change title sort from red to green."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
msgid "Automatically create the author sort entry based on the current author entry. Using this button to create author sort will change author sort from red to green. There is a menu of functions available under this button. Click and hold on the button to see it."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
msgid "Set author sort from author"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid "Set author from author sort"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:139
msgid "Copy author to author sort"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:142
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:141
msgid "Copy author sort to author"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152
msgid "Swap the author and title"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:158
msgid "Manage authors. Use to rename authors and correct individual author's sort values"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:166
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:165
msgid "Clear series"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:200
msgid "Clear Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:205
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:204
msgid "Paste the contents of the clipboard into the identifiers box prefixed with isbn:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:217
msgid "&Download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:229
msgid "Configure download metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:233
msgid "Change how calibre downloads metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:296
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:295
#, python-format
msgid " [%(num)d of %(tot)d]"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:327
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:326
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:333
msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:327
#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334
#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:493
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:498
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:507
#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:595
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:800
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:809
msgid "Change cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:654
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "Co&mments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:694
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:841
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:703
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:850
msgid "&Metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:699
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:708
msgid "&Cover and formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:769
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:778
msgid "C&ustom metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:790
msgid "&Comments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:847
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Basic metadata"
msgstr ""
@ -12996,7 +13007,7 @@ msgid "Here you can control how calibre will save your books when you click the
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:454
msgid "Failed to start content server"
msgstr ""
@ -14177,40 +14188,40 @@ msgstr ""
msgid "The following books have already been converted to %s format. Do you wish to reconvert them?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:205
msgid "&Donate to support calibre"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:241
msgid "&Restore"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:246
msgid "&Eject connected device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:250
msgid "Quit calibre"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:263
msgid "Clear the current search"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365
msgid "Debug mode"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:364
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366
#, python-format
msgid "You have started calibre in debug mode. After you quit calibre, the debug log will be available in the file: %s<p>The log will be displayed automatically."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:386
msgid "Failed to start Content Server"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:387
#, python-format
msgid ""
"Could not start the content server. Error:\n"
@ -14218,39 +14229,39 @@ msgid ""
"%s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:516
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:518
#, python-format
msgid "The library database at %s appears to be corrupted. Do you want calibre to try and rebuild it automatically? The rebuild may not be completely successful."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:600
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:602
msgid "Conversion Error"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:625
msgid "Recipe Disabled"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:641
msgid "<b>Failed</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:678
msgid ""
" is communicating with the device!<br>\n"
" Quitting may cause corruption on the device.<br>\n"
" Are you sure you want to quit?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:682
msgid "Active jobs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:749
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:751
msgid "will keep running in the system tray. To close it, choose <b>Quit</b> in the context menu of the system tray."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-02-11 21:21+0000\n"
"Last-Translator: Marek Sušický <Unknown>\n"
"Language-Team: Czech <cs@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:42+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:44+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -979,7 +980,7 @@ msgstr "Protokol ladění"
msgid "Communicate with Android phones."
msgstr "Komunikace s telefony Android."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@ -987,11 +988,11 @@ msgstr ""
"Seznam adresářů oddělený čárkami k odeslání elektronických knih do zařízení. "
"Bude použit první nalezený."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr "Komunikovat s telefony S60."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr "Spojeno s tablety s WebOS"
@ -1129,8 +1130,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1140,7 +1141,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Zprávy"
@ -1148,8 +1149,8 @@ msgstr "Zprávy"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "Katalog"
@ -1205,20 +1206,20 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "Získávání seznam knih v zařízení..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "Přenos knih do zařízení..."
@ -1226,8 +1227,8 @@ msgstr "Přenos knih do zařízení..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr "Přidávání knih do seznamu metadat v zařízení..."
@ -1237,8 +1238,8 @@ msgstr "Přidávání knih do seznamu metadat v zařízení..."
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "Odebírání knih ze zařízení..."
@ -1246,13 +1247,13 @@ msgstr "Odebírání knih ze zařízení..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr "Odebírání knih ze seznamu metadat v zařízení..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "Odesílání metadat do zařízení..."
@ -1525,11 +1526,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "Komunikace se čtečkou Kindle DX."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr "Spojeno s Kindle Fire"
@ -2215,15 +2216,15 @@ msgstr ""
"mohou být zakázány pomocí nastavení %(dis)s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr "Upravit text a strukturu dokumentu pomocí určených šablon."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr "Nastavení autodetekce struktury dokumentu."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
@ -2232,21 +2233,21 @@ msgstr ""
"Nastavuje automatické vytváření obsahu. Ve výchozím nastavení, pokud má "
"zdrojový soubor obsah, bude použit přednostně před automaticky vytvořeným."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr "Nastevení výstupních metadat"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr "Nastavení pomáhající s laděním převodu"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr "Výstup uložen do"
@ -2628,11 +2629,11 @@ msgstr "Rodina písem se stejnou šířkou pro vložení"
msgid "Comic"
msgstr "Komiks"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr "Když je přítomno, použije pole pro třídění dle autora jako autora."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
@ -2640,20 +2641,20 @@ msgstr ""
"Nepřidává tabulku s obsahem (Table of Contents) do knihy. Užitečné, pokud má "
"kniha vlastní tabulku s obsahem."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr "Název pro vygenerovaný obsah."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr "Zakázat kompresi obsahu souboru."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr "Doplnit do označených knih Personal Docs"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
@ -2663,7 +2664,7 @@ msgstr ""
"výstupní plugin pro MOBI pokusí transformovat okraje uvedené ve vstupním "
"dokumentu. V opačném případě okraje ignoruje."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
@ -2671,7 +2672,7 @@ msgstr ""
"Pokud přidává tabulku s obsahem (Table of Contents) do knihy, přidá ji na "
"začátek knihy místo na konec. Nedoporučeno."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
@ -2679,14 +2680,14 @@ msgstr ""
"Rozbalí soubor MOBI do stanovené složky. Pokud složka už existuje, bude "
"smazána."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2695,7 +2696,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr "Všechny články"
@ -3569,27 +3570,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr "Náhrada, která má nahradit text nalezený pomocí sr2-search."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr "Nelze nalézt elektronickou knihu uvnitř archivu"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr "Hodnoty pořadí v sérii a hodnocení musí být čísla. Ignorováno"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr "Nepodařilo se analyzovat datum nebo čas"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr "Převod vstupu na HTML..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr "Probíhá převod elektronické knihy..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr "Vytváření"
@ -3948,7 +3957,7 @@ msgstr "Ne"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr "Název"
@ -4154,7 +4163,7 @@ msgstr ""
"LibraryThing.com\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -4290,70 +4299,70 @@ msgstr "Toto je kniha Amazon Topaz. Ta nemůže být zpracována."
msgid "No details available"
msgstr "Žádné detaily nejsou k dispozici"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr "Titulní stránka"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr "Obsah"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr "Rejstřík"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr "Slovník pojmů"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr "Pděkování"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr "Bibliografie"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr "Tiráž"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr "Autorská práva"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr "Věnování"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr "Doslov"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr "Předmluva"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr "Seznam Ilustrací"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr "Seznam tabulek"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr "Poznámky"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr "Úvod"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr "Hlavní text"
@ -5154,7 +5163,7 @@ msgstr "Přepnout/vytvořit knihovnu..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr "%d knih"
@ -6261,7 +6270,7 @@ msgid "Selected books have no formats"
msgstr "Označené knihy nemají formát"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr "Zvolte formát k zobrazení"
@ -6677,7 +6686,7 @@ msgstr "výstup"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7956,23 +7965,33 @@ msgstr "Neredukovat šířku a hloubku obrazu"
msgid "RB Output"
msgstr "RB Výstup"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr "Nejsou dostupné žádné formáty"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr "Nemohu vytvořit regex pomocí GUI buildera bez knihy"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr "Nemohu otevřít soubor"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr "Otevřít knihu"
@ -8024,7 +8043,7 @@ msgstr "&Další"
msgid "Preview"
msgstr "Náhled"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
@ -8034,54 +8053,130 @@ msgstr ""
"&\n"
"Nahradit"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr "&Hledat regulární výraz"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr "Neplatný regulární výraz"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr "Neplatný regulární výraz: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
msgstr "První výskyt"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr "&Nahrazovací text"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
msgstr "Druhý výraz"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
msgstr "Třetí výraz"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Změň"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "Odst&ranit"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Uložit"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
"<p>Hledat a nahradit používá <i>regulární výrazy</i>. Podívejte se na <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">návod k regulárním "
"výrazům</a> aby jste mohli začít regulární výrazy používat. Také kliknutím "
"na tlačítko průvodce níže vám umožní vyzkoušet regulární výrazy proti "
"současnému vstupnímu dokumentu."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
msgid "Convert"
@ -9318,7 +9413,7 @@ msgstr "Odkud chcete mazat?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr "Knihovna"
@ -9357,7 +9452,7 @@ msgstr "Umístění"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr "Datum"
@ -12581,10 +12676,6 @@ msgstr "&Procházet"
msgid "T&rim"
msgstr "Oříznout"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "Odst&ranit"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr "Stáhnout obálku"
@ -14896,11 +14987,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Uložit"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -17148,10 +17234,6 @@ msgstr ""
"<p>Zvolte umístění pro knihy. Když přidáváte knihy do calibre, musí být "
"nakopírovány zde. Použijte <b>prázdnou složku</b> pro novou calibre knihovnu:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Změň"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -18417,17 +18499,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr "%(tt)s Průměrné hodnocení je %(rating)3.1f"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr "<p>Migruji starou databázi do knihovy ebooků v %s<br><center>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr "Kopírování <b>%s</b>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr "Zhutňování databáze"
@ -18684,7 +18766,7 @@ msgstr "Všechny knihy"
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr "Nejnovější"
@ -18849,40 +18931,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr "%d kniha"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr "%d položek"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr "HODNOCENÍ: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr "TAGY: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr "Knihy ve vaší knihovně"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr "Od "
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr "Řazení knih podle "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-02-26 20:21+0000\n"
"Last-Translator: Rachael Munns <vashtijoy@gmail.com>\n"
"Language-Team: Welsh <cy@li.org>\n"
@ -16,8 +16,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : (n != 8 && n != 11) ? "
"2 : 3;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:55+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:56+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -27,8 +27,8 @@ msgstr "Dim yn gwneud dim byd"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -39,9 +39,9 @@ msgstr "Dim yn gwneud dim byd"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -112,7 +112,7 @@ msgstr "Dim yn gwneud dim byd"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -186,14 +186,15 @@ msgstr "Dim yn gwneud dim byd"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -947,17 +948,17 @@ msgstr "Cofnodydd dadfygio"
msgid "Communicate with Android phones."
msgstr "Cyfathrebwch gyda ffoniau Android"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr "Cyfathrebwch gyda ffoniau S60"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr "Cyfathrebwch gyda tabledau WebOS"
@ -1076,8 +1077,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1087,7 +1088,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Newyddion"
@ -1095,8 +1096,8 @@ msgstr "Newyddion"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "Catalog"
@ -1145,20 +1146,20 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "Wrthi'n adalw rhestr o lyfrau ar y ddyfais..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "Wrthi'n anfon lyfrau i'r ddyfais..."
@ -1166,8 +1167,8 @@ msgstr "Wrthi'n anfon lyfrau i'r ddyfais..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr "Wrthi'n ychwanegu lyfrau i restr uwchddata y dyfais"
@ -1177,8 +1178,8 @@ msgstr "Wrthi'n ychwanegu lyfrau i restr uwchddata y dyfais"
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "Wrthi'n dileu lyfrau o'r ddyfais"
@ -1186,13 +1187,13 @@ msgstr "Wrthi'n dileu lyfrau o'r ddyfais"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr "Wrthi'n dileu lyfrau o restr uwchddata y dyfais"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "Wrthi'n anfon uwchddata i'r dyfais"
@ -1457,11 +1458,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "Cyfathrebwch gyda'r porïwr e-lyfrau Kindle DX"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr "Cyfathrebwch gyda'r Kindle Fire"
@ -2077,36 +2078,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr ""
@ -2423,56 +2424,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2481,7 +2482,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3198,27 +3199,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr ""
@ -3539,7 +3548,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr ""
@ -3719,7 +3728,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3842,70 +3851,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4636,7 +4645,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5683,7 +5692,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6078,7 +6087,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7338,23 +7347,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7406,55 +7425,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8581,7 +8681,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8618,7 +8718,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11747,10 +11847,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -14004,11 +14100,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16206,10 +16297,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17358,17 +17445,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17606,7 +17693,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17769,40 +17856,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-02-16 16:39+0000\n"
"Last-Translator: Mikkel Herold <mikkel@mzh.dk>\n"
"Language-Team: Danish <da@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:43+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:44+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -984,7 +985,7 @@ msgstr "Fejlsøgnings log"
msgid "Communicate with Android phones."
msgstr "Kommunikér med Android telefoner"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@ -992,11 +993,11 @@ msgstr ""
"Komma separeret liste af mapper til at sende e-bøger til, på enheden. Den "
"første som findes, vil blive brugt."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr "Kommunikér med S60 telefoner."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr "Kommunikerer med WebOS tablets"
@ -1136,8 +1137,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1147,7 +1148,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Nyheder"
@ -1155,8 +1156,8 @@ msgstr "Nyheder"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "Katalog"
@ -1212,20 +1213,20 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "Henter liste over bøger på enheden..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "Overfører bøger til enhed..."
@ -1233,8 +1234,8 @@ msgstr "Overfører bøger til enhed..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr "Tilføjer bøger til enhedens metadataliste..."
@ -1244,8 +1245,8 @@ msgstr "Tilføjer bøger til enhedens metadataliste..."
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "Fjerner bøger fra enhed..."
@ -1253,13 +1254,13 @@ msgstr "Fjerner bøger fra enhed..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr "Fjerner bøger fra enhedens metadataliste..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "Sender metadata til enhed..."
@ -1533,11 +1534,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "Kommunikér med Kindle DX e-bogslæser."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr "Kommunikerer med Kindle Fire"
@ -2195,15 +2196,15 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr "Styring af auto-detektion af dokumentets struktur."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
@ -2213,21 +2214,21 @@ msgstr ""
"udgangspunkt vil en evt. indholdsfortegnelse i kildefilen blive foretrukket, "
"fremfor en selvgenereret."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr "Muligheder for at angive metadata i output"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr "Muligheder der kan hjælpe med konverteringsfejlfinding"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr "Output gemt til"
@ -2609,57 +2610,57 @@ msgstr "Monospace skriftsfamilien, der skal indlejres"
msgid "Comic"
msgstr "Tegneserie"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
"Forfattersortering bruges til at sætte forfatterfeltet, når det er tilstede."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr "Titel for enhver genereret in-line indholdsfortegnelse."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr "Deaktivér kompression af filindholdet."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr "Mærk bogen til at blive gemt med Personal Docs"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2668,7 +2669,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr "Alle artikler"
@ -3495,27 +3496,35 @@ msgstr "Søgemønster (regulært udtryk) som skal erstattes med sr3-replace."
msgid "Replacement to replace the text found with sr3-search."
msgstr "Erstatning som skal erstatte teksten fundet med sr3-search."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr "Kunne ikke finde en e-bog i arkivet"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr "Serie-indeks og vurdering skal være heltal. Ignoreres"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr "Dato/tid parsningsfejl"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr "Konvertér input til HTML..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr "Udfører transformationer på e-bog..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr "Opretter"
@ -3871,7 +3880,7 @@ msgstr "Nej"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr "Titel"
@ -4066,7 +4075,7 @@ msgstr ""
"fra LibraryThing.com\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -4193,70 +4202,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr "Titelside"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr "Indholdsfortegnelse"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr "Indeks"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr "Ordliste"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr "Anerkendelser"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr "Litteraturliste"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr "Kolofon"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr "Ophavsret"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr "Dedikation"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr "Epigraf"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr "Forord"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr "Illustrationsliste"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr "Tabelliste"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr "Bemærkninger"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr "Forord"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr "Hovedtekst"
@ -5042,7 +5051,7 @@ msgstr "Skift/opret bibliotek..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr "%d bøger"
@ -6105,7 +6114,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr "Vælg format at vise"
@ -6522,7 +6531,7 @@ msgstr "output"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7801,24 +7810,34 @@ msgstr "Reducér ikke billedstørrelse og dybde"
msgid "RB Output"
msgstr "RB-output"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr "Ingen formater tilgængelige"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
"Kan ikke danne build regex ved anvendelse af GUI builder uden en bog."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr "Åben bog"
@ -7870,7 +7889,7 @@ msgstr "&Næste"
msgid "Preview"
msgstr "Forhåndsvisning"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
@ -7880,48 +7899,129 @@ msgstr ""
"&\n"
"Erstat"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr "Ugyldigt regulært udtryk"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr "Ugyldigt regulært udtryk: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
msgstr "Første udtryk"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr "&Erstatningstekst"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
msgstr "Andet udtryk"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
msgstr "Tredje udtryk"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Ændre"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "&Fjern"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Gem"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -9078,7 +9178,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr "Bibliotek"
@ -9117,7 +9217,7 @@ msgstr "Placering"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr "Dato"
@ -12340,10 +12440,6 @@ msgstr "&Gennemse"
msgid "T&rim"
msgstr "&Justér"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "&Fjern"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr "Download &omslag"
@ -14675,11 +14771,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Gem"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16939,10 +17030,6 @@ msgstr ""
"bliver de kopieret hertil. Anvend en <b>tom mappe</b> til et nyt calibre-"
"bibliotek:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Ændre"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -18328,17 +18415,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr "<p>Flytter gammel database til e-bogsbibliotek i %s<br><center>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr "Kopierer <b>%s</b>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr "Komprimerer database"
@ -18601,7 +18688,7 @@ msgstr "Alle bøger"
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr "Nyeste"
@ -18778,40 +18865,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr "%d bog"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr "%d emner"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr "VURDERING: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr "MÆRKATER: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr "Bøger i dit bibliotek"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr "Af/efter "
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr "Bøger sorteret efter "

File diff suppressed because it is too large Load Diff

View File

@ -7,16 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"PO-Revision-Date: 2012-04-04 13:24+0000\n"
"Last-Translator: Thalia Tsalkitzi <TsalkitziT@unisystems.gr>\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-04-20 11:46+0000\n"
"Last-Translator: vangelis <Unknown>\n"
"Language-Team: Greek <el@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:45+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:46+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Δεν κάνει τίποτα"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "Δεν κάνει τίποτα"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "Δεν κάνει τίποτα"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "Δεν κάνει τίποτα"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -436,6 +437,8 @@ msgstr "Αντιγραφή ενός βιβλίου από τη βιβλιοθή
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863
msgid "Make small tweaks to epub or htmlz files in your calibre library"
msgstr ""
"Κάντε μικρές τροποποιήσεις σε αρχεία epub ή htmlz στη βιβλιοθήκή σας του "
"calibre"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868
msgid ""
@ -455,7 +458,7 @@ msgstr "Αναζήτηση για βιβλία διαφορετικών εκδο
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897
msgid "Get new calibre plugins or update your existing ones"
msgstr ""
msgstr "Κατεβάστε νέα πρόσθετα για το calibre ή ενημερώστε τα υπάρχοντα"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916
msgid "Look and Feel"
@ -1002,7 +1005,7 @@ msgstr "Καταγραφή προβλημάτων"
msgid "Communicate with Android phones."
msgstr "Επικοινωνία με τηλέφωνα Android."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@ -1010,11 +1013,11 @@ msgstr ""
"Σειρά καταλόγων στη συσκευή, χωρισμένων με κόμμα, προς αποστολή ηλεκτρονικών "
"βιβλίων. Ο πρώτος στη σειρά θα χρησιμοποιηθεί."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr "Επικοινωνία με τηλέφωνα S60."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr "Επικοινωνία με tablet WebOS"
@ -1138,8 +1141,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1149,7 +1152,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Ειδήσεις"
@ -1157,8 +1160,8 @@ msgstr "Ειδήσεις"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "Κατάλογος"
@ -1215,20 +1218,20 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "Λήψη καταλόγου των βιβλίων στη συσκευή..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "Μεταφορά βιβλίων στη συσκευή..."
@ -1236,8 +1239,8 @@ msgstr "Μεταφορά βιβλίων στη συσκευή..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr "Προσθήκη βιβλίων στον κατάλογο μεταδεδομένων της συσκευής..."
@ -1247,8 +1250,8 @@ msgstr "Προσθήκη βιβλίων στον κατάλογο μεταδεδ
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "Αφαίρεση βιβλίων από τη συσκευή..."
@ -1256,13 +1259,13 @@ msgstr "Αφαίρεση βιβλίων από τη συσκευή..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr "Αφαίρεση βιβλίων από τον κατάλογο μεταδεδομένων της συσκευής..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "Αποστολή μεταδεδομένων στη συσκευή..."
@ -1526,11 +1529,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "Επικοινωνία με το ηλ.αναγνωστήριο Kindle DX."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2182,15 +2185,15 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr "Έλεγχος αυτόματου εντοπισμού της δομής του εγγράφου"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
@ -2200,21 +2203,21 @@ msgstr ""
"αρχείο προέλευσης έχει Πίνακα Περιεχομένων, αυτός θα χρησιμοποιηθεί κατά "
"προτεραιότητα σε σχέση μ'εκείνον που παράγεται αυτόματα."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr "Παράμετροι για τον καθορισμό των μεταδεδομένων στα εξαγόμενα"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr "Παράμετροι που βοηθούν στη διόρθωση (αποσφαλμάτωση) της μετατροπής"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr "Τα εξαγόμενα αποθηκεύτηκαν στον/στην"
@ -2555,56 +2558,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2613,7 +2616,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3384,27 +3387,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr "Δε βρέθηκε ηλεκτρονικό βιβλίο στο αρχείο."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr "Αποτυχία ανάγνωσης ημερομηνίας/ώρας"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr "Δημιουργία"
@ -3732,7 +3743,7 @@ msgstr "Όχι"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr "Τίτλος"
@ -3912,7 +3923,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -4036,70 +4047,70 @@ msgstr ""
msgid "No details available"
msgstr "Δεν υπάρχουν διαθέσιμες λεπτομέρειες"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr "Σελίδα τίτλου"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr "Πίνακας Περιεχομένων"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr "Ευρετήριο"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr "Γλωσσάρι"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr "Παραδοχές"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr "Βιβλιογραφία"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr "Κολοφώνας"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr "Πνευματικά Δικαιώματα"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr "Αφιέρωση"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr "Σημειώσεις"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr "Πρόλογος"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4836,7 +4847,7 @@ msgstr "Αλλαγή/δημιουργία βιβλιοθήκης..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr "%d βιβλία"
@ -5890,7 +5901,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6285,7 +6296,7 @@ msgstr "έξοδος"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7545,23 +7556,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr "Δεν ήταν δυνατό το άνοιγμα του αρχείου"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7613,55 +7634,136 @@ msgstr "Επόμε&νο"
msgid "Preview"
msgstr "Προεπισκόπηση"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr "Άκυρη κανονική έκφραση"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "Αλλα&γή"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "&Αφαίρεση"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Αποθήκευση"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8788,7 +8890,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr "Βιβλιοθήκη"
@ -8825,7 +8927,7 @@ msgstr "Τοποθεσία"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr "Ημερομηνία"
@ -11954,10 +12056,6 @@ msgstr "&Περιήγηση"
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "&Αφαίρεση"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -14211,11 +14309,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Αποθήκευση"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16424,10 +16517,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "Αλλα&γή"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17583,17 +17672,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr "Συμπίεση βάσης δεδομένων"
@ -17831,7 +17920,7 @@ msgstr "Όλα τα βιβλία"
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr "Νεώτερη"
@ -17994,40 +18083,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr "Βιβλία στην βιβλιοθήκη σας"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2011-08-05 16:13+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: English (Australia) <en_AU@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:56+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:58+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -936,17 +937,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1065,8 +1066,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1076,7 +1077,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@ -1084,8 +1085,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr ""
@ -1134,20 +1135,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr ""
@ -1155,8 +1156,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr ""
@ -1166,8 +1167,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr ""
@ -1175,13 +1176,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr ""
@ -1445,11 +1446,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2065,36 +2066,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr ""
@ -2411,56 +2412,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2469,7 +2470,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3186,27 +3187,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr ""
@ -3527,7 +3536,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr ""
@ -3707,7 +3716,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3830,70 +3839,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4624,7 +4633,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5671,7 +5680,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6066,7 +6075,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7326,23 +7335,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7394,55 +7413,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8569,7 +8669,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8606,7 +8706,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11735,10 +11835,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -13992,11 +14088,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16194,10 +16285,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17346,17 +17433,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17594,7 +17681,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17757,40 +17844,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2011-08-05 17:28+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: English (Canada) <en_CA@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:57+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:59+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -940,7 +941,7 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr "Communicate with Android devices."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@ -948,11 +949,11 @@ msgstr ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1071,8 +1072,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1082,7 +1083,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "News"
@ -1090,8 +1091,8 @@ msgstr "News"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr ""
@ -1140,20 +1141,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "Getting list of books on device…"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "Transferring books to device…"
@ -1161,8 +1162,8 @@ msgstr "Transferring books to device…"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr "Adding books to device metadata listing…"
@ -1172,8 +1173,8 @@ msgstr "Adding books to device metadata listing…"
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "Removing books from device…"
@ -1181,13 +1182,13 @@ msgstr "Removing books from device…"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr "Removing books from device metadata listing…"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "Sending metadata to device…"
@ -1451,11 +1452,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "Communicate with the Amazon Kindle DX eBook reader."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2076,36 +2077,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr "Control auto-detection of document structure."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr "Options to set metadata in the output"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr "Options to help with debugging the conversion"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr "Output saved to"
@ -2452,56 +2453,56 @@ msgstr "The monospace family of fonts to embed"
msgid "Comic"
msgstr "Comic"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2510,7 +2511,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3254,27 +3255,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr "Could not find an ebook inside the archive"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr "Values of series index and rating must be numbers. Ignoring"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr "Converting input to HTML…"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr "Running transforms on ebook…"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr "Creating"
@ -3611,7 +3620,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr "Title"
@ -3791,7 +3800,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3914,70 +3923,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4708,7 +4717,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5755,7 +5764,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6150,7 +6159,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7410,23 +7419,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7478,55 +7497,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8653,7 +8753,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8690,7 +8790,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11819,10 +11919,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -14076,11 +14172,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16278,10 +16369,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17430,17 +17517,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17678,7 +17765,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17841,40 +17928,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-04-08 14:29+0000\n"
"Last-Translator: Vibhav Pant <vibhavp@gmail.com>\n"
"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:56+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:58+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "Does absolutely nothing"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -982,7 +983,7 @@ msgstr "Debug log"
msgid "Communicate with Android phones."
msgstr "Communicate with Android devices."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@ -990,11 +991,11 @@ msgstr ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr "Communicate with S60 phones."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr "Communicate with WebOS tablets."
@ -1137,8 +1138,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1148,7 +1149,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "News"
@ -1156,8 +1157,8 @@ msgstr "News"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "Catalogue"
@ -1212,20 +1213,20 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "Getting list of books on device..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "Transferring books to device..."
@ -1233,8 +1234,8 @@ msgstr "Transferring books to device..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr "Adding books to device metadata listing..."
@ -1244,8 +1245,8 @@ msgstr "Adding books to device metadata listing..."
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "Removing books from device..."
@ -1253,13 +1254,13 @@ msgstr "Removing books from device..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr "Removing books from device metadata listing..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "Sending metadata to device..."
@ -1537,11 +1538,11 @@ msgstr ""
"calculating a page count. Specify the name of the custom column here, for "
"example, #pages. "
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "Communicate with the Kindle DX eBook reader."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr "Communicate with the Kindle Fire"
@ -2255,15 +2256,15 @@ msgstr ""
"%(dis)s options."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr "Modify the document text and structure using user defined patterns."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr "Control auto-detection of document structure."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
@ -2273,15 +2274,15 @@ msgstr ""
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr "Options to set metadata in the output"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr "Options to help with debugging the conversion"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
@ -2289,7 +2290,7 @@ msgstr ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr "Output saved to"
@ -2696,11 +2697,11 @@ msgstr "The monospace family of fonts to embed"
msgid "Comic"
msgstr "Comic"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr "When present, use author sort field as author."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
@ -2708,20 +2709,20 @@ msgstr ""
"Don't add Table of Contents to the book. (Useful if the book has its own "
"table of contents.)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr "Title for any generated in-line table of contents."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr "Disable compression of the file contents."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr "Tag marking book to be filed with Personal Docs"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
@ -2731,7 +2732,7 @@ msgstr ""
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
@ -2739,7 +2740,7 @@ msgstr ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. (Not recommended)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
@ -2747,7 +2748,7 @@ msgstr ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be overwritten."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
@ -2757,7 +2758,7 @@ msgstr ""
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2771,7 +2772,7 @@ msgstr ""
"Useful if your document contains lots of GIF/PNG images that become very "
"large when converted to JPEG."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr "All articles"
@ -3715,27 +3716,35 @@ msgstr "Search pattern (regular expression) to be replaced with sr3-replace."
msgid "Replacement to replace the text found with sr3-search."
msgstr "Replacement to replace the text found with sr3-search."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr "Could not find an ebook inside the archive"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr "Values of series index and rating must be numbers. Ignoring"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr "Failed to parse date/time"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr "Converting input to HTML..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr "Running transforms on ebook..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr "Creating"
@ -4095,7 +4104,7 @@ msgstr "No"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr "Title"
@ -4301,7 +4310,7 @@ msgstr ""
"LibraryThing.com\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -4437,70 +4446,70 @@ msgstr "This is an Amazon Topaz book. It cannot be processed."
msgid "No details available"
msgstr "No details available"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr "Title Page"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr "Table of Contents"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr "Index"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr "Glossary"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr "Acknowledgements"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr "Bibliography"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr "Colophon"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr "Copyright"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr "Dedication"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr "Epigraph"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr "Foreword"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr "List of Illustrations"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr "List of Tables"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr "Notes"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr "Preface"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr "Main Text"
@ -5304,7 +5313,7 @@ msgstr "Switch/create library..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr "%d books"
@ -6432,7 +6441,7 @@ msgid "Selected books have no formats"
msgstr "Selected books have no formats"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr "Choose the format to view"
@ -6852,7 +6861,7 @@ msgstr "output"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -8175,23 +8184,33 @@ msgstr "Do not reduce image size and depth"
msgid "RB Output"
msgstr "RB Output"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr "No formats available"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr "Cannot build regex using the GUI builder without a book."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr "Could not open file"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr "Could not open the file, do you have it open in another program?"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr "Open book"
@ -8243,7 +8262,7 @@ msgstr "&Next"
msgid "Preview"
msgstr "Preview"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
@ -8253,54 +8272,130 @@ msgstr ""
"&\n"
"Replace"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr "&Search Regular Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr "Invalid regular expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr "Invalid regular expression: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
msgstr "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr "&Replacement Text"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
msgstr "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
msgstr "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Change"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "&Remove"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Save"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
msgid "Convert"
@ -9557,7 +9652,7 @@ msgstr "Where do you want to delete from?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr "Library"
@ -9596,7 +9691,7 @@ msgstr "Location"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr "Date"
@ -12956,10 +13051,6 @@ msgstr "&Browse"
msgid "T&rim"
msgstr "T&rim"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "&Remove"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr "Download co&ver"
@ -15517,11 +15608,6 @@ msgstr ""
"changing the name then pressing Save. You can change the value\n"
"of a search term by changing the value box then pressing Save."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Save"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr "Make &user categories from:"
@ -17937,10 +18023,6 @@ msgstr ""
"<p>Choose a location for your books. When you add books to calibre, they "
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Change"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -19414,17 +19496,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr "%(tt)sAverage rating is %(rating)3.1f"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr "<p>Migrating old database to ebook library in %s<br><center>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr "Copying <b>%s</b>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr "Compacting database"
@ -19699,7 +19781,7 @@ msgstr "All books"
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr "Newest"
@ -19877,40 +19959,40 @@ msgstr ""
"The full interface gives you many more features, but it may not work well on "
"a small screen."
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr "%d book"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr "%d items"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr "RATING: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr "TAGS: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr "SERIES: %(series)s [%(sidx)s]<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr "Books in your library"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr "By "
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr "Books sorted by "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-03-20 07:43+0000\n"
"Last-Translator: Eliovir <Unknown>\n"
"Language-Team: Esperanto <eo@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:43+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:44+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Faras absolute nenion"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "Faras absolute nenion"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "Faras absolute nenion"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "Faras absolute nenion"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -965,7 +966,7 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr "Komuniki kun telefonoj de la sistemo Android."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@ -973,11 +974,11 @@ msgstr ""
"Listo, dividita per komoj, de dosierujoj por sendado de e-libroj al la "
"aparato. La unua ekzistanta estos uzata."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1096,8 +1097,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1107,7 +1108,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@ -1115,8 +1116,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr ""
@ -1165,20 +1166,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr ""
@ -1186,8 +1187,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr ""
@ -1197,8 +1198,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr ""
@ -1206,13 +1207,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr ""
@ -1476,11 +1477,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "Komuniki kun la aparato Kindle DX."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2096,36 +2097,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr ""
@ -2442,56 +2443,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2500,7 +2501,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3217,27 +3218,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr ""
@ -3561,7 +3570,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr ""
@ -3741,7 +3750,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3864,70 +3873,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4658,7 +4667,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5705,7 +5714,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6100,7 +6109,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7360,23 +7369,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7428,55 +7447,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8603,7 +8703,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8640,7 +8740,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11769,10 +11869,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -14026,11 +14122,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16228,10 +16319,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17380,17 +17467,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17628,7 +17715,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17791,40 +17878,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -10,16 +10,16 @@ msgid ""
msgstr ""
"Project-Id-Version: es\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"PO-Revision-Date: 2012-04-13 15:35+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-04-21 08:33+0000\n"
"Last-Translator: Jellby <Unknown>\n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:52+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-22 04:43+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537
msgid ""
@ -45,8 +45,8 @@ msgstr "No hace absolutamente nada"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -57,9 +57,9 @@ msgstr "No hace absolutamente nada"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -130,7 +130,7 @@ msgstr "No hace absolutamente nada"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -204,14 +204,15 @@ msgstr "No hace absolutamente nada"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -1011,7 +1012,7 @@ msgstr "Registro de depuración"
msgid "Communicate with Android phones."
msgstr "Comunicar con teléfonos Android."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@ -1019,11 +1020,11 @@ msgstr ""
"Lista de directorios, separados por comas, donde almacenar los libros en el "
"dispositivo. Se usará el primero que exista"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr "Comunicar con teléfonos S60."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr "Comunicar con tabletas WebOS."
@ -1176,8 +1177,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1187,7 +1188,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Noticias"
@ -1195,8 +1196,8 @@ msgstr "Noticias"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "Catálogo"
@ -1253,20 +1254,20 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "Obteniendo la lista de libros en el dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "Transfiriendo libros al dispositivo..."
@ -1274,8 +1275,8 @@ msgstr "Transfiriendo libros al dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr "Añadiendo libros a la lista de metadatos del dispositivo..."
@ -1285,8 +1286,8 @@ msgstr "Añadiendo libros a la lista de metadatos del dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "Quitando libros del dispositivo..."
@ -1294,13 +1295,13 @@ msgstr "Quitando libros del dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr "Quitando libros de la lista de metadatos del dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "Enviando metadatos al dispositivo..."
@ -1581,11 +1582,11 @@ msgstr ""
"calcular el número de páginas. Especifique el nombre de la columna "
"personalizada aquí, por ejemplo: #páginas. "
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "Comunicarse con el lector Kindle DX."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr "Comunicar con el Kindle Fire"
@ -2315,17 +2316,17 @@ msgstr ""
"acciones individuales pueden desactivarse con las opciones %(dis)s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
"Modificar el texto y la estructura del documento utilizando patrones "
"definidos por el usuario."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr "Control de autodetección de estructura de documento."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
@ -2335,15 +2336,15 @@ msgstr ""
"el fichero de entrada tiene un Índice, se usará éste en lugar del generado "
"automáticamente."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr "Opciones para asignar metadatos en la salida"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr "Opciones para ayudar con la depuración de la conversión"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
@ -2352,7 +2353,7 @@ msgstr ""
"a partir de una receta predefinida de esta manera: ebook-convert \"Nombre de "
"receta.recipe\" salida.epub"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr "Salida guardada en"
@ -2768,11 +2769,11 @@ msgstr "Tipo de letra monoespaciada a incrustar."
msgid "Comic"
msgstr "Cómic"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr "Cuando esté presente, usar el campo de orden de autor como autor."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
@ -2780,21 +2781,21 @@ msgstr ""
"No añadir un Índice al libro. Resulta útil si el libro ya tiene su propio "
"índice."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr "Título para cualquier índice generado en el texto."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr "Desactivar la compresión del fichero."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
"Etiqueta que marca el libro par ser clasificado con los documentos personales"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
@ -2804,7 +2805,7 @@ msgstr ""
"complemento de salida MOBI intentará convertir los márgenes especificados en "
"el documento de entrada, en caso contrario hará caso omiso de los márgenes."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
@ -2812,7 +2813,7 @@ msgstr ""
"Al añadir un Índice al libro, hacerlo al principio del libro y no al final. "
"No se recomienda."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
@ -2820,7 +2821,7 @@ msgstr ""
"Estraer el contenido del fichero MOBI en el directorio especificado. Si el "
"directorio ya existe, se borrará"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
@ -2831,7 +2832,7 @@ msgstr ""
"automáticamente la última posición en múltiples dispositivos. Quéjese a "
"Amazon."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2846,7 +2847,7 @@ msgstr ""
"el documento contiene muchas imágenes GIF o PNG que no se convierten "
"adecuadamente a JPEG."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr "Todos los artículos"
@ -3830,27 +3831,40 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr "Texto de sustitución para el texto encontrado con sr3-search."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
"Ruta a un fichero que contiene expresiones regulares de búsqueda y "
"sustitución. El fichero debe contener líneas alternas de expresiones "
"regulares seguidas por patrones de sustitución (que pueden ser líneas en "
"blanco). La expresión regular debe ajustarse a la sintaxis de expresiones "
"regulares de python y el fichero debe estar codificado como UTF-8."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr "No se pudo encontrar un libro dentro del archivo"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr "El índice en la serie y la valoración deben ser números. Se ignoran"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr "No se ha podido analizar la fecha/hora"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr "Convirtiendo entrada a HTML..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr "Aplicando transformaciones al libro electrónico..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr "Creando"
@ -4213,7 +4227,7 @@ msgstr "No"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr "Título"
@ -4422,7 +4436,7 @@ msgstr ""
"libro identificado por el ISBN.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -4563,70 +4577,70 @@ msgstr "Este es un libro Topaz de Amazon. No se puede procesar."
msgid "No details available"
msgstr "No hay detalles disponibles"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr "Página de título"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr "Índice"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr "Índice analítico"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr "Glosario"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr "Agradecimientos"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr "Bibliografía"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr "Colofón"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr "Copyright"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr "Dedicatoria"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr "Epígrafe"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr "Prólogo"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr "Lista de ilustraciones"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr "Lista de tablas"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr "Notas"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr "Prefacio"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr "Texto principal"
@ -5455,7 +5469,7 @@ msgstr "Cambiar/crear biblioteca..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr "%d libros"
@ -6600,7 +6614,7 @@ msgid "Selected books have no formats"
msgstr "Los libros seleccionados no tienen ningún formato"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr "Elija el formato para visualizar"
@ -7021,7 +7035,7 @@ msgstr "salida"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -8358,25 +8372,37 @@ msgstr "No reducir el tamaño y profundidad de las imágenes"
msgid "RB Output"
msgstr "Salida RB"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr "No hay formatos disponibles"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
"No se puede construir una expresión regular usando la interfaz gráfica sin "
"un libro"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr "No se pudo abrir el fichero"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr "No se pudo abrir el fichero, puede que esté abierto en otro programa"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
"No se pudo generar el marcado para la prueba. Pulse en «Mostrar detalles» "
"para más información."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr "No se pudo generar la vista previa"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr "Abrir libro"
@ -8428,7 +8454,7 @@ msgstr "Siguie&nte"
msgid "Preview"
msgstr "Vista previa"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
@ -8438,54 +8464,143 @@ msgstr ""
"y\n"
"sustituir"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr "Bu&scar expresiones regulares"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr "Texto de sustitución"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr "Expresión regular de búsqueda"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr "Cargar fichero de definiciones de búsqueda y sustitución de calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr "Fichero de definiciones de búsqueda y sustitución de calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr "Fallo de lectura"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
"No se pudieron cargar los patrones de %s. Pulse en «Mostrar detalles» para "
"más información."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr "Guardar fichero de definiciones de búsqueda y sustitución de calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr "Definición de búsqueda y sustitución no usada"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
"La definición de búsqueda y sustitución que se está modificando no ha sido "
"añadida a la lista de definiciones. ¿Desea continuar con la conversión (no "
"se usará la definición)?"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr "Expresión regular no válida"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr "Expresión regular no valida: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
msgstr "Primera expresión"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
"La lista de definiciones de búsqueda y sustitución que se usará en esta "
"conversión."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr "Modificar definiciones de búsqueda y sustitución"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr "&Texto de sustitución"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
msgstr "Segunda expresión"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr "Añadir la expresión actual a la lista de expresiones que se usarán"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
msgstr "Tercera expresión"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr "&Añadir"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr "Modificar la expresión seleccionada"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Cambiar"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr "Eliminar la expresión seleccionada"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "&Eliminar"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr "Cargar una lista de expresiones de un fichero guardado previamente"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr "&Cargar"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr "Guardar esta lista de expresiones para volver a usarla fácilmente"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Guardar"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
"<p>Buscar y sustituir utiliza <i>expresiones regulares</i>. Consulte el <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">Cursillo de expresiones "
"regulares</a> para aprender las bases de su funcionamiento. Al pulsar en los "
"botones de asistente de más abajo podrá comprobar sus expresiones regulares "
"con el documento de entrada actual."
"con el documento de entrada actual. Cuando esté satisfecho con una "
"expresión, pulse el botón «Añadir» para añadirla a la lista de expresiones."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
msgid "Convert"
@ -9742,7 +9857,7 @@ msgstr "¿De dónde quiere borrar?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr "Biblioteca"
@ -9781,7 +9896,7 @@ msgstr "Ubicación"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr "Fecha"
@ -13194,10 +13309,6 @@ msgstr "&Explorar"
msgid "T&rim"
msgstr "&Recortar"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "&Eliminar"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr "Descargar portada"
@ -15812,11 +15923,6 @@ msgstr ""
"término de busqueda modificando el nombre y pulsando «Guardar». Puede\n"
"cambiar el valor modificando el valor y pulsando «Guardar»."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Guardar"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr "Crear categorías de &usuario a partir de:"
@ -18259,10 +18365,6 @@ msgstr ""
"copiarán aquí. Use una <b>carpeta vacía</b> para una biblioteca de calibre "
"nueva:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Cambiar"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -19767,19 +19869,19 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr "%(tt)sCalificación promedio es %(rating)3.1f"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
"<p>Migrando la base de datos antigua a la biblioteca de libros electrónicos "
"en %s<br><center>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr "Copiando <b>%s</b>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr "Compactando la base de datos"
@ -20064,7 +20166,7 @@ msgstr "Todos los libros"
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr "Más reciente"
@ -20246,40 +20348,40 @@ msgstr ""
"La interfaz completa ofrece muchas más opciones, pero puede que no funcione "
"bien en una pantalla pequeña"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr "libro %d"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr "%d elementos"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr "CALIFICACIÓN: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr "ETIQUETAS: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr "SERIE: %(series)s [%(sidx)s]<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr "Libros en la biblioteca"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr "Por "
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr "Libros ordenados por "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-01-20 13:50+0000\n"
"Last-Translator: bushido <Unknown>\n"
"Language-Team: Estonian <et@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:43+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:45+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Ei tee midagi"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "Ei tee midagi"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "Ei tee midagi"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "Ei tee midagi"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -959,17 +960,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr "Suhtle Androidi telefonidega"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr "Suhtle S60 telefonidega."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr "Suhtle WebOS tahvelarvutitega."
@ -1088,8 +1089,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1099,7 +1100,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@ -1107,8 +1108,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr ""
@ -1157,20 +1158,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr ""
@ -1178,8 +1179,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr ""
@ -1189,8 +1190,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr ""
@ -1198,13 +1199,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr ""
@ -1468,11 +1469,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2088,36 +2089,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr ""
@ -2434,56 +2435,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2492,7 +2493,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3209,27 +3210,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr ""
@ -3552,7 +3561,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr ""
@ -3732,7 +3741,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3855,70 +3864,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4649,7 +4658,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5696,7 +5705,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6091,7 +6100,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7351,23 +7360,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7419,55 +7438,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8594,7 +8694,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8631,7 +8731,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11760,10 +11860,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -14017,11 +14113,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16219,10 +16310,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17371,17 +17458,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17619,7 +17706,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17782,40 +17869,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-03-21 19:30+0000\n"
"Last-Translator: Mikel Iturbe Urretxa <Unknown>\n"
"Language-Team: http://librezale.org/wiki/Calibre\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:41+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:42+0000\n"
"X-Generator: Launchpad (build 15120)\n"
"Language: eu\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
@ -27,8 +27,8 @@ msgstr "Ez du ezer egiten"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -39,9 +39,9 @@ msgstr "Ez du ezer egiten"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -112,7 +112,7 @@ msgstr "Ez du ezer egiten"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -186,14 +186,15 @@ msgstr "Ez du ezer egiten"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -1015,7 +1016,7 @@ msgstr "Araztu saioa"
msgid "Communicate with Android phones."
msgstr "Android telefonoekin komunikatu."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@ -1023,11 +1024,11 @@ msgstr ""
"Gailuan dagoen komen bitartez bereizitako direktorioen zerrenda, liburu "
"elektronikoak hara igortzeko. Existitzen den lehena erabiliko da."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr "S60 telefonoekin komunikatu."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr "Komunikatu WebOS tablets enpresakoekin."
@ -1160,8 +1161,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1171,7 +1172,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Albisteak"
@ -1179,8 +1180,8 @@ msgstr "Albisteak"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "Katalogoa"
@ -1236,20 +1237,20 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "Liburu zerrenda gailutik eskuratzen..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "Liburuak gailura transferitzen..."
@ -1257,8 +1258,8 @@ msgstr "Liburuak gailura transferitzen..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr "Gailuaren metadatu zerrendara liburuak gehitzen..."
@ -1268,8 +1269,8 @@ msgstr "Gailuaren metadatu zerrendara liburuak gehitzen..."
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "Gailutik liburuak ezabatzen..."
@ -1277,13 +1278,13 @@ msgstr "Gailutik liburuak ezabatzen..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr "Gailuaren metadatu zerrendatik liburuak kentzen..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "Metadatuak gailura bidaltzen..."
@ -1563,11 +1564,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "Komunikatu Kindle DX eBook irakurgailuarekin."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr "Kindle Fire-rekin komunikatu"
@ -2268,15 +2269,15 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr "Aldatu dokumentuaren testua eta estruktura patroi zehatzak erabiliz."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr "Dokumentuaren estrukturaren detektatze automatikoaren kontrola."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
@ -2286,21 +2287,21 @@ msgstr ""
"sorburu fitxategiak dagoeneko badu aurkibidea, orduan horixe erabiliko da "
"automatikoki sor zitekeenaren ordez."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr "Metadatuak outputean, helburuan, ezartzeko aukerak"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr "Bihurketaren arazketarekin laguntzeko aukerak"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr "Output horrela gordeta"
@ -2712,13 +2713,13 @@ msgstr "Monospace letra-mota multzoa kapsulatua txertatzeko"
msgid "Comic"
msgstr "Komikia"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
"Hauxe topatzen duzunean, erabil ezazu egileen sailkapenaren eremua egilea "
"izango balitz legez."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
@ -2726,22 +2727,22 @@ msgstr ""
"Ez gehitu aurkibiderik liburuari. Erabilgarria liburuak bere aurkibidea "
"baldin badu."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr "Bertoko lanabesei esker sortu den edozein aurkibidetarako izenburua."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr "Ezgaitu fitxategiaren edukien konpresioa."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
"Etiketatu markatutako liburu elektronikoa Zeure Dokumentuen karpetan "
"artxibatzeko"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
@ -2752,7 +2753,7 @@ msgstr ""
"bazterrak sorburuan bertan bihurtzen, bestela ez die balio horiei inolako "
"jaramonik egingo."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
@ -2760,20 +2761,20 @@ msgstr ""
"Liburuaren aurkibidea gehitzerakoan aurkibidea liburuaren hasieran kokatuko, "
"ez amaieran. AEBn ez da aholkatzen."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2782,7 +2783,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr "Artikulu guztiak"
@ -3690,30 +3691,38 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr "Ordezkaketa sr3-bilaketa horrekin bilatutako testua ordezkatzeko"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr "Ezin izan da fitxategi horretan liburu elektronikorik aurkitu"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
"Aurkibideko liburu-sailen balioak eta puntuazioa, zenbakiak izan beharko "
"dira. Ez ikusiarena egiten"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr "Huts egin du data/orduaren analisiak"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr "Sorburukoa HTML horretara bihurtzen..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
"Liburu elektronikoan une honetan ari dira bihurtze aldaketak gertatzen..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr "Sortzen"
@ -4093,7 +4102,7 @@ msgstr "Ez"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr "Izenburua"
@ -4291,7 +4300,7 @@ msgstr ""
"hemendik: LibraryThing.com\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -4422,70 +4431,70 @@ msgstr "Hauxe Amazon Topaz liburua da. Ezin da prozesatu."
msgid "No details available"
msgstr "Ez dago xehetasunik eskuragarri"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr "Orriaren Izenburua"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr "Aurkibidea"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr "Indizea"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr "Glosarioa"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr "Aipamenak"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr "Bibliografia"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr "Azken oharra"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr "Copyright-a"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr "Eskaintza"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr "Epigrafea"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr "Sarrera"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr "Irudien zerrenda"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr "Taulen zerrenda"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr "Oharrak"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr "Aitzinsolasa"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr "Testu nagusia"
@ -5292,7 +5301,7 @@ msgstr "Aldatu/sortu liburutegia..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr "%d books"
@ -6378,7 +6387,7 @@ msgid "Selected books have no formats"
msgstr "Aukeratutako liburuak ez daukate formaturik"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr "Aukeratu ikusteko formatua"
@ -6802,7 +6811,7 @@ msgstr "outputa, helburua"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -8094,26 +8103,36 @@ msgstr "Ez murriztu irudiaren tamaina eta bereizmena"
msgid "RB Output"
msgstr "RB outputa"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr "Ez dago formatu eskuragarririk"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
"GUI builder (Graphical User Interface eraikitzailea) erabiliz ezin da regex "
"\"ohiko adierazpen\" horietako bat sortu libururik gabe."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr "Ezin izan da fitxategia ireki"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
"Ezin izan da fitxategia ireki, agian beste programa batek irekita dauka"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr "Zabaldu liburua"
@ -8165,7 +8184,7 @@ msgstr "&Hurrengoa"
msgid "Preview"
msgstr "Aurrebista"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
@ -8175,48 +8194,129 @@ msgstr ""
"eta\n"
"ordezkatu"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr "Adierazpen erregularrak bi&latu"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr "Baliorik gabeko ohiko adierazpena"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr "Baliorik gabeko ohiko adierazpena: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
msgstr "Lehen adierazpena"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr "Ordezkapen &testua"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
msgstr "Bigarren adierazpena"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
msgstr "Hirugarren adierazpena"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Aldatu"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "&Kendu"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -9387,7 +9487,7 @@ msgstr "Nondik ezabatu nahi duzu?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr "Liburutegia"
@ -9426,7 +9526,7 @@ msgstr "Kokalekua"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr "Data"
@ -12687,10 +12787,6 @@ msgstr "&Arakatu"
msgid "T&rim"
msgstr "M&oztu"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "&Kendu"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr "Deskargatu liburu&azala"
@ -15071,11 +15167,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -17371,10 +17462,6 @@ msgstr ""
"dituzunean, hona kopiatu egingo dira. Erabil ezazu <b>hutsik dagoen "
"karpeta</b> bat calibre liburutegi berri baterako:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Aldatu"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -18807,19 +18894,19 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
"<p>Migrazioa egiten datu base zaharretik liburu elektronikoen liburutegira "
"zera honetan: %s<br><center>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr "Kopiatzen <b>%s</b>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr "Trinkotzen datu basea"
@ -19088,7 +19175,7 @@ msgstr "Liburu guztiak"
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr "Berriena"
@ -19270,40 +19357,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr "%d liburua"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr "%d elementuak"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr "BALORAZIOA: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr "ETIKETAK: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr "LIBGURU-SAILAK: %(series)s [%(sidx)s]<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr "Zure liburutegiko liburuak"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr "Egilea: "
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr "Liburuak honen arabera sailkatuak: "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2011-12-16 21:35+0000\n"
"Last-Translator: Nima Shayanfar <Unknown>\n"
"Language-Team: Persian <fa@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:50+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:51+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "به هیچ عنوان کاری انجام نمیدهد"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -956,17 +957,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1085,8 +1086,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1096,7 +1097,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@ -1104,8 +1105,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr ""
@ -1154,20 +1155,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr ""
@ -1175,8 +1176,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr ""
@ -1186,8 +1187,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr ""
@ -1195,13 +1196,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr ""
@ -1465,11 +1466,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2085,36 +2086,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr ""
@ -2431,56 +2432,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2489,7 +2490,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3206,27 +3207,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr ""
@ -3550,7 +3559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr ""
@ -3730,7 +3739,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3853,70 +3862,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4647,7 +4656,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5694,7 +5703,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6089,7 +6098,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7349,23 +7358,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7417,55 +7436,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8592,7 +8692,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8629,7 +8729,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11758,10 +11858,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -14015,11 +14111,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16217,10 +16308,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17369,17 +17456,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17617,7 +17704,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17780,40 +17867,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-02-03 12:13+0000\n"
"Last-Translator: Jaakko Perttilä <jormangeud@gmail.com>\n"
"Language-Team: Finnish <fi@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:44+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:45+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Ei tee mitään"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "Ei tee mitään"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "Ei tee mitään"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "Ei tee mitään"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -979,7 +980,7 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr "Kommunikoi Android-puhelinten kanssa."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@ -987,11 +988,11 @@ msgstr ""
"Pilkulla eroteltu lista laitteen hakemistoista, joihin e-kirjat lähetetään. "
"Ensimmäistä olemassaolevaa käytetään"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr "Kommunikoi S60-puhelimien kanssa."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1115,8 +1116,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1126,7 +1127,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Uutiset"
@ -1134,8 +1135,8 @@ msgstr "Uutiset"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "Luettelo"
@ -1185,20 +1186,20 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "Haetaan listaa laitteella olevista kirjoista..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "Siirretään kirjoja laitteelle..."
@ -1206,8 +1207,8 @@ msgstr "Siirretään kirjoja laitteelle..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr "Lisätään kirjoja laitteen metatietolistaan..."
@ -1217,8 +1218,8 @@ msgstr "Lisätään kirjoja laitteen metatietolistaan..."
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "Poistetaan kirjoja laitteelta..."
@ -1226,13 +1227,13 @@ msgstr "Poistetaan kirjoja laitteelta..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr "Poistetaan kirjoja laitteen metatietolistasta..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "Lähetetään metatietoja laitteelle..."
@ -1498,11 +1499,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "Kommunikoi Kindle DX -lukijan kanssa."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2145,15 +2146,15 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr "Kontrolloi asiakirjan rakenteen automaattista tunnistusta."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
@ -2163,21 +2164,21 @@ msgstr ""
"lähdetiedostolla on Sisällysluettelo, sitä käytetään automaattisesti luodun "
"sijaan."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr "Asetukset ulostulon metatiedoille"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr "Asetukset, joilla käännöksen debuggausta helpotetaan"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr "Ulostulo tallennettu osoitteeseen"
@ -2512,56 +2513,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2570,7 +2571,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3298,27 +3299,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr ""
@ -3644,7 +3653,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr ""
@ -3824,7 +3833,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3947,70 +3956,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4742,7 +4751,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5789,7 +5798,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6184,7 +6193,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7444,23 +7453,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7512,55 +7531,136 @@ msgstr "&Seuraava"
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8687,7 +8787,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8724,7 +8824,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11853,10 +11953,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -14110,11 +14206,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16323,10 +16414,6 @@ msgstr ""
"kopioidaan tähän kansioon. Käytä calibren kirjaston luoomiseen <b>tyhjää "
"kansiota</b>:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17475,17 +17562,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17723,7 +17810,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17886,40 +17973,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2011-08-05 17:17+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Faroese <fo@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:44+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:45+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -936,17 +937,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1065,8 +1066,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1076,7 +1077,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@ -1084,8 +1085,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr ""
@ -1134,20 +1135,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr ""
@ -1155,8 +1156,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr ""
@ -1166,8 +1167,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr ""
@ -1175,13 +1176,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr ""
@ -1445,11 +1446,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2065,36 +2066,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr ""
@ -2411,56 +2412,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2469,7 +2470,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3186,27 +3187,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr ""
@ -3527,7 +3536,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr ""
@ -3707,7 +3716,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3830,70 +3839,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4624,7 +4633,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5671,7 +5680,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6066,7 +6075,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7326,23 +7335,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7394,55 +7413,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8569,7 +8669,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8606,7 +8706,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11735,10 +11835,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -13992,11 +14088,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16194,10 +16285,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17346,17 +17433,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17594,7 +17681,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17757,40 +17844,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,16 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.4.22\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"PO-Revision-Date: 2012-04-14 13:15+0000\n"
"Last-Translator: sengian <Unknown>\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-04-25 17:41+0000\n"
"Last-Translator: YannUbuntu <yannubuntu@gmail.com>\n"
"Language-Team: PCGen\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Launchpad-Export-Date: 2012-04-15 04:41+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-26 04:40+0000\n"
"X-Generator: Launchpad (build 15149)\n"
"Language: fr\n"
"X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n"
"Generated-By: pygettext.py 1.5\n"
@ -29,8 +29,8 @@ msgstr "Ne fait strictement rien"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -41,9 +41,9 @@ msgstr "Ne fait strictement rien"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -114,7 +114,7 @@ msgstr "Ne fait strictement rien"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -188,14 +188,15 @@ msgstr "Ne fait strictement rien"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -1020,7 +1021,7 @@ msgstr "Journal de débogage"
msgid "Communicate with Android phones."
msgstr "Communiquer avec les téléphones Android"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@ -1028,11 +1029,11 @@ msgstr ""
"Liste de répertoires séparés par des virgules utilisée pour envoyer les "
"livres numériques vers lappareil. Le premier existant sera utilisé."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr "Communiquer avec les téléphones S60"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr "Communique avec une tablette WebOS"
@ -1183,8 +1184,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1194,7 +1195,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Informations"
@ -1202,8 +1203,8 @@ msgstr "Informations"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "Catalogue"
@ -1260,20 +1261,20 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "Lit la liste des livres de lappareil…"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "Transfère les livres vers lappareil…"
@ -1281,8 +1282,8 @@ msgstr "Transfère les livres vers lappareil…"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr "Ajoute les livres à liste des métadonnées de lappareil…"
@ -1292,8 +1293,8 @@ msgstr "Ajoute les livres à liste des métadonnées de lappareil…"
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "Supprime les livres de lappareil…"
@ -1301,13 +1302,13 @@ msgstr "Supprime les livres de lappareil…"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr "Supprime les livres de la liste des métadonnées de lappareil…"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "Envoie les métadonnées vers lappareil…"
@ -1590,11 +1591,11 @@ msgstr ""
"information, au lieu de calculer un nombre de pages. Introduisez le nom de "
"cette colonne personnalisée ici, par exemple, #pages. "
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "Communique avec la liseuse électronique Kindle DX."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr "Communiquer avec le Kindle Fire"
@ -2339,17 +2340,17 @@ msgstr ""
"individuelles peuvent être désactivés grâce à loption %(dis)s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
"Modifier le texte et la structure du document en utilisant des modèles "
"définis par lutilisateur."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr "Contrôle de lauto-détection de la structure du document."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
@ -2359,15 +2360,15 @@ msgstr ""
"le fichier source a une table des matières, elle sera utilisée de préférence "
"par rapport à celle qui est générée automatiquement."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr "Options pour indiquer les métadonnées en sortie"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr "Options daide pour le débogage de la conversion"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
@ -2376,7 +2377,7 @@ msgstr ""
"depuis une recette intégrée de la manière suivante: ebook-convert \"Nom "
"Recette.recipe\" sortie.epub"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr "Sortie sauvegardée vers"
@ -2795,11 +2796,11 @@ msgstr "La famille de police monospace à inclure"
msgid "Comic"
msgstr "Bande dessinée"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr "Si présent, utiliser le champ de tri par auteur comme auteur."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
@ -2807,22 +2808,22 @@ msgstr ""
"Ne pas ajouter de Table des Matières au livre. Utile si le livre a déjà sa "
"propre table des matières."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr "Titre pour les tables des matières générées."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr "Désactiver la compression du contenu du fichier."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
"Etiquette indiquant que le livre doit être classé avec les Documents "
"Personnels (Personnal Docs):"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
@ -2832,7 +2833,7 @@ msgstr ""
"alors le module dextension de sortie MOBI va tenter de convertir les marges "
"spécifiées dans le document dentrée, sinon il va les ignorer."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
@ -2840,7 +2841,7 @@ msgstr ""
"Lors de lajout de la Table des Matières au livre, lajouter au début du "
"livre plutôt quà la fin. Non recommandé."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
@ -2848,7 +2849,7 @@ msgstr ""
"Extraire le contenu du fichier MOBI dans le répertoire spécifié. Si le "
"répertoire existe déjà, il sera supprimé."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
@ -2859,7 +2860,7 @@ msgstr ""
"dutiliser loption de synchronisation automatique de la dernière position "
"de lecture sur plusieurs appareils. Ceci est un problème du à Amazon."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2874,7 +2875,7 @@ msgstr ""
"document contient beaucoup d'images GIF / PNG qui deviennent alors très "
"grandes lors de la conversion au format JPEG"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr "Tous les articles"
@ -3880,29 +3881,37 @@ msgid "Replacement to replace the text found with sr3-search."
msgstr ""
"Remplacement pour le texte correspondant à la recherche sr3-recherche."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr "Impossible de trouver un livre numérique dans larchive"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
"Les valeurs pour les index de séries et les notes doivent être des nombres. "
"Ignoré."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr "Le décodage de la date/heure a échoué"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr "Conversion de lentrée en HTML…"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr "Démarrage des transformations du livre numérique…"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr "Création"
@ -4275,7 +4284,7 @@ msgstr "Non"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr "Titre"
@ -4486,7 +4495,7 @@ msgstr ""
"à partir de LibraryThing.com\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -4630,70 +4639,70 @@ msgstr "Cest un livre Amazon Topaz. Il ne peut pas être traité."
msgid "No details available"
msgstr "Pas de détail disponible"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr "Page de titre"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr "Table des matières"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr "Index"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr "Glossaire"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr "Remerciements"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr "Bibliographie"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr "Marque de limprimeur"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr "Copyright"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr "Dédicace"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr "Epigraphe"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr "Avant-propos"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr "Liste dillustrations"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr "Liste des tables"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr "Notes"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr "Préface"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr "Texte principal"
@ -5525,7 +5534,7 @@ msgstr "Créer/Changer de bibliothèque …"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr "%d livres"
@ -6686,7 +6695,7 @@ msgid "Selected books have no formats"
msgstr "Les livres sélectionnés nont pas de format"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr "Choisir le format à afficher"
@ -7108,7 +7117,7 @@ msgstr "sortie"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -8457,26 +8466,36 @@ msgstr "Ne pas réduire la taille de limage et sa profondeur"
msgid "RB Output"
msgstr "Sortie RB"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr "Aucun format disponible"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
"Impossible de créer lexpression rationnelle en utilisant le générateur sans "
"avoir de livre"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr "Impossible douvrir le fichier"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
"Impossible douvrir le fichier, est-il ouvert dans un autre programme?"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr "Livre libre"
@ -8528,7 +8547,7 @@ msgstr "Suiva&nt"
msgid "Preview"
msgstr "Aperçu"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
@ -8538,55 +8557,130 @@ msgstr ""
"&\n"
"Remplacer"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr "Rechercher une expression rationnelle"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr "Expression rationnelle incorrecte"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr "Expression rationnelle incorrecte: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
msgstr "Première expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr "Texte de &remplacement"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
msgstr "Deuxième expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
msgstr "Troisième expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Changer"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "&Supprimer"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "Enregi&strer"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
"<p>La recherche et le remplacement utilisent les <i>expressions "
"rationnelles</i>. Voir le <a href=\"http://manual.calibre-"
"ebook.com/regexp.html\">tutorial des expressions rationnelles</a> pour "
"débuter avec les expressions rationnelles. Cliquer aussi sur le bouton "
"assistant ci-dessous vous autorisera à tester votre expression rationnelle "
"avec le document courant en entrée."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
msgid "Convert"
@ -9883,7 +9977,7 @@ msgstr "A partir doù voulez vous supprimer?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr "Bibliothèque"
@ -9922,7 +10016,7 @@ msgstr "Emplacement"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr "Date"
@ -12482,7 +12576,7 @@ msgstr "&Nom du fichier"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:137
msgid "Title:"
msgstr "Titre:"
msgstr "Titre :"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138
msgid "Regular expression (?P<title>)"
@ -13380,10 +13474,6 @@ msgstr "&Parcourir"
msgid "T&rim"
msgstr "R&ogner"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "&Supprimer"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr "Télécharger la cou&verture"
@ -16016,11 +16106,6 @@ msgstr ""
"dun terme de recherche en modifiant la boite de valeur et en appuyant sur "
"Enregistrer."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "Enregi&strer"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr "Créer les catégories &utilisateur à partir de:"
@ -18516,10 +18601,6 @@ msgstr ""
"à calibre, ils seront copiés ici. Utilisez un <b>dossier vide</b> pour votre "
"nouvelle bibliothèque calibre:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Changer"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -20041,17 +20122,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr "%(tt)sLa notation moyenne est de %(rating)3.1f"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr "<p>Migre lancienne base vers la bibliothèque dans %s<br><center>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr "Copie <b>%s</b>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr "Compacte la base"
@ -20336,7 +20417,7 @@ msgstr "Tous les livres"
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr "Le plus récent"
@ -20519,40 +20600,40 @@ msgstr ""
"Linterface complète donne accès à plus de fonctionnalités, mais ne marche "
"pas forcément bien sur un petit écran"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr "%d livre(s)"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr "%d articles"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr "NOTE: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr "ETIQUETTES: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr "SÉRIES: %(series)s [%(sidx)s]<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr "Livres dans votre bibliothèque"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr "Par "
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr "Livres classés par "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-03-30 13:27+0000\n"
"Last-Translator: Richard Boudreau <Unknown>\n"
"Language-Team: French (Canada) <fr_CA@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:56+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:58+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "Ne fait strictement rien"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "Ne fait strictement rien"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "Ne fait strictement rien"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "Ne fait strictement rien"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -988,17 +989,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1117,8 +1118,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1128,7 +1129,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@ -1136,8 +1137,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr ""
@ -1186,20 +1187,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr ""
@ -1207,8 +1208,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr ""
@ -1218,8 +1219,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr ""
@ -1227,13 +1228,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr ""
@ -1497,11 +1498,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2117,36 +2118,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr ""
@ -2463,56 +2464,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2521,7 +2522,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3238,27 +3239,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr ""
@ -3579,7 +3588,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr ""
@ -3759,7 +3768,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3882,70 +3891,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4676,7 +4685,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5723,7 +5732,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6118,7 +6127,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7378,23 +7387,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7446,55 +7465,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8621,7 +8721,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8658,7 +8758,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11787,10 +11887,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -14044,11 +14140,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16246,10 +16337,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17398,17 +17485,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17646,7 +17733,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17809,40 +17896,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,16 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"PO-Revision-Date: 2012-04-03 11:55+0000\n"
"Last-Translator: Antón Méixome <meixome@gmail.com>\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-04-24 07:58+0000\n"
"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>\n"
"Language-Team: dev@gl.openoffice.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:45+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-25 04:45+0000\n"
"X-Generator: Launchpad (build 15139)\n"
"Language: gl\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
@ -27,8 +27,8 @@ msgstr "Non facer nada"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -39,9 +39,9 @@ msgstr "Non facer nada"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -112,7 +112,7 @@ msgstr "Non facer nada"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -186,14 +186,15 @@ msgstr "Non facer nada"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -372,7 +373,7 @@ msgstr "Amosar unha lista rápida de libros relacionados"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795
msgid "Export books from your calibre library to the hard disk"
msgstr "Exportra os libros da túa biblioteca Calibre ao disco duro"
msgstr "Exportar os libros da súa biblioteca Calibre ao disco duro"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800
msgid "Show book details in a separate popup"
@ -998,7 +999,7 @@ msgstr "Rexistro de depuración"
msgid "Communicate with Android phones."
msgstr "Comunicar con teléfonos Android."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@ -1006,11 +1007,11 @@ msgstr ""
"Lista de cartafoles, separados por comas, onde almacenar os libros no "
"dispositivo. Usarase o primeiro que exista"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr "Comunicar con teléfonos S60"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr "Comunicarse coas tablets WebOs."
@ -1163,8 +1164,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1174,7 +1175,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Noticias"
@ -1182,8 +1183,8 @@ msgstr "Noticias"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "Catálogo"
@ -1238,20 +1239,20 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "Obtendo a lista de libros do dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "Transferindo os libros ao dispositivo..."
@ -1259,8 +1260,8 @@ msgstr "Transferindo os libros ao dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr "Engadindo libros á lista de metatados do dispositivo..."
@ -1270,8 +1271,8 @@ msgstr "Engadindo libros á lista de metatados do dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "Retirando os libros do dispositivo..."
@ -1279,13 +1280,13 @@ msgstr "Retirando os libros do dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr "Retirando libros da lista de metatados do dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "Enviando metadatos ao dispositivo..."
@ -1471,7 +1472,7 @@ msgstr "Comunicar co lector JetBook Mini"
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143
msgid "Communicate with the JetBook Color reader."
msgstr ""
msgstr "Comunicar co lector JetBook Color."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32
#, python-format
@ -1489,31 +1490,31 @@ msgstr "Comunicar co lector Kindle"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185
#, python-format
msgid "%(time)s<br />Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
msgstr "%(time)s<br />Última páxina lida: %(loc)d (%(pr)d%%)"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191
#, python-format
msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
msgstr "%(time)s<br />Última páxina lida: posición %(loc)d (%(pr)d%%)"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210
#, python-format
msgid "<b>Location %(dl)d &bull; %(typ)s</b><br />%(text)s<br />"
msgstr ""
msgstr "<b>Posición %(dl)d &bull; %(typ)s</b><br />%(text)s<br />"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219
#, python-format
msgid "<b>Page %(dl)d &bull; %(typ)s</b><br />"
msgstr ""
msgstr "<b>Páxina %(dl)d &bull; %(typ)s</b><br />"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224
#, python-format
msgid "<b>Location %(dl)d &bull; %(typ)s</b><br />"
msgstr ""
msgstr "<b>Posición %(dl)d &bull; %(typ)s</b><br />"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289
msgid "Communicate with the Kindle 2/3/4/Touch eBook reader."
msgstr ""
msgstr "Comunicar co lector Kindle 2/3/4/Touch."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298
msgid "Send page number information when sending books"
@ -1559,11 +1560,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "Comunicar co lector Kindle DX"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2234,16 +2235,16 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
"Modificar o texto do documento e a estrutura usando patróns definidos."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr "Control de autodetección de estrutura de documento."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
@ -2253,21 +2254,21 @@ msgstr ""
"ficheiro orixe ten unha táboa de contidos, usarase esta preferentemente "
"respecto da xerada automaticamente."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr "As opcións para asignar metadatos na saída"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr "Opción para axudar coa depuración da conversión"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr "Saída gardada en"
@ -2656,31 +2657,31 @@ msgstr "Familia de letra monoespazada para incorporar."
msgid "Comic"
msgstr "Banda deseñada"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr "Cando exista, usar o campo autor abreviado como autor."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr "Título para calquera índice xerado no texto."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr "Desactivar a compresión dos contidos do ficheiro."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
"Etiquetar o libro marcado para ser arquivado como documentos persoais."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
@ -2690,26 +2691,26 @@ msgstr ""
"saída MOBI tentará converter as marxes especificadas no documento de "
"entrada, caso contrario ignorará as marxes."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2718,7 +2719,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr "Todos os artigos"
@ -3650,27 +3651,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr "Texto de substitución para o texto atopado con sr3-search."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr "No se puido atopar un libro dentro do ficheiro ficheiro"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr "O índice na serie e a valoración deben ser números. Ignóranse"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr "Produciuse un fallo ao procesar data/hora"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr "Convertendo a entrada a HTML..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr "Aplicando transformacións ao libro electrónico..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr "Creando"
@ -4027,7 +4036,7 @@ msgstr "Non"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr "Título"
@ -4224,7 +4233,7 @@ msgstr ""
"través de LibraryThing.com\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -4347,70 +4356,70 @@ msgstr "Este é un libro Topaz de Amazon. Polo tanto, non se pode procesar."
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr "Páxina de título"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr "Índice de contidos"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr "Índice"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr "Glosario"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr "Agradecementos"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr "Bibliografia"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr "Colofón"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr "Dereitos de autor"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr "Dedicatoria"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr "Epígrafe"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr "Prólogo"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr "Lista de ilustracións"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr "Lista de táboas"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr "Notas"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr "Prefacio"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr "Texto principal"
@ -5213,7 +5222,7 @@ msgstr "Cambiar/crear biblioteca..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr "%d libros"
@ -6302,7 +6311,7 @@ msgid "Selected books have no formats"
msgstr "Os libros seleccionados non teñen ningún formato"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr "Escoller o formato de visualización"
@ -6722,7 +6731,7 @@ msgstr "saída"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -8019,25 +8028,35 @@ msgstr "Non reducir tamaño de imaxe e profundidade"
msgid "RB Output"
msgstr "Saída RB"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr "Non hai formatos dispoñíbeis"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
"Non é posíbel construír a expresión regular a través da interface gráfica "
"sen ter un libro."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr "Abrir o libro"
@ -8089,7 +8108,7 @@ msgstr "&Seguinte"
msgid "Preview"
msgstr "Previsualizar"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
@ -8099,48 +8118,129 @@ msgstr ""
"e\n"
"substituír"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr "Bu&scar expresións regulares"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr "Expresión regular incorrecta"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr "Expresión regular incorrecta: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
msgstr "Primeira expresión"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr "&Texto de substitución"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
msgstr "Segunda expresión"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
msgstr "Terceira expresión"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Cambiar"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "&Retirar"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Gardar"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -9373,7 +9473,7 @@ msgstr "De onde quere borrar?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr "Biblioteca"
@ -9412,7 +9512,7 @@ msgstr "Localización"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr "Data"
@ -12749,10 +12849,6 @@ msgstr "&Explorar"
msgid "T&rim"
msgstr "&Recortar"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr "&Retirar"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr "Descargar cuberta"
@ -15192,11 +15288,6 @@ msgstr ""
"termo de busca modificando o nome e premendo «Gardar». Pode\n"
"cambiar o valor modificando o valor e logo premendo «Gardar»."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr "&Gardar"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr "Crear categorías de &usuario a partir de:"
@ -17564,10 +17655,6 @@ msgstr ""
"copiaranse aquí. Use un <b>cartafol baleiro</b> para unha nova biblioteca de "
"Calibre:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Cambiar"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -19026,19 +19113,19 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
"<p>Migrando a base de datos antiga á biblioteca de libros electrónicos en "
"%s<br><center>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr "Copiando <b>%s</b>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr "Compactando a base de datos"
@ -19304,7 +19391,7 @@ msgstr "Todos os libros"
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr "O máis recente"
@ -19482,40 +19569,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr "libro %d"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr "%d elementos"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr "VALORACIÓN: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr "ETIQUETAS: %s<br />"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr "Libros na biblioteca"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr "Por "
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr "Libros ordenados por "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2011-08-20 06:46+0000\n"
"Last-Translator: Hasit Bhatt <hasit.p.bhatt@gmail.com>\n"
"Language-Team: Gujarati <gu@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:45+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:46+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "કઈ પણ કરતું નથી"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "કઈ પણ કરતું નથી"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "કઈ પણ કરતું નથી"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "કઈ પણ કરતું નથી"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -936,17 +937,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1065,8 +1066,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1076,7 +1077,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@ -1084,8 +1085,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr ""
@ -1134,20 +1135,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr ""
@ -1155,8 +1156,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr ""
@ -1166,8 +1167,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr ""
@ -1175,13 +1176,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr ""
@ -1445,11 +1446,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2065,36 +2066,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr ""
@ -2411,56 +2412,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2469,7 +2470,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3186,27 +3187,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr ""
@ -3527,7 +3536,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr ""
@ -3707,7 +3716,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3830,70 +3839,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4624,7 +4633,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5671,7 +5680,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6066,7 +6075,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7326,23 +7335,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7394,55 +7413,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8569,7 +8669,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8606,7 +8706,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11735,10 +11835,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -13992,11 +14088,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16194,10 +16285,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17346,17 +17433,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17594,7 +17681,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17757,40 +17844,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2011-11-02 16:40+0000\n"
"Last-Translator: nachshon <Unknown>\n"
"Language-Team: Hebrew <he@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:45+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:47+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "לא עושה דבר"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "לא עושה דבר"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "לא עושה דבר"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "לא עושה דבר"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -957,17 +958,17 @@ msgstr "רשימת פעולת לצורך תיקון שגיאות קוד"
msgid "Communicate with Android phones."
msgstr "מתקשר עם טלפון Android."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr "רשימת ספריות מופרדות בפסיקל שליחת ספרשת למכשיר."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr "תקשר עם סלולרי S60"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1093,8 +1094,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1104,7 +1105,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "חדשות"
@ -1112,8 +1113,8 @@ msgstr "חדשות"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "קטלוג"
@ -1162,20 +1163,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "קורא את רשימת הספרים מההתקן..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "מעביר ספרים למכשיר"
@ -1183,8 +1184,8 @@ msgstr "מעביר ספרים למכשיר"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr "מוסיף ספרים לרשימת הספרים במכשיר"
@ -1194,8 +1195,8 @@ msgstr "מוסיף ספרים לרשימת הספרים במכשיר"
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "מסיר ספרים מהמכשיר"
@ -1203,13 +1204,13 @@ msgstr "מסיר ספרים מהמכשיר"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr "מסיר ספרים מרשימת הספרים במכשיר"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "שולח מטא תגיות למכשיר"
@ -1475,11 +1476,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "תקשר עם קורא הספרים קינדל DX"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2098,36 +2099,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr "שליטה באפשרויות גילוי אוטומטי של מבנה מסמך"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr "שליטה ביצירה אוטומטית של תוכן עניינים"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr "הפלט נשמר אל"
@ -2449,56 +2450,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2507,7 +2508,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3226,27 +3227,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr "הספר לא נמצא בתוך הארכיון"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr "קריאת התאריך/זמן נכשלה."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr "ממיר את הקלט ל-HTML..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr "מריץ שינויים על הספר..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr "מייצר"
@ -3572,7 +3581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr ""
@ -3752,7 +3761,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3875,70 +3884,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4669,7 +4678,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5716,7 +5725,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6111,7 +6120,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7371,23 +7380,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7439,55 +7458,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8614,7 +8714,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8651,7 +8751,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11780,10 +11880,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -14037,11 +14133,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16239,10 +16330,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17391,17 +17478,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17639,7 +17726,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17802,40 +17889,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2012-03-18 12:52+0000\n"
"Last-Translator: Vibhav Pant <vibhavp@gmail.com>\n"
"Language-Team: Hindi <hi@li.org>\n"
@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:46+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:47+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -26,8 +26,8 @@ msgstr "कुछ भी नहीं करता"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -38,9 +38,9 @@ msgstr "कुछ भी नहीं करता"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -111,7 +111,7 @@ msgstr "कुछ भी नहीं करता"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -185,14 +185,15 @@ msgstr "कुछ भी नहीं करता"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -938,17 +939,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1067,8 +1068,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1078,7 +1079,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr ""
@ -1086,8 +1087,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr ""
@ -1136,20 +1137,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr ""
@ -1157,8 +1158,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr ""
@ -1168,8 +1169,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr ""
@ -1177,13 +1178,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr ""
@ -1447,11 +1448,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2067,36 +2068,36 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr ""
@ -2413,56 +2414,56 @@ msgstr ""
msgid "Comic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2471,7 +2472,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr ""
@ -3188,27 +3189,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr ""
@ -3532,7 +3541,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr ""
@ -3712,7 +3721,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -3835,70 +3844,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr ""
@ -4629,7 +4638,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5676,7 +5685,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr ""
@ -6071,7 +6080,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7331,23 +7340,33 @@ msgstr ""
msgid "RB Output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr ""
@ -7399,55 +7418,136 @@ msgstr ""
msgid "Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8574,7 +8674,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8611,7 +8711,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr ""
@ -11740,10 +11840,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -13997,11 +14093,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16199,10 +16290,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17351,17 +17438,17 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr ""
@ -17599,7 +17686,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -17762,40 +17849,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-04-13 06:30+0000\n"
"POT-Creation-Date: 2012-04-20 09:28+0000\n"
"PO-Revision-Date: 2011-08-05 17:51+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Croatian <hr@li.org>\n"
@ -16,8 +16,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Launchpad-Export-Date: 2012-04-14 04:52+0000\n"
"X-Generator: Launchpad (build 15070)\n"
"X-Launchpad-Export-Date: 2012-04-21 04:53+0000\n"
"X-Generator: Launchpad (build 15120)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@ -27,8 +27,8 @@ msgstr "Uopće ne funkcionira"
#: /home/kovid/work/calibre/src/calibre/db/cache.py:106
#: /home/kovid/work/calibre/src/calibre/db/cache.py:109
#: /home/kovid/work/calibre/src/calibre/db/cache.py:120
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:317
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:318
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:319
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:320
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
@ -39,9 +39,9 @@ msgstr "Uopće ne funkcionira"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:661
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:493
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:347
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:348
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:496
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:112
@ -112,7 +112,7 @@ msgstr "Uopće ne funkcionira"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:836
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:850
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:356
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:360
@ -186,14 +186,15 @@ msgstr "Uopće ne funkcionira"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:580
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2087
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2241
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3303
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2657
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3305
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3442
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3307
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3444
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:245
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:157
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
@ -960,17 +961,17 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr "Kominiciraj sa Android telefonima."
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:168
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:257
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259
msgid "Communicate with S60 phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:278
msgid "Communicate with WebOS tablets."
msgstr ""
@ -1089,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:558
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:577
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:568
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:587
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1051
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1057
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
@ -1100,7 +1101,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1165
#: /home/kovid/work/calibre/src/calibre/library/database2.py:346
#: /home/kovid/work/calibre/src/calibre/library/database2.py:359
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3160
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3162
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
msgid "News"
msgstr "Vijesti"
@ -1108,8 +1109,8 @@ msgstr "Vijesti"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2727
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3118
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3136
msgid "Catalog"
msgstr "Katalog"
@ -1158,20 +1159,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:111
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:141
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:215
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:222
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:245
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:150
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:225
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:248
msgid "Getting list of books on device..."
msgstr "Uzimanje liste knjiga na uređaju..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
msgstr "Prenošenje knjiga na uređaj..."
@ -1179,8 +1180,8 @@ msgstr "Prenošenje knjiga na uređaj..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:509
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:329
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
msgstr "Dodavanje knjiga u popis metapodataka uređaja..."
@ -1190,8 +1191,8 @@ msgstr "Dodavanje knjiga u popis metapodataka uređaja..."
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:126
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:426
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:458
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:356
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
msgid "Removing books from device..."
msgstr "Uklanjanje knjiga sa uređaja..."
@ -1199,13 +1200,13 @@ msgstr "Uklanjanje knjiga sa uređaja..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:462
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:363
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:368
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
msgstr "Uklanjanje knjiga iz popisa metapodataka uređaja..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
msgid "Sending metadata to device..."
msgstr "Slanje metapodataka na uređaj..."
@ -1469,11 +1470,11 @@ msgid ""
"example, #pages. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:415
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:419
msgid "Communicate with the Kindle DX eBook reader."
msgstr "Komuniciraj sa Kindle DX eBook čitačem"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:424
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:428
msgid "Communicate with the Kindle Fire"
msgstr ""
@ -2114,15 +2115,15 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20
msgid "Modify the document text and structure using user defined patterns."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:166
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:167
msgid "Control auto-detection of document structure."
msgstr "Kontrola auto-detekcije strukture dokumenta"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:176
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:177
msgid ""
"Control the automatic generation of a Table of Contents. By default, if the "
"source file has a Table of Contents, it will be used in preference to the "
@ -2132,21 +2133,21 @@ msgstr ""
"datoteka ima Sadržaj, ovaj će biti upotrijebljen prije nego automatski "
"generirani."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:187
msgid "Options to set metadata in the output"
msgstr "Opcije za postavljanje metapodataka u izlaz"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:190
msgid "Options to help with debugging the conversion"
msgstr "Opcije za pomoć kod ispravljanja grešaka konverzije"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:219
msgid ""
"List builtin recipe names. You can create an ebook from a builtin recipe "
"like this: ebook-convert \"Recipe Name.recipe\" output.epub"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:289
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:322
msgid "Output saved to"
msgstr "Izlaz spremljen u"
@ -2509,56 +2510,56 @@ msgstr "Monospace familija pisama za pridružiti"
msgid "Comic"
msgstr "Strip"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:21
msgid "When present, use author sort field as author."
msgstr "Kad je prisutno, upotrijebi polje sortiranja autora kao autora."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:27
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:25
msgid ""
"Don't add Table of Contents to the book. Useful if the book has its own "
"table of contents."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:30
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57
msgid "Title for any generated in-line table of contents."
msgstr "Naslov bilo kojeg u liniji generiranog sadržaja."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:34
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:32
msgid "Disable compression of the file contents."
msgstr "Onemogući kompresiju sadržaja datoteke."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:37
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:35
msgid "Tag marking book to be filed with Personal Docs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:39
msgid ""
"Ignore margins in the input document. If False, then the MOBI output plugin "
"will try to convert margins specified in the input document, otherwise it "
"will ignore them."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:45
msgid ""
"When adding the Table of Contents to the book, add it at the start of the "
"book instead of the end. Not recommended."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:49
msgid ""
"Extract the contents of the MOBI file to the specified directory. If the "
"directory already exists, it will be deleted."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54
msgid ""
"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: "
"Using this feature means that the book will not auto sync its last read "
"position on multiple devices. Complain to Amazon."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61
msgid ""
"By default calibre converts all images to JPEG format in the output MOBI "
"file. This is for maximum compatibility as some older MOBI viewers have "
@ -2567,7 +2568,7 @@ msgid ""
"large when converted to JPEG."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:114
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:103
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125
msgid "All articles"
msgstr "Svi članci"
@ -3366,27 +3367,35 @@ msgstr ""
msgid "Replacement to replace the text found with sr3-search."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:632
msgid ""
"Path to a file containing search and replace regular expressions. The file "
"must contain alternating lines of regular expression followed by replacement "
"pattern (which can be an empty line). The regular expression must be in the "
"python regex syntax and the file must be UTF-8 encoded."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:741
msgid "Could not find an ebook inside the archive"
msgstr "Nije pronađena elektronička knjiga u arhivi"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:791
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:799
msgid "Values of series index and rating must be numbers. Ignoring"
msgstr "Vrijednosti serija indeks i ocjena moraju biti brojevi. Ignoriranje"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:798
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:806
msgid "Failed to parse date/time"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:957
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:965
msgid "Converting input to HTML..."
msgstr "Pretvaranje ulaza u HTML..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:992
msgid "Running transforms on ebook..."
msgstr "Izvršavanje transformacija na e-knjizi..."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1088
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1096
msgid "Creating"
msgstr "Stvaranje"
@ -3725,7 +3734,7 @@ msgstr "Ne"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:580
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:583
msgid "Title"
msgstr "Naslov"
@ -3915,7 +3924,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1434
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1244
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
msgid "Cover"
@ -4038,70 +4047,70 @@ msgstr ""
msgid "No details available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1245
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
msgid "Title Page"
msgstr "Naslovna Stranica"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1246
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr "Sadržaj"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1247
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261
msgid "Index"
msgstr "IndeksB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1248
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262
msgid "Glossary"
msgstr "Pojmovnik"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1249
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263
msgid "Acknowledgements"
msgstr "Zahvale"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1250
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264
msgid "Bibliography"
msgstr "Bibliografija"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1251
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265
msgid "Colophon"
msgstr "Kolofon"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266
msgid "Copyright"
msgstr "Autorsko pravo"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1253
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267
msgid "Dedication"
msgstr "Posveta"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1254
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268
msgid "Epigraph"
msgstr "Epigraf"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1255
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269
msgid "Foreword"
msgstr "Predgovor"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1256
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270
msgid "List of Illustrations"
msgstr "Popis Ilustracija"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1257
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271
msgid "List of Tables"
msgstr "Popis Tabela"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1258
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272
msgid "Notes"
msgstr "Zabilješke"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1259
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273
msgid "Preface"
msgstr "Uvod"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274
msgid "Main Text"
msgstr "Glavni Tekst"
@ -4890,7 +4899,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d books"
msgstr ""
@ -5937,7 +5946,7 @@ msgid "Selected books have no formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:138
msgid "Choose the format to view"
msgstr "Odaberi format za pregled"
@ -6340,7 +6349,7 @@ msgstr "izlaz"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
@ -7616,23 +7625,33 @@ msgstr ""
msgid "RB Output"
msgstr "RB Izlaz"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:146
msgid "No formats available"
msgstr "Nema raspoloživih formata"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:147
msgid "Cannot build regex using the GUI builder without a book."
msgstr "Nemoguće napraviti regex koristeći GUI graditelja bez knjige."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156
msgid "Could not open file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157
msgid "Could not open the file, do you have it open in another program?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175
msgid ""
"Failed to generate markup for testing. Click \"Show Details\" to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185
msgid "Failed to generate preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191
msgid "Open book"
msgstr "Otvori knjigu"
@ -7684,55 +7703,136 @@ msgstr "&Slijedeći"
msgid "Preview"
msgstr "Pregled"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:19
msgid ""
"Search\n"
"&\n"
"Replace"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43
msgid "&Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56
msgid "Search Regular Expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100
msgid "Load Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:119
msgid "Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110
msgid "Failed to read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:111
#, python-format
msgid "Failed to load patterns from %s, click Show details to learn more."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117
msgid "Save Calibre Search-Replace definitions file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168
msgid "Unused Search & Replace definition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:169
msgid ""
"The search / replace definition being edited has not been added to the list "
"of definitions. Do you wish to continue with the conversion (the definition "
"will not be used)?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112
msgid "Invalid regular expression"
msgstr "Nevažeći regularni izraz"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:113
#, python-format
msgid "Invalid regular expression: %s"
msgstr "Nevažeći regularni izraz: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:265
msgid ""
"The list of search/replace definitions that will be applied to this "
"conversion."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:111
msgid "Search/Replace Definition Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112
msgid "&Replacement Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
msgid "Second Expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:113
msgid ""
"Add the current expression to the list of expressions that will be applied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
msgid "Third expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114
msgid "&Add"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:115
msgid "Edit the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Promjeni"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117
msgid "Remove the currently selected expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:119
msgid "Load a listof expression from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120
msgid "&Load"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:121
msgid "Save this list of expression so that you can re-use it easily"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123
msgid ""
"<p>Search and replace uses <i>regular expressions</i>. See the <a "
"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions "
"tutorial</a> to get started with regular expressions. Also clicking the "
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
"wizard button below will allow you to test your regular expression against "
"the current input document. When you are happy with an expression, click the "
"Add button to add it to the list of expressions."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181
@ -8868,7 +8968,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:236
msgid "Library"
msgstr ""
@ -8905,7 +9005,7 @@ msgstr "Lokacija"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Date"
msgstr "Datum"
@ -12067,10 +12167,6 @@ msgstr ""
msgid "T&rim"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886
msgid "&Remove"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892
msgid "Download co&ver"
msgstr ""
@ -14347,11 +14443,6 @@ msgid ""
"of a search term by changing the value box then pressing Save."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
#: /usr/src/qt-everywhere-opensource-src-4.8.0/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
msgid "Make &user categories from:"
msgstr ""
@ -16579,10 +16670,6 @@ msgid ""
"will be copied here. Use an <b>empty folder</b> for a new calibre library:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
msgid "&Change"
msgstr "&Promjeni"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
msgid ""
"If you have an existing calibre library, it will be copied to the new "
@ -17824,18 +17911,18 @@ msgstr ""
msgid "%(tt)sAverage rating is %(rating)3.1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3468
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3470
#, python-format
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
"<p>Preseljavanje stare baze podataka na ebook biblioteku u %s<br><center>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499
#, python-format
msgid "Copying <b>%s</b>"
msgstr "Kopiranje <b>%s</b>"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516
msgid "Compacting database"
msgstr "Sažimanje baze podataka"
@ -18088,7 +18175,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:625
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:579
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:582
msgid "Newest"
msgstr ""
@ -18251,40 +18338,40 @@ msgid ""
"a small screen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129
#, python-format
msgid "%d book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:152
#, python-format
msgid "%d items"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:167
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#, python-format
msgid "RATING: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:170
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:173
#, python-format
msgid "TAGS: %s<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:175
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178
#, python-format
msgid "SERIES: %(series)s [%(sidx)s]<br />"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "Books in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:279
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:282
msgid "By "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:280
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:283
msgid "Books sorted by "
msgstr ""

Some files were not shown because too many files have changed in this diff Show More