diff --git a/Changelog.yaml b/Changelog.yaml index 01425ec2ca..452744ba94 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -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 diff --git a/recipes/ara_info.recipe b/recipes/ara_info.recipe new file mode 100644 index 0000000000..0345b9ed6e --- /dev/null +++ b/recipes/ara_info.recipe @@ -0,0 +1,19 @@ +#!/usr/bin/env python +__license__ = 'GPL v3' +__copyright__ = 'Ruben Pollan ' +__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/')] diff --git a/recipes/berria.recipe b/recipes/berria.recipe new file mode 100644 index 0000000000..06f8344988 --- /dev/null +++ b/recipes/berria.recipe @@ -0,0 +1,44 @@ +__license__ = 'GPL v3' +__copyright__ = '2012, Alayn Gortazar ' +''' +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') + ] diff --git a/recipes/comics_com.recipe b/recipes/comics_com.recipe index a552470ff3..4c08dfea90 100644 --- a/recipes/comics_com.recipe +++ b/recipes/comics_com.recipe @@ -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: diff --git a/recipes/der_standard.recipe b/recipes/der_standard.recipe index 65bf9a9746..095764f3c1 100644 --- a/recipes/der_standard.recipe +++ b/recipes/der_standard.recipe @@ -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 = [ diff --git a/recipes/diagonal.recipe b/recipes/diagonal.recipe new file mode 100644 index 0000000000..20f6f7fec2 --- /dev/null +++ b/recipes/diagonal.recipe @@ -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 ' +__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 diff --git a/recipes/marketing_magazine.recipe b/recipes/marketing_magazine.recipe index bdec85a0ce..d004f274af 100644 --- a/recipes/marketing_magazine.recipe +++ b/recipes/marketing_magazine.recipe @@ -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/')] diff --git a/recipes/metro_news_nl.recipe b/recipes/metro_news_nl.recipe index d95f9bdfd7..9191f7caec 100644 --- a/recipes/metro_news_nl.recipe +++ b/recipes/metro_news_nl.recipe @@ -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']+top-line[^>]+>', re.DOTALL|re.IGNORECASE), - lambda match: '
'), - (re.compile(r']+(metronieuws\.nl/[^>]+/templates/[^>]+jpe?g|metronieuws\.nl/internal\-roxen\-unit\.gif)[^>]+>', re.DOTALL|re.IGNORECASE), - lambda match: ''), + (re.compile(r'( |\s|]+metronieuws\.nl/([^>]+/templates/[^>]+\.jpe?g|internal\-roxen\-unit\.gif)[^>]+>)', re.DOTALL|re.IGNORECASE),lambda match: ' '), + #(re.compile(r'( |\s)+', re.DOTALL|re.IGNORECASE),lambda match:' '), + #(re.compile(r'<(a |/a)[^>]*>', re.DOTALL|re.IGNORECASE),lambda match:'') + #(re.compile('(' __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'', re.IGNORECASE | re.DOTALL), lambda match : ''), - (re.compile(r'

', re.IGNORECASE | re.DOTALL), lambda match : ''), - (re.compile(r'

', re.IGNORECASE | re.DOTALL), lambda match : ''), - (re.compile(r''), lambda h1: ''), - (re.compile(r''), lambda h2: ''), - (re.compile(r'', re.IGNORECASE | re.DOTALL), lambda match : ''), - (re.compile(r'', re.IGNORECASE | re.DOTALL), lambda match : ''), - (re.compile(r'
.*?
'), 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 \ No newline at end of file diff --git a/recipes/vignette.recipe b/recipes/vignette.recipe new file mode 100644 index 0000000000..a9cc065534 --- /dev/null +++ b/recipes/vignette.recipe @@ -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' diff --git a/resources/templates/fb2.xsl b/resources/templates/fb2.xsl index e19acde73d..060c90ebbe 100644 --- a/resources/templates/fb2.xsl +++ b/resources/templates/fb2.xsl @@ -377,7 +377,7 @@
- +
1 @@ -395,4 +395,20 @@
+ + + + + + + + + + + + + + + + diff --git a/setup/iso_639/de.po b/setup/iso_639/de.po index 8c9bf2089e..b2b8f131d9 100644 --- a/setup/iso_639/de.po +++ b/setup/iso_639/de.po @@ -18,27 +18,27 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \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 \n" +"PO-Revision-Date: 2012-04-21 14:42+0000\n" +"Last-Translator: SimonFS \n" "Language-Team: German \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" diff --git a/setup/iso_639/es.po b/setup/iso_639/es.po index 8e0046ddf9..913b1ab171 100644 --- a/setup/iso_639/es.po +++ b/setup/iso_639/es.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" +"PO-Revision-Date: 2012-04-21 08:10+0000\n" +"Last-Translator: Jellby \n" "Language-Team: Spanish \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" diff --git a/setup/iso_639/tr.po b/setup/iso_639/tr.po index eae93c691d..145bc41ca0 100644 --- a/setup/iso_639/tr.po +++ b/setup/iso_639/tr.po @@ -10,14 +10,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \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 \n" "Language-Team: Turkish \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" diff --git a/src/calibre/constants.py b/src/calibre/constants.py index 1db9c90466..ad44919c54 100644 --- a/src/calibre/constants.py +++ b/src/calibre/constants.py @@ -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 " diff --git a/src/calibre/devices/android/driver.py b/src/calibre/devices/android/driver.py index 07be4e42c1..7e6ef88d8a 100644 --- a/src/calibre/devices/android/driver.py +++ b/src/calibre/devices/android/driver.py @@ -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 diff --git a/src/calibre/devices/nook/driver.py b/src/calibre/devices/nook/driver.py index 9a328c7498..8b8e4a972f 100644 --- a/src/calibre/devices/nook/driver.py +++ b/src/calibre/devices/nook/driver.py @@ -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 diff --git a/src/calibre/ebooks/conversion/plugins/fb2_input.py b/src/calibre/ebooks/conversion/plugins/fb2_input.py index b0d6a8b0ae..e1e619600d 100644 --- a/src/calibre/ebooks/conversion/plugins/fb2_input.py +++ b/src/calibre/ebooks/conversion/plugins/fb2_input.py @@ -5,13 +5,13 @@ __copyright__ = '2008, Anatoly Shipitsin ' 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) diff --git a/src/calibre/ebooks/conversion/plugins/mobi_input.py b/src/calibre/ebooks/conversion/plugins/mobi_input.py index 3817a7bda9..df65715450 100644 --- a/src/calibre/ebooks/conversion/plugins/mobi_input.py +++ b/src/calibre/ebooks/conversion/plugins/mobi_input.py @@ -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 = {} diff --git a/src/calibre/ebooks/conversion/plugins/mobi_output.py b/src/calibre/ebooks/conversion/plugins/mobi_output.py index 971d11df3b..e759df5b78 100644 --- a/src/calibre/ebooks/conversion/plugins/mobi_output.py +++ b/src/calibre/ebooks/conversion/plugins/mobi_output.py @@ -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 diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index dbba38e987..14bc0a0b78 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -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, diff --git a/src/calibre/ebooks/conversion/preprocess.py b/src/calibre/ebooks/conversion/preprocess.py index 16acaad383..014a8dbe77 100644 --- a/src/calibre/ebooks/conversion/preprocess.py +++ b/src/calibre/ebooks/conversion/preprocess.py @@ -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 = [] diff --git a/src/calibre/ebooks/conversion/utils.py b/src/calibre/ebooks/conversion/utils.py index acfa80e877..2c1a5cd4d3 100644 --- a/src/calibre/ebooks/conversion/utils.py +++ b/src/calibre/ebooks/conversion/utils.py @@ -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[^_]+)_', - ur'(?msu)(?<=[\s>"“\'‘])/(?P[^/\*><]+)/', + ur'(?msu)(?<=[\s>"“\'‘])_\*/(?P[^\*_]+)/\*_', ur'(?msu)(?<=[\s>"“\'‘])~~(?P[^~]+)~~', - ur'(?msu)(?<=[\s>"“\'‘])\*(?P[^\*]+)\*', - ur'(?msu)(?<=[\s>"“\'‘])~(?P[^~]+)~', ur'(?msu)(?<=[\s>"“\'‘])_/(?P[^/_]+)/_', ur'(?msu)(?<=[\s>"“\'‘])_\*(?P[^\*_]+)\*_', ur'(?msu)(?<=[\s>"“\'‘])\*/(?P[^/\*]+)/\*', - ur'(?msu)(?<=[\s>"“\'‘])_\*/(?P[^\*_]+)/\*_', ur'(?msu)(?<=[\s>"“\'‘])/:(?P[^:/]+):/', ur'(?msu)(?<=[\s>"“\'‘])\|:(?P[^:\|]+):\|', + ur'(?msu)(?<=[\s>"“\'‘])\*(?P[^\*]+)\*', + ur'(?msu)(?<=[\s>"“\'‘])~(?P[^~]+)~', + ur'(?msu)(?<=[\s>"“\'‘])/(?P[^/\*><]+)/', + ur'(?msu)(?<=[\s>"“\'‘])_(?P[^_]+)_' ] for word in ITALICIZE_WORDS: html = re.sub(r'(?<=\s|>)' + re.escape(word) + r'(?=\s|<)', '%s' % word, html) - def sub(mo): - return '%s'%mo.group('words') - + search_text = re.sub(r'(?s)]*>.*?', '', 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 "+ital_string+"") + html = re.sub(re.escape(str(match.group(0))), '%s' % ital_string, html) + return html def markup_chapters(self, html, wordcount, blanks_between_paragraphs): diff --git a/src/calibre/ebooks/fb2/__init__.py b/src/calibre/ebooks/fb2/__init__.py index e69de29bb2..944bfdd054 100644 --- a/src/calibre/ebooks/fb2/__init__.py +++ b/src/calibre/ebooks/fb2/__init__.py @@ -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 ' +__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() + + diff --git a/src/calibre/ebooks/fb2/fb2ml.py b/src/calibre/ebooks/fb2/fb2ml.py index b45f8f9f9e..b846d76a95 100644 --- a/src/calibre/ebooks/fb2/fb2ml.py +++ b/src/calibre/ebooks/fb2/fb2ml.py @@ -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 diff --git a/src/calibre/ebooks/metadata/book/base.py b/src/calibre/ebooks/metadata/book/base.py index ce80486af8..32aad28022 100644 --- a/src/calibre/ebooks/metadata/book/base.py +++ b/src/calibre/ebooks/metadata/book/base.py @@ -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'] diff --git a/src/calibre/ebooks/metadata/fb2.py b/src/calibre/ebooks/metadata/fb2.py index f5ba06e81f..2bcbe931b8 100644 --- a/src/calibre/ebooks/metadata/fb2.py +++ b/src/calibre/ebooks/metadata/fb2.py @@ -8,7 +8,6 @@ __copyright__ = '2011, Roman Mukhin , '\ 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) ) diff --git a/src/calibre/ebooks/mobi/debug/headers.py b/src/calibre/ebooks/mobi/debug/headers.py index 07a3fa91b9..34eeb78e9e 100644 --- a/src/calibre/ebooks/mobi/debug/headers.py +++ b/src/calibre/ebooks/mobi/debug/headers.py @@ -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) + # }}} diff --git a/src/calibre/ebooks/mobi/debug/index.py b/src/calibre/ebooks/mobi/debug/index.py index 94f252e231..488adef05d 100644 --- a/src/calibre/ebooks/mobi/debug/index.py +++ b/src/calibre/ebooks/mobi/debug/index.py @@ -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) - diff --git a/src/calibre/ebooks/mobi/debug/mobi8.py b/src/calibre/ebooks/mobi/debug/mobi8.py index e3e26af0b1..a03205edd7 100644 --- a/src/calibre/ebooks/mobi/debug/mobi8.py +++ b/src/calibre/ebooks/mobi/debug/mobi8.py @@ -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 ' __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')) + + diff --git a/src/calibre/ebooks/mobi/reader/headers.py b/src/calibre/ebooks/mobi/reader/headers.py index 3ff5d19be7..0162fddda7 100644 --- a/src/calibre/ebooks/mobi/reader/headers.py +++ b/src/calibre/ebooks/mobi/reader/headers.py @@ -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 diff --git a/src/calibre/ebooks/mobi/reader/markup.py b/src/calibre/ebooks/mobi/reader/markup.py index 8bb7f211f3..8a06bc346a 100644 --- a/src/calibre/ebooks/mobi/reader/markup.py +++ b/src/calibre/ebooks/mobi/reader/markup.py @@ -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(']*>)''', re.IGNORECASE) diff --git a/src/calibre/ebooks/mobi/reader/mobi8.py b/src/calibre/ebooks/mobi/reader/mobi8.py index bf068eb498..dcf2f998b2 100644 --- a/src/calibre/ebooks/mobi/reader/mobi8.py +++ b/src/calibre/ebooks/mobi/reader/mobi8.py @@ -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) diff --git a/src/calibre/ebooks/mobi/utils.py b/src/calibre/ebooks/mobi/utils.py index 3b8ce61ba8..ae8e583a1b 100644 --- a/src/calibre/ebooks/mobi/utils.py +++ b/src/calibre/ebooks/mobi/utils.py @@ -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 diff --git a/src/calibre/ebooks/mobi/writer2/indexer.py b/src/calibre/ebooks/mobi/writer2/indexer.py index be926a80a0..183697a1b4 100644 --- a/src/calibre/ebooks/mobi/writer2/indexer.py +++ b/src/calibre/ebooks/mobi/writer2/indexer.py @@ -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? diff --git a/src/calibre/ebooks/mobi/writer2/main.py b/src/calibre/ebooks/mobi/writer2/main.py index c930609489..27c4838a4b 100644 --- a/src/calibre/ebooks/mobi/writer2/main.py +++ b/src/calibre/ebooks/mobi/writer2/main.py @@ -7,7 +7,7 @@ __license__ = 'GPL v3' __copyright__ = '2011, Kovid Goyal ' __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 {{{ diff --git a/src/calibre/ebooks/mobi/writer8/exth.py b/src/calibre/ebooks/mobi/writer8/exth.py new file mode 100644 index 0000000000..361b978528 --- /dev/null +++ b/src/calibre/ebooks/mobi/writer8/exth.py @@ -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 ' +__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) + + diff --git a/src/calibre/ebooks/mobi/writer8/header.py b/src/calibre/ebooks/mobi/writer8/header.py index 31571d0f5f..94ae722f59 100644 --- a/src/calibre/ebooks/mobi/writer8/header.py +++ b/src/calibre/ebooks/mobi/writer8/header.py @@ -7,6 +7,7 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal ' __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(): diff --git a/src/calibre/ebooks/mobi/writer8/index.py b/src/calibre/ebooks/mobi/writer8/index.py index 1cf9f02d4b..c37afb81ff 100644 --- a/src/calibre/ebooks/mobi/writer8/index.py +++ b/src/calibre/ebooks/mobi/writer8/index.py @@ -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): diff --git a/src/calibre/ebooks/mobi/writer8/main.py b/src/calibre/ebooks/mobi/writer8/main.py index e061da7df6..4e6719bb90 100644 --- a/src/calibre/ebooks/mobi/writer8/main.py +++ b/src/calibre/ebooks/mobi/writer8/main.py @@ -7,7 +7,7 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal ' __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) + diff --git a/src/calibre/ebooks/mobi/writer8/mobi.py b/src/calibre/ebooks/mobi/writer8/mobi.py new file mode 100644 index 0000000000..18f19a4084 --- /dev/null +++ b/src/calibre/ebooks/mobi/writer8/mobi.py @@ -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 ' +__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) + diff --git a/src/calibre/ebooks/mobi/writer8/skeleton.py b/src/calibre/ebooks/mobi/writer8/skeleton.py index 398c684e43..c2cd9b4283 100644 --- a/src/calibre/ebooks/mobi/writer8/skeleton.py +++ b/src/calibre/ebooks/mobi/writer8/skeleton.py @@ -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) diff --git a/src/calibre/ebooks/mobi/writer8/tbs.py b/src/calibre/ebooks/mobi/writer8/tbs.py new file mode 100644 index 0000000000..377343629e --- /dev/null +++ b/src/calibre/ebooks/mobi/writer8/tbs.py @@ -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 ' +__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 + + diff --git a/src/calibre/ebooks/mobi/writer8/toc.py b/src/calibre/ebooks/mobi/writer8/toc.py new file mode 100644 index 0000000000..2c90a06f8c --- /dev/null +++ b/src/calibre/ebooks/mobi/writer8/toc.py @@ -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 ' +__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 = ''' + + + {title} + + + +

{title}

+
    +
+ + +''' + +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 + diff --git a/src/calibre/ebooks/odt/input.py b/src/calibre/ebooks/odt/input.py index 430d95b31f..14e1ff5892 100644 --- a/src/calibre/ebooks/odt/input.py +++ b/src/calibre/ebooks/odt/input.py @@ -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 diff --git a/src/calibre/ebooks/oeb/base.py b/src/calibre/ebooks/oeb/base.py index f16aa0b718..dc71041caa 100644 --- a/src/calibre/ebooks/oeb/base.py +++ b/src/calibre/ebooks/oeb/base.py @@ -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 diff --git a/src/calibre/ebooks/oeb/reader.py b/src/calibre/ebooks/oeb/reader.py index e83d60a28c..c9a8429f3b 100644 --- a/src/calibre/ebooks/oeb/reader.py +++ b/src/calibre/ebooks/oeb/reader.py @@ -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'): diff --git a/src/calibre/ebooks/oeb/stylizer.py b/src/calibre/ebooks/oeb/stylizer.py index 0c492ec957..1ce404f502 100644 --- a/src/calibre/ebooks/oeb/stylizer.py +++ b/src/calibre/ebooks/oeb/stylizer.py @@ -11,16 +11,14 @@ __copyright__ = '2008, Marshall T. Vandegrift ' 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) diff --git a/src/calibre/ebooks/oeb/transforms/flatcss.py b/src/calibre/ebooks/oeb/transforms/flatcss.py index 62949b5fef..8a828c908b 100644 --- a/src/calibre/ebooks/oeb/transforms/flatcss.py +++ b/src/calibre/ebooks/oeb/transforms/flatcss.py @@ -6,11 +6,12 @@ from __future__ import with_statement __license__ = 'GPL v3' __copyright__ = '2008, Marshall T. Vandegrift ' -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 diff --git a/src/calibre/ebooks/oeb/transforms/split.py b/src/calibre/ebooks/oeb/transforms/split.py index 37a1eb2cbf..d7f5556701 100644 --- a/src/calibre/ebooks/oeb/transforms/split.py +++ b/src/calibre/ebooks/oeb/transforms/split.py @@ -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): diff --git a/src/calibre/gui2/actions/edit_metadata.py b/src/calibre/gui2/actions/edit_metadata.py index a58bae25fd..21cba758e8 100644 --- a/src/calibre/gui2/actions/edit_metadata.py +++ b/src/calibre/gui2/actions/edit_metadata.py @@ -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 diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py index 4b12335fe3..00bd4135b1 100644 --- a/src/calibre/gui2/book_details.py +++ b/src/calibre/gui2/book_details.py @@ -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) diff --git a/src/calibre/gui2/comments_editor.py b/src/calibre/gui2/comments_editor.py index 2659339190..69e17ef028 100644 --- a/src/calibre/gui2/comments_editor.py +++ b/src/calibre/gui2/comments_editor.py @@ -627,38 +627,4 @@ if __name__ == '__main__': w = Editor() w.resize(800, 600) w.show() -# testing {{{ - - w.html = ''' -
- -

From Publishers Weekly

-
- Starred Review. Paul Dirac (1902–1984) shared the Nobel Prize for physics with Erwin Schrödinger in 1933, but whereas physicists regard Dirac as one of the giants of the 20th century, he isn't as well known outside the profession. This may be due to the lack of humorous quips attributed to Dirac, as compared with an Einstein or a Feynman. If he spoke at all, it was with one-word answers that made Calvin Coolidge look loquacious . Dirac adhered to Keats's admonition that Beauty is truth, truth beauty: if an equation was beautiful, it was probably correct, and vice versa. His most famous equation predicted the positron (now used in PET scans), which is the antiparticle of the electron, and antimatter in general. In 1955, Dirac came up with a primitive version of string theory, which today is the rock star branch of physics. Physicist Farmelo (It Must Be Beautiful) speculates that Dirac suffered from undiagnosed autism because his character quirks resembled autism's symptoms. Farmelo proves himself a wizard at explaining the arcane aspects of particle physics. His great affection for his odd but brilliant subject shows on every page, giving Dirac the biography any great scientist deserves. (Sept.)
Copyright © Reed Business Information, a division of Reed Elsevier Inc. All rights reserved. - -
-

Review

-
-
Kirkus *Starred Review*
“Paul Dirac was a giant of 20th-century physics, and this rich, satisfying biography does him justice…. [A] nuanced portrayal of an introverted eccentric who held his own in a small clique of revolutionary scientific geniuses.”

Peter Higgs, Times (UK)
“Fascinating reading… Graham Farmelo has done a splendid job of portraying Dirac and his world. The biography is a major achievement.”

Telegraph
“If Newton was the Shakespeare of British physics, Dirac was its Milton, the most fascinating and enigmatic of all our great scientists. And he now has a biography to match his talents: a wonderful book by Graham Farmelo. The story it tells is moving, sometimes comic, sometimes infinitely sad, and goes to the roots of what we mean by truth in science.”

New Statesman
“A marvelously rich and intimate study.”

Sunday Herald
“Farmelo’s splendid biography has enough scientific exposition for the biggest science fan and enough human interest for the rest of us. It creates a picture of a man who was a great theoretical scientist but also an awkward but oddly endearing human being…. This is a fine book: a fitting tribute to a significant and intriguing scientific figure.”

The Economist
“[A] sympathetic portrait….Of the small group of young men who developed quantum mechanics and revolutionized physics almost a century ago, he truly stands out. Paul Dirac was a strange man in a strange world. This biography, long overdue, is most welcome.”

Times Higher Education Supplement (UK)
“A page-turner about Dirac and quantum physics seems a contradiction in terms, but Graham Farmelo's new book, The Strangest Man, is an eminently readable account of the developments in physics throughout the 1920s, 1930s and 1940s and the life of one of the discipline's key scientists.”

New Scientist
“Enthralling… Regardless of whether Dirac was autistic or simply unpleasant, he is an icon of modern thought and Farmelo's book gives us a genuine insight into his life and times.”

John Gribbin, Literary Review
“Fascinating …[A] suberb book.”

Tom Stoppard
“In the group portrait of genius in 20th century physics, Paul Dirac is the stick figure. Who was he, and what did he do? For all non-physicists who have followed the greatest intellectual adventure of modern times, this is the missing book.”

Michael Frayn
“Graham Farmelo has found the subject he was born to write about, and brought it off triumphantly. Dirac was one of the great founding fathers of modern physics, a theoretician who explored the sub-atomic world through the power of pure mathematics. He was also a most extraordinary man - an extreme introvert, and perhaps autistic. Farmelo traces the outward events as authoritatively as the inward. His book is a monumental achievement – one of the great scientific biographies.”

Roger Highfield, Editor,New Scientist
“A must-read for anyone interested in the extraordinary power of pure thought. With this revelatory, moving and definitive biography, Graham Farmelo provides the first real glimpse inside the bizarre mind of Paul Dirac.”

Martin Rees, President of the Royal Society, Master of Trinity College, Professor of Cosmology and Astrophysics at the University of Cambridge and Astronomer Royal
“Paul Dirac, though a quiet and withdrawn character, made towering contributions to the greatest scientific revolution of the 20th century. In this sensitive and meticulously researched biography, Graham Farmelo does Dirac proud, and offers a wonderful insight into the European academic environment in which his creativity flourished."

Barnes & Noble Review
“Farmelo explains all the science relevant to understanding Dirac, and does it well; equally good is his careful and copious account of a personal life that was dogged by a sense of tragedy…. [I]f [Dirac] could read Farmelo’s absorbing and accessible account of his life he would see that it had magic in it, and triumph: the magic of revelations about the deep nature of reality, and the triumph of having moved human understanding several steps further towards the light.”

Newark Star-Ledger
“[An] excellently researched biography…. [T]his book is a major step toward making a staggeringly brilliant, remote man seem likeable.”

Los Angeles Times
“Graham Farmelo has managed to haul Dirac onstage in an affectionate and meticulously researched book that illuminates both his era and his science…. Farmelo is very good at portraying this locked-in, asocial creature, often with an eerie use of the future-perfect tense…, which has the virtue of putting the reader in the same room with people who are long gone.”

SeedMagazine.com
“[A] tour de force filled with insight and revelation. The Strangest Man offers an unprecedented and gripping view of Dirac not only as a scientist, but also as a human being.”

New York Times Book Review
“This biography is a gift. It is both wonderfully written (certainly not a given in the category Accessible Biographies of Mathematical Physicists) and a thought-provoking meditation on human achievement, limitations and the relations between the two…. [T]he most satisfying and memorable biography I have read in years.”

Time Magazine
“Paul Dirac won a Nobel Prize for Physics at 31. He was one of quantum mechanics’ founding fathers, an Einstein-level genius. He was also virtually incapable of having normal social interactions. Graham Farmelo’s biography explains Dirac’s mysterious life and work.”

Library Journal
“Farmelo did not pick the easiest biography to write – its subject lived a largely solitary life in deep thought. But Dirac was also beset with tragedy… and in that respect, the author proposes some novel insights into what shaped the man. This would be a strong addition to a bibliography of magnificent 20th-century physicist biographies, including Walter Issacson’s Einstein, Kai Bird and Martin J. Sherwin’s American Prometheus: The Triumph and Tragedy of J. Robert Oppenheimer, and James Gleick’s Genius: The Life and Science of Richard Feynman.”

American Journal of Physics
“[A] very moving biography…. It would have been easy to simply fill the biography with Dirac stories of which there is a cornucopia, many of which are actually true. But Farmelo does much more than that. He has met and spoken with people who knew Dirac including the surviving members of his family. He has been to where Dirac lived and worked and he understands the physics. What has emerged is a 558 page biography, which is a model of the genre. Dirac was so private and emotionally self-contained that one wonders if anyone really knew him. Farmelo’s book is as close as we are likely to come."

American Scientist
“[A] highly readable and sympathetic biography of the taciturn British physicist who can be said, with little exaggeration, to have invented modern theoretical physics. The book is a real achievement, alternately gripping and illuminating.”

Natural History
“Farmelo’s eloquent and empathetic examination of Dirac’s life raises this book above the level of workmanlike popularization. Using personal interviews, scientific archives, and newly released documents and letters, he’s managed – as much as anyone could – to dispel the impression of the physicist as a real-life Mr. Spock, the half Vulcan of Star Trek.”

Science
“[A] consummate and seamless biography…. Farmelo has succeeded masterfully in the difficult genre of writing a great scientist’s life for a general audience.”

Physics Today
“[An] excellent biography of a hero of physics…. [I]n The Strangest Man, we are treated to a fascinating, thoroughly researched, and well-written account of one of the most important figures of modern physics.”

Nature
“As this excellent biography by Graham Farmelo shows, Dirac’s contributions to science were profound and far-ranging; modern ideas that have their origins in quantum electrodynamics are inspired by his insight…. The effortless writing style shows that it is possible to describe profound ideas without compromising scientific integrity or readability."

Freeman Dyson, New York Review of Books
“In Farmelo’s book we see Dirac as a character in a human drama, carrying his full share of tragedy as well as triumph.”

American Journal of Physics
“Farmelo’s exhaustively researched biography…not only traces the life of its title figure but portrays the unfolding of quantum mechanics with cinematic scope…. He repeatedly zooms his storyteller’s lens in and out between intimate close-ups and grand scenes, all the while attempting to make the physics comprehensible to the general readership without trivializing it. In his telling, the front-line scientists are a competitive troupe of explorers, jockeying for renown – only the uncharted territory is in the mind and the map is mathematical…. We read works like Farmelo’s for enlightenment, for inspiration, and for the reminder that science is a quintessentially human endeavor, with all...

- -
-
-
- -

From Publishers Weekly

-
- Starred Review. Paul Dirac (1902–1984) shared the Nobel Prize for physics with Erwin Schrödinger in 1933, but whereas physicists regard Dirac as one of the giants of the 20th century, he isn't as well known outside the profession. This may be due to the lack of humorous quips attributed to Dirac, as compared with an Einstein or a Feynman. If he spoke at all, it was with one-word answers that made Calvin Coolidge look loquacious . Dirac adhered to Keats's admonition that Beauty is truth, truth beauty: if an equation was beautiful, it was probably correct, and vice versa. His most famous equation predicted the positron (now used in PET scans), which is the antiparticle of the electron, and antimatter in general. In 1955, Dirac came up with a primitive version of string theory, which today is the rock star branch of physics. Physicist Farmelo (It Must Be Beautiful) speculates that Dirac suffered from undiagnosed autism because his character quirks resembled autism's symptoms. Farmelo proves himself a wizard at explaining the arcane aspects of particle physics. His great affection for his odd but brilliant subject shows on every page, giving Dirac the biography any great scientist deserves. (Sept.)
Copyright © Reed Business Information, a division of Reed Elsevier Inc. All rights reserved. - -
-

Review

-
-
Kirkus *Starred Review*
“Paul Dirac was a giant of 20th-century physics, and this rich, satisfying biography does him justice…. [A] nuanced portrayal of an introverted eccentric who held his own in a small clique of revolutionary scientific geniuses.”

Peter Higgs, Times (UK)
“Fascinating reading… Graham Farmelo has done a splendid job of portraying Dirac and his world. The biography is a major achievement.”

Telegraph
“If Newton was the Shakespeare of British physics, Dirac was its Milton, the most fascinating and enigmatic of all our great scientists. And he now has a biography to match his talents: a wonderful book by Graham Farmelo. The story it tells is moving, sometimes comic, sometimes infinitely sad, and goes to the roots of what we mean by truth in science.”

New Statesman
“A marvelously rich and intimate study.”

Sunday Herald
“Farmelo’s splendid biography has enough scientific exposition for the biggest science fan and enough human interest for the rest of us. It creates a picture of a man who was a great theoretical scientist but also an awkward but oddly endearing human being…. This is a fine book: a fitting tribute to a significant and intriguing scientific figure.”

The Economist
“[A] sympathetic portrait….Of the small group of young men who developed quantum mechanics and revolutionized physics almost a century ago, he truly stands out. Paul Dirac was a strange man in a strange world. This biography, long overdue, is most welcome.”

Times Higher Education Supplement (UK)
“A page-turner about Dirac and quantum physics seems a contradiction in terms, but Graham Farmelo's new book, The Strangest Man, is an eminently readable account of the developments in physics throughout the 1920s, 1930s and 1940s and the life of one of the discipline's key scientists.”

New Scientist
“Enthralling… Regardless of whether Dirac was autistic or simply unpleasant, he is an icon of modern thought and Farmelo's book gives us a genuine insight into his life and times.”

John Gribbin, Literary Review
“Fascinating …[A] suberb book.”

Tom Stoppard
“In the group portrait of genius in 20th century physics, Paul Dirac is the stick figure. Who was he, and what did he do? For all non-physicists who have followed the greatest intellectual adventure of modern times, this is the missing book.”

Michael Frayn
“Graham Farmelo has found the subject he was born to write about, and brought it off triumphantly. Dirac was one of the great founding fathers of modern physics, a theoretician who explored the sub-atomic world through the power of pure mathematics. He was also a most extraordinary man - an extreme introvert, and perhaps autistic. Farmelo traces the outward events as authoritatively as the inward. His book is a monumental achievement – one of the great scientific biographies.”

Roger Highfield, Editor,New Scientist
“A must-read for anyone interested in the extraordinary power of pure thought. With this revelatory, moving and definitive biography, Graham Farmelo provides the first real glimpse inside the bizarre mind of Paul Dirac.”

Martin Rees, President of the Royal Society, Master of Trinity College, Professor of Cosmology and Astrophysics at the University of Cambridge and Astronomer Royal
“Paul Dirac, though a quiet and withdrawn character, made towering contributions to the greatest scientific revolution of the 20th century. In this sensitive and meticulously researched biography, Graham Farmelo does Dirac proud, and offers a wonderful insight into the European academic environment in which his creativity flourished."

Barnes & Noble Review
“Farmelo explains all the science relevant to understanding Dirac, and does it well; equally good is his careful and copious account of a personal life that was dogged by a sense of tragedy…. [I]f [Dirac] could read Farmelo’s absorbing and accessible account of his life he would see that it had magic in it, and triumph: the magic of revelations about the deep nature of reality, and the triumph of having moved human understanding several steps further towards the light.”

Newark Star-Ledger
“[An] excellently researched biography…. [T]his book is a major step toward making a staggeringly brilliant, remote man seem likeable.”

Los Angeles Times
“Graham Farmelo has managed to haul Dirac onstage in an affectionate and meticulously researched book that illuminates both his era and his science…. Farmelo is very good at portraying this locked-in, asocial creature, often with an eerie use of the future-perfect tense…, which has the virtue of putting the reader in the same room with people who are long gone.”

SeedMagazine.com
“[A] tour de force filled with insight and revelation. The Strangest Man offers an unprecedented and gripping view of Dirac not only as a scientist, but also as a human being.”

New York Times Book Review
“This biography is a gift. It is both wonderfully written (certainly not a given in the category Accessible Biographies of Mathematical Physicists) and a thought-provoking meditation on human achievement, limitations and the relations between the two…. [T]he most satisfying and memorable biography I have read in years.”

Time Magazine
“Paul Dirac won a Nobel Prize for Physics at 31. He was one of quantum mechanics’ founding fathers, an Einstein-level genius. He was also virtually incapable of having normal social interactions. Graham Farmelo’s biography explains Dirac’s mysterious life and work.”

Library Journal
“Farmelo did not pick the easiest biography to write – its subject lived a largely solitary life in deep thought. But Dirac was also beset with tragedy… and in that respect, the author proposes some novel insights into what shaped the man. This would be a strong addition to a bibliography of magnificent 20th-century physicist biographies, including Walter Issacson’s Einstein, Kai Bird and Martin J. Sherwin’s American Prometheus: The Triumph and Tragedy of J. Robert Oppenheimer, and James Gleick’s Genius: The Life and Science of Richard Feynman.”

American Journal of Physics
“[A] very moving biography…. It would have been easy to simply fill the biography with Dirac stories of which there is a cornucopia, many of which are actually true. But Farmelo does much more than that. He has met and spoken with people who knew Dirac including the surviving members of his family. He has been to where Dirac lived and worked and he understands the physics. What has emerged is a 558 page biography, which is a model of the genre. Dirac was so private and emotionally self-contained that one wonders if anyone really knew him. Farmelo’s book is as close as we are likely to come."

American Scientist
“[A] highly readable and sympathetic biography of the taciturn British physicist who can be said, with little exaggeration, to have invented modern theoretical physics. The book is a real achievement, alternately gripping and illuminating.”

Natural History
“Farmelo’s eloquent and empathetic examination of Dirac’s life raises this book above the level of workmanlike popularization. Using personal interviews, scientific archives, and newly released documents and letters, he’s managed – as much as anyone could – to dispel the impression of the physicist as a real-life Mr. Spock, the half Vulcan of Star Trek.”

Science
“[A] consummate and seamless biography…. Farmelo has succeeded masterfully in the difficult genre of writing a great scientist’s life for a general audience.”

Physics Today
“[An] excellent biography of a hero of physics…. [I]n The Strangest Man, we are treated to a fascinating, thoroughly researched, and well-written account of one of the most important figures of modern physics.”

Nature
“As this excellent biography by Graham Farmelo shows, Dirac’s contributions to science were profound and far-ranging; modern ideas that have their origins in quantum electrodynamics are inspired by his insight…. The effortless writing style shows that it is possible to describe profound ideas without compromising scientific integrity or readability."

Freeman Dyson, New York Review of Books
“In Farmelo’s book we see Dirac as a character in a human drama, carrying his full share of tragedy as well as triumph.”

American Journal of Physics
“Farmelo’s exhaustively researched biography…not only traces the life of its title figure but portrays the unfolding of quantum mechanics with cinematic scope…. He repeatedly zooms his storyteller’s lens in and out between intimate close-ups and grand scenes, all the while attempting to make the physics comprehensible to the general readership without trivializing it. In his telling, the front-line scientists are a competitive troupe of explorers, jockeying for renown – only the uncharted territory is in the mind and the map is mathematical…. We read works like Farmelo’s for enlightenment, for inspiration, and for the reminder that science is a quintessentially human endeavor, with all...

- -
-
- '''.decode('utf-8') - app.exec_() - #print w.html.encode('utf-8') - -# }}} #print w.html diff --git a/src/calibre/gui2/complete.py b/src/calibre/gui2/complete.py index b5c1fc8b3e..fb1f39dfa3 100644 --- a/src/calibre/gui2/complete.py +++ b/src/calibre/gui2/complete.py @@ -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() diff --git a/src/calibre/gui2/convert/metadata.py b/src/calibre/gui2/convert/metadata.py index 80311502e8..68e90be9ef 100644 --- a/src/calibre/gui2/convert/metadata.py +++ b/src/calibre/gui2/convert/metadata.py @@ -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 diff --git a/src/calibre/gui2/convert/search_and_replace.py b/src/calibre/gui2/convert/search_and_replace.py index 2ca237b5ec..c8206ebeae 100644 --- a/src/calibre/gui2/convert/search_and_replace.py +++ b/src/calibre/gui2/convert/search_and_replace.py @@ -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) diff --git a/src/calibre/gui2/convert/search_and_replace.ui b/src/calibre/gui2/convert/search_and_replace.ui index 2497855abd..5a70773fea 100644 --- a/src/calibre/gui2/convert/search_and_replace.ui +++ b/src/calibre/gui2/convert/search_and_replace.ui @@ -78,7 +78,7 @@ - + -1 @@ -146,25 +146,94 @@ - - Save this list of expressions so that you can re-use it easily - - - &Save - + + false + + + Save this list of expressions so that you can re-use it easily + + + &Save + - - - QAbstractItemView::SingleSelection - - - QAbstractItemView::SelectRows - - + + + -1 + + + 0 + + + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + + + + + + + + 0 + 0 + + + + + 32 + 16777215 + + + + false + + + Move expression up. + + + + :/images/arrow-up.png:/images/arrow-up.png + + + + + + + + 0 + 0 + + + + + 32 + 16777215 + + + + false + + + Move expression down. + + + + :/images/arrow-down.png:/images/arrow-down.png + + + + + + @@ -189,6 +258,8 @@ 1 - + + + diff --git a/src/calibre/gui2/cover_flow.py b/src/calibre/gui2/cover_flow.py index bcbb3d7fbe..b7cebee2c0 100644 --- a/src/calibre/gui2/cover_flow.py +++ b/src/calibre/gui2/cover_flow.py @@ -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() diff --git a/src/calibre/gui2/dialogs/message_box.py b/src/calibre/gui2/dialogs/message_box.py index 64c8bf75ba..e15cd055b9 100644 --- a/src/calibre/gui2/dialogs/message_box.py +++ b/src/calibre/gui2/dialogs/message_box.py @@ -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): diff --git a/src/calibre/gui2/metadata/single.py b/src/calibre/gui2/metadata/single.py index 23728b5901..4a36813c49 100644 --- a/src/calibre/gui2/metadata/single.py +++ b/src/calibre/gui2/metadata/single.py @@ -8,7 +8,6 @@ __copyright__ = '2011, Kovid Goyal ' __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() diff --git a/src/calibre/gui2/pictureflow/pictureflow.cpp b/src/calibre/gui2/pictureflow/pictureflow.cpp index 28c29ee2c7..88fff1fd2c 100644 --- a/src/calibre/gui2/pictureflow/pictureflow.cpp +++ b/src/calibre/gui2/pictureflow/pictureflow.cpp @@ -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) { diff --git a/src/calibre/gui2/proceed.py b/src/calibre/gui2/proceed.py new file mode 100644 index 0000000000..422e1c0e0f --- /dev/null +++ b/src/calibre/gui2/proceed.py @@ -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 ' +__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_() + diff --git a/src/calibre/gui2/ui.py b/src/calibre/gui2/ui.py index fa62dba4bc..a7adac3e37 100644 --- a/src/calibre/gui2/ui.py +++ b/src/calibre/gui2/ui.py @@ -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 = _('

Failed to convert: %s')%title + msg += '

'+_(''' + 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. +

You can work around the problem 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 diff --git a/src/calibre/library/save_to_disk.py b/src/calibre/library/save_to_disk.py index 68d29c1859..d7ef189d7f 100644 --- a/src/calibre/library/save_to_disk.py +++ b/src/calibre/library/save_to_disk.py @@ -6,7 +6,7 @@ __license__ = 'GPL v3' __copyright__ = '2009, Kovid Goyal ' __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 diff --git a/src/calibre/manual/conversion.rst b/src/calibre/manual/conversion.rst index c37c1eafdb..f6fe04dd90 100644 --- a/src/calibre/manual/conversion.rst +++ b/src/calibre/manual/conversion.rst @@ -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 `_. +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

, 'Heading 2' to

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 ~~~~~~~~~~~~~~~~~~~~~~ diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index 90add57a83..be7c5634a4 100644 --- a/src/calibre/translations/af.po +++ b/src/calibre/translations/af.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-02-11 14:22+0000\n" -"Last-Translator: Vonk Claassens \n" +"POT-Creation-Date: 2012-04-20 09:28+0000\n" +"PO-Revision-Date: 2012-04-22 20:27+0000\n" +"Last-Translator: Gideon Wentink \n" "Language-Team: Afrikaans \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:40+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-23 04:43+0000\n" +"X-Generator: Launchpad (build 15135)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Doen absolute niks" #: /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 "Doen absolute niks" #: /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 "Doen absolute niks" #: /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 "Doen absolute niks" #: /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 @@ -237,7 +238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" -msgstr "" +msgstr "Gebruikerskoppelvlakaksie" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 @@ -247,7 +248,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:206 msgid "Preferences" -msgstr "" +msgstr "Voorkeure" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -307,7 +308,7 @@ msgstr "Lees metadata uit eboeke in RAR argiewe" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:401 msgid "Read metadata from ebooks in ZIP archives" -msgstr "" +msgstr "Lees metadata van eboeke in ZIP-argiewe" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 @@ -340,27 +341,27 @@ msgstr "Skep 'n katalogus van die boeke in jou calibre biblioteek" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" -msgstr "" +msgstr "Skakel boeke om na verskeie eboek-formate" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" -msgstr "" +msgstr "Verwyder boeke van u calibre-biblioteek of gekoppelde toestel" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" -msgstr "" +msgstr "Wysig die metadata van boeke in u calibre-biblioteek" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Read books in your calibre library" -msgstr "" +msgstr "Lees boeke in u calibre-biblioteek" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Download news from the internet in ebook form" -msgstr "" +msgstr "Laai nuus van die internet af in eboek-formaat" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Show a list of related books quickly" -msgstr "" +msgstr "Wys gou ’n lys van verwante boeke" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Export books from your calibre library to the hard disk" @@ -368,19 +369,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Show book details in a separate popup" -msgstr "" +msgstr "Took boekbesonderhede in ’n aparte opspringvenster" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Restart calibre" -msgstr "" +msgstr "Herbegin calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Open the folder that contains the book files in your calibre library" -msgstr "" +msgstr "Open die vouer wat die boek-lêers in u calibre-biblioteek bevat" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Send books to the connected device" -msgstr "" +msgstr "Stuur boeke na die gekoppelde toestel" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "" @@ -391,15 +392,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" -msgstr "" +msgstr "Blaai deur die calibre-gebruikershandleiding" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Customize calibre" -msgstr "" +msgstr "Pas calibre aan" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Easily find books similar to the currently selected one" -msgstr "" +msgstr "Vind maklik soortgelyke boeke verwant aan die gekose een" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "" @@ -408,19 +409,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Copy books from the devce to your calibre library" -msgstr "" +msgstr "Kopieer boeke van die toestel na u calibre-biblioteek" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Edit the collections in which books are placed on your device" -msgstr "" +msgstr "Wysig die versamelings waarin boeke op u toestel geplaas is" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Copy a book from one calibre library to another" -msgstr "" +msgstr "Kopieer ’n boek van een calibre-biblioteek na ’n ander" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" +"Maak klein verstellings aan epub of htmlz-lêers in u calibre-biblioteek" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 msgid "" @@ -434,15 +436,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 msgid "Search for books from different book sellers" -msgstr "" +msgstr "Soek vir boeke van verskillende verkopers" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 msgid "Get new calibre plugins or update your existing ones" -msgstr "" +msgstr "Kry nuwe calibre-inproppe of dateer u bestaande inproppe op" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Look and Feel" -msgstr "" +msgstr "Voorkoms en gedrag" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 @@ -450,7 +452,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Interface" -msgstr "" +msgstr "Koppelvlak" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Adjust the look and feel of the calibre interface to suit your tastes" @@ -458,16 +460,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Behavior" -msgstr "" +msgstr "Gedrag" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Change the way calibre behaves" -msgstr "" +msgstr "Verander die manier waarop calibre optree" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" -msgstr "" +msgstr "Voeg u eie kolomme by" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Add/remove your own columns to the calibre book list" @@ -475,7 +477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Toolbar" -msgstr "" +msgstr "Nutsbalk" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "" @@ -485,11 +487,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Searching" -msgstr "" +msgstr "Besig om te soek" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Customize the way searching for books works in calibre" -msgstr "" +msgstr "Pas die manier waarop die soek van boeke in calibre wark aan" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Input Options" @@ -499,7 +501,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Conversion" -msgstr "" +msgstr "Omskakeling" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Set conversion options specific to each input format" @@ -507,7 +509,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Common Options" -msgstr "" +msgstr "Algemene opsies" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Set conversion options common to all formats" @@ -530,15 +532,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Import/Export" -msgstr "" +msgstr "Invoer/Uitvoer" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Control how calibre reads metadata from files when adding books" msgstr "" +"Beheer hoe calibre lêers se metadata lees wanneer boeke toegevoeg word" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 msgid "Saving books to disk" -msgstr "" +msgstr "Besig om boeke op skyf te berg" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 msgid "" @@ -548,23 +551,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sending books to devices" -msgstr "" +msgstr "Besig om boeke na toestel te stuur" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Control how calibre transfers files to your ebook reader" -msgstr "" +msgstr "Beheer hoe calibre lêers na u eboekleser oordra" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Metadata plugboards" -msgstr "" +msgstr "Metadataskakelbord" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Change metadata fields before saving/sending" -msgstr "" +msgstr "Verander metadatavelde voordat geberg/gestuur word" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 msgid "Template Functions" -msgstr "" +msgstr "Sjabloonfunksies" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 @@ -572,21 +575,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Advanced" -msgstr "" +msgstr "Gevorderd" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Create your own template functions" -msgstr "" +msgstr "Skep u eie sjabloonfunksies" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 msgid "Sharing books by email" -msgstr "" +msgstr "Deel boeke per e-pos" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Sharing" -msgstr "" +msgstr "Deel" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "" @@ -596,7 +599,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Sharing over the net" -msgstr "" +msgstr "Deel oor die net" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "" @@ -615,7 +618,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugins" -msgstr "" +msgstr "Inproppe" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Add/remove/customize various bits of calibre functionality" @@ -623,24 +626,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Tweaks" -msgstr "" +msgstr "Verstellings" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1118 msgid "Fine tune how calibre behaves in various contexts" -msgstr "" +msgstr "Verfyn hoe calibre in verskeie kontekste optree" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 msgid "Keyboard" -msgstr "" +msgstr "Sleutelbord" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 msgid "Customize the keyboard shortcuts used by calibre" -msgstr "" +msgstr "Maak die sleutelbordkortpaaie wat deur calibre gebruik word pas" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" -msgstr "" +msgstr "Allerlei" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 msgid "Miscellaneous advanced configuration" @@ -648,7 +651,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" -msgstr "" +msgstr "Omskakelingsinset" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:134 msgid "" @@ -660,7 +663,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:238 msgid "Conversion Output" -msgstr "" +msgstr "Omskakelingsuitset" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:252 msgid "" @@ -671,11 +674,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:268 #, python-format msgid "Convert ebooks to the %s format" -msgstr "" +msgstr "Skakel eboeke om na die %s-formaat" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" -msgstr "" +msgstr "Insetprofiel" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:51 msgid "" @@ -688,74 +691,75 @@ msgstr "" msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" +"Hierdie profiel is bedoel vir die SONY PRS-reeks. Die 500/505/600/700 ens." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:71 msgid "This profile is intended for the SONY PRS 300." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the SONY PRS-900." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:548 msgid "This profile is intended for the Microsoft Reader." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:559 msgid "This profile is intended for the Mobipocket books." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die Mobipocket-boeke." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:572 msgid "This profile is intended for the Hanlin V3 and its clones." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die Hanlin V3 en sy klone." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Hanlin V5 and its clones." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die Hanlin V5 en sy klone." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:592 msgid "This profile is intended for the Cybook G3." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:606 msgid "This profile is intended for the Cybook Opus." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:619 msgid "This profile is intended for the Amazon Kindle." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Irex Illiad." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:692 msgid "This profile is intended for the IRex Digital Reader 1000." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:706 msgid "This profile is intended for the IRex Digital Reader 800." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:720 msgid "This profile is intended for the B&N Nook." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die B&N Nook." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "Output profile" -msgstr "" +msgstr "Uitsetprofiel" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:234 msgid "" @@ -768,72 +772,81 @@ msgstr "" msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" +"Bedoel vir die iPad en soortgelyke toestelle met ’n resolusie van 768x1024" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" msgstr "" +"Bedoel vir die iPad 3 en soortgelyke toestelle met ’n resolusie van 1536x2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" +"Bedoel vir generiese tablettoestelle, grootte van beelde word nie aangepas " +"nie" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:455 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" +"Bedoel vir die Samsung Galaxy en soortgelyke tablettoestelle met ’n " +"resolusie van 600x1280" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:481 msgid "This profile is intended for the Kobo Reader." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die Kobo Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-300." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die SONY PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:512 msgid "Suitable for use with any e-ink device" -msgstr "" +msgstr "Geskik vir gebruik met enige e-ink-toestel" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "Suitable for use with any large screen e-ink device" -msgstr "" +msgstr "Geskik vir gebruik met enige grootskerm e-ink-toestel" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the 5-inch JetBook." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die 5-duim JetBook." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" +"Hierdie profiel is bedoel vir die SONY PRS-reeks. Die 500/505/700 ens. in " +"landskapmodus. Meestal bruikbaar vir strokiesprente." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:645 msgid "This profile is intended for the Amazon Kindle DX." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die Amazon Kindle DX." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die Amazon Kindle Fire." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die B&N Nooke Color." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:743 msgid "This profile is intended for the Sanda Bambook." -msgstr "" +msgstr "Hierdie profiel is bedoel vir die Sanda Bambook." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:758 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" +"Hierdie profiel is bedoel vir die PocketBook Pro 900 reeks van toestelle." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Installed plugins" -msgstr "" +msgstr "Geïnstalleerde inproppe" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:32 msgid "Mapping for filetype plugins" @@ -845,11 +858,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 msgid "Disabled plugins" -msgstr "" +msgstr "Afgeskakelde inproppe" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Enabled plugins" -msgstr "" +msgstr "Geaktiveerde inproppe" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:496 #, python-format @@ -867,6 +880,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:564 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" +"Voeg ’n inprop toe deur die pad na die zip-lêer waarin dit lê, te spesifiseer" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:566 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" @@ -880,15 +894,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:570 msgid "List all installed plugins" -msgstr "" +msgstr "Toon alle geïnstalleerde inproppe" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:572 msgid "Enable the named plugin" -msgstr "" +msgstr "Aktiveer die genoemde inprop" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:574 msgid "Disable the named plugin" -msgstr "" +msgstr "Skakel die genoemde inprop af" #: /home/kovid/work/calibre/src/calibre/db/backend.py:272 #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 @@ -899,7 +913,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." -msgstr "" +msgstr "Pad na biblioteek te lank. Moet minder as %d karakters wees." #: /home/kovid/work/calibre/src/calibre/db/cache.py:134 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 @@ -909,46 +923,46 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:837 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:860 msgid "Yes" -msgstr "" +msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1143 msgid "Main" -msgstr "" +msgstr "Hoof" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1145 msgid "Card A" -msgstr "" +msgstr "Kaart A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1147 msgid "Card B" -msgstr "" +msgstr "Kaart B" #: /home/kovid/work/calibre/src/calibre/debug.py:155 msgid "Debug log" -msgstr "" +msgstr "Ontfoutlogboek" #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:17 msgid "Communicate with Android phones." -msgstr "" +msgstr "Kommunikeer met Android-fone" -#: /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 "" +msgstr "Kommunikeer met S60-fone" -#: /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 "" +msgstr "Kommunikeer met WebOS-tablette." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:60 msgid "" @@ -961,18 +975,28 @@ msgid "" "iTunes menu item.

Enabling the Apple driver for direct connection " "to iDevices is an unsupported advanced user mode.

" msgstr "" +"

Indien u nie will hê calibre moet u Apple iToestel herken wanneer dit aan " +"die rekenaar verbind is nie, klikDeaktiveer Apple-drywer.

Om " +"boeke na u iToestel oor te dra, klik Deaktiveer Apple-drywer en " +"gebruik dan die ‘Verbind met iTunes’-metode wat voorgestel word in die Calibre + " +"iToestelle Gereelde Vrae, deur gebruik te maak van die " +"Verbind/Deel|Verbind met iTunes " +"keuselysitem.

Inskakeling van die Apple-drywer vir direkte verbinding " +"met iToestelle is ’n gevorderde gebruikersmodus wat nie ondersteun word " +"nie

" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:77 msgid "Disable Apple driver" -msgstr "" +msgstr "Deaktiveer Apple-drywer" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Enable Apple driver" -msgstr "" +msgstr "Aktiveer Apple-drywer" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:119 msgid "Use Series as Category in iTunes/iBooks" -msgstr "" +msgstr "Gebruik Reeks as Kategorie in iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:120 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" @@ -1003,15 +1027,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:191 msgid "Apple device" -msgstr "" +msgstr "Apple-toestel" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:193 msgid "Communicate with iTunes/iBooks." -msgstr "" +msgstr "Kommunikeer met iTunes/iBooks." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207 msgid "Apple device detected, launching iTunes, please wait ..." -msgstr "" +msgstr "Apple-toestel bespeur, laai tans iTunes, wag asb. …" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:209 msgid "" @@ -1046,7 +1070,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3252 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" -msgstr "" +msgstr "Klaar" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:695 msgid "" @@ -1054,19 +1078,24 @@ msgid "" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" +"Sommige boeke nie gevind in iTunes-databasis.\n" +"Skrap boeke d.m.v. die iBooks-toep.\n" +"Klik ‘Toon Detail’ vir ’n lys." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1062 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" +"Sommige dekbladkuns kom nie omgeskakel word nie.\n" +"Klik ‘Toon Detail’ vir ’n lys." #: /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/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,26 +1105,26 @@ 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 "" +msgstr "Nuus" #: /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 "" +msgstr "Katalogus" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3095 msgid "Communicate with iTunes." -msgstr "" +msgstr "Kommunikeer met iTunes." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:24 msgid "Communicate with the Sanda Bambook eBook reader." -msgstr "" +msgstr "Kommunikeer met die Sanda Bambook eBoek-leser" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:25 msgid "Li Fanxi" @@ -1115,6 +1144,8 @@ msgstr "" msgid "" "Unable to connect to Bambook, you need to install Bambook library first." msgstr "" +"Kan nie verbinding maak met Bambook nie, u moet eers die Bambook-biblioteek " +"installeer." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:75 msgid "" @@ -1125,7 +1156,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:112 msgid "Bambook" -msgstr "" +msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 @@ -1134,31 +1165,31 @@ 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 "" +msgstr "Kry lys van boeke op toestel…" #: /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 "" +msgstr "Dra boeke na toestel oor…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /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 "" +msgstr "Voeg boeke toe tot toestel se metadatalys…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 @@ -1166,36 +1197,36 @@ 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 "" +msgstr "Verwyder boeke van toestel…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /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 "" +msgstr "Verwyder boeke van toestel se metadatalys…" #: /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 "" +msgstr "Stuur metadata na toestel…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/libbambookcore.py:129 msgid "Bambook SDK has not been installed." -msgstr "" +msgstr "Bambook SDK is nog nie geïnstalleer nie." #: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17 msgid "Communicate with the Binatone Readme eBook reader." -msgstr "" +msgstr "Kommunikeer met Binatone Readme eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:13 msgid "Communicate with the Blackberry smart phone." -msgstr "" +msgstr "Kommunikeer met die Blackberry-slimfoon." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 @@ -1203,71 +1234,71 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" -msgstr "" +msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:36 msgid "Communicate with the Blackberry playbook." -msgstr "" +msgstr "Kommunikeer met die Blackberry playbook." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." -msgstr "" +msgstr "Kommunikeer met BOEYE BEX Serial eBoek-lesers." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:35 msgid "Communicate with BOEYE BDX serial eBook readers." -msgstr "" +msgstr "Kommunikeer met BOEYE BDX serial eBoek-lesers." #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." -msgstr "" +msgstr "Kommunikeer met die Cybook Gen 3 / Opus eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:64 msgid "Communicate with the Cybook Orizon eBook reader." -msgstr "" +msgstr "Kommunikeer met die Cybook Orizon eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:25 msgid "Communicate with the EB600 eBook reader." -msgstr "" +msgstr "Kommunikeer met die EB600 eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" -msgstr "" +msgstr "Kommunikeer met die Astak Mentor EB600" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." -msgstr "" +msgstr "Kommunikeer met die PocketBook 301-leser." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." -msgstr "" +msgstr "Kommunikeer met die PocketBook 602/603/902/903-leser." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 360+ reader." -msgstr "" +msgstr "Kommunikeer met die Pocketbook 360+-leser" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 msgid "Communicate with the PocketBook 701" -msgstr "" +msgstr "Kommunikeer met die Pocketbook 701" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:294 msgid "Communicate with the Infibeam Pi2 reader." -msgstr "" +msgstr "Kommunikeer met die Infibeam Pi2-leser." #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" -msgstr "" +msgstr "Entourage Edge" #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:18 msgid "Communicate with the Entourage Edge." -msgstr "" +msgstr "Kommunikeer met die Entourage Edge." #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16 msgid "Communicate with the ESlick eBook reader." -msgstr "" +msgstr "Kommunikeer met die ESlick eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:49 msgid "Communicate with the Sigmatek eBook reader." -msgstr "" +msgstr "Kommunikeer met die Sigmatek eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:17 #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:33 @@ -1277,19 +1308,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:29 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 msgid "Device Interface" -msgstr "" +msgstr "Toestelkoppelvlak" #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:19 msgid "Communicate with Hanlin V3 eBook readers." -msgstr "" +msgstr "Kommunikeer met Hanlin V3 eBoek-lesers." #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:96 msgid "Communicate with Hanlin V5 eBook readers." -msgstr "" +msgstr "Kommunikeer met Hanlin V5 eBoek-lesers." #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:114 msgid "Communicate with the BOOX eBook reader." -msgstr "" +msgstr "Kommunikeer met die BOOX eBoek-leser" #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:133 msgid "" @@ -1299,73 +1330,73 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:22 msgid "Communicate with the Hanvon N520 eBook reader." -msgstr "" +msgstr "Kommunikeer met die Hanvon N520 eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:47 msgid "Communicate with The Book reader." -msgstr "" +msgstr "Kommunikeer met The Book-leser." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the Libre Air reader." -msgstr "" +msgstr "Kommunikeer met die Libre Air-leser." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:72 msgid "Communicate with the SpringDesign Alex eBook reader." -msgstr "" +msgstr "Kommunikeer met die SpringDesign Alex eBoek-leser" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:132 msgid "Communicate with the Azbooka" -msgstr "" +msgstr "Kommunikeer met die Azbooka" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:151 msgid "Communicate with the Elonex EB 511 eBook reader." -msgstr "" +msgstr "Kommunikeer met die Elonex EB 511 eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:171 msgid "Communicate with the Cybook Odyssey eBook reader." -msgstr "" +msgstr "Kommunikeer met die Cybook Odyssey eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 msgid "Communicate with the IRex Iliad eBook reader." -msgstr "" +msgstr "Kommunikeer met die IRex Iliad eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 msgid "John Schember" -msgstr "" +msgstr "John Schember" #: /home/kovid/work/calibre/src/calibre/devices/interface.py:57 msgid "Cannot get files from this device" -msgstr "" +msgstr "Kan nie lêers vanaf hierdie toestel verkry nie" #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16 msgid "Communicate with the IRex Digital Reader 1000 eBook reader." -msgstr "" +msgstr "Kommunikeer met die IRex Digital Reader 1000 eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:42 msgid "Communicate with the IRex Digital Reader 800" -msgstr "" +msgstr "Kommunikeer met die IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:17 msgid "Communicate with the Iriver Story reader." -msgstr "" +msgstr "Kommunikeer met die Iriver Story-leser." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:20 msgid "Communicate with the JetBook eBook reader." -msgstr "" +msgstr "Kommunikeer met die JetBook eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." -msgstr "" +msgstr "Kommunikeer met die MiBuk Wolder-leser." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:116 msgid "Communicate with the JetBook Mini reader." -msgstr "" +msgstr "Kommunikeer met die JetBook Mini-leser." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 msgid "Communicate with the JetBook Color reader." -msgstr "" +msgstr "Kommunikeer met die JetBook Color-leser." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format @@ -1378,7 +1409,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." -msgstr "" +msgstr "Kommunikeer met die Kindle e-Boek-leser" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format @@ -1407,11 +1438,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "" +msgstr "Kommunikeer met die Kindle 2/3/4/Touch eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298 msgid "Send page number information when sending books" -msgstr "" +msgstr "Stuur bladsynommerinligting wanneer boeke gestuur word" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300 msgid "" @@ -1420,10 +1451,14 @@ msgid "" "the Kindle when uploading MOBI files by USB. Note that the page numbers do " "not correspond to any paper book." msgstr "" +"Die Kindle 3 en nuwer weergawes kan bladsynommerinligting in MOBI-lêers " +"gebruik. Met hierdie opsie sal calibre hierdie inligting bereken en stuur " +"na die Kindle wanneer MOBI-lêers via USB opgelaai word. Let daarop dat " +"bladsynommers nie korrespondeer met dié van die papierboek nie." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305 msgid "Use slower but more accurate page number calculation" -msgstr "" +msgstr "Gebruik stadiger maar mer akkurate bladsynommerberekening" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307 msgid "" @@ -1445,21 +1480,21 @@ 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 "" +msgstr "Kommunikeer met die Kindle DX eBoek-leser." -#: /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 "" +msgstr "Kommunikeer met die Kindle Fire" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:24 msgid "Communicate with the Kobo Reader" -msgstr "" +msgstr "Kommunikeer met die Kobo-leser" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 msgid "The Kobo supports several collections including " -msgstr "" +msgstr "Die Kobo ondersteun verskeie versamelings insluitend " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "Create tags for automatic management" @@ -1493,7 +1528,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "Show Previews" -msgstr "" +msgstr "Toon Voorskoue" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 msgid "" @@ -1504,7 +1539,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "Show Recommendations" -msgstr "" +msgstr "Toon Aanbevelings" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 msgid "" @@ -1516,7 +1551,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:596 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" -msgstr "" +msgstr "Nie geïmplementeer nie" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:597 msgid "" @@ -1559,100 +1594,100 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" -msgstr "" +msgstr "Kommunikeer met die Palm Pre" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" -msgstr "" +msgstr "Kommunikeer met die Bq Avant" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 msgid "Communicate with the Sweex/Kogan/Q600/Wink" -msgstr "" +msgstr "Kommunikeer met die Sweex/Kogan/Q600/Wink" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 #: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 msgid "Communicate with the Pandigital Novel" -msgstr "" +msgstr "Kommunikeer met die Pandigital Novel" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 msgid "Communicate with the VelocityMicro" -msgstr "" +msgstr "Kommunikeer met die VelocityMicro" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 msgid "Communicate with the GM2000" -msgstr "" +msgstr "Kommunikeer met die GM2000" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 msgid "Communicate with the Acer Lumiread" -msgstr "" +msgstr "Kommunikeer met die Acer Lumiread" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" -msgstr "" +msgstr "Kommunikeer met die Aluratek Color" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" -msgstr "" +msgstr "Kommunikeer met die Trekstor" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" -msgstr "" +msgstr "Kommunikeer met die EEE-leser" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:263 msgid "Communicate with the Adam tablet" -msgstr "" +msgstr "Kommunikeer met die Adam-tablet" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:284 msgid "Communicate with the Nextbook Reader" -msgstr "" +msgstr "Kommunikeer met die Nextbook-leser" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:336 msgid "Communicate with the Moovybook Reader" -msgstr "" +msgstr "Kommunikeer met die Moovybook-leser" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:358 msgid "Communicate with the COBY" -msgstr "" +msgstr "Kommunikeer met die COBY" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:384 msgid "Communicate with the Ex124G" -msgstr "" +msgstr "Kommunikeer met die Ex124G" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." -msgstr "" +msgstr "Kommunikeer met die Nokia 770 internettablet." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40 msgid "Communicate with the Nokia 810/900 internet tablet." -msgstr "" +msgstr "Kommunikeer met die Nokia 810/900 internettablet." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74 msgid "Communicate with the Nokia E52" -msgstr "" +msgstr "Kommunikeer met die Nokia E52" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:20 msgid "The Nook" -msgstr "" +msgstr "Die Nook" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:21 msgid "Communicate with the Nook eBook reader." -msgstr "" +msgstr "Kommunikeer met die Nook eBoek-leser" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 msgid "Communicate with the Nook Color, TSR and Tablet eBook readers." -msgstr "" +msgstr "Kommunikeer met die Nook Color, TSR en Tablet eBoek-lesers." #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." -msgstr "" +msgstr "Kommunikeer met die Nuut2 eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:89 msgid "Communicate with the Sony PRS-500 eBook reader." -msgstr "" +msgstr "Kommunikeer met die Sony PRS-500 eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with Sony eBook readers older than the PRST1." -msgstr "" +msgstr "Kommunikeer met Sony eBoek-lesers ouer as die PRST1." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "Comments have been removed as the SONY reader chokes on them" @@ -1660,11 +1695,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:66 msgid "All by title" -msgstr "" +msgstr "Alles volgens titel" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:67 msgid "All by author" -msgstr "" +msgstr "Alles volgens outeur" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 @@ -1722,7 +1757,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:96 msgid "Search for books in all folders" -msgstr "" +msgstr "Soek vir boeke in alle vouers" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:98 msgid "" @@ -1734,11 +1769,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:191 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:81 msgid "Unnamed" -msgstr "" +msgstr "Naamloos" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" -msgstr "" +msgstr "Kommunikeer met die PRST1 en newer SONY eBoek-lesers" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" @@ -1757,7 +1792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" -msgstr "" +msgstr "Gebruik SONY Outeursformaat (Slegs Eerste Outeur)" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" @@ -1768,19 +1803,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." -msgstr "" +msgstr "Kommunikeer met die Samsung SNE eBoek-leser." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11 msgid "Communicate with the Teclast K3/K5 reader." -msgstr "" +msgstr "Kommunikeer met die Teclast K3/K5-leser." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:37 msgid "Communicate with the Newsmy reader." -msgstr "" +msgstr "Kommunikeer met die Newsmy-leser." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:48 msgid "Communicate with the Archos reader." -msgstr "" +msgstr "Kommunikeer met die Archos-leser." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:58 msgid "Communicate with the Pico reader." @@ -2065,36 +2100,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 +2446,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 +2504,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 +3221,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 "" @@ -3530,7 +3573,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 "" @@ -3710,7 +3753,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" @@ -3833,70 +3876,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 "" @@ -4627,7 +4670,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 "" @@ -5674,7 +5717,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 "" @@ -6069,7 +6112,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 @@ -7329,23 +7372,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 "" @@ -7397,55 +7450,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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 @@ -8572,7 +8706,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 "" @@ -8609,7 +8743,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 "" @@ -11738,10 +11872,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 "" @@ -13995,11 +14125,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 "" @@ -16197,10 +16322,6 @@ msgid "" "will be copied here. Use an empty folder 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 " @@ -17349,17 +17470,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 "

Migrating old database to ebook library in %s

" 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 %s" 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 "" @@ -17597,7 +17718,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 "" @@ -17760,40 +17881,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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 1bffc5dfe4..89f20347f4 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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) \n" "Language-Team: Arabic \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 empty folder 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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index aca2df9f43..d5c5da9b0d 100644 --- a/src/calibre/translations/ast.po +++ b/src/calibre/translations/ast.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Asturian \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 empty folder 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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po index e2854f1458..7d3f2af7df 100644 --- a/src/calibre/translations/az.po +++ b/src/calibre/translations/az.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Azerbaijani \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 empty folder 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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index 458a678e70..c690eeb7b0 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -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 \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 empty folder 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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index ef2811e3e3..971d20b2a4 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Bengali \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 empty folder 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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po index a9009f46b3..c882a1b351 100644 --- a/src/calibre/translations/br.po +++ b/src/calibre/translations/br.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Breton \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 empty folder 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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index 201c6be963..06925134cf 100644 --- a/src/calibre/translations/bs.po +++ b/src/calibre/translations/bs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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ć \n" "Language-Team: Bosnian \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 empty folder 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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index 9b5d6a56d0..e9e814c004 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -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 \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 "" -"

Cerca i reemplaça utilitza expressions regulars. Vegeu l'assistent d'expressions " -"regulars 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." +"

Cerca i reemplaça utilitza expressions regulars. Vegeu l'assistent " +"d'expressions regulars 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 carpeta buida 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 "

Migrating old database to ebook library in %s

" msgstr "" "

S'està migrant la base de dades antiga a la biblioteca de %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499 #, python-format msgid "Copying %s" msgstr "S'està copiant %s" -#: /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
" msgstr "VALORACIÓ: %s
" -#: /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
" msgstr "ETIQUETES: %s
" -#: /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]
" msgstr "SÈRIE: %(series)s [%(sidx)s]
" -#: /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 " diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index aecd4e2625..d3b6e62b9e 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -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 sure 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 first selected book (%s). ISBN will not be merged.

The second and subsequently selected books will not be deleted or changed.

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 first selected book (%s). Metadata in the first selected book will not be changed. Author, Title, ISBN and all other metadata will not be merged.

After merger the second and subsequently selected books, with any metadata they have will be deleted.

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 deleted from your calibre library.

Are you sure 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 first selected book (%s). ISBN will not be merged.

After merger the second and subsequently selected books will be deleted.

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 deleted from your calibre library.

Are you sure 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 "

There was an error reading from file:
" 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

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 "Failed" 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!
\n" " Quitting may cause corruption on the device.
\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 Quit in the context menu of the system tray." msgstr "" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index 83ffcf1c83..e3412172ff 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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ý \n" "Language-Team: Czech \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 "" -"

Hledat a nahradit používá regulární výrazy. Podívejte se na návod k regulárním " -"výrazům 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 "" "

Zvolte umístění pro knihy. Když přidáváte knihy do calibre, musí být " "nakopírovány zde. Použijte prázdnou složku 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 "

Migrating old database to ebook library in %s

" msgstr "

Migruji starou databázi do knihovy ebooků v %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499 #, python-format msgid "Copying %s" msgstr "Kopírování %s" -#: /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
" msgstr "HODNOCENÍ: %s
" -#: /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
" msgstr "TAGY: %s
" -#: /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]
" 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 " diff --git a/src/calibre/translations/cy.po b/src/calibre/translations/cy.po index 2f20c7745a..1857908a65 100644 --- a/src/calibre/translations/cy.po +++ b/src/calibre/translations/cy.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Welsh \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 empty folder 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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index a0e7878e14..c5055eae9d 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Danish \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 tom mappe 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 "

Migrating old database to ebook library in %s

" msgstr "

Flytter gammel database til e-bogsbibliotek i %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499 #, python-format msgid "Copying %s" msgstr "Kopierer %s" -#: /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
" msgstr "VURDERING: %s
" -#: /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
" msgstr "MÆRKATER: %s
" -#: /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]
" 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 " diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index b3a8899673..a787e2db85 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-16 05:46+0000\n" -"Last-Translator: Dennis Baudys \n" +"POT-Creation-Date: 2012-04-20 09:28+0000\n" +"PO-Revision-Date: 2012-04-21 14:29+0000\n" +"Last-Translator: SimonFS \n" "Language-Team: American English \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-17 04:49+0000\n" -"X-Generator: Launchpad (build 15099)\n" +"X-Launchpad-Export-Date: 2012-04-22 04:42+0000\n" +"X-Generator: Launchpad (build 15120)\n" "X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -28,8 +28,8 @@ msgstr "Macht absolut gar nichts" #: /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 @@ -40,9 +40,9 @@ msgstr "Macht absolut gar nichts" #: /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 @@ -113,7 +113,7 @@ msgstr "Macht absolut gar nichts" #: /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 @@ -187,14 +187,15 @@ msgstr "Macht absolut gar nichts" #: /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 @@ -819,6 +820,8 @@ msgstr "" msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" msgstr "" +"Vorgesehen für das iPad 3 und ähnliche Geräte mit einer Auflösung von " +"1536x2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -998,7 +1001,7 @@ msgstr "Fehlerdiagnoseprotokoll" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android-Telefonen." -#: /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 +1009,11 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die E-Books auf das " "Gerät gesendet werden. Das erste vorhandene wird benutzt" -#: /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 "Kommunikation mit S60-Telefonen." -#: /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 "Kommuniziere mit WebOS Tablets." @@ -1161,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 @@ -1172,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 "Nachrichten" @@ -1180,8 +1183,8 @@ msgstr "Nachrichten" #: /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" @@ -1238,20 +1241,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 "Die Liste der Bücher auf dem Gerät beziehen ..." #: /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 "Bücher ans Gerät übertragen ..." @@ -1259,8 +1262,8 @@ msgstr "Bücher ans Gerät übertragen ..." #: /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 "Bücher zur Metadaten-Liste des Geräts hinzufügen ..." @@ -1270,8 +1273,8 @@ msgstr "Bücher zur Metadaten-Liste des Geräts hinzufügen ..." #: /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 "Bücher vom Gerät entfernen ..." @@ -1279,13 +1282,13 @@ msgstr "Bücher vom Gerät entfernen ..." #: /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 "Bücher von der Metadaten-Liste des Geräts entfernen ..." #: /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 "Metadaten ans Gerät senden ..." @@ -1471,7 +1474,7 @@ msgstr "Kommunikation mit dem JetBook Mini Reader" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 msgid "Communicate with the JetBook Color reader." -msgstr "" +msgstr "Mit dem JetBook Color Reader verbinden" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format @@ -1565,11 +1568,11 @@ msgstr "" "dieser Spalte zu nehmen anstatt die Anzahl der Seiten zu berechnen. Geben " "Sie hier den Namen der benutzerdefinierten Spalte ein (z.B. #Seiten). " -#: /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 "Kommunikation mit dem Kindle DX E-Book-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 "Verbinde mit dem Kindle Fire" @@ -2305,17 +2308,17 @@ msgstr "" "Individuelle Aktionen können mit der Option %(dis)s deaktiviert werden." #: /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 "" "Ändere Text und Struktur des Dokument durch Nutzung von benutzerdefinierten " "Mustern." -#: /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 "Kontrolle der automatischen Erkennung der Dokumentstruktur." -#: /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 " @@ -2325,15 +2328,15 @@ msgstr "" "Voreinstellung wird, falls die Ursprungsdatei ein Inhaltsverzeichnis hat, " "dieses verwendet anstatt des automatisch erstellten." -#: /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 "Einstellungen zum Festlegen von Metadaten in der Ausgabe" -#: /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 "Einstellungen zur Hilfe mit der Fehlerdiagnose bei der Konvertierung" -#: /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" @@ -2342,7 +2345,7 @@ msgstr "" "einer vorinstallierten Quelle ein E-Book wie folgt erstellen: 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 "Ausgabe gespeichert in" @@ -2766,11 +2769,11 @@ msgstr "Nichtproportionale Schriftartfamilie einbetten" 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 "Soweit möglich Autor-Sortierung als Autor verwenden." -#: /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." @@ -2778,21 +2781,21 @@ msgstr "" "Fügt dem Buch kein Inhaltsverzeichnis hinzu. Nützlich, wenn das Buch sein " "eigenes Inhaltsverzeichnis hat." -#: /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 für alle in den Büchern erstellten Inhaltsverzeichnisse" -#: /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 "Komprimierung der Datei-Inhalte ausschalten." -#: /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 "" "Schlagwort, das dazu dient ein Buch als Persönliches Dokument zu markieren." -#: /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 " @@ -2802,7 +2805,7 @@ msgstr "" "MOBI output plugin versuchen die gegebenen Seitenränder zu konvertieren. " "Andernfalls wird es sie ignorieren." -#: /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." @@ -2810,7 +2813,7 @@ msgstr "" "Fügt das Inhaltsverzeichnis am Anfang eines Buches hinzu anstatt an dessen " "Ende. Nicht empfohlen." -#: /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." @@ -2818,7 +2821,7 @@ msgstr "" "Entpacke den Inhalt der MOBI Datei in ein ausgewähltes Verzeichnis. Wenn das " "Verzeichnis bereits existiert, wird es gelöscht." -#: /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 " @@ -2829,7 +2832,7 @@ msgstr "" "Leseposition nicht automatisch zwischen mehreren Geräten synchronisiert " "wird. Beschwerden an 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 " @@ -2837,8 +2840,14 @@ msgid "" "Useful if your document contains lots of GIF/PNG images that become very " "large when converted to JPEG." msgstr "" +"Calibre wandelt alle Bilder die in das MOBI Format Konvertiert werden " +"standardmäßig in das JPEG Format um. Das sorgt für eine maximale " +"Kompatibilität, da einige ältere MOBI Leser Probleme mit anderen " +"Bildformaten haben. Diese Option wird hiermit deaktiviert. Das ist nützlich, " +"wenn die Dokomente viele GIF/PNG Bilder enthalten, die bei der Umwandlung in " +"das JPEG Format sehr groß werden." -#: /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 Artikel" @@ -3813,29 +3822,37 @@ msgstr "Suchmuster (regulärer Ausdruck), wird durch sr3-replace ersetzt" msgid "Replacement to replace the text found with sr3-search." msgstr "Ersatz zum Ersetzen des gefundenen Text mit 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 "Konnte kein E-Book im Archiv finden" -#: /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 "" "Die Werte von Buchreihen und Bewertungen müssen in Zahlen angegeben werden. " "Ignorieren" -#: /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 "Analyse von Datum/Zeit schlug fehl" -#: /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 "Eingabe zu HTML konvertieren ..." -#: /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 "Veränderungen am E-Book durchführen ..." -#: /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 "Erstellen" @@ -4202,7 +4219,7 @@ msgstr "Nein" #: /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" @@ -4411,7 +4428,7 @@ msgstr "" "LibraryThing.com laden.\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" @@ -4552,70 +4569,70 @@ msgstr "Dies ist ein Amazon Topaz-Buch. Es kann nicht verarbeitet werden." msgid "No details available" msgstr "Keine Details verfügbar" -#: /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 "Titelseite" -#: /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 "Inhaltsverzeichnis" -#: /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 "Glossar" -#: /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 "Danksagung" -#: /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 "Literaturverzeichnis" -#: /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 "Schlussschrift" -#: /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 "Widmung" -#: /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 "Vorwort" -#: /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 "Abbildungsverzeichnis" -#: /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 "Tabellenverzeichnis" -#: /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 "Anmerkungen" -#: /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 "Vorwort" -#: /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 "Haupttext" @@ -5205,7 +5222,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 msgid "Control the adding of books" -msgstr "" +msgstr "Hinzufügen von Büchern verwalten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 @@ -5380,7 +5397,7 @@ msgstr "Erstelle %s Katalog..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 msgid "Catalog generation complete, with warnings." -msgstr "" +msgstr "Katalog wurde mit Warnungen erstellt." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." @@ -5446,7 +5463,7 @@ msgstr "Bibliothek wechseln/neu erstellen …" #: /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ücher" @@ -5739,7 +5756,7 @@ msgstr "%(num)d Bücher nach %(loc)s kopiert" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 msgid "Auto merged" -msgstr "" +msgstr "Automatisch zusammengefügt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 msgid "" @@ -6597,7 +6614,7 @@ msgid "Selected books have no formats" msgstr "Ausgwählte Bücher haben kein 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 "Format zur Vorschau wählen" @@ -7019,7 +7036,7 @@ msgstr "Ausgabe" #: /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 @@ -8255,6 +8272,8 @@ msgid "" "Do not convert all images to &JPEG (may result in images not working in " "older viewers)" msgstr "" +"Nicht alle Bilder in das &JPEG Format Konvertieren (Bilder können in älteren " +"Betrachtern möglicherweise nicht angezeigt werden)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" @@ -8367,27 +8386,37 @@ msgstr "Bildgröße und Farbtiefe nicht reduzieren" msgid "RB Output" msgstr "RB-Ausgabe" -#: /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 "Keine Formate verfügbar" -#: /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 "" "Erstellung eines regulären Ausdrucks mit der GUI Erstellung ohne Buch nicht " "möglich." -#: /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 "Konnte Datei nicht öffnen" -#: /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 "" "Konnte die Datei nicht öffnen. Soll sie in einem anderen Programm geöffnet " "werden?" #: /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 "Das Erstellen der Vorschau ist fehlgeschlagen." + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191 msgid "Open book" msgstr "Buch öffnen" @@ -8439,7 +8468,7 @@ msgstr "&Nächstes" msgid "Preview" msgstr "Vorschau" -#: /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" @@ -8449,55 +8478,142 @@ msgstr "" "&\n" "Ersetzen" -#: /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 "&Suchausdruck" -#: /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 "Ersetzungstext" + +#: /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 "Fehler beim Lesen" + +#: /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 "" +"Fehler beim Laden der Vorlagen von %s, klicke Details anzeigen um mehr zu " +"erfahren." + +#: /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 "Nicht verwendete Suchen & Ersetzen Definitionen" + +#: /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 "" +"Die Suchen / Ersetzen Definition die bearbeitet wird, wurde nicht zur " +"Definitionsliste hinzugefügt. Soll die Konvertierung fortgesetzt werden (die " +"Definition wird nicht verwendet)?" + +#: /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 "Ungültiger regulärer Ausdruck" -#: /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 "Ungültiger regulärer Ausdruck: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 -msgid "First expression" -msgstr "Erster Ausdruck" +#: /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 "" +"Die Liste der Suchen/Ersetzen Definitionen, die zur Umwandlung angewendet " +"wird." -#: /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 "Suchen/Ersetzen Definition bearbeiten" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112 msgid "&Replacement Text" msgstr "&Ersetzungstext" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 -msgid "Second Expression" -msgstr "Zweiter Ausdruck" +#: /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 "" +"Fügt den aktuellen Ausdruck zu der Liste der Ausdrücke hinzu, die angewendet " +"werden" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152 -msgid "Third expression" -msgstr "Dritter Ausdruck" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114 +msgid "&Add" +msgstr "Hinzufügen" -#: /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 "Den ausgewählten Ausdruck bearbeiten" + +#: /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 "&Ändern" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117 +msgid "Remove the currently selected expression" +msgstr "Den ausgewählten Ausdruck entfernen" + +#: /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 "&Löschen" + +#: /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 "" +"Eine Liste mit Ausdrücken von einer zuvor gespeicherten Dateien laden" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120 +msgid "&Load" +msgstr "&Laden" + +#: /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 "" +"Speichert diese Listes mit Ausdrücken, so dass sie leicht wieder verwendet " +"werden können" + +#: /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 "&Speichern" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:123 msgid "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 "" -"

Suchen und Ersetzen nutzt reguläre Ausdrücke. Eine " -"Einführung dazu, ist im Web nachzulesen bei Tutorial Reguläre " -"Ausdrücke. Das Klicken auf den unten vorhandenen Assistenten " -"Button, ermöglicht Ihnen reguläre Ausdrücke am " -"gegenwärtig geöffneten Dokument auszuprobieren." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181 msgid "Convert" @@ -9786,7 +9902,7 @@ msgstr "Von wo möchten Sie löschen?" #: /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 "Bibliothek" @@ -9825,7 +9941,7 @@ msgstr "Ort" #: /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" @@ -12718,9 +12834,9 @@ msgid "" "

Search the list of books by title, author, publisher, tags, comments, " "etc.

Words separated by spaces are ANDed" msgstr "" -"

Durchsuche die Liste der Bücher nach Titel, Autor, Herausgeber, " -"Schlagwörtern, Kommentaren, etc.

Durch Leerzeichen getrennte Worte " -"werden mit UND verknüpft" +"

Durchsuche die Liste der Bücher nach Titel, Autor, Verlag, Schlagwörtern, " +"Kommentaren, etc.

Durch Leerzeichen getrennte Wörter werden mit UND " +"verknüpft" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" @@ -13252,10 +13368,6 @@ msgstr "&Durchsuchen" msgid "T&rim" msgstr "&Schneiden" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 -msgid "&Remove" -msgstr "&Löschen" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Umschlagbild herunterladen" @@ -13438,7 +13550,7 @@ msgstr "(Fehlerhafter Umschlag)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:200 #, python-format msgid "Processed %s" -msgstr "" +msgstr "Verarbeitet %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:61 @@ -13517,11 +13629,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:166 msgid "Clear series" -msgstr "" +msgstr "Serien löschen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 msgid "Clear Ids" -msgstr "" +msgstr "ID's löschen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:205 msgid "" @@ -13904,6 +14016,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:151 msgid "Ignore files with the following extensions when automatically adding " msgstr "" +"Dateien mit den folgenden Erweiterungen beim automatischen Hinzufügen " +"Ignorieren " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Folder to auto-add files from" @@ -15882,11 +15996,6 @@ msgstr "" "ändern indem Sie das Eingabefeld verändern und dann\n" "Speichern drücken." -#: /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 "&Speichern" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "Erstelle &benutzerkategorien von:" @@ -16028,14 +16137,17 @@ msgid "" "having trouble downloading files from the content server, trying removing " "the password." msgstr "" +"

Die Authentifizierung wird nicht von allen Gerätebrowsern unterstützt. " +"Durch das entfernen des Passwort können Probleme beim Downloaden von Dateien " +"aus dem Inhaltscenter behoben werden." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "Password incompatible with some devices" -msgstr "" +msgstr "Passwort mit einigen Geräten nicht kompatibel" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 msgid "&URL Prefix:" -msgstr "" +msgstr "&URL Prefix:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:156 msgid "" @@ -17267,11 +17379,11 @@ msgstr "Unterkategorisierungs-Schema ändern" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:491 msgid "Disable" -msgstr "" +msgstr "Deaktivieren" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:495 msgid "Partition" -msgstr "" +msgstr "Partition" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:510 msgid "First letter is usable only when sorting by name" @@ -17882,19 +17994,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Full screen mode" -msgstr "" +msgstr "Vollbildmodus" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Right click to show controls" -msgstr "" +msgstr "Rechtsklick um Steuerung anzuzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" -msgstr "" +msgstr "Zum Verlassen Esc drücken" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" -msgstr "" +msgstr "Steuerung zeigen/verbergen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:335 msgid "Print Preview" @@ -17915,7 +18027,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:534 msgid "The location pointed to by this item does not exist." -msgstr "" +msgstr "Der Speicherort, auf den das Objekt verweist, existiert nicht" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:584 msgid "Choose ebook" @@ -18275,10 +18387,6 @@ msgstr "" "hinzufügen, werden diese hierher kopiert. Benutzen Sie einen leeres " "Verzeichnis für eine neue Calibre Bibliothek:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 -msgid "&Change" -msgstr "&Ändern" - #: /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 " @@ -18651,6 +18759,11 @@ msgid "" "Default: '%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Erstellt ein Eintrag in der Datei, wenn das BibTeX Format für Einträge " +"ausgewählt ist.\n" +"Boolescher Wert: True, False\n" +"Standard: '%default'\n" +"Gilt für: BIBTEX Ausgabeformat" #: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 #, python-format @@ -19163,27 +19276,27 @@ msgstr "Ein leeres Buch hinzufügen (ein Buch ohne Formate)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:311 msgid "Set the title of the added book(s)" -msgstr "" +msgstr "Titel der hinzugefügten Bücher festlegen" #: /home/kovid/work/calibre/src/calibre/library/cli.py:313 msgid "Set the authors of the added book(s)" -msgstr "" +msgstr "Autor der hinzugefügten Bücher festlegen" #: /home/kovid/work/calibre/src/calibre/library/cli.py:315 msgid "Set the ISBN of the added book(s)" -msgstr "" +msgstr "ISBN der hinzugefügten Bücher festlegen" #: /home/kovid/work/calibre/src/calibre/library/cli.py:317 msgid "Set the tags of the added book(s)" -msgstr "" +msgstr "Tags der hinzugefügten Bücher festlegen" #: /home/kovid/work/calibre/src/calibre/library/cli.py:319 msgid "Set the series of the added book(s)" -msgstr "" +msgstr "Serien der der hinzugefügten Bücher festlegen" #: /home/kovid/work/calibre/src/calibre/library/cli.py:321 msgid "Set the series number of the added book(s)" -msgstr "" +msgstr "Serien Nummer der hinzugefügten Bücher festlegen" #: /home/kovid/work/calibre/src/calibre/library/cli.py:356 msgid "You must specify at least one file to add" @@ -19745,17 +19858,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sDurchschnittliche Bewertung ist %(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 "

Migrating old database to ebook library in %s

" msgstr "

Migriere alte Datenbank zu E-Book Bibliothek in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499 #, python-format msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -19769,7 +19882,7 @@ msgstr "Sortierung nach Autor" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 msgid "Series Sort" -msgstr "" +msgstr "Serien sortieren" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" @@ -20029,7 +20142,7 @@ msgstr "Alle Bücher" #: /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 "Neuestes" @@ -20210,40 +20323,40 @@ msgstr "" "Der vollständige Anzeigemodus hat mehr Funktionen, wird jedoch auf kleinen " "Bildschirmauflösungen nicht gut funktionieren." -#: /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 Buch" -#: /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 Einträge" -#: /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
" msgstr "BEWERTUNG: %s
" -#: /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
" msgstr "SCHLAGWÖRTER: %s
" -#: /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]
" msgstr "Buchreihe: %(series)s [%(sidx)s]
" -#: /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ücher in Ihrer Bibliothek" -#: /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 "Von " -#: /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ücher sortiert nach " @@ -20352,6 +20465,10 @@ msgid "" "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" +"Wählt Spalten aus, um sie ohne Präfix zu durchsuchen. Zum Beispiel kann nach " +"Rot gesucht werden, anstatt title:Rot. Geben Sie das Such/Wortfelder durch " +"ein Komma getrennt ein. Nur wirksam, wenn Sie oben die Option Suche " +"begrenzen ausgewählt haben." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 @@ -21677,6 +21794,20 @@ msgid "" "categories_use_field_for_author_name = 'author'\n" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +"Bestimmen Sie, welches 'author'-Feld im Stichwort-Bereich (dem\n" +"linken Teil des Fensters, in dem Autoren, Sammlungen, Verlage usw. auf-\n" +"gelistet sind) verwendet werden soll. Sie können zwischen 'author' und\n" +"'author_sort' wählen. Dies wirkt sich nur auf die im Stichwort-Bereich\n" +" unter 'Autoren' angezeigten Kategorien aus.\n" +"Achtung: Wenn Sie 'author_sort' wählen, können Autoren u. U. in der\n" +"Liste doppelt angezeigt werden, da zwar Autorennamen immer einzigartig \n" +"sind, die Werte für 'author_sort' jedoch nicht. Das ist nicht weiter " +"schlimm,\n" +"kann aber verwirrend sein. Bei der Verwendung von 'author_sort' wird \n" +"der Name des Autors im Tooltip angezeigt.\n" +"Beispiele:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" #: /home/kovid/work/calibre/resources/default_tweaks.py:99 msgid "" @@ -21730,7 +21861,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:130 msgid "Control order of categories in the tag browser" -msgstr "" +msgstr "Reihenfolge der Kategorien im Tag Browser verwalten" #: /home/kovid/work/calibre/resources/default_tweaks.py:131 msgid "" @@ -22073,6 +22204,8 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:387 msgid "Specify which font to use when generating a default cover or masthead" msgstr "" +"Festlegen, welche Schrift beim Generieren eines Standard-Covers oder " +"Impressum verwendet wird" #: /home/kovid/work/calibre/resources/default_tweaks.py:388 msgid "" @@ -22314,7 +22447,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "Change the font size of book details in the interface" -msgstr "" +msgstr "Schriftgröße und Buchdetails im Interface ändern" #: /home/kovid/work/calibre/resources/default_tweaks.py:499 msgid "" diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index 8c7bfe8188..dae5f40dcf 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" +"POT-Creation-Date: 2012-04-20 09:28+0000\n" +"PO-Revision-Date: 2012-04-20 11:46+0000\n" +"Last-Translator: vangelis \n" "Language-Team: Greek \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 empty folder 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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index 8ae0f4f9ca..8bd2008137 100644 --- a/src/calibre/translations/en_AU.po +++ b/src/calibre/translations/en_AU.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: English (Australia) \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 empty folder 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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index 88fc8c774a..62613de8c4 100644 --- a/src/calibre/translations/en_CA.po +++ b/src/calibre/translations/en_CA.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: English (Canada) \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 empty folder 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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index 310154757d..8f2c2f721c 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: English (United Kingdom) \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 "" -"

Search and replace uses regular expressions. See the regular expressions " -"tutorial 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 "" "

Choose a location for your books. When you add books to calibre, they " "will be copied here. Use an empty folder 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 "

Migrating old database to ebook library in %s

" msgstr "

Migrating old database to ebook library in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499 #, python-format msgid "Copying %s" msgstr "Copying %s" -#: /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
" msgstr "RATING: %s
" -#: /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
" msgstr "TAGS: %s
" -#: /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]
" msgstr "SERIES: %(series)s [%(sidx)s]
" -#: /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 " diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index 96c9d0d2cd..2f9ae3f099 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Esperanto \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 empty folder 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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index 79780e52a0..b9cc2a0f5a 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -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 \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 "" "

Buscar y sustituir utiliza expresiones regulares. Consulte el Cursillo de expresiones " "regulares 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 carpeta vacía 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 "

Migrating old database to ebook library in %s

" msgstr "" "

Migrando la base de datos antigua a la biblioteca de libros electrónicos " "en %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499 #, python-format msgid "Copying %s" msgstr "Copiando %s" -#: /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
" msgstr "CALIFICACIÓN: %s
" -#: /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
" msgstr "ETIQUETAS: %s
" -#: /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]
" msgstr "SERIE: %(series)s [%(sidx)s]
" -#: /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 " diff --git a/src/calibre/translations/et.po b/src/calibre/translations/et.po index dec3495ada..5ef485e996 100644 --- a/src/calibre/translations/et.po +++ b/src/calibre/translations/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Estonian \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 empty folder 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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 10cc2e15ee..a34337d8cd 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 hutsik dagoen " "karpeta 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 "

Migrating old database to ebook library in %s

" msgstr "" "

Migrazioa egiten datu base zaharretik liburu elektronikoen liburutegira " "zera honetan: %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3499 #, python-format msgid "Copying %s" msgstr "Kopiatzen %s" -#: /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
" msgstr "BALORAZIOA: %s
" -#: /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
" msgstr "ETIKETAK: %s
" -#: /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]
" msgstr "LIBGURU-SAILAK: %(series)s [%(sidx)s]
" -#: /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: " diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index 48f3fd65ba..567ee7bfd2 100644 --- a/src/calibre/translations/fa.po +++ b/src/calibre/translations/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Persian \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 empty folder 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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index 04ecf64abe..40f09b8519 100644 --- a/src/calibre/translations/fi.po +++ b/src/calibre/translations/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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ä \n" "Language-Team: Finnish \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 tyhjää " "kansiota:" -#: /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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index ac2514e9e5..c07c62346c 100644 --- a/src/calibre/translations/fo.po +++ b/src/calibre/translations/fo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Faroese \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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 empty folder 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 "

Migrating old database to ebook library in %s

" 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 %s" 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
" 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
" 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]
" 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 "" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 8fcf2ba68d..57610f9643 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -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 \n" +"POT-Creation-Date: 2012-04-20 09:28+0000\n" +"PO-Revision-Date: 2012-04-25 17:41+0000\n" +"Last-Translator: YannUbuntu \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 l’appareil. 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 l’appareil…" #: /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 l’appareil…" @@ -1281,8 +1282,8 @@ msgstr "Transfère les livres vers l’appareil…" #: /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 l’appareil…" @@ -1292,8 +1293,8 @@ msgstr "Ajoute les livres à liste des métadonnées de l’appareil…" #: /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 l’appareil…" @@ -1301,13 +1302,13 @@ msgstr "Supprime les livres de l’appareil…" #: /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 l’appareil…" #: /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 l’appareil…" @@ -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 à l’option %(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 l’utilisateur." -#: /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 l’auto-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 d’aide 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 d’extension de sortie MOBI va tenter de convertir les marges " "spécifiées dans le document d’entré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 l’ajout de la Table des Matières au livre, l’ajouter 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 "" "d’utiliser l’option 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 l’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 "" "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 l’entré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 "C’est 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 l’imprimeur" -#: /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 d’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 "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 n’ont 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 l’image 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 l’expression 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 d’ouvrir 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 d’ouvrir 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 "" "

Search and replace uses regular expressions. See the regular expressions " "tutorial 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 "" -"

La recherche et le remplacement utilisent les expressions " -"rationnelles. Voir le tutorial des expressions rationnelles 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 d’où 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)" @@ -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 "" "d’un 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 l’ancienne 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 "" "L’interface 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 " diff --git a/src/calibre/translations/fr_CA.po b/src/calibre/translations/fr_CA.po index ae0b64eac7..f6b5828232 100644 --- a/src/calibre/translations/fr_CA.po +++ b/src/calibre/translations/fr_CA.po @@ -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 "" diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 09dbede30a..20d05ac623 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -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 • %(typ)s</b><br />%(text)s<br />" -msgstr "" +msgstr "<b>Posición %(dl)d • %(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 • %(typ)s</b><br />" -msgstr "" +msgstr "<b>Páxina %(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />" -msgstr "" +msgstr "<b>Posición %(dl)d • %(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 " diff --git a/src/calibre/translations/gu.po b/src/calibre/translations/gu.po index c9f5962389..444d605f30 100644 --- a/src/calibre/translations/gu.po +++ b/src/calibre/translations/gu.po @@ -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 "" diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index fa5d61182a..1907e46dc4 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -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 "" diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index 5a6a060f1d..61b451a2bf 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -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 "" diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index 257fd561e3..e8d1e9f734 100644 --- a/src/calibre/translations/hr.po +++ b/src/calibre/translations/hr.po @@ -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 "" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index 8922ba136f..be77347dcf 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -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-17 12:07+0000\n" -"Last-Translator: Karakai András <karakai.andras@gmail.com>\n" +"POT-Creation-Date: 2012-04-20 09:28+0000\n" +"PO-Revision-Date: 2012-04-23 06:50+0000\n" +"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n" "Language-Team: Hungarian <hu@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-18 04:39+0000\n" -"X-Generator: Launchpad (build 15108)\n" +"X-Launchpad-Export-Date: 2012-04-24 04:51+0000\n" +"X-Generator: Launchpad (build 15135)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Semmit sem csinál" #: /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 "Semmit sem csinál" #: /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 "Semmit sem csinál" #: /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 "Semmit sem csinál" #: /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 "Hibakeresési napló" msgid "Communicate with Android phones." msgstr "Kommunikáció Androidos telefonnal." -#: /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 "" "Vesszővel tagolt mappa-lista az e-bookok olvasóra küldéséhez. Az első létező " "mappába kerülnek a könyvek." -#: /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áció S60-as telefonnal." -#: /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 "Kommunikáció WebOS táblagépekkel." @@ -1148,8 +1149,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 @@ -1159,7 +1160,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 "Hírek (RSS)" @@ -1167,8 +1168,8 @@ msgstr "Hírek (RSS)" #: /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 "Katalógus" @@ -1224,20 +1225,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 "Az eszközön lévő könyvek listájának összeállítása…" #: /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 "Könyvek küldése az eszközre…" @@ -1245,8 +1246,8 @@ msgstr "Könyvek küldése az eszközre…" #: /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 "Könyvek hozzáadása az eszköz metaadat listájához…" @@ -1256,8 +1257,8 @@ msgstr "Könyvek hozzáadása az eszköz metaadat listájához…" #: /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 "Könyvek eltávolítása az eszközről…" @@ -1265,13 +1266,13 @@ msgstr "Könyvek eltávolítása az eszközről…" #: /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 "Könyvek eltávolítása az eszköz metaadat listájáról…" #: /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 "Metaadatok küldése az eszközre…" @@ -1544,12 +1545,15 @@ msgid "" "calculating a page count. Specify the name of the custom column here, for " "example, #pages. " msgstr "" +"Ha a könyvtára tartalmaz egy olyan egyedi mezőt, amiben az oldalszámokat " +"tárolja, akkor a Calibre a lapok megszámlálása helyett felhasználhatja ezt " +"az információt is. Itt adja meg e mező nevét, pl.: #oldalak. " -#: /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áció Kindle DX eBook olvasóval." -#: /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 "Kommunikáció a Kindle Fire-rel" @@ -2265,17 +2269,17 @@ msgstr "" "letiltáshoz ezt: %(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 "" "A dokumentum szövegének és felépítésének módosítása felhasználó által " "megadott minták alapján." -#: /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 "Dokumentum-struktúra automatikus felismerése." -#: /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 " @@ -2285,15 +2289,15 @@ msgstr "" "a forrásfájl tartalmaz Tartalomjegyzéket, az kerül felhasználásra az " "automatikusan generált helyett." -#: /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 "A kimenet metaadat beállításai" -#: /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 "A hibakereséshez használható opciók" -#: /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" @@ -2301,7 +2305,7 @@ msgstr "" "A beépített receptnevek listázása. Létrehozhat e-bookokat beépített receptek " "alapján, pl. így: „recept neve.recipe” kimenet.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 "Kimenet elmentve:" @@ -2711,12 +2715,12 @@ msgstr "A dokumentumhoz csatolandó monospace betűkészlet" msgid "Comic" msgstr "Képregény" -#: /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 "" "Ha van ilyen, akkor a rendezési sorrendben megadottat használja szerzőként." -#: /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." @@ -2724,20 +2728,20 @@ msgstr "" "Ne adja a Tartalom Jegyzéket a könyvhöz. Akkor lehet hasznos, ha a könyv már " "rendelkezik vele." -#: /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 "A generált Tartalomjegyzék címe." -#: /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 "A fájltartalom tömörítésének tiltása." -#: /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 "Címke a könyv „Személyes Dokumentumként” történő kezeléséhez" -#: /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 " @@ -2748,7 +2752,7 @@ msgstr "" "dokumentumban megadott margókat konvertálni, egyébként figyelmen kívül " "hagyja." -#: /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." @@ -2756,7 +2760,7 @@ msgstr "" "A Tartalomjegyzék hozzáadásakor az a könyv elejére kerül a vége helyett. Nem " "javasolt." -#: /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." @@ -2764,7 +2768,7 @@ msgstr "" "A MOBI fájl kicsomagolása a megadott mappába. Ha a mappa már létezik, az a " "kicsomagolás előtt törlésre kerül." -#: /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 " @@ -2775,7 +2779,7 @@ msgstr "" "olvasási pozíció szinkronizálását” opciót számos eszközön. Panaszkodni az " "Amazonnál lehet." -#: /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 " @@ -2790,7 +2794,7 @@ msgstr "" "képet tartalmaz, melyek mérete nagyon nagy lenne a JPEG-gé való átalakítás " "után." -#: /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 "Minden cikk" @@ -3733,28 +3737,36 @@ msgid "Replacement to replace the text found with sr3-search." msgstr "" "Helyettesítő szöveg a harmadik reguláris kifejezéssel talált szöveg cseréjére" -#: /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 "Nem található e-book a tömörített állományban." -#: /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 "" "A sorozat index és az értékelés értékei csak számok lehetnek. Kihagyás" -#: /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 "Nem sikerült megszerezni a dátumot és az időt" -#: /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álás HTML formátumba…" -#: /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 "Átalakítások futtatása a könyvön…" -#: /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 "Létrehozás" @@ -4122,7 +4134,7 @@ msgstr "Nem" #: /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 "Cím" @@ -4326,7 +4338,7 @@ msgstr "" "LibraryThing.com-ról\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" @@ -4466,70 +4478,70 @@ msgstr "Ez Amazon Topaz könyv. Nem konvertálható." msgid "No details available" msgstr "Nem érhetők el részletek" -#: /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 "Címlap" -#: /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 "Tartalomjegyzék" -#: /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 "Szószedet" -#: /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 "Köszönetnyilvánítás" -#: /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 "Bibliográfia" -#: /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 "Záradék" -#: /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 "Szerzői jog" -#: /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 "Ajánlás" -#: /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 "Mottó" -#: /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 "Előszó" -#: /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 "Illusztrációk listája" -#: /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 "Táblázatok listája" -#: /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 "Megjegyzések" -#: /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 "Előszó (szerk.)" -#: /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 "Fő szöveg" @@ -5104,7 +5116,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 msgid "Control the adding of books" -msgstr "" +msgstr "Könyv hozzáadásának beállításai" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 @@ -5344,7 +5356,7 @@ msgstr "Könyvtár váltás / készítés" #: /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 könyv" @@ -6475,7 +6487,7 @@ msgid "Selected books have no formats" msgstr "A kiválasztott könyvnek nincs formátuma" #: /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álassza ki az olvasni kívánt formátumot" @@ -6895,7 +6907,7 @@ msgstr "kimenet" #: /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 @@ -8223,24 +8235,34 @@ msgstr "Képméret és mélység csökkentésének tiltása" msgid "RB Output" msgstr "RB kimenet" -#: /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 "Nincs elérhető formátum" -#: /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 "" "Kiválasztott könyv nélkül nem használható Reguláris kifejezés Varázsló" -#: /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 "Nem lehet megnyitni a fájlt" -#: /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 "Nem lehet megnyitni a fájlt. Esetleg egy másik program használja." #: /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 "Könyv megnyitása" @@ -8292,7 +8314,7 @@ msgstr "&Következő" msgid "Preview" msgstr "Előnézet" -#: /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" @@ -8302,53 +8324,130 @@ msgstr "" "és\n" "Csere" -#: /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 "Kere&ső reguláris kifejezés" -#: /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 "Érvénytelen reguláris kifejezés" -#: /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 "Érvénytelen reguláris kifejezés: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 -msgid "First expression" -msgstr "Első kifejezés" +#: /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 "Cse&re erre" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 -msgid "Second Expression" -msgstr "Második kifejezés" +#: /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 "Harmadik kifejezés" +#: /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 "Mó&dosítás" + +#: /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 "&Törlés" + +#: /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 "M&entés" + +#: /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> A „Keresés és Csere” <i>reguláris kifejezéseket</i> használ. Bővebben a " -"<a href=\"http://manual.calibre-ebook.com/regexp.html\">Reguláris " -"kifejezések dokumentum</a>ban olvashat erről. A Varázsló gombokra kattintva " -"tesztelheti a létrehozott kifejezést az aktuális bemeneti dokumentumon." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181 msgid "Convert" @@ -9621,7 +9720,7 @@ msgstr "Honnét szeretne törölni?" #: /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 "Könyvtár" @@ -9660,7 +9759,7 @@ msgstr "Hely" #: /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 "Dátum" @@ -13054,10 +13153,6 @@ msgstr "&Tallózás" msgid "T&rim" msgstr "&Levágás" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 -msgid "&Remove" -msgstr "&Törlés" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Borító l&etöltése" @@ -13238,7 +13333,7 @@ msgstr "(Borító hiba)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:200 #, python-format msgid "Processed %s" -msgstr "" +msgstr "%s feldolgozva" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:61 @@ -13713,6 +13808,8 @@ msgstr "Mappa tallózása" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:155 msgid "Automatically &convert added files to the current output format" msgstr "" +"A &calibre a hozzáadott fájlokat automatikusan átalakítja az aktuális " +"kimeneti formátumba." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:156 msgid "&Automatic Adding" @@ -15636,11 +15733,6 @@ msgstr "" "megváltoztathatja,\n" "majd ezt mentheti ugyanezzel a névvel." -#: /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 "M&entés" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "&Felhasználó kategóriák készítése innen:" @@ -15733,6 +15825,13 @@ msgid "" "having trouble downloading files from the content server, try removing the " "password." msgstr "" +"<p> Ha a jelszómező üresen marad, bárki elérheti\n" +"a könyvadatbázist a webes felület segítségével.\n" +"<br>\n" +"<p>Néhány eszköz olyan böngészőt használ, mely\n" +"nem támogatja a hitelesítést. Ha nem működik a\n" +"kiszolgálóról való letöltés, próbálkozzon meg a\n" +"jelszó eltávolításával." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:144 msgid "" @@ -15778,6 +15877,10 @@ msgid "" "having trouble downloading files from the content server, trying removing " "the password." msgstr "" +"<p>Néhány eszköz olyan böngészőt használ, mely\r\n" +"nem támogatja a hitelesítést. Ha nem működik a\r\n" +"kiszolgálóról való letöltés, próbálkozzon meg a\r\n" +"jelszó eltávolításával." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "Password incompatible with some devices" @@ -15793,6 +15896,10 @@ msgid "" "you plan to put the server behind another server like Apache, with a reverse " "proxy." msgstr "" +"<p>Előtag, amelyet a kiszolgáló minden URL elé beilleszt.\r\n" +"Csak akkor van értelme, ha ezt a kiszolgálót egy másik \r\n" +"kiszolgáló (pl.: Apache) mögé állítja, „reverse proxy” \r\n" +"segítségével." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:157 msgid "&Start Server" @@ -18066,10 +18173,6 @@ msgstr "" "alkalmazásban, az ide lesz másolva. Használjon <b>üres mappát</b> új " "könyvtárához:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 -msgid "&Change" -msgstr "Mó&dosítás" - #: /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 " @@ -19563,17 +19666,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sÁtlagos értékelé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>Régi adatbázis migrálása a jelenlegibe: %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 "Másolás: <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 "Adatbázis tömörítése" @@ -19851,7 +19954,7 @@ msgstr "Minden könyv" #: /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 "Legújabb" @@ -20029,40 +20132,40 @@ msgstr "" "A teljes felület számos funkciót kínál, de néhány ezek közül nem használható " "ki teljes mértékig kisebb kijelzőkön" -#: /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 könyv" -#: /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 elem" -#: /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 "ÉRTÉKELÉS: %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 "CÍMKÉK: %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 "SOROZAT: %(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 "A könyvtárában lévő könyvek" -#: /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 "A könyvek rendezve: " diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index 3e735ebb4c..814731014a 100644 --- a/src/calibre/translations/id.po +++ b/src/calibre/translations/id.po @@ -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-18 11:51+0000\n" "Last-Translator: Amri Ristadi <amristadi@gmail.com>\n" "Language-Team: Indonesian <id@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:46+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:48+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 "Tidak ada apa-apanya" #: /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 "Tidak ada apa-apanya" #: /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 "Tidak ada apa-apanya" #: /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 "Tidak ada apa-apanya" #: /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 @@ -961,17 +962,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 "" @@ -1090,8 +1091,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 @@ -1101,7 +1102,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 "" @@ -1109,8 +1110,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 "" @@ -1159,20 +1160,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 "" @@ -1180,8 +1181,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 "" @@ -1191,8 +1192,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 "" @@ -1200,13 +1201,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 "" @@ -1470,11 +1471,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 "" @@ -2090,36 +2091,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 "" @@ -2436,56 +2437,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 " @@ -2494,7 +2495,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 "" @@ -3211,27 +3212,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 "" @@ -3555,7 +3564,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 "" @@ -3735,7 +3744,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" @@ -3858,70 +3867,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 "" @@ -4652,7 +4661,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 "" @@ -5699,7 +5708,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 "" @@ -6094,7 +6103,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 @@ -7354,23 +7363,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 "" @@ -7422,55 +7441,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 @@ -8597,7 +8697,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 "" @@ -8634,7 +8734,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 "" @@ -11763,10 +11863,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 "" @@ -14020,11 +14116,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 "" @@ -16222,10 +16313,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 " @@ -17374,17 +17461,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 "" @@ -17622,7 +17709,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 "" @@ -17785,40 +17872,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 "" diff --git a/src/calibre/translations/is.po b/src/calibre/translations/is.po index 7bf80d5186..cfa25265b9 100644 --- a/src/calibre/translations/is.po +++ b/src/calibre/translations/is.po @@ -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-07 18:08+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Icelandic <is@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 @@ -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 "" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index d55e8edf88..2471dc87ac 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -9,16 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-17 12:55+0000\n" +"POT-Creation-Date: 2012-04-20 09:28+0000\n" +"PO-Revision-Date: 2012-04-25 21:13+0000\n" "Last-Translator: Vincenzo Reale <smart2128@baslug.org>\n" "Language-Team: Italian <kde-i18n-it@kde.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-18 04:40+0000\n" -"X-Generator: Launchpad (build 15108)\n" +"X-Launchpad-Export-Date: 2012-04-26 04:40+0000\n" +"X-Generator: Launchpad (build 15149)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -30,8 +30,8 @@ msgstr "Non fa assolutamente niente" #: /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 @@ -42,9 +42,9 @@ msgstr "Non fa assolutamente niente" #: /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 @@ -115,7 +115,7 @@ msgstr "Non fa assolutamente niente" #: /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 @@ -189,14 +189,15 @@ msgstr "Non fa assolutamente niente" #: /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 @@ -284,7 +285,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" -msgstr "Estrae le copertine dai file dei fumetti" +msgstr "Estrai le copertine dai file dei fumetti" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 @@ -1004,7 +1005,7 @@ msgstr "Log di debug" msgid "Communicate with Android phones." msgstr "Comunica con i telefoni 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" @@ -1012,11 +1013,11 @@ msgstr "" "Elenco delle cartelle separate da virgole dei libri da inviare al " "dispositivo. Sarà usata la prima cartella esistente." -#: /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 con i telefoni 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 con tablet WebOS." @@ -1164,8 +1165,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 @@ -1175,7 +1176,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 "Notizie" @@ -1183,8 +1184,8 @@ msgstr "Notizie" #: /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 "Catalogo" @@ -1240,20 +1241,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 "Recupero dell'elenco dei libri sul 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 "Trasferimento dei libri nel dispositivo..." @@ -1261,8 +1262,8 @@ msgstr "Trasferimento dei libri nel 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 "Aggiunta dei libri alla lista metadati del dispositivo..." @@ -1272,8 +1273,8 @@ msgstr "Aggiunta dei libri alla lista metadati 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 "Rimozione dei libri dal dispositivo..." @@ -1281,13 +1282,13 @@ msgstr "Rimozione dei libri dal 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 "Rimozione dei libri dall'elenco dei metadati 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 "Invio dei metadati al dispositivo..." @@ -1565,11 +1566,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 "Comunica con il lettore 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 con il Kindle Fire" @@ -2295,16 +2296,16 @@ msgstr "" "possono essere disabilitate con le opzioni %(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 il testo e la struttura del documento usando pattern definiti." -#: /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 "Controlla il rilevamento automatico della struttura del 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 " @@ -2314,15 +2315,15 @@ msgstr "" "file sorgente ha un indice, questo sarà preferito a quello generato " "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 "Opzioni per impostare i metadati in 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 "Opzioni per aiutare a individuare problemi con la conversione" -#: /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" @@ -2330,7 +2331,7 @@ msgstr "" "Elenco dei nomi delle ricette integrate. Puoi creare un ebook da una ricetta " "integrata in questo modo: ebook-convert \"Nome Ricetta.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 salvato in" @@ -2744,31 +2745,31 @@ msgstr "La famiglia di caratteri a spaziatura fissa da includere" 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 "Se presente, usa il campo di ordinamento autore come autore." -#: /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 "" "Non aggiungere l'indice al libro. Utile se il libro ha il suo indice." -#: /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 "Titolo per ogni indice in-line generato." -#: /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 "Disabilita la compressione del contenuto dei file." -#: /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 "Il tag marca il libro come Documento Personale" -#: /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 " @@ -2778,7 +2779,7 @@ msgstr "" "tenterà di convertire di margini del documento di input, altrimenti questi " "saranno ignorati." -#: /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." @@ -2786,7 +2787,7 @@ msgstr "" "Quando aggiungi l'indice al libro, aggiungilo all'inizio del libro anziché " "alla fine. Non consigliata." -#: /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." @@ -2794,7 +2795,7 @@ msgstr "" "Estrai il contenuto del file MOBI nella cartella specificata. Se la cartella " "esiste già, sarà eliminata." -#: /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 " @@ -2805,7 +2806,7 @@ msgstr "" "sincronizzi automaticamente l'ultima posizione di lettura su diversi " "dispositivi. Lamentati con 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 " @@ -2814,7 +2815,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 "Tutti gli articoli" @@ -2941,7 +2942,7 @@ msgstr "" msgid "Password for sites that require a login to access content." msgstr "" "Password per i siti che richiedono un'identificazione per accedere ai " -"contenuti" +"contenuti." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 msgid "" @@ -3782,28 +3783,36 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "Elemento sostitutivo del testo trovato 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 "Impossibile trovare un ebook nell'archivio" -#: /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 "" "I valori della serie e la valutazione devono essere numerici. Ignorato" -#: /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 "Errore di interpretazione di data/ora" -#: /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 "Conversione dell'input in 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 "Transcodifica di un ebook in corso..." -#: /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 "Creazione in corso" @@ -4104,7 +4113,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:607 msgid "Extract thumbnail from LRF file" -msgstr "Estrae la miniatura da un file LRF" +msgstr "Estrai la miniatura da un file LRF" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:608 msgid "Set the publisher" @@ -4127,9 +4136,9 @@ msgid "" "Extract cover from LRF file. Note that the LRF format has no defined cover, " "so we use some heuristics to guess the cover." msgstr "" -"Estrae la copertina dal file LRF. Notare che il formato LRF non ha una " -"copertina definita, quindi viene usato un algoritmo euristico per provare ad " -"indovinare la copertina." +"Estrai la copertina dal file LRF. Nota che il formato LRF non ha una " +"copertina definita, quindi viene usato un algoritmo euristico per provare a " +"stimare la copertina." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615 msgid "Set book ID" @@ -4168,7 +4177,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 "Titolo" @@ -4374,7 +4383,7 @@ msgstr "" "con da ISBN da 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" @@ -4512,70 +4521,70 @@ msgstr "Questo è un libro Amazon Topaz. Non può essere elaborato." msgid "No details available" msgstr "Nessun dettaglio disponibile" -#: /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 "Pagina del titolo" -#: /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 "Indice" -#: /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 "Indice analitico" -#: /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 "Glossario" -#: /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 "Ringraziamenti" -#: /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 "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 "Diritti d'autore" -#: /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 "Dedica" -#: /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 "Epigrafe" -#: /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 "Premessa" -#: /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 "Indice delle figure" -#: /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 "Indice delle tabelle" -#: /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 "Note" -#: /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 "Prefazione" -#: /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 "Corpo del testo" @@ -5400,7 +5409,7 @@ msgstr "Cambia/crea 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 libri" @@ -5722,7 +5731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" -msgstr "Si è sicuri?" +msgstr "Sei sicuro?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 #, python-format @@ -5756,7 +5765,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:85 msgid "Remove books" -msgstr "Rimuovi i libri" +msgstr "Rimuovi libri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:88 msgid "Remove selected books" @@ -6533,7 +6542,7 @@ msgid "Selected books have no formats" msgstr "I libri selezionati non hanno formati" #: /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 "Scegli il formato da leggere" @@ -6954,7 +6963,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 @@ -8060,7 +8069,7 @@ msgstr "Ca&mbia l'immagine di copertina:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:161 msgid "Browse for an image to use as the cover of this book." msgstr "" -"Sfoglia per trovare un'immagine da usare come copertina per questo libro" +"Sfoglia per trovare un'immagine da usare come copertina per questo libro." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:163 msgid "Use cover from &source file" @@ -8294,25 +8303,35 @@ msgstr "Non ridurre la dimensione dell'immagine o la profondità del colore" msgid "RB Output" msgstr "Output 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 sono disponibili formati" -#: /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 "" "Impossibile creare un'espressione regolare usando l'editor con interfaccia " "grafica senza 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 "Impossibile aprire il 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 "Impossibile aprire il file, è già aperto in un altro programma?" #: /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 "Generazione anteprima non riuscita" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191 msgid "Open book" msgstr "Libro aperto" @@ -8364,7 +8383,7 @@ msgstr "&Successivo" msgid "Preview" msgstr "Anteprima" -#: /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" @@ -8374,54 +8393,139 @@ msgstr "" "e\n" "sostituisci" -#: /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 e&spressione regolare" -#: /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 "Testo in sostituzione" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56 +msgid "Search Regular Expression" +msgstr "Cerca espressione regolare" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:100 +msgid "Load Calibre Search-Replace definitions file" +msgstr "" +"Carica il file delle definizioni di ricerca e sostituzione di 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 "File delle definizioni di ricerca e sostituzione di calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110 +msgid "Failed to read" +msgstr "Impossibile leggere" + +#: /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 "" +"Caricamento dei modelli da %s non riuscito, fai cli su Mostra i dettagli per " +"saperne di più." + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117 +msgid "Save Calibre Search-Replace definitions file" +msgstr "Salva il file delle definizioni di ricerca e sostituzione di calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168 +msgid "Unused Search & Replace definition" +msgstr "Definizioni di ricerca e sostituzione non utilizzate" + +#: /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 definizione di ricerca e sostituzione modificata non è stata aggiunta " +"all'elenco. Desideri procedere con la conversione (la definizione non sarà " +"utilizzata)?" + +#: /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 "Espressione regolare non valida" -#: /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 "Espressione regolare non valida: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 -msgid "First expression" -msgstr "Prima espressione" +#: /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 "" +"L'elenco delle definizioni di ricerca e sostituzione che sarà applicato alla " +"conversione." -#: /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 "Modifica delle definizioni di ricerca e sostituzione" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112 msgid "&Replacement Text" msgstr "Testo da sostit&uire" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 -msgid "Second Expression" -msgstr "Seconda espressione" +#: /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 "" +"Aggiungi l'espressione corrente all'elenco di espressioni che sarà applicato" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152 -msgid "Third expression" -msgstr "Terza espressione" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114 +msgid "&Add" +msgstr "&Aggiungi" -#: /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 "Modifica l'espressione selezionata" + +#: /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 "&Cambia" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:117 +msgid "Remove the currently selected expression" +msgstr "Rimuovi l'espressione selezionata" + +#: /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 "&Rimuovi" + +#: /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 "Carica un elenco di espressioni da un file salvato in precedenza" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:120 +msgid "&Load" +msgstr "&Carica" + +#: /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 "Salva l'elenco di espressioni per riutilizzarle facilmente" + +#: /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 "&Salva" + +#: /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 e sostituisci utilizza le <i>espressioni regolari</i>. Vedi il <a " -"href=\"http://manual.calibre-ebook.com/regexp.html\">la guida alle " -"espressioni regolari</a> per iniziare. Facendo inoltre clic sui pulsanti " -"della procedura guidata in basso, potrai provare le espressioni regolari sul " -"documento aperto." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181 msgid "Convert" @@ -9708,7 +9812,7 @@ msgstr "Da dove vuoi eliminare?" #: /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" @@ -9747,7 +9851,7 @@ msgstr "Posizione" #: /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" @@ -10281,7 +10385,7 @@ msgstr "&Rimuovi tag:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Comma separated list of tags to remove from the books. " -msgstr "Lista separata da virgole dei tag da rimuovere dal libro " +msgstr "Elenco separato da virgole dei tag da rimuovere dal libro. " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 msgid "Check this box to remove all tags from the books." @@ -11437,7 +11541,7 @@ msgstr "contiene" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:42 msgid "The text to search for. It is interpreted as a regular expression." -msgstr "Il testo da cercare. È interpretato come un'espressione regolare" +msgstr "Il testo da cercare. È interpretato come un'espressione regolare." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:43 msgid "" @@ -11445,7 +11549,7 @@ msgid "" "this query." msgstr "" "<p>Nega questa corrispondenza. Restituisce soltanto i risultati che " -"<b>non</b> corrispondono a questa ricerca" +"<b>non</b> corrispondono a questa ricerca." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:44 msgid "Negate" @@ -11954,7 +12058,7 @@ msgstr "La fonte deve avere un titolo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" -msgstr "Il feed deve avere un titolo" +msgstr "La fonte deve avere un titolo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" @@ -12067,9 +12171,9 @@ msgstr "" "font-weight:400; font-style:normal;\">\n" "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" "right:0px; -qt-block-indent:0; text-indent:0px;\">Crea una formula di " -"notizie di base, aggiungendo ad essa dei feed RSS. <br />Per la maggior " -"parte dei feed, bisognerà usare la \"Modalità avanzata\" per personalizzare " -"ulteriormente il processo di scaricamento.</p></body></html>" +"notizie di base, aggiungendo ad essa delle fonti RSS. <br />Per la maggior " +"parte delle fonti, bisognerà usare la \"Modalità avanzata\" per " +"personalizzare ulteriormente il processo di scaricamento.</p></body></html>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 msgid "Recipe &title:" @@ -12089,20 +12193,20 @@ msgstr "Numero &massimo di articoli per fonte:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:275 msgid "Maximum number of articles to download per feed." -msgstr "Massimo numero di articoli da scaricare per feed" +msgstr "Massimo numero di articoli da scaricare per fonte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:276 msgid "Feeds in recipe" -msgstr "Feed nella ricetta" +msgstr "Fonti nella ricetta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:278 msgid "Remove feed from recipe" -msgstr "Rimuovi il feed dalla ricetta" +msgstr "Rimuovi la fonte dalla ricetta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:284 msgid "Add feed to recipe" -msgstr "Aggiunge il feed alla ricetta" +msgstr "Aggiungi la fonte alla ricetta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:282 msgid "&Feed title:" @@ -12114,7 +12218,7 @@ msgstr "&URL della fonte:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 msgid "&Add feed" -msgstr "&Aggiungi feed" +msgstr "&Aggiungi fonte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" @@ -13138,10 +13242,6 @@ msgstr "&Sfoglia" msgid "T&rim" msgstr "&Rifila i margini" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 -msgid "&Remove" -msgstr "&Rimuovi" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Scarica co&pertina" @@ -15642,11 +15742,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 "&Salva" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "Crea categorie &utente da:" @@ -15818,7 +15913,7 @@ msgstr "&Ferma il server" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:159 msgid "&Test Server" -msgstr "&Test sul server" +msgstr "Pro&va il server" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160 msgid "" @@ -17227,7 +17322,7 @@ msgstr "<b>Non riuscita</b>" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:673 msgid "There are active jobs. Are you sure you want to quit?" -msgstr "Ci sono lavori attivi. Uscire comunque?" +msgstr "Ci sono lavori attivi. Vuoi uscire comunque?" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:676 msgid "" @@ -17359,7 +17454,7 @@ msgstr "Configurazione lettore di ebook" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 msgid "&Font options" -msgstr "&Opzioni font" +msgstr "&Opzioni carattere" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "Se&rif family:" @@ -17367,7 +17462,7 @@ msgstr "Famiglia &con grazie:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "&Sans family:" -msgstr "Famiglia &sena grazie:" +msgstr "Famiglia &senza grazie:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "&Monospace family:" @@ -18101,10 +18196,6 @@ msgstr "" "copiati qui. Utilizza una <b>cartella vuota</b> per una nuova biblioteca di " "calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 -msgid "&Change" -msgstr "&Cambia" - #: /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 " @@ -18887,7 +18978,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 msgid "The string used to separate fields. Default is a space." -msgstr "La stringa usata per separare i campi. Predefinita: spazio." +msgstr "La stringa usata per separare i campi. Predefinita: uno spazio." #: /home/kovid/work/calibre/src/calibre/library/cli.py:161 msgid "" @@ -19495,18 +19586,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sLa valutazione media è %(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>Migrazione del vecchio database nella biblioteca 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 "Sto 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 "Compattazione database" @@ -19777,7 +19868,7 @@ msgstr "Tutti i libri" #: /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 "Più recenti" @@ -19947,40 +20038,40 @@ msgstr "" "L'interfaccia completa fornisce molte funzionalità in più, ma potrebbe non " "funzionare correttamente su schermi piccoli" -#: /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 libro" -#: /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 elementi" -#: /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 "VALUTAZIONE: %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 "TAG: %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 "Libri nella 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 "Di " -#: /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 "Libri ordinati per " @@ -20006,7 +20097,7 @@ msgstr "Percorso del database in cui sono salvati i libri" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Pattern to guess metadata from filenames" -msgstr "Modelli per indovinare i metadati dai nomi dei file" +msgstr "Modelli per stimare i metadati dai nomi dei file" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Access key for isbndb.com" @@ -21019,11 +21110,11 @@ msgstr "Esegui con -vv per vedere il motivo" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1003 msgid "Fetching feeds..." -msgstr "Scaricamento feed..." +msgstr "Scaricamento fonti..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1008 msgid "Got feeds from index page" -msgstr "Ricevuti feed dalla pagina principale" +msgstr "Ricevute fonti dalla pagina principale" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1017 msgid "Trying to download cover..." @@ -21041,7 +21132,7 @@ msgstr "Inizio scaricamento [%d articoli]..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1115 #, python-format msgid "Feeds downloaded to %s" -msgstr "Feed scaricati in %s" +msgstr "Fonti scaricate in %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1124 #, python-format @@ -21077,7 +21168,7 @@ msgstr "Scaricamento non riuscito dell'articolo: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 msgid "Fetching feed" -msgstr "Scaricamento feed" +msgstr "Scaricamento fonte" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1576 msgid "" diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index c28b72c6a1..5a1bae69c6 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -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-15 20:03+0000\n" "Last-Translator: aromu <four.troublesome.heads@gmail.com>\n" "Language-Team: Japanese <ja@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:47+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:48+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 @@ -948,17 +949,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 "WebOSタブレットと通信します。" @@ -1099,8 +1100,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 @@ -1110,7 +1111,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 "ニュース" @@ -1118,8 +1119,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 "カタログ" @@ -1170,20 +1171,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 "デバイスに本を転送しています..." @@ -1191,8 +1192,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 "本をデバイスの書誌情報リストへ追加しています..." @@ -1202,8 +1203,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 "デバイスから本を削除しています..." @@ -1211,13 +1212,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 "デバイスに書誌情報を送信しています..." @@ -1485,11 +1486,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 "Amazon Kindle Fireと通信" @@ -2166,30 +2167,30 @@ msgstr "" "%(en)sを使って有効にします。個々のアクションは、%(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 "ユーザー定義のパターンを使って文章や構造を変更します。" -#: /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" @@ -2197,7 +2198,7 @@ msgstr "" "ビルトインのレシピ名をリストアップする。以下のようにしてビルトイン・レシピから電子書籍を作成できます。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 "出力を名前をつけて保存" @@ -2549,30 +2550,30 @@ 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 " @@ -2581,19 +2582,19 @@ msgstr "" "入力ドキュメントのマージンを無視します。有効にしない時にはMOBI " "outputプラグインは入力ドキュメントにあるマージンを変換しようとしますが、無効の時には無視します。" -#: /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 "MOBIファイルの内容を指定したディレクトリに展開します。もしディレクトリがすでにある場合、それは削除されます。" -#: /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 " @@ -2602,7 +2603,7 @@ msgstr "" "Facebook等で本の内容をシェアする事を許可する。注意:この機能を使用すると、複数のデバイスで最後に読んだ場所を同期する事ができなくなります。(Ama" "zon側の仕様)" -#: /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 " @@ -2611,7 +2612,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 "すべての記事" @@ -3411,27 +3412,35 @@ msgstr "検索3-置換文字列と置き換えられる、検索パターン( msgid "Replacement to replace the text found with sr3-search." msgstr "検索3-検索パターンから置き換わる、置換文字列" -#: /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 "作成" @@ -3779,7 +3788,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 "本名" @@ -3972,7 +3981,7 @@ msgstr "" "表紙イメージとソーシャルな書誌情報を、ISBNに基づいて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" @@ -4100,70 +4109,70 @@ msgstr "これはAmazon Topaz ブックです。処理できません。" 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 "本文" @@ -4940,7 +4949,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 冊" @@ -6014,7 +6023,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 "表示するフォーマットを選択" @@ -6416,7 +6425,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 @@ -7709,23 +7718,33 @@ msgstr "画像のサイズと深度を変更しない" msgid "RB Output" msgstr "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 "利用できるフォーマットがありません" -#: /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ビルダーを使って正規表現を作成できません。" -#: /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 "本を開く" @@ -7777,7 +7796,7 @@ msgstr "次へ(&N)" 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" @@ -7786,52 +7805,130 @@ msgstr "" "検索&\n" "置換" -#: /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 "検索に使う正規表現(&S)" -#: /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" -msgstr "1つ目の表現" +#: /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 "変換するテキスト(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 -msgid "Second Expression" -msgstr "2つ目の表現" +#: /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 "3つ目の表現" +#: /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 "変更(&C)" + +#: /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 "削除(&R)" + +#: /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 "保存(&S)" + +#: /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>検索と置換では<i>正規表現</i>を使用します。正規表現については<a href=\"http://manual.calibre-" -"ebook.com/regexp.html\">正規表現チュートリアル</a>を参照してください。以下のウィザードボタンを押すと、現在の入力ドキュメントに" -"対して実行する正規表現をテストできます。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181 msgid "Convert" @@ -9021,7 +9118,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 "ライブラリ" @@ -9058,7 +9155,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 "日付" @@ -12283,10 +12380,6 @@ msgstr "参照(&B)" msgid "T&rim" msgstr "トリム(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 -msgid "&Remove" -msgstr "削除(&R)" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "表紙をダウンロード(&V)" @@ -14663,11 +14756,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 "保存(&S)" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "ユーザーカテゴリを作る(&U):" @@ -16978,10 +17066,6 @@ msgstr "" "<p>本のある場所を指定してください。Calibreに本を追加するとここにコピーされます。新しいCalibreライブラリの場合は<b>空のフォルダ</b>" "を利用してください:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 -msgid "&Change" -msgstr "変更(&C)" - #: /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 " @@ -18374,17 +18458,17 @@ msgstr "ラベルは、小文字のアルファベット、数字、アンダー msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)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 の電子書籍ライブラリへ移行<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 "コピー中<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 "データベースのコンパクト化" @@ -18636,7 +18720,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 "最新順" @@ -18807,40 +18891,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 "評価: %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 "タグ: %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)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 "ライブラリにある本" -#: /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 "本のソート " diff --git a/src/calibre/translations/kn.po b/src/calibre/translations/kn.po index b1bb3fe331..8e6de63748 100644 --- a/src/calibre/translations/kn.po +++ b/src/calibre/translations/kn.po @@ -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-29 18:58+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Kannada <kn@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:47+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:48+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 "" diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index f5101d9aa1..eac90844da 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -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 18:08+0000\n" "Last-Translator: Hyun-ho Noh <Unknown>\n" "Language-Team: Korean <ko@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:47+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:49+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 @@ -946,17 +947,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 "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 "" @@ -1082,8 +1083,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 @@ -1093,7 +1094,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 "뉴스" @@ -1101,8 +1102,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 "분류" @@ -1151,20 +1152,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 "책을 장치로 전송합니다..." @@ -1172,8 +1173,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 "책을 장치의 메타 정보 목록으로 추가합니다..." @@ -1183,8 +1184,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 "장치에서 책을 삭제합니다..." @@ -1192,13 +1193,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 "메타 정보를 장치로 전송합니다..." @@ -1462,11 +1463,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 "" @@ -2103,15 +2104,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 " @@ -2119,21 +2120,21 @@ msgid "" 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 "출력을 다음으로 저장함" @@ -2466,56 +2467,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 " @@ -2524,7 +2525,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 "모든 게시물" @@ -3262,27 +3263,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 "생성 중" @@ -3614,7 +3623,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 "제목" @@ -3801,7 +3810,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" @@ -3924,70 +3933,70 @@ msgstr "이것은 Amazon Topaz 책입니다. 처리할 수 없습니다." 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 "본문" @@ -4762,7 +4771,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 권의 책" @@ -5809,7 +5818,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 "보기 형식을 선택하세요" @@ -6204,7 +6213,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 @@ -7467,23 +7476,33 @@ msgstr "" msgid "RB Output" msgstr "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 "가능한 형식이 없음" -#: /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 "책 열기" @@ -7535,7 +7554,7 @@ msgstr "다음(&N)" 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" @@ -7545,48 +7564,129 @@ msgstr "" "&\n" "교체" -#: /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 "검색 정규 표현식(&S)" -#: /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" -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 "교체할 내용(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 -msgid "Second Expression" -msgstr "두번째 식" +#: /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 "세번째 식" +#: /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 "변경하기(&C)" + +#: /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 "제거(&R)" + +#: /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 @@ -8715,7 +8815,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 "라이브러리" @@ -8752,7 +8852,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 "날짜" @@ -11884,10 +11984,6 @@ msgstr "찾기(&B)" msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 -msgid "&Remove" -msgstr "제거(&R)" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "표지 내려받기(&V)" @@ -14156,11 +14252,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 "" @@ -16374,10 +16465,6 @@ msgstr "" "<p>책들을 저장할 위치를 선택하십시요. 책을 calibre 프로그램에 추가하면, 지정된 위치로 복사됩니다. 책을 저장할 위치로는 " "<b>빈 폴더</b>를 지정해주십시요." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 -msgid "&Change" -msgstr "변경하기(&C)" - #: /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 " @@ -17555,17 +17642,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 "<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 "" @@ -17807,7 +17894,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 "" @@ -17970,40 +18057,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 "별점: %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 "태그: %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 "라이브러리의 책" -#: /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 "" diff --git a/src/calibre/translations/ku.po b/src/calibre/translations/ku.po index 746bfa3174..c2d16fa120 100644 --- a/src/calibre/translations/ku.po +++ b/src/calibre/translations/ku.po @@ -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-12 17:33+0000\n" "Last-Translator: Erdal Ronahi <erdal.ronahi@gmail.com>\n" "Language-Team: Kurdish <ku@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:47+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:49+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 "Tiştek nake" #: /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 "Tiştek nake" #: /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 "Tiştek nake" #: /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 "Tiştek nake" #: /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 "" diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index c5c48816c1..945ca205db 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -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:44+0000\n" "Last-Translator: Mantas Kriaučiūnas <mantas@akl.lt>\n" "Language-Team: Lithuanian <lt@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%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-14 04:48+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:49+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 "Nieko nedaro" #: /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 "Nieko nedaro" #: /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 "Nieko nedaro" #: /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 "Nieko nedaro" #: /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 @@ -943,17 +944,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 "" @@ -1072,8 +1073,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 @@ -1083,7 +1084,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 "Naujienos" @@ -1091,8 +1092,8 @@ msgstr "Naujienos" #: /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 "Katalogas" @@ -1141,20 +1142,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 "" @@ -1162,8 +1163,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 "" @@ -1173,8 +1174,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 "" @@ -1182,13 +1183,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 "" @@ -1452,11 +1453,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 "" @@ -2072,36 +2073,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 "" @@ -2418,56 +2419,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 " @@ -2476,7 +2477,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 "" @@ -3193,27 +3194,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 "" @@ -3534,7 +3543,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 "" @@ -3714,7 +3723,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" @@ -3837,70 +3846,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 "" @@ -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 "" + +#: /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 @@ -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 "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "" @@ -16201,10 +16292,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 " @@ -17353,17 +17440,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 "" @@ -17601,7 +17688,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 "" @@ -17764,40 +17851,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 "" diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 04a986b387..d6717b5118 100644 --- a/src/calibre/translations/ltg.po +++ b/src/calibre/translations/ltg.po @@ -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-05-06 12:35+0000\n" "Last-Translator: uGGa <Unknown>\n" "Language-Team: Latgalian <ltg@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%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\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 "Pilneigi nikū nadora" #: /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 "Pilneigi nikū nadora" #: /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 "Pilneigi nikū nadora" #: /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 "Pilneigi nikū nadora" #: /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 "" diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index 64ce581b7e..2c73faf273 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -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-23 09:37+0000\n" "Last-Translator: PiRX <Unknown>\n" "Language-Team: Latvian <ivars.arins@dotnet.lv>\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%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-14 04:48+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:49+0000\n" +"X-Generator: Launchpad (build 15120)\n" "X-Poedit-Country: LATVIA\n" "Language: lv\n" "X-Poedit-Language: Latvian\n" @@ -29,8 +29,8 @@ msgstr "Pilnīgi neko nedara" #: /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 "Pilnīgi neko nedara" #: /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 "Pilnīgi neko nedara" #: /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 "Pilnīgi neko nedara" #: /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 @@ -977,7 +978,7 @@ msgstr "Atkļūdošanas žurnāls" msgid "Communicate with Android phones." msgstr "Komunicē ar Android telefoniem." -#: /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" @@ -985,11 +986,11 @@ msgstr "" "Ar komatiem atdalīts saraksts ar ierīces mapēm uz kurām sūtīt e-grāmatas. " "Tiks izmantota pirmā eksistējošā mape." -#: /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 "Komunicē ar S60 telefoniem." -#: /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 "Komunicē ar WebOS planšetēm." @@ -1126,8 +1127,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 @@ -1137,7 +1138,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 "Ziņas" @@ -1145,8 +1146,8 @@ msgstr "Ziņas" #: /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 "Katalogs" @@ -1201,20 +1202,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 "Lasa ierīces grāmatu sarakstu..." #: /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ūta grāmatas uz ierīci..." @@ -1222,8 +1223,8 @@ msgstr "Sūta grāmatas uz ierīci..." #: /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 "Pievieno grāmatas ierīces metadatu katalogam..." @@ -1233,8 +1234,8 @@ msgstr "Pievieno grāmatas ierīces metadatu katalogam..." #: /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 "Dzēš grāmatas no ierīces..." @@ -1242,13 +1243,13 @@ msgstr "Dzēš grāmatas no ierīces..." #: /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 "Dzēš grāmatas no ierīces metadatu kataloga..." #: /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ūta ierīcei grāmatu metadatus..." @@ -1521,11 +1522,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 "Komunicē ar Kindle DX e-grāmatu lasītāju." -#: /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 "Komunicē ar Kindle Fire" @@ -2168,38 +2169,38 @@ 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 "" "Izmaina dokumenta tekstu un struktūru, izmantojot lietotāja definētus " "šablonus." -#: /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 "Pārvalda dokumenta struktūras automātisku noteikšanu." -#: /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 "Uzstādījumi metadatu norādīšanai rezultātā" -#: /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 "Iestatījumi, kas palīdz atkļūdot pārveidošanu" -#: /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 "Rezultāts saglabāts" @@ -2523,11 +2524,11 @@ 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." @@ -2535,46 +2536,46 @@ msgstr "" "Grāmatā nepievienot satura rādītāju. Noder, ja grāmata jau satur satura " "rādītāju." -#: /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 " @@ -2583,7 +2584,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 "Visi raksti" @@ -3313,27 +3314,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 "Pārveido avotu uz 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 "Veic e-grāmatas pārveidošanu..." -#: /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 "Izveido" @@ -3670,7 +3679,7 @@ msgstr "Nē" #: /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 "Nosaukums" @@ -3862,7 +3871,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" @@ -3994,70 +4003,70 @@ msgstr "Nav iespējams apstrādāt, jo šī ir Amazon Topaz grāmata." msgid "No details available" msgstr "Nav detaļas" -#: /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 "Titullapa" -#: /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 "Satura rādītājs" -#: /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 "Indekss" -#: /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 "Vārdnīca" -#: /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 "Pateicības" -#: /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 "Bibliogrāfija" -#: /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 "Pēcvārds" -#: /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 "Autortiesības" -#: /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 "Veltījums" -#: /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 "Epigrāfs" -#: /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 "Priekšvārds" -#: /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 "Ilustrāciju saraksts" -#: /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 "Tabulu saraksts" -#: /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 "Piezīmes" -#: /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 "Priekšvārds" -#: /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 "Pamatteksts" @@ -4807,7 +4816,7 @@ msgstr "Pārslēgt/izveidot bibliotēku" #: /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 grāmatas" @@ -5864,7 +5873,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 "" @@ -6259,7 +6268,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 @@ -7521,23 +7530,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 "Nevarēja atvērt failu" -#: /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 "Atvērt grāmatu" @@ -7589,55 +7608,136 @@ msgstr "&Nākošais" msgid "Preview" msgstr "Priekšskats" -#: /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 "&Mainīt" + +#: /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 @@ -8766,7 +8866,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 "" @@ -8803,7 +8903,7 @@ msgstr "Atrašanās vieta" #: /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 "Datums" @@ -11934,10 +12034,6 @@ msgstr "&Pārlūkot" 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 "" @@ -14204,11 +14300,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 "" @@ -16419,10 +16510,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 "&Mainīt" - #: /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 " @@ -17573,17 +17660,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>Migre veco datubāzi uz e-grāmatu bibliotēku %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ē <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 "Blīvē datubāzi" @@ -17821,7 +17908,7 @@ msgstr "Visas grāmatas" #: /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 "" @@ -17984,40 +18071,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 grāmata" -#: /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 elementi" -#: /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 "VĒRTĒJUMS: %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 "BIRKAS:%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 "" -#: /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 "" diff --git a/src/calibre/translations/mk.po b/src/calibre/translations/mk.po index 73507ad01e..8d9e3fb240 100644 --- a/src/calibre/translations/mk.po +++ b/src/calibre/translations/mk.po @@ -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-26 20:57+0000\n" "Last-Translator: ScHRiLL <Unknown>\n" "Language-Team: Macedonian <mk@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 % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -"X-Launchpad-Export-Date: 2012-04-14 04:48+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:49+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 "" diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index c8655235d2..6144847735 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -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:53+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Malayalam <ml@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:48+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:50+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 @@ -942,17 +943,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ആന്‍ഡ്രോയിഡ് ഫോണുകളുമായി(Android phones) സംവതിക്കുക." -#: /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 "മെറ്റാഡേറ്റ ഉപകരണത്തിലേക്ക് അയക്കുന്നു..." @@ -1452,11 +1453,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 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 "" @@ -2072,36 +2073,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 "" @@ -2418,56 +2419,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 " @@ -2476,7 +2477,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 "" @@ -3193,27 +3194,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 "" @@ -3538,7 +3547,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 "" @@ -3718,7 +3727,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" @@ -3841,70 +3850,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 "" @@ -4635,7 +4644,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 "" @@ -5682,7 +5691,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 "" @@ -6077,7 +6086,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 @@ -7337,23 +7346,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 "" @@ -7405,55 +7424,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 @@ -8580,7 +8680,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 "" @@ -8617,7 +8717,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 "" @@ -11746,10 +11846,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 "" @@ -14003,11 +14099,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 "" @@ -16205,10 +16296,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 " @@ -17357,17 +17444,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 "" @@ -17605,7 +17692,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 "" @@ -17768,40 +17855,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 "" diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index 798303a857..ec7c86102b 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -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:46+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Marathi <mr@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:48+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:50+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 @@ -943,17 +944,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 "" @@ -1072,8 +1073,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 @@ -1083,7 +1084,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 "वार्ता" @@ -1091,8 +1092,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 "पुस्तक सूची" @@ -1141,20 +1142,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 "" @@ -1162,8 +1163,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 "" @@ -1173,8 +1174,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 "उपकरणावरील पुस्तके नष्ट करीत आहे..." @@ -1182,13 +1183,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 "" @@ -1452,11 +1453,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 "" @@ -2072,36 +2073,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 "" @@ -2418,56 +2419,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 " @@ -2476,7 +2477,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 "" @@ -3193,27 +3194,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 "" @@ -3534,7 +3543,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 "" @@ -3714,7 +3723,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" @@ -3837,70 +3846,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 "" @@ -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 "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 "" -#: /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 "" + +#: /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 @@ -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 "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "" @@ -16201,10 +16292,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 " @@ -17353,17 +17440,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 "" @@ -17601,7 +17688,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 "" @@ -17764,40 +17851,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 "" diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index 7d79eba532..0e41abe890 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -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:48+0000\n" "Last-Translator: esaismail@gmail.com <Unknown>\n" "Language-Team: Malay <ms@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:49+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:50+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 "Langsung tidak melakukan apa-apa" #: /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 "Langsung tidak melakukan apa-apa" #: /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 "Langsung tidak melakukan apa-apa" #: /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 "Langsung tidak melakukan apa-apa" #: /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 @@ -943,17 +944,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 "" @@ -1072,8 +1073,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 @@ -1083,7 +1084,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 "" @@ -1091,8 +1092,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 "" @@ -1141,20 +1142,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 "" @@ -1162,8 +1163,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 "" @@ -1173,8 +1174,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 "" @@ -1182,13 +1183,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 "" @@ -1452,11 +1453,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 "" @@ -2072,36 +2073,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 "" @@ -2418,56 +2419,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 " @@ -2476,7 +2477,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 "" @@ -3193,27 +3194,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 "" @@ -3537,7 +3546,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 "" @@ -3717,7 +3726,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" @@ -3840,70 +3849,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 "" @@ -4634,7 +4643,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 "" @@ -5681,7 +5690,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 "" @@ -6076,7 +6085,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 @@ -7336,23 +7345,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 "" @@ -7404,55 +7423,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 @@ -8579,7 +8679,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 "" @@ -8616,7 +8716,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 "" @@ -11745,10 +11845,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 "" @@ -14002,11 +14098,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 "" @@ -16204,10 +16295,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 " @@ -17356,17 +17443,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 "" @@ -17604,7 +17691,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 "" @@ -17767,40 +17854,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 "" diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index 71514367d6..5cb17e32e6 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -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-28 08:19+0000\n" "Last-Translator: Øyvind Øritsland <Unknown>\n" "Language-Team: Norwegian Bokmal <nb@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:49+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 "Gjør absolutt 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 "Gjør absolutt 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 "Gjør absolutt 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 "Gjør absolutt 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 "Feilsøkingslogg" msgid "Communicate with Android phones." msgstr "Kommuniser 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-delt liste av foldere som av e-bøker som sendes til enheten. Den " "første som eksisterer vil bli benyttet" -#: /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 "Kommuniser 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 "Kommuniser med WebOS tablet." @@ -1139,8 +1140,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 @@ -1150,7 +1151,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 "Nyheter" @@ -1158,8 +1159,8 @@ msgstr "Nyheter" #: /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" @@ -1211,20 +1212,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 "Motta liste over bøker på enheten..." #: /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øker til enheten..." @@ -1232,8 +1233,8 @@ msgstr "Overfører bøker til enheten..." #: /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 "Legg bøker til enhetens metadatalister..." @@ -1243,8 +1244,8 @@ msgstr "Legg bøker til enhetens metadatalister..." #: /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 "Fjern bøker fra enheten..." @@ -1252,13 +1253,13 @@ msgstr "Fjern bøker fra enheten..." #: /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 "Fjern bøker fra enhetens metadatalister..." #: /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 "Overfører metadata til enheten..." @@ -1532,11 +1533,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 "Kommuniser med Kindle DX eBook leser." -#: /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 "" @@ -2232,16 +2233,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 "" "Modifiser dokumentets tekst og struktur ved å benytte egendefinerte mønstre." -#: /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 "Kontrollerer auto detektering av dokument strukturen." -#: /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 " @@ -2251,21 +2252,21 @@ msgstr "" "kildefilen har en innholdsliste, vil denne bli benyttet som preferanse til " "den automatiske genererte versjonen." -#: /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 "Valgmuligheter for å legge inn metadata i utdatafilen" -#: /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 "Valgmuligheter for hjelp med feilsøk av konverteringen" -#: /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 "Utdata er lagret til" @@ -2648,30 +2649,30 @@ msgstr "Monospace font familie" 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 "Om eksisterer, benytt forfattersorteringsfelt som forfatter" -#: /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 "Tittel for enhver generert innlagt innholdsfortegnelse." -#: /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 "Slå av kompresjon av filinnhold." -#: /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 "Gi emneord til merket bok som skal lagres i Personlige Dokumenter" -#: /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 " @@ -2681,26 +2682,26 @@ msgstr "" "programtillegget forsøke å konvertere marger spesifisert i inndata-" "dokumentet. Ellers vil dette bli ignorert." -#: /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 " @@ -2709,7 +2710,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" @@ -3610,28 +3611,36 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "Erstatning for å erstatte tekst funnet med sr3-søk." -#: /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 finne noen bok 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 "" "Verdier av indekseringsserier og vurdering må være heltall. Ignorerer" -#: /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 "Kunne ikke bestemme dato/tid" -#: /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 "Konverterer inndata 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 "Kjører transformering av e-boken..." -#: /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 "Oppretter" @@ -3991,7 +4000,7 @@ msgstr "Nei" #: /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 "Tittel" @@ -4189,7 +4198,7 @@ msgstr "" "i oversettelsen.\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" @@ -4312,70 +4321,70 @@ msgstr "Dette er en Amazon Topaz-bok. Den kan ikke koverteres." 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 "Tittelside" -#: /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 "Innholdsfortegnelse" -#: /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 "Innhold" -#: /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 "Påskjønnelse" -#: /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 "Opphavsrettighet" -#: /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 "Tilegnet" -#: /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 "Illustrasjonsliste" -#: /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 "Tabell-liste" -#: /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 "Merknader" -#: /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" @@ -5169,7 +5178,7 @@ msgstr "Bytt/opprett 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øker" @@ -6253,7 +6262,7 @@ msgid "Selected books have no formats" msgstr "Devalgte bøkene har ingen formater" #: /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 "Velg format som skal vises" @@ -6672,7 +6681,7 @@ msgstr "utdata" #: /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 @@ -7969,23 +7978,33 @@ msgstr "Ikke reduser bildestørrelse eller dybde" msgid "RB Output" msgstr "RB Utdata" -#: /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 tilgjengelig" -#: /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 bygge regex med GUI bygger uten en bok." -#: /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 "Åpen bok" @@ -8037,7 +8056,7 @@ msgstr "&Neste" 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" @@ -8047,48 +8066,129 @@ msgstr "" "og\n" "Erstatt" -#: /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 "&Søk igjennom vanlige uttrykk" -#: /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 "Ugyldig regulæruttrykk" -#: /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 "Ugyldig regulæruttrykk: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 -msgid "First expression" -msgstr "Første uttrykk" +#: /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 "&Erstatnings Tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 -msgid "Second Expression" -msgstr "Andre uttrykk" +#: /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 utrykk" +#: /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 "&Endre" + +#: /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 "" + +#: /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 @@ -9246,7 +9346,7 @@ msgstr "Hvor ønsker du at slettingen skal skje?" #: /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" @@ -9285,7 +9385,7 @@ msgstr "Lokalisering" #: /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" @@ -12540,10 +12640,6 @@ msgstr "&Bla" msgid "T&rim" msgstr "F&injuster" -#: /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 "Last ned &omslagsbilde" @@ -14889,11 +14985,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 "" @@ -17158,10 +17249,6 @@ msgstr "" "calibre, så vil de bli kopiert hit. Benytt en <b>tom mappe</b> som nytt " "calibrebibliotek:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 -msgid "&Change" -msgstr "&Endre" - #: /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 " @@ -18538,17 +18625,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> Migrerer gammel database til e-bokbiblioteket i %s<br><senter>" -#: /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 databasen" @@ -18813,7 +18900,7 @@ msgstr "Alle bøker" #: /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" @@ -18991,40 +19078,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 bok" -#: /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 elementer" -#: /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 "RANGERING: %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 "EMNEORD: %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øker i ditt 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 "Av " -#: /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øker sortert av " diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index 433a60ea88..621d47b6ec 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2011-08-05 16:06+0000\n" -"Last-Translator: Kovid Goyal <Unknown>\n" +"POT-Creation-Date: 2012-04-20 09:28+0000\n" +"PO-Revision-Date: 2012-04-20 15:49+0000\n" +"Last-Translator: SimonFS <simonschuette@arcor.de>\n" "Language-Team: German\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:49+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:50+0000\n" +"X-Generator: Launchpad (build 15120)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "Generated-By: pygettext.py 1.5\n" @@ -29,8 +29,8 @@ msgstr "Mach absolut garnichts" #: /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 "Mach absolut garnichts" #: /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 "Mach absolut garnichts" #: /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 "Mach absolut garnichts" #: /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 @@ -259,7 +260,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:617 msgid "An ebook store." -msgstr "" +msgstr "Ein eBook Store" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:21 msgid "" @@ -277,6 +278,9 @@ msgid "" "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" +"Erstelle ein TXTZ Archiv, wenn eine TXT Datei importiert wird, die Markdown " +"oder Textile Verweise zu Bildern enthält. Die Verweise werden als Bilder " +"ebenfalls zum Archiv hinzugefügt." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" @@ -334,23 +338,24 @@ msgstr "Geben Sie die Metadaten von %s Dateien an" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Add books to calibre or the connected device" -msgstr "" +msgstr "Bücher zu Calibre oder dem verbundenen Gerät hinzufügen" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Fetch annotations from a connected Kindle (experimental)" -msgstr "" +msgstr "Anmerkungen vom verbundenen Kindle laden (experimentell)" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Generate a catalog of the books in your calibre library" -msgstr "" +msgstr "Erstellt ein Katalog der Bücher in die Calibre Bibliothek" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Convert books to various ebook formats" -msgstr "" +msgstr "Konvertiere Bücher in verschiedene eBook Formate" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Delete books from your calibre library or connected device" msgstr "" +"Entferne Bücher aus der Calibre Bibliothek oder vom verbundenen Gerät" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 msgid "Edit the metadata of books in your calibre library" @@ -967,7 +972,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android Telefonen." -#: /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" @@ -975,11 +980,11 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die eBooks auf das Gerät " "gesendet werden. Das erste vorhandene wird benutzt" -#: /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 "" @@ -1098,8 +1103,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 @@ -1109,7 +1114,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 "Nachrichten" @@ -1117,8 +1122,8 @@ msgstr "Nachrichten" #: /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 "" @@ -1167,20 +1172,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 "Erhalte die Liste der Bücher auf dem Gerät..." #: /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 "Übertrage Bücher ans Gerät..." @@ -1188,8 +1193,8 @@ msgstr "Übertrage Bücher ans Gerät..." #: /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 "Füge Bücher zur Metadaten Liste des Geräts hinzu..." @@ -1199,8 +1204,8 @@ msgstr "Füge Bücher zur Metadaten Liste des Geräts hinzu..." #: /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 "Entferne Bücher vom Gerät..." @@ -1208,13 +1213,13 @@ msgstr "Entferne Bücher vom Gerät..." #: /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 "Entferne Bücher von der Metadaten Liste des Geräts..." #: /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 "Sende Metadaten ans Gerät..." @@ -1478,11 +1483,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 "Kommunikation mit dem 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 "" @@ -2129,15 +2134,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 "Kontrolle der automatischen Erkennung der Dokumentstruktur." -#: /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 " @@ -2147,21 +2152,21 @@ msgstr "" "Voreinstellung wird, falls die Ursprungsdatein ein Inhaltsverzeichnis hat, " "dieses verwendet anstatt des automatisch erstellten." -#: /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 "Einstellungen zum Setzen von Metadaten in der Ausgabe" -#: /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 "Einstellungen zur Hilfe mit der Fehlersuche bei der Konvertierung" -#: /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 "Ausgabe gespeichert in" @@ -2534,56 +2539,56 @@ msgstr "Nichtproportionale Schriftartfamilie einbetten" 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 "Soweit möglich Autor Sortierung als Autor verwenden." -#: /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 für alle in den Büchern erstellten Inhaltsverzeichnisse" -#: /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 "Komprimierung der Datei Inhalte ausschalten." -#: /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 " @@ -2592,7 +2597,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 Artikel" @@ -3412,29 +3417,37 @@ 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 "Konnte kein eBook im Archiv finden" -#: /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 "" "Die Werte von Reihen und Bewertungen müssen in Zahlen angegeben werden. " "Ignorieren" -#: /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 "Konvertiere Eingabe zu 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 "Führe Veränderungen am eBook durch..." -#: /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 "Erstelle" @@ -3778,7 +3791,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 "Titel" @@ -3972,7 +3985,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" @@ -4095,70 +4108,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 "Titelseite" -#: /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 "Inhaltsverzeichnis" -#: /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 "Glossar" -#: /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 "Danksagung" -#: /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 "Literaturverzeichnis" -#: /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 "Schlussschrift" -#: /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 "Widmung" -#: /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 "Vorwort" -#: /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 "Abbildungsverzeichnis" -#: /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 "Tabellenverzeichnis" -#: /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 "Anmerkungen" -#: /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 "Vorwort" -#: /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 "Haupttext" @@ -4958,7 +4971,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 "" @@ -6007,7 +6020,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 "Format zur Vorschau wählen" @@ -6411,7 +6424,7 @@ msgstr "Ausgabe" #: /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 @@ -7689,25 +7702,35 @@ msgstr "" msgid "RB Output" msgstr "RB Ausgabe" -#: /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 "Keine Formate verfügbar" -#: /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 "" "Erstellung eines regulären Ausdrucks mit der GUI Erstellung ohne Buch nicht " "möglich." -#: /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 "Buch öffnen" @@ -7759,55 +7782,136 @@ msgstr "&Nächstes" msgid "Preview" msgstr "Vorschau" -#: /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 "Ungültiger regulärer Ausdruck" -#: /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 "Ungültiger regulärer Ausdruck: %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 "&Ändern" + +#: /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 @@ -8952,7 +9056,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 "" @@ -8989,7 +9093,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 "Datum" @@ -12159,10 +12263,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 "" @@ -14443,11 +14543,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 "" @@ -16678,10 +16773,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 "&Ändern" - #: /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 " @@ -17933,17 +18024,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>Migriere alte Datenbank zu eBook Bibliothek 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 "Kopiere <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 "Komprimiere Datenbank" @@ -18198,7 +18289,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 "" @@ -18361,40 +18452,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 "" diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index 99a802ef7c..e627a9b68f 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -56,16 +56,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-09 04:37+0000\n" +"POT-Creation-Date: 2012-04-20 09:28+0000\n" +"PO-Revision-Date: 2012-04-22 08:01+0000\n" "Last-Translator: drMerry <Unknown>\n" "Language-Team: Dutch <ubuntu-l10n-nl@lists.ubuntu.com>\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:43+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" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -84,8 +84,8 @@ msgstr "Doet helemaal niets" #: /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 @@ -96,9 +96,9 @@ msgstr "Doet helemaal niets" #: /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 @@ -169,7 +169,7 @@ msgstr "Doet helemaal niets" #: /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 @@ -243,14 +243,15 @@ msgstr "Doet helemaal niets" #: /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 @@ -862,6 +863,8 @@ msgstr "" msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" msgstr "" +"Bedoeld voor de iPad 3 en vergelijkbare apparaten met een resolutie van " +"1536x2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -1040,7 +1043,7 @@ msgstr "Debuglog" msgid "Communicate with Android phones." msgstr "Communiceer met Android telefoons." -#: /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" @@ -1048,11 +1051,11 @@ msgstr "" "Door komma's gescheiden lijst van mappen op het apparaat om e-books naartoe " "te sturen. De eerst bestaande map zal gebruikt worden" -#: /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 "Communiceer met S60 telefoons." -#: /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 "Communiceer met WebOS tablets." @@ -1199,8 +1202,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 @@ -1210,7 +1213,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 "Nieuws" @@ -1218,8 +1221,8 @@ msgstr "Nieuws" #: /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 "Catalogus" @@ -1276,20 +1279,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 "Bezig met het ophalen van boekenlijst van het apparaat…" #: /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 "Bezig om de boeken naar het apparaat over te zetten…" @@ -1297,8 +1300,8 @@ msgstr "Bezig om de boeken naar het apparaat over te zetten…" #: /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 "Boeken aan metadatalijst op apparaat toevoegen..." @@ -1308,8 +1311,8 @@ msgstr "Boeken aan metadatalijst op apparaat toevoegen..." #: /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 "Boeken van apparaat verwijderen..." @@ -1317,13 +1320,13 @@ msgstr "Boeken van apparaat verwijderen..." #: /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 "Boeken uit metadatalijst op apparaat verwijderen..." #: /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 "Metadata naar apparaat versturen..." @@ -1509,7 +1512,7 @@ msgstr "Communiceer met de JetBook Mini e-reader." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 msgid "Communicate with the JetBook Color reader." -msgstr "" +msgstr "Communiceren met de JetBook Color e-reader." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:32 #, python-format @@ -1587,7 +1590,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:311 msgid "Custom column name to retrieve page counts from" -msgstr "" +msgstr "Naam van aangepaste kolom om aantal pagina's uit te verkrijgen" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:313 msgid "" @@ -1597,11 +1600,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 "Communiceer met de Kindle DX e-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 "Communiceer met de Kindle Fire" @@ -2322,17 +2325,17 @@ msgstr "" "Individuele taken kunnen worden uitgeschakeld met de %(dis)s opties." #: /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 "" "Wijzig de tekst en structuur van het document m.b.v. gebruiker-gedefinieerde " "patronen." -#: /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 "Stel de auto-detectie van de documentstructuur in." -#: /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 " @@ -2342,15 +2345,15 @@ msgstr "" "indien aanwezig, de inhoudsopgave van het invoerbestand gebruikt worden, in " "plaats van de automatisch aangemaakte inhoudsopgave." -#: /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 "Opties om metadata voor de uitvoer in te stellen" -#: /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 "Opties om te helpen bij het vinden van fouten bij de conversie" -#: /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" @@ -2359,7 +2362,7 @@ msgstr "" "gebruiken om met behulp van een recept een e-book te maken: ebook-convert " "\"Receptnaam.recipe\" uitvoer.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 "Uitvoer opgeslagen naar" @@ -2764,11 +2767,11 @@ msgstr "De familie met monospace-lettertypes om toe te voegen" msgid "Comic" msgstr "Stripverhaal" -#: /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 "Gebruik het veld sorteerauteur als auteur, wanneer dit aanwezig is." -#: /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." @@ -2776,22 +2779,22 @@ msgstr "" "Geen inhoudsopgave toevoegen aan het boek. Nuttig als het boek al een eigen " "inhoudsopgave heeft." -#: /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 voor iedere gegenereerde in-line inhoudsopgave." -#: /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 "Compressie van de bestandsinhoud uitschakelen." -#: /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 "" "Label dat aangeeft dat het boek bij de persoonlijke documenten moet worden " "opgeslagen" -#: /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 " @@ -2801,7 +2804,7 @@ msgstr "" "uitvoerplug-in marges in het invoerdocument proberen om te zetten, anders " "worden ze genegeerd." -#: /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." @@ -2809,7 +2812,7 @@ msgstr "" "Bij het toevoegen van de inhoudsopgave aan het boek, deze aan het begin van " "het boek in plaats van aan het einde toevoegen. Niet aanbevolen." -#: /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." @@ -2817,7 +2820,7 @@ msgstr "" "Verplaats de inhoud van het gegenereerde EPUB-bestand naar de opgegeven map. " "De inhoud van de map zal eerst gewist worden, dus wees voorzichtig." -#: /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 " @@ -2828,7 +2831,7 @@ msgstr "" "wordt gesynchroniseerd met de laatst gelezen positie op diverse apparaten. " "Klaag hierover bij 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 " @@ -2837,7 +2840,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 artikelen" @@ -3788,29 +3791,37 @@ msgstr "Zoekpatroon (regexp) dat vervangen moet worden door sr3." msgid "Replacement to replace the text found with sr3-search." msgstr "sr3 vervangen door." -#: /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 "Geen e-book in archief gevonden" -#: /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 "" "Waarden van de reeksindex en waarderingen moeten getallen zijn. Negeer " "opgegeven waarden" -#: /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 "Verwerken datum/tijd mislukt" -#: /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 "Invoer naar HTML converteren..." -#: /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 "Transformaties worden op e-book toegepast…" -#: /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 "Aanmaken" @@ -4179,7 +4190,7 @@ msgstr "Nee" #: /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" @@ -4390,7 +4401,7 @@ msgstr "" "van LibraryThing.com voor het met het ISBN aangeduide boek op\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" @@ -4530,70 +4541,70 @@ msgstr "Dit is een Amazon Topaz boek. Het kan niet verwerkt worden." msgid "No details available" msgstr "Geen details beschikbaar" -#: /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 "Titelpagina" -#: /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 "Inhoudsopgave" -#: /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 "Verklarende woordenlijst" -#: /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 "Dankwoord" -#: /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 "Colofon" -#: /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 "Opgedragen aan" -#: /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 "Epigraaf" -#: /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 "Voorwoord" -#: /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 "Lijst met afbeeldingen" -#: /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 "Lijst met tabellen" -#: /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 "Aantekeningen" -#: /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 "Voorwoord" -#: /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 "Hoofdtekst" @@ -5170,7 +5181,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 msgid "Control the adding of books" -msgstr "" +msgstr "Beheer het toevoegen van boeken." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 @@ -5347,7 +5358,7 @@ msgstr "Catalogus %s aanmaken…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 msgid "Catalog generation complete, with warnings." -msgstr "" +msgstr "Catalogus aanmaken gereed, met waarschuwingen." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." @@ -5413,7 +5424,7 @@ msgstr "Verwissel/maak bibliotheek…" #: /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 boeken" @@ -5704,7 +5715,7 @@ msgstr "Boeken %(num)d naar %(loc)s gekopieerd" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:205 msgid "Auto merged" -msgstr "" +msgstr "Automatische samengevoegd" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:206 msgid "" @@ -6551,7 +6562,7 @@ msgid "Selected books have no formats" msgstr "Geselecteerde boeken hebben geen formaat" #: /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 "Kies het te bekijken formaat" @@ -6972,7 +6983,7 @@ msgstr "uitvoer" #: /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 @@ -8307,24 +8318,34 @@ msgstr "Afbeeldingsgrootte en diepte niet verminderen" msgid "RB Output" msgstr "RB-Uitvoer" -#: /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 "Geen formaten beschikbaar" -#: /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 geen regexp maken met de Regexmaker zonder boek." -#: /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 "Kon bestand niet openen" -#: /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 "" "Kon het bestand niet openen, heeft u het geopend in een ander programma?" #: /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 "Voorbeeld genereren mislukt" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191 msgid "Open book" msgstr "Open boek" @@ -8376,7 +8397,7 @@ msgstr "Volge&nde" 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" @@ -8386,54 +8407,130 @@ msgstr "" "&\n" "vervangen" -#: /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 "Zoek reguliere expre&ssie" -#: /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 "Vervangende tekst" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56 +msgid "Search Regular Expression" +msgstr "Zoek Reguliere Expressie" + +#: /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 "Calibre zoek en vervang definitie-bestand" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:110 +msgid "Failed to read" +msgstr "Lezen mislukt" + +#: /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 "Calibre zoek en vervang definitie-bestand opslaan" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:168 +msgid "Unused Search & Replace definition" +msgstr "Ongebruikte zoek & vervang definitie" + +#: /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 "Ongeldige regexp" -#: /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 "Ongeldige regexp: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 -msgid "First expression" -msgstr "Eerste regexp" +#: /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 "Zoek/vervang definitie bewerken" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112 msgid "&Replacement Text" msgstr "Ve&rvangen door" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 -msgid "Second Expression" -msgstr "Tweede regexp" +#: /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 "Derde regexp" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:114 +msgid "&Add" +msgstr "&Toevoegen" -#: /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 "&Wijzigen" + +#: /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 "&Verwijderen" + +#: /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 "&laden" + +#: /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 "Op&slaan" + +#: /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>Zoeken en vervangen gebruikt <i>reguliere expressies</i> (regexp). Zie de " -"<a href=\"http://manual.calibre-ebook.com/regexp.html\">reguliere expressie " -"handleiding</a> (Engelstalig) voor een korte uitleg over reguliere " -"expressies. U kunt uw reggexp op het huidige invoerdocument testen door op " -"de wizard knoppen hieronder te klikken." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181 msgid "Convert" @@ -9712,7 +9809,7 @@ msgstr "Waaruit wilt u verwijderen?" #: /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 "Bibliotheek" @@ -9751,7 +9848,7 @@ msgstr "Locatie" #: /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" @@ -11917,11 +12014,11 @@ msgstr "&Voorbeeld {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 msgid "No recipes" -msgstr "" +msgstr "Geen recepten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 msgid "No custom recipes created." -msgstr "" +msgstr "Geen aangepast recept gemaakt." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" @@ -13139,10 +13236,6 @@ msgstr "&Bladeren" msgid "T&rim" msgstr "Bij&snijden" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 -msgid "&Remove" -msgstr "&Verwijderen" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Omslag d&ownloaden" @@ -13322,7 +13415,7 @@ msgstr "(Mislukte metadata)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:200 #, python-format msgid "Processed %s" -msgstr "" +msgstr "Verwerkt %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:61 @@ -13400,11 +13493,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:166 msgid "Clear series" -msgstr "" +msgstr "Wis reeksen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 msgid "Clear Ids" -msgstr "" +msgstr "Wis ID's" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:205 msgid "" @@ -14895,7 +14988,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257 msgid "Categories not to partition:" -msgstr "" +msgstr "Niet op te deelen categoriën:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258 msgid "" @@ -15695,11 +15788,6 @@ msgstr "" "de waarde van een zoekterm wijzigen door het waardeveld aan\n" "te passen en op ‘opslaan’ te klikken." -#: /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 "Op&slaan" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "Maak gebr&uikerscategorie van:" @@ -15841,7 +15929,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154 msgid "Password incompatible with some devices" -msgstr "" +msgstr "Wachtwoord niet bruikbaar met sommige apparaten" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155 msgid "&URL Prefix:" @@ -16956,7 +17044,7 @@ msgstr "Gebruikerscategorie %s bestaat niet" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:253 msgid "Delete item" -msgstr "" +msgstr "Verwijder item" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:255 #, python-format @@ -17054,7 +17142,7 @@ msgstr "%s hernoemen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:355 #, python-format msgid "Delete %s" -msgstr "" +msgstr "Verwijder %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 #, python-format @@ -17141,11 +17229,11 @@ msgstr "Schema deelcategorieën veranderen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:491 msgid "Disable" -msgstr "" +msgstr "Uitschakelen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:495 msgid "Partition" -msgstr "" +msgstr "Onderdeel" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:510 msgid "First letter is usable only when sorting by name" @@ -17746,11 +17834,11 @@ msgstr "Zoek naar tekst in boek" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:272 #, python-format msgid "Toggle full screen (%s)" -msgstr "" +msgstr "Schakel volledige scherm modus (%s)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Full screen mode" -msgstr "" +msgstr "Volledig scherm modus" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Right click to show controls" @@ -17762,7 +17850,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" -msgstr "" +msgstr "Toon/verberg bediening" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:335 msgid "Print Preview" @@ -17779,7 +17867,7 @@ msgstr "Met dict.org verbinden om <b>%s</b>… op te zoeken" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:533 msgid "No such location" -msgstr "" +msgstr "Geen dergelijke locatie" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:534 msgid "The location pointed to by this item does not exist." @@ -18141,10 +18229,6 @@ msgstr "" "ze hier naartoe gekopieerd worden. Gebruik een <b>lege map</b> voor een " "nieuwe calibrebibliotheek:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 -msgid "&Change" -msgstr "&Wijzigen" - #: /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 " @@ -19632,17 +19716,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sGemiddelde waardering 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>Migreer oude database naar e-book-bibliotheek op %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 "<b>%s</b> kopiëren" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516 msgid "Compacting database" msgstr "Database comprimeren" @@ -19656,7 +19740,7 @@ msgstr "Sorteerauteur" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 msgid "Series Sort" -msgstr "" +msgstr "Reeks sortering" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" @@ -19920,7 +20004,7 @@ msgstr "Alle boeken" #: /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 "Nieuwste" @@ -20100,40 +20184,40 @@ msgstr "" "De volledige weergave geeft u diverse functies, maar werkt mogelijk niet " "goed op een klein scherm" -#: /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 boek" -#: /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 "WAARDERING: %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 "LABELS: %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 "REEKS: %(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 "Boeken in uw bibliotheek" -#: /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 "Door " -#: /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 "Boeken gesorteerd op " @@ -21133,7 +21217,7 @@ msgstr "Engels (Kroatië)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Hong Kong)" -msgstr "" +msgstr "Engels (Hong Kong)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Indonesia)" @@ -22660,7 +22744,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "Change the font size of book details in the interface" -msgstr "" +msgstr "Wijzig het letter formaat van boek details in de interface" #: /home/kovid/work/calibre/resources/default_tweaks.py:499 msgid "" diff --git a/src/calibre/translations/nn.po b/src/calibre/translations/nn.po index 33299a5b4d..7c5373fa22 100644 --- a/src/calibre/translations/nn.po +++ b/src/calibre/translations/nn.po @@ -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-04 03:30+0000\n" "Last-Translator: Yngve Spjeld Landro <l10n@landro.net>\n" "Language-Team: Norwegian Nynorsk <nn@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:49+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 "Gjer absolutt 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 "Gjer absolutt 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 "Gjer absolutt 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 "Gjer absolutt 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 @@ -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 "" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index a2da82773c..4c24e56286 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -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-27 07:13+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) <cvalmary@yahoo.fr>\n" "Language-Team: Occitan (post 1500) <oc@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: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 "Fa estrictament pas 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 @@ -38,9 +38,9 @@ msgstr "Fa estrictament pas 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 @@ -111,7 +111,7 @@ msgstr "Fa estrictament pas 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 @@ -185,14 +185,15 @@ msgstr "Fa estrictament pas 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 @@ -941,17 +942,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 "Comunica amb una tableta WebOS" @@ -1074,8 +1075,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 @@ -1085,7 +1086,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 "Nòvas" @@ -1093,8 +1094,8 @@ msgstr "Nòvas" #: /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 "Catalòg" @@ -1143,20 +1144,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 "Legís la lista dels libres de l'aparelh..." #: /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 "Transferís los libres cap a l'aparelh..." @@ -1164,8 +1165,8 @@ msgstr "Transferís los libres cap a l'aparelh..." #: /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 "Apond los libres a la lista de las metadonadas de l'aparelh..." @@ -1175,8 +1176,8 @@ msgstr "Apond los libres a la lista de las metadonadas de l'aparelh..." #: /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 "Suprimís los libres de l'aparelh..." @@ -1184,13 +1185,13 @@ msgstr "Suprimís los libres de l'aparelh..." #: /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 "Suprimís los libres de la lista de las metadonadas de l'aparelh..." #: /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 "Manda las metadonadas cap a l'aparelh..." @@ -1454,11 +1455,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 "Comunica amb lo 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 amb lo Kindle Fire" @@ -2074,36 +2075,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 "" @@ -2420,56 +2421,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 " @@ -2478,7 +2479,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 "" @@ -3195,27 +3196,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 "" @@ -3536,7 +3545,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 "" @@ -3716,7 +3725,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" @@ -3839,70 +3848,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 "" @@ -4633,7 +4642,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 "" @@ -5680,7 +5689,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 "" @@ -6075,7 +6084,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 @@ -7335,23 +7344,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 "" @@ -7403,55 +7422,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 @@ -8578,7 +8678,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 "" @@ -8615,7 +8715,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 "" @@ -11744,10 +11844,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 "" @@ -14001,11 +14097,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 "" @@ -16203,10 +16294,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 " @@ -17355,17 +17442,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 "" @@ -17603,7 +17690,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 "" @@ -17766,40 +17853,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 "" diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index 87b5910646..a1202bc549 100644 --- a/src/calibre/translations/pa.po +++ b/src/calibre/translations/pa.po @@ -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:48+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Punjabi <pa@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: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 @@ -943,17 +944,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 "" @@ -1072,8 +1073,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 @@ -1083,7 +1084,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 "" @@ -1091,8 +1092,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 "" @@ -1141,20 +1142,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 "" @@ -1162,8 +1163,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 "" @@ -1173,8 +1174,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 "" @@ -1182,13 +1183,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 "" @@ -1452,11 +1453,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 "" @@ -2072,36 +2073,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 "" @@ -2418,56 +2419,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 " @@ -2476,7 +2477,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 "" @@ -3193,27 +3194,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 "" @@ -3534,7 +3543,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 "" @@ -3714,7 +3723,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" @@ -3837,70 +3846,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 "" @@ -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 "" + +#: /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 @@ -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 "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "" @@ -16201,10 +16292,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 " @@ -17353,17 +17440,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 "" @@ -17601,7 +17688,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 "" @@ -17764,40 +17851,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 "" diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index bd297b03b4..669a77071a 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -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-15 12:43+0000\n" "Last-Translator: Piotr Parafiniuk <Unknown>\n" "Language-Team: Polish <pl@li.org>\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-04-16 04:39+0000\n" -"X-Generator: Launchpad (build 15099)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:52+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 "Ta opcja zupełnie nic nie zmienia" #: /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 "Ta opcja zupełnie nic nie zmienia" #: /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 "Ta opcja zupełnie nic nie zmienia" #: /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 "Ta opcja zupełnie nic nie zmienia" #: /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 @@ -989,7 +990,7 @@ msgstr "Dziennik debugowania" msgid "Communicate with Android phones." msgstr "Umożliwia komunikację z telefonami z Androidem." -#: /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" @@ -997,11 +998,11 @@ msgstr "" "Oddzielona przecinkami lista katalogów na urządzeniu, do których mają być " "wysyłane książki. Zostanie użyty pierwszy istniejący katalog" -#: /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 "Umożliwia komunikację z telefonami 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 "Umożliwia komunikację z tabletami z systemem WebOS." @@ -1146,8 +1147,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 @@ -1157,7 +1158,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 "Newsy" @@ -1165,8 +1166,8 @@ msgstr "Newsy" #: /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" @@ -1222,20 +1223,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 "Pobieranie listy książek znajdujących się na urządzeniu..." #: /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 "Przenoszenie książek na urządzenie..." @@ -1243,8 +1244,8 @@ msgstr "Przenoszenie książek na urządzenie..." #: /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 "Dodawanie książek do listy metadanych urządzenia..." @@ -1254,8 +1255,8 @@ msgstr "Dodawanie książek do listy metadanych urządzenia..." #: /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 "Usuwanie książek z urządzenia..." @@ -1263,13 +1264,13 @@ msgstr "Usuwanie książek z urządzenia..." #: /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 "Usuwanie książek z listy metadanych urządzenia..." #: /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 "Przesyłanie metadanych do urządzenia..." @@ -1549,11 +1550,11 @@ msgstr "" "calibre może użyć tej wartości zamiast obliczać liczbę stron. Podaj tutaj " "nazwę tej kolumny np. #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 "Umożliwia komunikację z czytnikiem książek 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 "Umożliwia komunikację z Kindle Fire" @@ -2276,17 +2277,17 @@ msgstr "" "%(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 "" "Modyfikuj tekst dokumentu i jego strukturę, używając zdefiniowanych przez " "użytkownika wzorów." -#: /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 autodetekcji 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 " @@ -2296,15 +2297,15 @@ msgstr "" "źródłowy ma już spis treści, to ma on pierwszeństwo przed tym wygenerowanym " "automatycznie." -#: /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 "Opcje odpowiedzialne za ustawienia metadanych w plikach wyjściowych" -#: /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 "Opcje pomocy przy debugowaniu konwersji" -#: /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" @@ -2312,7 +2313,7 @@ msgstr "" "Lista wbudowanych źródeł. Korzystając ze źródła możesz stworzyć ebook za " "pomocą polecenia ebook-convert \"Nazwa źródła.recipe\" wynik.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 "Plik wyjściowy zapisany do" @@ -2727,31 +2728,31 @@ msgstr "Rodzina czcionek o stałej szerokości do umieszczenia" 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 "Kiedy dostępne, użyj pola author sort jako autor(rzy)" -#: /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 "" "Nie dodawaj spisu treści. Przydatne jeśli książka ma własny spis treści." -#: /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 "Tytuł dla automatuycznie wygenerowanego spisu treści." -#: /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 "Wyłącz kompresję zawartości pliku." -#: /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 "Książka znaczników ma być składowana wraz z dokumentami osobistymi" -#: /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 " @@ -2761,14 +2762,14 @@ msgstr "" "tworząca MOBI spróbuje przekonwertować marginesy określone w dokumencie " "wejściowym, w przeciwnym wypadku zignoruje je." -#: /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 "" "Utwórz spis treści na początku, a nie na końcu książki. Nie zalecane." -#: /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." @@ -2776,7 +2777,7 @@ msgstr "" "Wypakuj zawartość pliku MOBI do wybranego katalogu. Jeśli katalog istnieje " "jego zawartość zostanie usunięta." -#: /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 " @@ -2787,7 +2788,7 @@ msgstr "" "automatycznie na różnych urządzeniach miejsca ostatniego czytania w książce. " "Możesz to zgłosić do 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 " @@ -2801,7 +2802,7 @@ msgstr "" "zapobiega konwersji. Jest to przydatne jeśli dokument zawiera wiele obrazków " "w formatach GIF czy PNG, które zajmowałyby dużo miejsca jako 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 "Wszystkie artykuły" @@ -3757,27 +3758,35 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "Zastąpienie zamiany tekstu znalezionego za pomocą 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 "Nie znaleziono książki w archiwum" -#: /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 "Wartości numeru w cyklu i oceny muszą być liczbami. Ignoruję" -#: /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 "Nie udało się przetworzyć daty/czasu" -#: /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 "Konwertuję plik źródłowy na plik 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 "Wykonywanie przekształceń na książce..." -#: /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 "Tworzenie" @@ -4139,7 +4148,7 @@ msgstr "Nie" #: /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 "Tytuł" @@ -4344,7 +4353,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" @@ -4480,70 +4489,70 @@ msgstr "" msgid "No details available" msgstr "Informacje nie są dostępne" -#: /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 "Strona tytułowa" -#: /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 "Spis treści" -#: /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 "Spis" -#: /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 "Słowniczek" -#: /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 "Podziękowania" -#: /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 "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 "Prawa autorskie" -#: /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 "Dedykacja" -#: /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 "Przedsłowie" -#: /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 ilustracji" -#: /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 tabel" -#: /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 "Notatki" -#: /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 "Wstęp" -#: /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 "Tekst główny" @@ -5354,7 +5363,7 @@ msgstr "Zmień bibliotekę lub utwórz nową...." #: /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 książek" @@ -6490,7 +6499,7 @@ msgid "Selected books have no formats" msgstr "Wybrane książki nie posiadają żadnych formatów" #: /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 "Wybierz format do wyświetlenia" @@ -6910,7 +6919,7 @@ msgstr "wyjście" #: /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 @@ -8239,24 +8248,34 @@ msgstr "Nie zmniejszaj rozmiaru i głębi kolorów obrazu" msgid "RB Output" msgstr "Wyjściowy 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 "Brak dostępnych formatów" -#: /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 "" "Nie można uworzyć wyrażenia regularnego, używając konstruktora, bez książki." -#: /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 "Nie można otworzyć pliku" -#: /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 "Nie można otworzyć pliku, czy nie jest otwarty w innym programie?" #: /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 "Otwórz książkę" @@ -8308,7 +8327,7 @@ msgstr "&Następna" msgid "Preview" msgstr "Podgląd" -#: /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" @@ -8318,54 +8337,130 @@ msgstr "" "i\n" "Zmień" -#: /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 "&Wyszukaj wyrażenie regularne" -#: /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 "Nieprawidłowe wyrażenie regularne" -#: /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 "Niewłaściwe wyrażenie regularne: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 -msgid "First expression" -msgstr "Pierwsze wyrażenie" +#: /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 "&Tekst zastępujacy" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 -msgid "Second Expression" -msgstr "Drugie wyrażenie" +#: /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 "Trzecie wyrażenie" +#: /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 "&Zmień" + +#: /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 "&Usuń" + +#: /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 "&Zapisz" + +#: /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>Przy wyszukiwaniu i zamianie używane są <i>wyrażenia regularne</i>. Jak " -"używać wyrażeń regularnych dowiesz się z <a href=\"http://manual.calibre-" -"ebook.com/regexp.html\">wprowadzenia do wyrażeń regularnych</a>. Do " -"budowania i testowania wyrażeń regularnych możesz użyć kreatora, klikając " -"przycisk obok pola." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181 msgid "Convert" @@ -9636,7 +9731,7 @@ msgstr "Skąd chcesz skasować?" #: /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 "Biblioteka" @@ -9675,7 +9770,7 @@ msgstr "Lokalizacja" #: /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" @@ -13067,10 +13162,6 @@ msgstr "&Przeglądaj" msgid "T&rim" msgstr "P&rzytnij" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 -msgid "&Remove" -msgstr "&Usuń" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Pobierz o&kładkę" @@ -15652,11 +15743,6 @@ msgstr "" "zmieniając nazwę i naciskając Zapisz. Możesz zmienić wartość\n" "wyszukiwania zmieniając wartość pola, a następnie naciskając Zapisz." -#: /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 "&Zapisz" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "Utwórz kategorie użytkownika z:" @@ -18098,10 +18184,6 @@ msgstr "" "zostanie ona tutaj skopiowana. Użyj <b>pustego folderu</b> dla nowej " "biblioteki calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 -msgid "&Change" -msgstr "&Zmień" - #: /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 " @@ -19584,18 +19666,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sŚrednia ocena: %(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>Przenoszenie starej bazy danych do biblioteki książek w %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 "Kopiowanie <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 "Kompaktowanie bazy danych" @@ -19870,7 +19952,7 @@ msgstr "Wszystkie książki" #: /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 "Najnowsze" @@ -20051,40 +20133,40 @@ msgstr "" "Pełny interfejs daje dużo więcej możliwości, ale może być niewygodny na " "małym ekranie" -#: /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 "książka %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 elementów" -#: /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 "OCENA: %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 "ETYKIETY: %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 "Książki w twojej bibliotece" -#: /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 "autorstwa " -#: /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 "Książki sortowane według " diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index 074b3d545b..41e134fcc4 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -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-11 09:56+0000\n" "Last-Translator: Forave <admin@forave.pt>\n" "Language-Team: Portuguese <pt@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:51+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:52+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 "Não faz 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 @@ -38,9 +38,9 @@ msgstr "Não faz 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 @@ -111,7 +111,7 @@ msgstr "Não faz 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 @@ -185,14 +185,15 @@ msgstr "Não faz 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 @@ -987,7 +988,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Estabelecer ligação a telefones 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" @@ -995,11 +996,11 @@ msgstr "" "Lista de directorias separada por vírgulas para enviar e-books para o " "dispositivo (a primeira existente será usada)" -#: /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 "Estabelecer ligação a telefones 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-se com tablets WebOS" @@ -1132,8 +1133,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 @@ -1143,7 +1144,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ícias" @@ -1151,8 +1152,8 @@ msgstr "Notícias" #: /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" @@ -1209,20 +1210,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 "A ir buscar a lista dos livros no aparelho..." #: /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 "A transferir o(s) livro(s) para o aparelho..." @@ -1230,8 +1231,8 @@ msgstr "A transferir o(s) livro(s) para o aparelho..." #: /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 adicionar os livros à listagem de metadados do aparelho..." @@ -1241,8 +1242,8 @@ msgstr "A adicionar os livros à listagem de metadados do aparelho..." #: /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 "A remover os livros do aparelho..." @@ -1250,13 +1251,13 @@ msgstr "A remover os livros do aparelho..." #: /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 "A apagar os livros da listagem de metadados do aparelho..." #: /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 "A enviar os metadados para o aparelho..." @@ -1529,11 +1530,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 com o leitor 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 com Kindle Fire" @@ -2199,17 +2200,17 @@ 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 e estrutura do documento de acordo com padrões definidos " "pelo utilizador." -#: /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 "Controlar a detecção automática da estrutura do 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 " @@ -2218,21 +2219,21 @@ msgstr "" "Controlar a geração automática do Índice. Por predefinição, se o ficheiro de " "origem tem um Índice, este é utilizado em vez do gerado 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 "Opções para definir os metadados no ficheiro de 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 "Opções para ajudar com a depuração da conversão" -#: /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 "Ficheiro de destino guardado em" @@ -2624,30 +2625,30 @@ msgstr "Família de tipos de letra monospace a integrar" msgid "Comic" msgstr "Banda Desenhada" -#: /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 "Quando presente, use a ordenação do(s) autor(es) 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 qualquer Índice gerado em série." -#: /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 compressão do conteúdo 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 "A etiqueta que marca o livro será preenchida com Doc's Pessoais" -#: /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 " @@ -2657,26 +2658,26 @@ msgstr "" "tentará converter as margens especificadas no documento de entrada, caso " "contrário irá ignorá-las" -#: /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 " @@ -2685,7 +2686,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" @@ -3551,28 +3552,36 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "Substituição para substituir o texto encontrado com a sr3-replace" -#: /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 "Foi impossível localizar um livro dentro do arquivo" -#: /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 "" "Os valores do índice da série e da avaliação devem ser algarismos. A ignorar" -#: /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 "Falha ao parsear a 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 "A converter o ficheiro de origem para 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 "A executar as transformações no livro..." -#: /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 "A criar" @@ -3931,7 +3940,7 @@ msgstr "Não" #: /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" @@ -4128,7 +4137,7 @@ msgstr "" "a 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" @@ -4251,70 +4260,70 @@ msgstr "Isto é um livro Amazon Topaz. Não pode ser processado." 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á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" -#: /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 "Glossário" -#: /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 "Agradecimentos" -#: /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 "Marca Tipográfica" -#: /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 "Direitos 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 "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í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 "Prefácio" -#: /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 Ilustrações" -#: /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 Tabelas" -#: /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 "Prefácio" -#: /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" @@ -5117,7 +5126,7 @@ msgstr "Mudar/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 livros" @@ -6185,7 +6194,7 @@ msgid "Selected books have no formats" msgstr "Os livros seleccionados não têm 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 "Escolher o formato para ver" @@ -6599,7 +6608,7 @@ msgstr "Ficheiro de destino" #: /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 @@ -7878,25 +7887,35 @@ msgstr "Não reduzir o tamanho e profundidade das imagens" msgid "RB Output" msgstr "Ficheiro de destino 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 "Nenhum formato disponível" -#: /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 "" "É impossível construir uma expressão regular (regex) usando a interface do " "utilizador do Construtor Regex sem um livro." -#: /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 livro" @@ -7948,55 +7967,136 @@ msgstr "&Seguinte" msgid "Preview" msgstr "Pré-visualizar" -#: /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 "&Pesquisar Expressão regular" -#: /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 "Expressão regular invá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 "Expressão regular inválida: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 -msgid "First expression" -msgstr "Primeira expressão" +#: /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" -msgstr "Segunda Expressão" +#: /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 Expressão" +#: /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 "&Alterar" + +#: /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 @@ -9149,7 +9249,7 @@ msgstr "De onde quer apagar?" #: /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" @@ -9186,7 +9286,7 @@ msgstr "Localização" #: /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" @@ -12370,10 +12470,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 "" @@ -14654,11 +14750,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 "" @@ -16907,10 +16998,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 "&Alterar" - #: /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 " @@ -18160,19 +18247,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>A migrar a base de dados antiga para a biblioteca de livros em " "%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 "A copiar <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 "A compactar a base de dados" @@ -18426,7 +18513,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 "" @@ -18593,40 +18680,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 livro" -#: /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 itens" -#: /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 "CLASSIFICAÇÃO: %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 "Livros na sua 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 "Livros ordenados por " diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index cc992aa4cd..fc52e48617 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -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-17 03:34+0000\n" +"POT-Creation-Date: 2012-04-20 09:28+0000\n" +"PO-Revision-Date: 2012-04-20 01:58+0000\n" "Last-Translator: Bruno Coelho Santiago <bcs.cin@gmail.com>\n" "Language-Team: American English <kde-i18n-doc@kde.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-18 04:40+0000\n" -"X-Generator: Launchpad (build 15108)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:57+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 "Não faz 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 @@ -38,9 +38,9 @@ msgstr "Não faz 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 @@ -111,7 +111,7 @@ msgstr "Não faz 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 @@ -185,14 +185,15 @@ msgstr "Não faz 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 @@ -993,7 +994,7 @@ msgstr "Log de Debug" msgid "Communicate with Android phones." msgstr "Comunica-se com os telefones 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" @@ -1001,11 +1002,11 @@ msgstr "" "Lista de diretórios separados por vírgulas para enviar eBooks ao " "dispositivo. O primeiro existente será utilizado" -#: /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-se com os telefones 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-se com tablets WebOS" @@ -1153,8 +1154,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 @@ -1164,7 +1165,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ícias" @@ -1172,8 +1173,8 @@ msgstr "Notícias" #: /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" @@ -1230,20 +1231,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 lista de livros no 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 livros para o dispositivo..." @@ -1251,8 +1252,8 @@ msgstr "Transferindo livros para o 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 "Adicionando livros à lista de metadados do aparelho..." @@ -1262,8 +1263,8 @@ msgstr "Adicionando livros à lista de metadados do aparelho..." #: /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 "Removendo livros do dispositivo..." @@ -1271,13 +1272,13 @@ msgstr "Removendo livros 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 "Removendo livros da lista de metadados do aparelho..." #: /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 metadados ao dispositivo..." @@ -1555,11 +1556,11 @@ msgstr "" "utilizar esta informação em vez de calcular a contagem de páginas. " "Especifique o nome da coluna personalizada aqui, por exemplo, #paginas " -#: /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-se com o leitor 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 com Kindle Fire" @@ -1603,6 +1604,9 @@ msgid "" "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" +"Um problema numa versão anterior deixou livros que não eram Kepubs no banco " +"de dados. Com esta opção Calibre irá mostrar os registros expirados e " +"permitir que você delete eles com a nova lógica de deleção." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "Show Previews" @@ -2118,6 +2122,8 @@ msgid "" "Get this ID using Preferences -> Misc -> Get information to set up the user-" "defined device" msgstr "" +"Pegue o ID em Preferências -> Misc -> Pegar Informação para definir o tipo " +"de dispositivo do usuário." #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:70 @@ -2142,6 +2148,8 @@ msgid "" "This field is used only on windows. Get this ID using Preferences -> Misc -> " "Get information to set up the user-defined device" msgstr "" +"Este campo é usado apenas no Windows. Pegue o ID em Preferências -> Misc -> " +"Pegar informação para definir o tipo de dispositivo do usuário." #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 @@ -2156,7 +2164,7 @@ msgstr "Frase do fabricante do cartão Windows A" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:86 msgid "Windows card A ID string" -msgstr "" +msgstr "Frase de identificação (ID string) do cartão Windows A" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:63 msgid "Main memory folder" @@ -2278,17 +2286,17 @@ msgstr "" "podem ser desabilitadas com as %(dis)s opções." #: /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 estrutura usando os padrões definidos pelo " "usuário." -#: /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 "Auto-detecção do controle da 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 " @@ -2297,15 +2305,15 @@ msgstr "" "Controlar a geração automática do Sumário. Por padrão, se o arquivo fonte " "tem um índice, ele será usado no lugar do que seria gerado 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 "Opções para escolher os metadados no arquivo de 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 "Opções para auxiliar no debugging da conversão" -#: /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" @@ -2314,7 +2322,7 @@ msgstr "" "de uma receita da seguinte forma: ebook-convert \"Recipe nome.recipe\" " "nomeebook.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 "Arquivo de saída salvo em" @@ -2713,32 +2721,32 @@ msgstr "A família de fontes monospace que será incorporada" msgid "Comic" msgstr "HQ" -#: /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 "Quando presente, use o campo autor ordenado 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 "" "Não adicionar índice ao livro. Útil se o livro possui seu próprio í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 qualquer índice gerado in-line." -#: /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 "Desliga compressão dos conteúdos dos arquivos." -#: /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 "" "A marcação de tags nos livros será preenchida com Documentos Pessoais" -#: /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 " @@ -2748,7 +2756,7 @@ msgstr "" "tentará converter as margens especificadas no documento de entrada, do " "contrário elas serão ignoradas" -#: /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." @@ -2756,7 +2764,7 @@ msgstr "" "Quando adicionar índice ao livro, coloque-o no início do livro em vez do " "fim. Não Recomendado." -#: /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." @@ -2764,7 +2772,7 @@ msgstr "" "Extrai o conteúdo do arquivo MOBI no diretório especificado. Se o diretório " "já existir, ele será deletado." -#: /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 " @@ -2774,7 +2782,7 @@ msgstr "" "Kindle. ATENÇÃO: Utilizar essa função significa que o livro não sincronizará " "a ultima posição lida entre multiplos aparelhos. Reclame com 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 " @@ -2789,7 +2797,7 @@ msgstr "" "vantajoso se o seu documento contém muitas imagens do tipo GIF/PNG que se " "tornam muito grandes quando convertidas para 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 os artigos" @@ -3691,6 +3699,9 @@ msgid "" "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" +"Analiza palavras que contenham hifén no documento. O documento será " +"utilizado como um dicionário para determinar se hiféns devem ser mantidos ou " +"removidos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "" @@ -3707,7 +3718,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:610 msgid "Replacement to replace the text found with sr1-search." -msgstr "" +msgstr "Substituição para substituir o texto encontrado com a busca sr1." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "Search pattern (regular expression) to be replaced with sr2-replace." @@ -3729,28 +3740,36 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "Substituição para substituir o texto encontrado com a busca 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 "Não foi possível encontrar um ebook dentro do arquivo." -#: /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 "" "Valores para índices de séries e avaliação devem ser números. Ignorando" -#: /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 "Falhou para decompor 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 entrada para 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 "Executando transformações no 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 "Criando" @@ -4091,7 +4110,7 @@ msgstr "Valor: campo desconhecido " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:165 msgid "TEMPLATE ERROR" -msgstr "" +msgstr "ERRO DE TEMPLATE." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:670 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 @@ -4110,7 +4129,7 @@ msgstr "Não" #: /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" @@ -4301,7 +4320,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" @@ -4398,7 +4417,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 msgid "Downloads covers from The Open Library" -msgstr "" +msgstr "Executa o download de capas do The Open Library" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" @@ -4406,7 +4425,7 @@ msgstr "Execute o download de capas do Overdrive's Content Reserve" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" -msgstr "" +msgstr "Executa o download de todos os metadados (lento)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." @@ -4421,6 +4440,11 @@ msgid "" "time required. Check the download all metadata option below to enable " "downloading this data." msgstr "" +"Metadados adicionais podem ser extraídos da página de detalhe do livro de " +"Overdrive. Isto inclui um conjunto de marcações, comentários, linguagens, e " +"o livro ISBN. A Coleta destas informações é desabilitada por padrão por " +"exigir um tempo extra. Marque a opção de executar o download de todos os " +"metadados abaixo para liberar esta opção." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" @@ -4434,70 +4458,70 @@ msgstr "Este é um livro Amazon Topaz. Ele não pode ser processado." msgid "No details available" msgstr "Detalhes não disponíveis" -#: /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 do 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 "Sumário" -#: /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 "Glossário" -#: /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 "Agradecimentos" -#: /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ão" -#: /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 "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í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 "Prefácio" -#: /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 Ilustrações" -#: /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 Tabelas" -#: /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 "Prefácio" -#: /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" @@ -4511,7 +4535,7 @@ msgstr "%s formatos de livro não são suportados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 #, python-format msgid "Book %(sidx)s of %(series)s" -msgstr "" +msgstr "Livro %(sidx)s de %(series)s" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:55 msgid "HTML TOC generation options." @@ -4532,6 +4556,8 @@ msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " "%(size)d KB" msgstr "" +"Não foi possível encontrar um ponto rasoável para dividir: %(path)s Tamanho " +"da sub-árvore: %(size)d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." @@ -4908,6 +4934,9 @@ msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" +"Configuração da interface do usuário. Com a opção larga o painel de detalhes " +"do livro ficará a direita e com a opção estreita estas informações ficaram " +"na parte inferior." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Show the average rating per item indication in the tag browser" @@ -5116,6 +5145,9 @@ msgid "" "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" +"Os seguintes livros duplicados foram encontrados e os livros entrados foram " +"processados e fundidos no banco de dados do Calibre de acordo com as " +"seguintes configurações automáticas." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:351 msgid "Failed to read metadata" @@ -5177,7 +5209,7 @@ msgstr "Não há suporte" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:108 msgid "Fetching annotations is not supported for this device" -msgstr "" +msgstr "Busca por anotações não é suportada por este aparelho." #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:136 @@ -5202,6 +5234,8 @@ msgid "" "Could not fetch annotations for some books. Click show details to see which " "ones." msgstr "" +"Não foi possível buscar anotações para alguns livros. Clique em mostrar para " +"ver quais." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" @@ -5284,7 +5318,7 @@ msgstr "Alternar/criar 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 livros" @@ -5418,6 +5452,10 @@ msgid "" "to a location with a shorter path using Windows Explorer, then point calibre " "to the new location and try again." msgstr "" +"Caminho para biblioteca muito grande. Deve ser menor que %d caracteres. Mova " +"a sua biblioteca para um local com uma caminho menor utilizando o Windows " +"Explorer, em seguida aponte o calibre para a nova localização e tente " +"novamente." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 @@ -5433,6 +5471,9 @@ msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" +"Encontrados erros na sua biblioteca do calibre. Você deseja que o calibre " +"verifique se os arquivos da sua biblioteca são compatíveis com a informação " +"no banco de dados?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 @@ -5576,6 +5617,10 @@ msgid "" "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" +"Alguns livros foram fundidos automaticamente em registros existentes na " +"biblioteca destino. Clique em \"Mostrar detalhes\" para ver quais. Este " +"comportamento é controlado pela opção de fundir automaticamente em " +"Preferências->Adicionando livros." #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 msgid "" @@ -5680,6 +5725,8 @@ msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" +"<b>Todos os formatos</b> do livros selecionado serão <b>deletados</b> da sua " +"biblioteca. Os metadados do livro serão guardados. Você tem certeza?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:208 msgid "Cannot delete books" @@ -5723,6 +5770,8 @@ msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" +"Alguns dos livros selecionados estão no aparelho conectado. <b>De onde</b> " +"você deseja que os arquivos selecionados sejam apagados?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 msgid "" @@ -5886,6 +5935,8 @@ msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" +"Encerrado o download de metadados para <b>%d livro(s)</b>. Continuar com a " +"atualização de metadados na sua biblioteca?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:114 #, python-format @@ -5951,6 +6002,10 @@ msgid "" "second and subsequently selected books will not be deleted or " "changed.<br><br>Please confirm you want to proceed." msgstr "" +"Os formatos e metadados dos livros selecionados serão adicionados ao " +"<b>primeiro livro selecionado</b>(%s). O ISBN não será fundido.<br><br> O " +"segundo e subsequêntes livros selecionados não serão apagados ou " +"mudados.<br><br>Confirme se você deseja prosseguir." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 #, python-format @@ -5990,6 +6045,8 @@ msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +"Falha ao tentar aplicar metadados atualizados para alguns livros na sua " +"biblioteca. Clique em \"Mostrar detalhes\" para ver mais." #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" @@ -6296,6 +6353,9 @@ msgid "" "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" +"Utilizando busca integrada você pode facilmente achar que lojas possuem o " +"livro que você está procurando possuem os melhores preços. Você também irá " +"obter o status de DRM e outras informações úteis." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 msgid "" @@ -6377,7 +6437,7 @@ msgid "Selected books have no formats" msgstr "Livros selecionados não possuem formatação" #: /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 "Escolha o formato para visualizar" @@ -6503,7 +6563,7 @@ msgstr "Salvando..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." -msgstr "" +msgstr "Coletando informações, por favor espere..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 msgid "Saved" @@ -6798,7 +6858,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 @@ -6937,6 +6997,7 @@ msgstr "Marcações para &exclusão" msgid "" "Books matching either pattern will not be included in generated catalog. " msgstr "" +"Livros contendo estes padrões não serão incluidos no catálogo gerado. " #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 msgid "Excluded books" @@ -6963,7 +7024,7 @@ msgstr "Padrão de exclusão" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 msgid "Matching books will be displayed with a check mark" -msgstr "" +msgstr "Livros selecionados serão mostrado com uma marcação" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 msgid "Read books" @@ -6987,7 +7048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 msgid "Books tagged as Wishlist items will be displayed with an X" -msgstr "" +msgstr "Livros marcados como 'Item Desejado' serão mostrados com um X" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 msgid "&Thumbnail width" @@ -7016,10 +7077,11 @@ msgstr "&Fundir com comentários" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" +"Conteúdo adicional fundido com Comentários durante a geração do catálogo" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" -msgstr "" +msgstr "Fundir conteúdo adicional antes dos Comentários" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" @@ -7145,7 +7207,7 @@ msgstr "Bloco de texto estilizado" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Style the selected text block" -msgstr "" +msgstr "Estilizar o bloco de texto selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 @@ -7222,6 +7284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:61 msgid "None of the selected books have saved conversion settings." msgstr "" +"Nenhum dos livros selecionados possui configurações de conversão salvas." #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:81 msgid "Bulk Convert" @@ -7362,7 +7425,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:14 msgid "DJVU Input" -msgstr "" +msgstr "Entrada DJVU" #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input_ui.py:25 msgid "Use &djvutxt, if available, for faster processing" @@ -7732,7 +7795,7 @@ msgstr "&Cores" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 msgid "&Other CSS Properties:" -msgstr "" +msgstr "&Outros Propriedades do CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 msgid "" @@ -7946,6 +8009,8 @@ msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" +"Permitir compartilhamento de conteúdo do livro via Facebook, etc. ATENÇÃO: " +"Desabilita a sincronização da ultima página lida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" @@ -8089,27 +8154,37 @@ msgstr "Não diminua o tamanho e a profundidade da imagem" 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 "Nenhum formato disponível" -#: /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 "" "Não foi possível montar expressão regular usando a interface do montador sem " "um livro." -#: /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 "Não foi possível abrir o arquivo" -#: /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 "" "Não foi possível abrir o arquivo, verifique se ele está aberto em outro " "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 "" + +#: /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 livro" @@ -8161,7 +8236,7 @@ msgstr "&Próximo" msgid "Preview" msgstr "Visualizar" -#: /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" @@ -8171,48 +8246,129 @@ msgstr "" "&\n" "Substitua" -#: /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 "&Busca Expressões 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 "Expressão regular invá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 "Expressão regular inválida: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 -msgid "First expression" -msgstr "Primeira expressão" - -#: /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 -msgid "&Replacement Text" +#: /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:150 -msgid "Second Expression" -msgstr "Segunda expressão" +#: /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:152 -msgid "Third expression" -msgstr "Terceira expressão" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:112 +msgid "&Replacement Text" +msgstr "&Troca Texto" -#: /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: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:114 +msgid "&Add" +msgstr "" + +#: /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 "&Alterar" + +#: /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 @@ -8600,7 +8756,7 @@ msgstr "Ajustar '%s' para hoje" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 #, python-format msgid "Clear '%s'" -msgstr "Limpar '%s'" +msgstr "Limpa '%s'" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 msgid "Open Item Editor" @@ -8640,11 +8796,11 @@ msgstr "Remover série" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:837 msgid "Automatically number books" -msgstr "Numerar automaticamente os livros" +msgstr "Numera livros automáticamente" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:840 msgid "Force numbers to start with " -msgstr "Forçar números a começar com " +msgstr "Força o números a começarem com " #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:912 msgid "" @@ -8787,7 +8943,7 @@ msgstr "Desconectar dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 #, python-format msgid "Disconnect and re-connect the %s for your changes to be applied." -msgstr "" +msgstr "Desconecte e re-conecte o %s para que suas mudanças sejam aplicadas." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" @@ -8798,6 +8954,8 @@ msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" +"Houve um erro temporário durante a comunicação com o dispositivo. Por favor " +"desconecte e re-conecte o dispositivo ou reinicie-o." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " @@ -8884,7 +9042,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 msgid "Unknown formats" -msgstr "" +msgstr "Formatos desconhecidos" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:138 msgid "" @@ -8963,8 +9121,7 @@ msgstr "Todos os ISBN's inválidos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 msgid "All the ISBNs you entered were invalid. No books can be added." msgstr "" -"Todos os ISBN's que você entrou foram inválidos. Nenhum livro pode ser " -"adicionado." +"Todos os ISBN's inseridos são inválidos. Nenhum livro pode ser adicionado." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" @@ -9041,7 +9198,7 @@ msgstr "Carregando base de dados do SQL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" -msgstr "" +msgstr "Verifique a Biblioteca -- Foram encontrados problemas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" @@ -9363,7 +9520,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 "Biblioteca" @@ -9402,7 +9559,7 @@ msgstr "Localização" #: /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" @@ -10056,11 +10213,11 @@ msgstr "Carregar busca&h/alteração" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." -msgstr "" +msgstr "Selecione busca/alteração salva para carregar." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" -msgstr "" +msgstr "Salvar atual busca/alteração" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" @@ -10081,7 +10238,7 @@ msgstr "O nome do campo que você deseja procurar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Search &mode:" -msgstr "" +msgstr "Busca &modo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "" @@ -10099,7 +10256,7 @@ msgstr "Tipo do identificador:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "Choose which identifier type to operate upon" -msgstr "" +msgstr "Escolha quais tipos de identificadores iram operar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Te&mplate:" @@ -10108,6 +10265,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Enter a template to be used as the source for the search/replace" msgstr "" +"Insira o padrão que será utilizado no fonte para a busca/substituição" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "" @@ -10122,6 +10280,9 @@ msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" +"Marque esta caixa se a frase buscada deve corresponder exatamente os " +"caracteres maiúsculos e minúsculos. Desmarque se deseja ignorar estas " +"variações." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Cas&e sensitive" @@ -10489,7 +10650,7 @@ msgstr "Não foi possível localizar o arquivo zip do plugin para <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 #, python-format msgid "Downloading plugin zip attachment: %s" -msgstr "" +msgstr "Executando o download do anexo zip do plugin: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 #, python-format @@ -10642,6 +10803,8 @@ msgid "" "Restoring the database succeeded with some warnings click Show details to " "see the details. %s" msgstr "" +"A remontagem do banco de dados ocorreu normalmente, porém com alguns avisos, " +"clique em Mostrar detalhes para ver os detalhes %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:89 #, python-format @@ -11032,6 +11195,8 @@ msgstr "" msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" +"Expressão regular: a expressão deve casar em qualquer lugar no campo de " +"metadados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 @@ -11142,7 +11307,7 @@ msgstr "Procure apenas nos campos específicos:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 msgid "Titl&e/Author/Series ..." -msgstr "" +msgstr "&Título/Autor/Séries ..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:45 msgid "Choose formats" @@ -11334,7 +11499,7 @@ msgstr "Você deve escolher uma coluna para ser colorida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:316 msgid "No template provided" -msgstr "" +msgstr "Nenhum modelo foi fornecido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:317 msgid "The template box cannot be empty" @@ -12069,7 +12234,7 @@ msgstr "Nenhum resultado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:412 #, python-format msgid "Could not find any shortcuts matching %s" -msgstr "" +msgstr "Não foi possível achar nenhum atalho correspondente a %s" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" @@ -12303,7 +12468,7 @@ msgstr "Analisando o arquivo LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:130 msgid "LRF Viewer toolbar" -msgstr "" +msgstr "Barra de ferramentas do visualizador LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 @@ -12361,6 +12526,8 @@ msgid "" "Ignore custom plugins, useful if you installed a plugin that is preventing " "calibre from starting" msgstr "" +"Ignore plugins personalizados, úteis se você instalou um plugin que está " +"impedindo o calibre de iniciar" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:44 msgid "" @@ -12427,6 +12594,10 @@ msgid "" "try and rebuild it automatically? The rebuild may not be completely " "successful. If you say No, a new empty calibre library will be created." msgstr "" +"O banco de dados da biblioteca em %s esta aparentemente corrompido. Você " +"deseja que o calibre tente recarregar ele automaticamente? O recarregamento " +"pode não funcionar com sucesso. Se você disser Não, uma nova biblioteca " +"calibre será criada." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #, python-format @@ -12507,10 +12678,12 @@ msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" +"Especifique como este livro deverá ser ordenado quando for pelo título. Por " +"exemplo O Exorcista deve ser ordenado como Exorcista, O." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:139 msgid "Title &sort:" -msgstr "" +msgstr "&Ordenar pelo título:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:148 msgid "" @@ -12523,6 +12696,8 @@ msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" +" A cor vermelha de indica que a ordenação do título atual não corresponde ao " +"título atual. Nenhuma ação é necessária se isso é o que você deseja." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:225 msgid "Authors changed" @@ -12624,10 +12799,6 @@ msgstr "&Navegar" 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 "Baixar capa" @@ -13239,7 +13410,7 @@ msgstr "Padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:65 msgid "All on 1 tab" -msgstr "" +msgstr "Tudo em uma tab" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" @@ -13257,7 +13428,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Yes/No columns have three values (Requires restart)" -msgstr "" +msgstr "Colunas de Sim/Não tem três valores (Necessário reiniciar)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "Automatically send downloaded &news to ebook reader" @@ -13309,7 +13480,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid "Edit metadata (single) layout:" -msgstr "" +msgstr "Editar metadado (simples) modelo:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "" @@ -13341,7 +13512,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:29 msgid "is undefined" -msgstr "" +msgstr "é indefinido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 msgid "has id" @@ -13399,11 +13570,11 @@ msgstr "não é" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:55 msgid "matches pattern" -msgstr "" +msgstr "casa o padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 msgid "does not match pattern" -msgstr "" +msgstr "não casa o padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:75 msgid "If the ___ column ___ values" @@ -13421,11 +13592,11 @@ msgstr "Insira um número" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:218 msgid "Enter a date in the format YYYY-MM-DD" -msgstr "" +msgstr "Insira a data no formato YYYY-MM-DD" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:220 msgid "Enter a string." -msgstr "" +msgstr "Insira um texto." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 msgid "Enter a regular expression" @@ -13442,7 +13613,7 @@ msgstr "Criar/editar uma regra para colorir a coluna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:244 msgid "Create a coloring rule by filling in the boxes below" -msgstr "" +msgstr "Criar uma regra para colorir preenchendo as caixas abaixo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:258 msgid "to" @@ -14941,11 +15112,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 "" @@ -17206,10 +17372,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 "&Alterar" - #: /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 " @@ -18493,19 +18655,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 o banco de dados antigo para a biblioteca de ebook em " "%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 banco de dados" @@ -18765,7 +18927,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 "Mais recente" @@ -18930,40 +19092,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 livros" -#: /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 itens" -#: /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 "AVALIAÇÃO: %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 "" -#: /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 "Livros em sua 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 "Livros ordenados por " diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index 000df655f4..0a81fa6acc 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -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-27 18:21+0000\n" "Last-Translator: Cornel Ionescu <cornel.f.ionescu@gmail.com>\n" "Language-Team: Romanian <ro@li.org>\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2012-04-14 04:51+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:52+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 "Nu face absolut nimic" #: /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 "Nu face absolut nimic" #: /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 "Nu face absolut nimic" #: /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 "Nu face absolut nimic" #: /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 @@ -1006,7 +1007,7 @@ msgstr "Registrul pentru depanare" msgid "Communicate with Android phones." msgstr "Comunică cu telefoane 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" @@ -1014,11 +1015,11 @@ msgstr "" "Lista separată prin virgule a directoarelor ce vor fi trimise către " "dispozitiv. Va fi folosit primul dispozitiv identificat." -#: /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 "Comunică cu telefoanele 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 "Comunică cu tabletele WebOS." @@ -1164,8 +1165,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 @@ -1175,7 +1176,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 "Știri" @@ -1183,8 +1184,8 @@ msgstr "Știri" #: /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" @@ -1240,20 +1241,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 "Se obţine lista cărţilor de pe dispozitiv..." #: /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 "Se transferă cărţi pe dispozitiv..." @@ -1261,8 +1262,8 @@ msgstr "Se transferă cărţi pe dispozitiv..." #: /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 "Se adaugă cărţi listei de metadate a dispozitivului..." @@ -1272,8 +1273,8 @@ msgstr "Se adaugă cărţi listei de metadate a dispozitivului..." #: /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 "Se şterg cărţi de pe dispozitiv..." @@ -1281,13 +1282,13 @@ msgstr "Se şterg cărţi de pe dispozitiv..." #: /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 "Se şterg cărţi din lista de metadate a dispozitivului..." #: /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 "Se trimit metadate către dispozitiv..." @@ -1562,11 +1563,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 "Comunică cu dispozitivul 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 "Comunică cu dispozitivul Kindle Fire" @@ -2287,17 +2288,17 @@ msgstr "" "Acţiuni individuale pot fi dezactivate cu opţiunile %(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 "" "Modifică textul și structura documentului folosind tipare definite de către " "utilizator." -#: /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 "Controlează auto-detecţia structurii documentului" -#: /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 " @@ -2307,15 +2308,15 @@ msgstr "" "are un cuprins, acesta va fi folosit de regulă pentru cuprinsul celui " "generat automat." -#: /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 "Opțiuni pentru precizarea metadatelor la ieșire" -#: /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 "Opțiuni pentru asistarea depanării conversiei" -#: /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" @@ -2324,7 +2325,7 @@ msgstr "" "reţete încastrate astfel: ebook-convert \"Nume Reţetă.recipe\" " "fişier_de_ieşire.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 "Ieșirea salvată în" @@ -2731,11 +2732,11 @@ msgstr "Familia de fonturi monospace pentru încapsulare" msgid "Comic" msgstr "Benzi desenate" -#: /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 "Când prezent, utilizează câmpul sortarii după autor, ca 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." @@ -2743,21 +2744,21 @@ msgstr "" "Nu adaugă un cuprins cărţii. Această opţiune este folositoare dacă cartea " "are deja un curpins propriu." -#: /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 "Titlu pentru orice linie generata a tabelului" -#: /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 "Dezactivează comprimarea conţinutului dosarului" -#: /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 "" "Eticheta care marchează cartea ca să fie depusă în Documente Personale" -#: /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 " @@ -2767,7 +2768,7 @@ msgstr "" "va încerca să convertească marjele specificate în documentul de intrare, " "altfel le va ignora." -#: /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." @@ -2775,7 +2776,7 @@ msgstr "" "Atunci când adăugaţi un cuprins cărţii, acesta va fi adăugat la început, nu " "la sfârşit. Nu este recomandat." -#: /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." @@ -2783,7 +2784,7 @@ msgstr "" "Extrage conţinutul fişierului MOBI în directorul specificat. Dacă directorul " "există deja, acesta va fi şters." -#: /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 " @@ -2793,7 +2794,7 @@ msgstr "" "Folosind această opţiune înseamnă că ultima pagină citită nu se va " "sincroniza automat pe mai multe dispozitive." -#: /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 " @@ -2802,7 +2803,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 "Toate articolele" @@ -3765,29 +3766,37 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "Înlocuieşte textul găsit prin căutarea 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 "Nu a fost găsită nici o e-carte în arhivă" -#: /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 "" "Valorile pentru indexul seriei şi evaluarea cărţii trebuie să fie numere. " "Ignorare" -#: /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 "Nu s-a putut interpreta data / ora" -#: /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 "Se converteşte intrare în 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 "Se rulează transformări ale cărţii electronice..." -#: /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 "Se creează" @@ -4151,7 +4160,7 @@ msgstr "Nu" #: /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 "Titlu" @@ -4359,7 +4368,7 @@ msgstr "" "de la 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" @@ -4499,70 +4508,70 @@ msgstr "Aceasta este o carte Amazon Topaz. Nu poate fi procesată." msgid "No details available" msgstr "Nu există detalii disponibile." -#: /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 "Copertă interioară" -#: /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 "Cuprins" -#: /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 "Glosar" -#: /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 "Mulţumiri" -#: /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 "Casetă" -#: /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 "Drepturi 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 "Dedicație" -#: /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 "Cuvânt înainte" -#: /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ă cu ilustraţii" -#: /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 Tabelelor" -#: /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 "Observații" -#: /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 "Prefaţă" -#: /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 "Textul principal" @@ -5384,7 +5393,7 @@ msgstr "Schimbă/creează bibliotecă" #: /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 cărţi" @@ -6521,7 +6530,7 @@ msgid "Selected books have no formats" msgstr "Cărţile selectate nu au 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 "Alege formatul pentru a fi vizualizat" @@ -6943,7 +6952,7 @@ msgstr "ieşire" #: /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 @@ -8272,23 +8281,33 @@ msgstr "Nu redu mărimea şi adâncimea imaginii" msgid "RB Output" msgstr "Ieşire 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 "Nu există formate disponibile" -#: /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 "Nu se poate crea regex folosing constructorul GUI fără o carte." -#: /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 "Nu pot deschide fişierul" -#: /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 "Nu pot deschide fişierul. Îl aveţi deschis cu un alt 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 "Deschide cartea" @@ -8340,7 +8359,7 @@ msgstr "&Următor" msgid "Preview" msgstr "Previzualizare" -#: /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" @@ -8350,53 +8369,130 @@ msgstr "" "&\n" "Înlocuieşte" -#: /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 "&Caută expresie regulată" -#: /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 "Expresie regulată invalidă" -#: /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 "Expresie regulată invalidă: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 -msgid "First expression" -msgstr "Prima expresie" +#: /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 "Te&xt de înlocuit" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 -msgid "Second Expression" -msgstr "A doua expresie" +#: /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 "A treia expresie" +#: /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 "Modifi&că" + +#: /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 "Şte&rge" + +#: /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 "&Salvează" + +#: /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>Caută şi înlocuieşte foloseşte <i>expresii regulate</i>. Citiţi <a " -"href=\"http://manual.calibre-ebook.com/regexp.html\">expresii regulate</a> " -"pentru mai multe informaţii. De asemena, puteţi să testaţi expresiile " -"regulate apăsând butoanele de test de mai jos." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181 msgid "Convert" @@ -9664,7 +9760,7 @@ msgstr "De unde doriţi să ştergeţi?" #: /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 "Bibliotecă" @@ -9703,7 +9799,7 @@ msgstr "Locație" #: /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" @@ -13091,10 +13187,6 @@ msgstr "&Caută" msgid "T&rim" msgstr "&Taie" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 -msgid "&Remove" -msgstr "Şte&rge" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "&Descarcă coperta" @@ -15667,11 +15759,6 @@ msgstr "" "modifica valoare termenului de căutare schimbând valoarea din casetă\n" "şi pe urmă apăsând Salvează." -#: /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 "&Salvează" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "Creează categorii &utilizator din:" @@ -18103,10 +18190,6 @@ msgstr "" "calibre, ele vor fi copiate aici. Utilizaţi un <b>fişier gol<b> pentru o " "nouă librărie calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 -msgid "&Change" -msgstr "Modifi&că" - #: /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 " @@ -19590,17 +19673,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sMedia evaluărilor este %(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>Se mută baza de date veche în bibliotecă în %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 "Se copiază <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 "Se compactează baza de date" @@ -19883,7 +19966,7 @@ msgstr "Toate cărțile" #: /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 "Cele mai noi" @@ -20063,40 +20146,40 @@ msgstr "" "Interfaţa completă oferă mult mai multe opţiuni, dar e posibil să nu " "funcţioneze corect pe un ecran mic." -#: /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 carte" -#: /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 elemente" -#: /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 "EVALUARE: %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 "ETICHETE: %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 "Cărţi în biblioteca dumneavoastră" -#: /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 "De " -#: /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 "Cărţi sortate după " diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index 768597d351..68f09eca8b 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-13 06:30+0000\n" -"PO-Revision-Date: 2012-04-16 23:05+0000\n" +"POT-Creation-Date: 2012-04-20 09:28+0000\n" +"PO-Revision-Date: 2012-04-24 17:44+0000\n" "Last-Translator: Baz <_baz_@rambler.ru>\n" "Language-Team: American English <kde-i18n-doc@lists.kde.org>\n" "MIME-Version: 1.0\n" @@ -15,8 +15,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-18 04:40+0000\n" -"X-Generator: Launchpad (build 15108)\n" +"X-Launchpad-Export-Date: 2012-04-25 04:45+0000\n" +"X-Generator: Launchpad (build 15139)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" @@ -31,8 +31,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 @@ -43,9 +43,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 @@ -116,7 +116,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 @@ -190,14 +190,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 @@ -989,7 +990,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" @@ -997,11 +998,11 @@ msgstr "" "Разделённый запятаями список директории для отправки e-books на это " "устройство. Будет использовано первое в списке устройство" -#: /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,7 +1132,7 @@ msgid "" msgstr "" "Некоторые книги не найдены в базе данных iTunes.\n" "Удаление с помощью приложения iBooks.\n" -"Нажмите кнопку \"Показать детали\" для списка." +"Нажмите кнопку \"Показать детали\" что бы увидеть список." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1062 msgid "" @@ -1139,14 +1140,14 @@ msgid "" "Click 'Show Details' for a list." msgstr "" "Некоторые обложки не могут быть преобразованы.\n" -"Нажмите кнопку \"Показать детали\" для списка." +"Нажмите кнопку \"Показать детали\" что бы увидеть список." #: /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/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 @@ -1156,7 +1157,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 "Новости" @@ -1164,8 +1165,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 "Каталог" @@ -1221,20 +1222,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 "Передача книги на устройство..." @@ -1242,8 +1243,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 "Добавление книги в список метаданных устройства..." @@ -1253,8 +1254,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 "Удаление книги с устройства..." @@ -1262,13 +1263,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 "Отправка метаданные на устройство..." @@ -1477,12 +1478,12 @@ msgstr "%(time)s<br />Последняя прочитаная стр.: %(loc)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 />Последнее место чтения: Положение %(loc)d (%(pr)d%%)" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" -msgstr "" +msgstr "<b>Положение %(dl)d • %(typ)s</b><br />%(text)s<br />" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219 #, python-format @@ -1547,11 +1548,11 @@ 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 "Установить связь с Kindle Fire" @@ -1658,6 +1659,9 @@ msgid "" "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" msgstr "" +"<b>Глава %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Прогресс главы:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr " +"/>" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1064 #, python-format @@ -1666,6 +1670,9 @@ msgid "" "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><hr />" msgstr "" +"<b>Глава %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Прогресс главы:</b> %(chapter_progress)s%%<br /><b>Выделено:</b> " +"%(text)s<br /><hr />" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1073 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1083 @@ -1675,6 +1682,9 @@ msgid "" "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" +"<b>Глава %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " +"/><b>Прогресс главы:</b> %(chapter_progress)s%%<br /><b>Выделено:</b> " +"%(text)s<br /><b>Заметки:</b> %(annotation)s<br /><hr />" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" @@ -1837,7 +1847,10 @@ msgid "" "Set this option to have separate book covers uploaded every time you connect " "your device. Unset this option if you have so many books on the reader that " "performance is unacceptable." -msgstr "." +msgstr "" +"Установите эту опцию что бы отделить обложки книг, отправляемые каждый раз, " +"когда присоединено устройство. Отключите эту опцию если вы имеете не так " +"много книг на читалке что бы пострадала производительность." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 @@ -2261,16 +2274,16 @@ msgstr "" "отключены с помощью настройки %(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 "" "Изменить содержание и структуру документа используя пользовательский шаблон." -#: /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 " @@ -2280,15 +2293,15 @@ 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" @@ -2296,7 +2309,7 @@ msgstr "" "Список встроеных функций. Вы можете создать книгу с помощью встроеной " "функции вроде этой: 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 "Выходные данные сохранены в" @@ -2566,6 +2579,10 @@ msgid "" "can result in various nasty side effects in the rest of the conversion " "pipeline." msgstr "" +"Этот входной плагин перестраивает все исходные файлы в стандартную иерархию " +"папки. Используйте эту опцию только если знаете что делаете, потому что это " +"может привести к неприятным побочным эффектам в другой части преобразующего " +"механизма." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 msgid "CSS file used for the output instead of the default file" @@ -2704,11 +2721,11 @@ 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." @@ -2716,20 +2733,20 @@ 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 "Заголовок для любых сгенерированных in-line оглавлений." -#: /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 " @@ -2739,13 +2756,13 @@ msgstr "" "вывода MOBI будет пытаться преобразовать поля, указанные во входном " "документе, если включена — проигнорирует их." -#: /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." @@ -2753,7 +2770,7 @@ msgstr "" "Извлечение содержимого файла MOBI в указанный каталог. Если каталог уже " "существует, он будет удален." -#: /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 " @@ -2764,7 +2781,7 @@ msgstr "" "синхронизировать последнее место чтения на нескольких устройствах. Жалуйтесь " "на 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 " @@ -2779,7 +2796,7 @@ msgstr "" "много GIF/PNG изображений которые становятся очень большими при " "конвертировании в 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 "Все статьи" @@ -2815,7 +2832,7 @@ msgid "" msgstr "" "Коэффициент для определения длины, при которой строка должна быть соединена. " "Допускаются десятичные значения между 0 и 1. Значение по умолчанию " -"составляет 0,45, чуть ниже средней длины линии." +"составляет 0,45, чуть ниже средней длины строки." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 msgid "Use the new PDF conversion engine." @@ -3061,6 +3078,9 @@ msgid "" "Force splitting on the max-line-length value when no space is present. Also " "allows max-line-length to be below the minimum" msgstr "" +"Принудительное разделение при достижении значения \"максимальная длина " +"строки\" если нет пробелов. Так же позволяет \"максимальной длине строки\" " +"быть меньше минимума" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:52 msgid "" @@ -3080,6 +3100,9 @@ msgid "" "with a txt-output-formatting option that is not none because links are " "always removed with plain text output." msgstr "" +"Не удалять ссылки в документе. Это полезно только тогда, когда используется " +"вместе с непустой настройкой форматирования выходных txt файлов, потому что " +"ссылки всегда удаляются при выводе простого текста." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 msgid "" @@ -3087,6 +3110,9 @@ msgid "" "paired with a txt-output-formatting option that is not none because links " "are always removed with plain text output." msgstr "" +"Не удалять ссылки на изображения в документе. Это полезно только тогда, " +"когда используется вместе с непустой настройкой форматирования выходных txt " +"файлов, потому что ссылки всегда удаляются при выводе простого текста." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 msgid "" @@ -3096,6 +3122,11 @@ msgid "" "set and default to the color displayed by the reader (generally this is " "black)." msgstr "" +"Не удалять цвет шрифта из вывода. Это полезно только тогда, когда настройка " +"форматирования выходных txt файлов установлена в textile. Только textile " +"форматирование поддерживает настройку цвета текста. Если эта настройка не " +"определена, то цвет шрифта будет установлен на тот, который по умолчанию " +"использует читалка (обычно это чёрный)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." @@ -3213,6 +3244,10 @@ msgid "" "other forms of auto-detection. See the XPath Tutorial in the calibre User " "Manual for examples." msgstr "" +"XPath выражение, которое определяет все тэги, которые должны быть добавлены " +"в Оглавление на первом уровне. Если эта опция определена, то она имеет " +"преимущество над другими видами автоматического обнаружения. Смотрите " +"инструкцию к XPath в руководстве пользователя calibre что бы увидеть примеры." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:217 msgid "" @@ -3220,6 +3255,10 @@ msgid "" "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" +"XPath выражение, которое определяет все тэги, которые должны быть добавлены " +"в Оглавление на втором уровне. Каждая запись добавляется под записью " +"предыдущего уровня. Смотрите инструкцию к XPath в руководстве пользователя " +"calibre что бы увидеть примеры." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 msgid "" @@ -3227,6 +3266,10 @@ msgid "" "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" +"XPath выражение, которое определяет все тэги, которые должны быть добавлены " +"в Оглавление на третьем уровне. Каждая запись добавляется под записью " +"предыдущего уровня. Смотрите инструкцию к XPath в руководстве пользователя " +"calibre что бы увидеть примеры." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "" @@ -3719,27 +3762,39 @@ 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 "" +"Путь к файлу содержит регулярное выражение поиска и замены. Файл должен " +"содержать чередующиеся строки регулярного выражения и шаблона замены " +"(который может быть пустой строкой). Регулярное выражение должно быть в " +"синтаксисе python и файл должен быть в UTF-8 кодировке." + +#: /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 "Создаю" @@ -4099,7 +4154,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 "Заголовок" @@ -4293,7 +4348,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" @@ -4424,70 +4479,70 @@ msgstr "Это книга Amazon Topaz. Она не может быть проч 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 "Основной текст" @@ -5305,7 +5360,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 книг(а/и)" @@ -5475,8 +5530,8 @@ msgstr "Неудалось" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 msgid "Database integrity check failed, click Show details for details." msgstr "" -"Проверка целостности базы данных завершилась не удачей, нажмите 'Показать " -"детали' для подробностей" +"Проверка целостности базы данных завершилась неудачей, нажмите 'Показать " +"детали' что бы увидеть подробности" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "Starting library scan, this may take a while" @@ -5656,7 +5711,9 @@ msgstr "Не удалось удалить" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:78 msgid "" "Failed to delete some books, click the Show Details button for details." -msgstr "Не удалось удалить некоторые книги, нажмите кнопку Показать детали." +msgstr "" +"Не удалось удалить некоторые книги, нажмите кнопку Показать детали что бы " +"увидеть подробности." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:85 msgid "Remove books" @@ -6416,7 +6473,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 "Выберете для просмотра формат" @@ -6835,7 +6892,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 @@ -7269,6 +7326,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:61 msgid "None of the selected books have saved conversion settings." msgstr "" +"Ни одна из выбранных книг не имеет сохранённых настроек преобразования." #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:81 msgid "Bulk Convert" @@ -8087,11 +8145,11 @@ msgstr "С&низу:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 msgid "Treat each &line as a paragraph" -msgstr "" +msgstr "Считать каждую строку абзацем" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 msgid "Assume print formatting" -msgstr "" +msgstr "Принять форматирование печати" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" @@ -8160,25 +8218,37 @@ msgstr "Не уменьшать размер и глубину цвета изо msgid "RB Output" msgstr "Вывод PDF" -#: /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 "Открыть книгу" @@ -8230,7 +8300,7 @@ 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" @@ -8240,54 +8310,142 @@ msgstr "" "и\n" "замена" -#: /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 "Файл определений Calibre Search-Replace" + +#: /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 "" +"Не удалось загрузить шаблоны из %s. Нажмите \"Показать детали\" что бы " +"узнать больше." + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117 +msgid "Save Calibre Search-Replace definitions file" +msgstr "Сохранить файл определений Поиска-Замены Calibre" + +#: /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" -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" -msgstr "Второе выражение" +#: /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 "Третье выражение" +#: /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 "" -"<p>В поиске и замене используются <i>регулярные выражения</i>. Подробнее о " -"них смотрите в <a href=\"http://manual.calibre-" -"ebook.com/regexp.html\">руководстве по регулярным выражениям</a>. Щелчок на " -"расположенных ниже кнопках мастера позволит протестировать созданные вами " -"регулярные выражения на текущем входном документе." +"<p>Поиск и замена используют <i>регулярные выражения</i>. Читайте <a " +"href=\"http://manual.calibre-ebook.com/regexp.html\">инструкцию по " +"регулярным выражениям</a> что бы начать с ними работать. Так же нажав на " +"кнопку мастера ниже, вы можете проверить ваше регуляное выражение на текущем " +"входном документе. Когда вы будете удовлетворены выражением, добавьте его в " +"список." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181 msgid "Convert" @@ -8881,6 +9039,8 @@ msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" +"Была временная ошибка обращения к устройству. Пожалуйста переподключите или " +"перезагрузите устройство." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Device: " @@ -9032,21 +9192,23 @@ msgstr "Изменить автора на 'Неизвестно'" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 msgid "Some invalid ISBNs" -msgstr "" +msgstr "Несколько неверных ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 msgid "" "Some of the ISBNs you entered were invalid. They will be ignored. Click Show " "Details to see which ones. Do you want to proceed?" msgstr "" +"Некторые из введённых ISBN были неверны. Они будут проигнорированы. Нажмите " +"\"Показать детали\" что бы узнать какие именно. Желаете продолжить?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 msgid "All invalid ISBNs" -msgstr "" +msgstr "Все ISBN неверны" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 msgid "All the ISBNs you entered were invalid. No books can be added." -msgstr "" +msgstr "Все введённые ISBN были неверны. Нет книг которые можно добавить." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" @@ -9224,7 +9386,7 @@ msgstr "Скопировать &в буфер обмена" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" -msgstr "" +msgstr "&Готово" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" @@ -9232,7 +9394,7 @@ msgstr "Удалить &отмеченные" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" -msgstr "" +msgstr "Удалить отмеченные файлы (выбранные подэлементы)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" @@ -9250,6 +9412,7 @@ msgstr "Игнорируемые имена:" msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" +"Введите разделённые запятой стандартные файловые шаблоны вроде synctoy*.dat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" @@ -9260,6 +9423,8 @@ msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" +"Введите разделённые запятой расширения без точки. Используется только в " +"папках книг" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" @@ -9459,7 +9624,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 "Библиотека" @@ -9498,7 +9663,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 "Дата" @@ -9509,7 +9674,7 @@ msgstr "Удалить из устройства" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:21 #, python-format msgid "%(curr)s (was %(initial)s)" -msgstr "" +msgstr "%(curr)s (было %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186 @@ -9521,7 +9686,7 @@ msgstr "Пункт пуст" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:898 msgid "An item cannot be set to nothing. Delete it instead." -msgstr "" +msgstr "Элемент не может быть пустым. Вместо этого удалите его." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:204 @@ -9859,7 +10024,7 @@ msgstr "Книга %d:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:442 msgid "Enter an identifier type" -msgstr "" +msgstr "Введите тип идентификатора" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:448 msgid "" @@ -9986,7 +10151,7 @@ msgstr "&Поменять местами Автора и Название" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 msgid "Author s&ort: " -msgstr "" +msgstr "Сортировочное имя автора: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 msgid "" @@ -10498,7 +10663,7 @@ msgstr "Правый-клик чтобы увидеть больше опций" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 #, python-format msgid "This plugin can only be installed on: %s" -msgstr "" +msgstr "Этот плагин может быть установлен только на: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 #, python-format @@ -10562,7 +10727,7 @@ msgstr "Настройка опций для этого плагина" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:540 msgid "Version &History" -msgstr "" +msgstr "История версий" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:541 msgid "Show history of changes to this plugin" @@ -10628,7 +10793,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 #, python-format msgid "Locating zip file for %(name)s: %(link)s" -msgstr "" +msgstr "Ищется zip файл для %(name)s: %(link)s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 @@ -10740,13 +10905,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:205 msgid "Books with selected item \"{0}\": {1}" -msgstr "" +msgstr "Книги с выбранным элементом \"{0}\": {1}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:211 msgid "" "Double-click on a book to change the selection in the library view. Shift- " "or control-double-click to edit the metadata of a book" msgstr "" +"Двойным нажатием на книге вы измените выбор при просмотре библиотеки. Shift- " +"или control-\"двойное нажатие\" что бы редактировать метаданные книги" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 msgid "Quickview" @@ -10754,7 +10921,7 @@ msgstr "Быстрый просмотр" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Items" -msgstr "" +msgstr "Элементы" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 @@ -10770,7 +10937,7 @@ msgstr "Найти" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 msgid "Search in the library view for the selected item" -msgstr "" +msgstr "Искать в просмотре библиотеки для выделенного элемента" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 msgid "" @@ -10830,7 +10997,7 @@ msgstr "Сохраненный поиск уже существует" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 #, python-format msgid "The saved search %s already exists, perhaps with different case" -msgstr "" +msgstr "Сохранённый поиск %s уже существует, возможно в другом регистре" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:62 msgid "" @@ -10869,7 +11036,7 @@ msgstr "Изменить название текущего сохранённо #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:104 msgid "Change the contents of the saved search" -msgstr "" +msgstr "Изменить содержимое сохранённого поиска" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:42 msgid "" @@ -11000,7 +11167,7 @@ msgstr "Создано: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:380 #, python-format msgid "Download %s now" -msgstr "" +msgstr "Скачать %s сейчас" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 msgid "Last downloaded: never" @@ -11129,7 +11296,7 @@ msgstr "&Дополнительно" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "Delete downloaded news &older than:" -msgstr "" +msgstr "Удалить скачаные новости старше чем:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" @@ -11343,11 +11510,11 @@ msgstr "Издатели" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:143 msgid " (not on any book)" -msgstr "" +msgstr " (нету ни в одной книге)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:146 msgid "Category lookup name: " -msgstr "" +msgstr "Название категории просмотра: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:222 @@ -11521,11 +11688,11 @@ msgstr "Вы должны выбрать столбец" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:316 msgid "No template provided" -msgstr "" +msgstr "Не предоставлено шаблона" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:317 msgid "The template box cannot be empty" -msgstr "" +msgstr "Поле шаблона не может быть пустым" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 @@ -11538,7 +11705,7 @@ msgstr "Копировать название цвета в буфер:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" -msgstr "" +msgstr "Копировать название выбранного цвета в буфер" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" @@ -11546,7 +11713,7 @@ msgstr "Значение шаблона:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 msgid "The value of the template using the current book in the library view" -msgstr "" +msgstr "Значение шаблона использующего текущую книгу в просмотре библиотеки" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" @@ -11563,7 +11730,7 @@ msgstr "&Код Python:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 msgid "Remove any template from the box" -msgstr "" +msgstr "Удалить любой шаблон из поля" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 msgid "Open Template Editor" @@ -11646,11 +11813,11 @@ msgstr "&Просмотреть {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 msgid "No recipes" -msgstr "" +msgstr "Нет функций" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 msgid "No custom recipes created." -msgstr "" +msgstr "Нет функций созданных пользователем." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" @@ -11943,7 +12110,7 @@ msgstr "Не удалось отправить книгу электронной #: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 msgid "sent" -msgstr "" +msgstr "отправлено" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:296 msgid "Sent news to" @@ -12174,17 +12341,17 @@ msgstr " - Задания" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:546 msgid "Search for a job by name" -msgstr "" +msgstr "Найти задание по имени" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:595 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:617 msgid "No job" -msgstr "" +msgstr "Нет задания" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:596 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:618 msgid "No job selected" -msgstr "" +msgstr "Задание не выбрано" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:598 msgid "Do you really want to stop the selected job?" @@ -12232,12 +12399,12 @@ msgstr "Ничего" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" -msgstr "Выполнено" +msgstr "Готово" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:411 #, python-format msgid "Default: %(deflt)s [Currently not conflicting: %(curr)s]" -msgstr "" +msgstr "По умолчанию: %(deflt)s [Освободится: %(curr)s]" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 @@ -12269,7 +12436,7 @@ msgstr "Дважды щелкните на любую запись, чтобы #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:607 msgid "Search for a shortcut by name" -msgstr "" +msgstr "Искать ярлык по имени" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 @@ -12314,7 +12481,7 @@ msgstr "Удалить библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:148 msgid "available" -msgstr "" +msgstr "доступно" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 @@ -12330,6 +12497,9 @@ msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" +"<p>Найти список книг по заголовку, автору, издателю, тэгам, комментариям и " +"т.д.<br><br>Слова разделённые пробелами учитываются как одновременные " +"условия - добавляются через И (AND)" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:208 msgid "&Go!" @@ -12397,7 +12567,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Failed to set data" -msgstr "" +msgstr "Не удалось установить дату" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:883 msgid "Could not set data, click Show Details to see why." @@ -12703,7 +12873,7 @@ msgstr "&Выход" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:138 msgid "Unhandled exception" -msgstr "" +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 @@ -12850,10 +13020,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 "Загрузить о&бложку" @@ -13025,16 +13191,16 @@ msgstr "Загрузка метаданных начата" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:147 msgid "(Failed metadata)" -msgstr "" +msgstr "(Ошибка метаданных)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:149 msgid "(Failed cover)" -msgstr "" +msgstr "(Ошибка обложки)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:200 #, python-format msgid "Processed %s" -msgstr "" +msgstr "Обработано %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:61 @@ -13208,6 +13374,9 @@ msgid "" "having a cover will find a cover in the download\n" "cover stage, and vice versa." msgstr "" +"Отображение наличия обложки ненадёжно. \n" +"Иногда написано что обложки нету, но она \n" +"находится в процессе загрузки и наоборот." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:281 msgid "See at" @@ -13292,7 +13461,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 msgid "Configure " -msgstr "" +msgstr "Настроить " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:32 msgid "Ignore duplicate incoming formats" @@ -13308,12 +13477,12 @@ msgstr "Создавать новую запись для каждого дуб #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:51 msgid "Choose a folder" -msgstr "" +msgstr "Выберите папку" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:115 msgid "Invalid folder" -msgstr "" +msgstr "Неверная папка" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:110 #, python-format @@ -13321,11 +13490,13 @@ msgid "" "You must specify an existing folder as your auto-add folder. %s does not " "exist." msgstr "" +"Вы должны указать существующую папку, вроде вашей папки авто добавления. %s " +"не существует." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:116 #, python-format msgid "You do not have read/write permissions for the folder: %s" -msgstr "" +msgstr "У вас нет прав на чтение/запись для папки: %s" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:120 #, python-format @@ -13333,6 +13504,8 @@ msgid "" "<b>WARNING:</b> Any files you place in %s will be automatically deleted " "after being added to calibre. Are you sure?" msgstr "" +"<b>ВНИМАНИЕ:</b> Все файлы помещённые в %s будут автоматически удалены после " +"добавления в calibre. Вы уверены?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:119 msgid "" @@ -13473,7 +13646,7 @@ msgid "" "added to calibre (restart required)." msgstr "" "Укажите папку. Все файлы помещённые в эту папку будут автоматически " -"добавлены в calibre (требуется перезагрузка)." +"добавлены в calibre (требуется перезапуск)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:150 msgid "" @@ -13662,19 +13835,19 @@ msgstr "больше" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 msgid "has" -msgstr "" +msgstr "имеет" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46 msgid "does not have" -msgstr "" +msgstr "не имеет" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:47 msgid "has pattern" -msgstr "" +msgstr "имеет шаблон" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 msgid "does not have pattern" -msgstr "" +msgstr "не имеет шаблон" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 @@ -13711,6 +13884,8 @@ msgid "" "Enter either an identifier type or an identifier type and value of the form " "identifier:value" msgstr "" +"Введите либо тип идентификатора, либо тип идентификатора и значение в виде " +"идентификатор:значение" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213 msgid "Enter a number" @@ -13782,6 +13957,10 @@ msgid "" " <pre>%(rule)s</pre>\n" " " msgstr "" +"\n" +" <p>Расширеное правило для столбца <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452 #, python-format @@ -13792,6 +13971,11 @@ msgid "" " <ul>%(rule)s</ul>\n" " " msgstr "" +" <p>Установить цвет <b>%(col)s</b> равным <b>%(color)s</b> если " +"выполняются\n" +" следующие условия:</p>\n" +" <ul>%(rule)s</ul>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 #, python-format @@ -13842,7 +14026,7 @@ msgstr "Не выбрано правило для %s." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:578 msgid "removal" -msgstr "" +msgstr "удаления" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" @@ -14082,6 +14266,8 @@ msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" +"Названия поиска не могут заканчиваться _index, потому что эти названия " +"зарезервированы для индексации колонки серий." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 msgid "No column heading was provided" @@ -14985,7 +15171,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:286 msgid "The destination field cannot be blank" -msgstr "" +msgstr "Поле назначения не может быть пустым" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:114 msgid "" @@ -15045,11 +15231,11 @@ msgstr "Имеющиеся связи" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:126 msgid "Source template" -msgstr "" +msgstr "Исходный шаблон" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:127 msgid "Destination field" -msgstr "" +msgstr "Поле назначения" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:128 msgid "Save plugboard" @@ -15138,7 +15324,7 @@ msgstr "Загрузить &новые плагины" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" -msgstr "" +msgstr "Проверить обновления плагинов" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" @@ -15370,11 +15556,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 "Создать &пользовательские категории из:" @@ -15675,6 +15856,8 @@ msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " "that this function cannot be used in single function mode." msgstr "" +"Число аргументов должно быть -1 или больше нуля. Установка в ноль означает, " +"что эта функция не может быть использована отдельно от других, сама по себе." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" @@ -15694,7 +15877,7 @@ msgstr "Введите имя создаваемой функции" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 msgid "Arg &count:" -msgstr "" +msgstr "Количество аргументов:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:99 msgid "Set this to -1 if the function takes a variable number of arguments" @@ -15872,7 +16055,7 @@ msgid "" "calibre." msgstr "" "Значения настроек показаны ниже. Измените их для изменения поведения " -"calibre. Ваши изменения вступят в силу только <b>после перезагрузки</b> " +"calibre. Ваши изменения вступят в силу только <b>после перезапуска</b> " "calibre." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:56 @@ -16909,12 +17092,12 @@ msgstr "Найдено обновление" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:159 msgid "updated plugins" -msgstr "" +msgstr "обновлённые плагины" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/update.py:190 msgid "Plugin Updates" -msgstr "" +msgstr "Обновления Плагина" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:188 #, python-format @@ -17211,11 +17394,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:485 msgid "&Lookup in dictionary" -msgstr "" +msgstr "Найти в словаре" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:490 msgid "&Search for next occurrence" -msgstr "" +msgstr "Найти ещё" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:147 @@ -17343,7 +17526,7 @@ msgstr "Очистить список последных открытых кни #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:426 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" -msgstr "" +msgstr "Соединение с dict.org для поиска: <b>%s</b>…" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:533 msgid "No such location" @@ -17699,10 +17882,6 @@ msgstr "" "копируются туда. Используйте <b>пустую папку</b> для новой библиотеки " "calibre:" -#: /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 " @@ -18999,17 +19178,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>Миграция старой базы данных в %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 "Копирование <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 "Сжатие базы данных" @@ -19277,7 +19456,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 "Самый новый" @@ -19453,40 +19632,40 @@ 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 "ОЦЕНКИ: %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 "ТЕГИ: %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 "Книги в вашей библиотеке" -#: /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 "Книги, сортированные " @@ -19666,7 +19845,7 @@ msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -"cmp(x, y, lt, eq, gt) -- конвертирует x и y в числа, затем сравнивает ихs. " +"cmp(x, y, lt, eq, gt) -- конвертирует x и y в числа, затем сравнивает их. " "Возвращает lt если x < y. Возвращает eq если x == y. Иначе возвращает gt." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:142 @@ -19719,6 +19898,12 @@ msgid "" "automatically. For example, template('[[title_sort]]') will evaluate the " "template {title_sort} and return its value." msgstr "" +"template(x) -- оценивает x как шаблон. Оценка зависит от контекста - это " +"значит что переменные не передаются между вызывающим объектом и шаблоном " +"оценки. Так как символы { и } специальные, вы должны использовать [[ вместо " +"{ и ]] вместо }; они преобразуются автоматически. Например, шаблон " +"('[[title_sort]]') будет преобразован в шаблон {title_sort} и будет " +"возвращено его значение (title_sort - сортировочный заголовок)." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 msgid "" @@ -19732,6 +19917,8 @@ msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" +"assign(идентификатор, значение) -- присваивает значение идентификатору и " +"возвращает значение. Идентификатор должен быть идентификактором а выражением." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" @@ -19739,16 +19926,21 @@ msgid "" "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" +"print(a, b, ...) -- выводит аргументы в стандартный вывод. Если вы " +"запускаете calibre из командной строки (calibre-debug -g), вывод будет " +"происходить впустую." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 msgid "field(name) -- returns the metadata field named by name" -msgstr "" +msgstr "field(название) -- возвращает поле метаданных с указанным названием" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" +"raw_field(название) -- возвращает поле метаданных с указанным названием без " +"применения форматирования." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 msgid "" @@ -19759,6 +19951,11 @@ msgid "" "substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " "'234'." msgstr "" +"substr(строка, начало, конец) -- извлекает подстроку ограниченную заданными " +"номерами символов. Первый символ строки имеет номер ноль. Если конец " +"отриццательный, то символы будут отсчитываться с конца строки. Если конец " +"равен нулю, то это означает последний символ строки. Например, " +"substr('12345', 1, 0) вернёт '2345', и substr('12345', 1, -1) вернёт '234'." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:300 msgid "" @@ -19769,6 +19966,13 @@ msgid "" "the value of some other composite field. This is extremely useful when " "constructing variable save paths" msgstr "" +"lookup(значение, шаблон1, поле1, шаблон2, поле2, ..., иначе_поле) -- как " +"switch, за тем исключением что аргументы - это названия полей метаданных а " +"не текст. Значение соответствующего поля извлекается и используется. " +"Помните, что изза того, что составные столбцы тоже поля, вы можете " +"использовать эту функцию в одном составном поле, что бы использовать данные " +"другого составного поля. Это очень полезно при создании различных путей " +"сохранения" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 msgid "lookup requires either 2 or an odd number of arguments" @@ -19779,6 +19983,8 @@ msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" +"test(значение, текст если не пусто, текст если пусто) -- возвращает текст в " +"зависимости от того пустое или нет значение поля" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:341 msgid "" @@ -19786,6 +19992,9 @@ msgid "" "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" +"contains(значение, шаблон, текст при совпадении, текст при несовпадении) -- " +"проверяет поле на совпадения с регулярным выражением \"шаблон\" и возвращает " +"текст в зависимости от результата." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:357 msgid "" @@ -19795,10 +20004,15 @@ msgid "" "else_value is returned. You can have as many `pattern, value` pairs as you " "want" msgstr "" +"switch(значение, шаблон1, значение1, шаблон2, значение2, ..., " +"иначе_значение) -- для каждой пары \"шаблон, значение\" проверяет совпадение " +"поля с регулярным выражением \"шаблон\" и если да, то возвращает " +"\"значение\". Если нет совпадающих шаблонов, то возвращается значение " +"\"иначе_значение\". Количество пар \"шаблон, значение\" не ограничено." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "switch requires an odd number of arguments" -msgstr "для переключателя нужно нечетное число аргументов" +msgstr "switch требует нечётное число аргументов" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:378 msgid "" @@ -19809,6 +20023,12 @@ msgid "" "string1 is longer than max. You can pass as many `prefix, string` pairs as " "you wish." msgstr "" +"strcat_max(максимум, строка1, префикс2, строка2, ...) -- Возвращает строку " +"сформированную из соединённых аргументов. Возвращаемое значение " +"инициализируется строкой1. Пары \"префикс, строка\" добавляются в конец " +"значения пока длина строки меньше \"максимума\". Строка1 возвращается даже " +"если её длина больше максимума. Количество пар \"префикс, строка\" не " +"ограничено." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires 2 or more arguments" @@ -19829,6 +20049,11 @@ msgid "" "value in the list. If the pattern matches a value, return found_val, " "otherwise return not_found_val." msgstr "" +"in_list(значение, разделитель, шаблон, значение если найдено, значение если " +"не найдено) -- обрабатывает значение как список элементов разделённых " +"\"разделителем\", сравнивая с \"шаблоном\" каждый элемент списка. Если " +"шаблон соответствует одному из значений, то возвращается \"начение если " +"найдено\" а иначе \"значение если не найдено\"." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:430 msgid "" @@ -19838,6 +20063,13 @@ msgid "" "otherwise return not_found_val. If the string contains separators, then it " "is also treated as a list and each value is checked." msgstr "" +"str_in_list(значение, разделитель, строка, значение если найдено, значение " +"если не найдено) -- обрабатывает значение как список элементов разделённых " +"\"разделителем\", сравнивая со \"строкой\" каждый элемент списка. Если " +"строка соответствует одному из значений, то возвращается \"начение если " +"найдено\" а иначе \"значение если не найдено\". Если строка содержит " +"разделители, то она тоже разделяется как список и каждое значение " +"проверяется." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:451 msgid "" @@ -19849,6 +20081,16 @@ msgid "" "regexp matches the identifier's value. If there is a match, return " "found_val, otherwise return not_found_val." msgstr "" +"identifier_in_list(значение, идентификатор, значение если найдено, значение " +"если не найдено) -- Обрабатывает значение как список идентификаторов " +"разделённых запятой, сравнивая \"идентификатор\" с каждым элементом списка. " +"Идентификатор имеет формат \"идентификатор:значение\". Параметр " +"\"идентификатор\" должен иметь формат \"идентификатор\" или " +"\"идентификатор:регулярное выражение\". В первом случае будет искаться " +"совпадение с любым элементом списка содержащим соответствующий " +"идентификационный ключ. Во втором случае будет искаться совпадение значения " +"идентификатора с регулярным выражением. Если найдено совпадение, то " +"возвращается \"начение если найдено\" а иначе \"значение если не найдено\"." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:477 msgid "" @@ -19856,6 +20098,9 @@ msgid "" "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" +"re(значение, шаблон, замена) -- возвращает поле после применения регулярного " +"выражения. Все экземпляры \"шаблона\" заменяются на \"замену\". Как и всё в " +"calibre, это python-совместимые регулярные выражения" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:489 msgid "" @@ -19863,17 +20108,17 @@ msgid "" "B\". This is most useful for converting names in LN, FN format to FN LN. If " "there is no comma, the function returns val unchanged" msgstr "" -"swap_around_comma (val) - получает значение \"B, A\", возвращает \"A B\". " -"Это особенно полезно для преобразования имен из \"AB, AC\" в формат \"AC " -"AB\". Если нет запятой, то функция возвращает val без изменений" +"swap_around_comma (значение) - получает значение \"B, A\", возвращает \"A " +"B\". Это особенно полезно для преобразования имен из \"AB, AC\" в формат " +"\"AC AB\". Если нет запятой, то функция возвращает значение без изменений" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -"ifempty(val, text if empty) -- возвращает val, если val не является пустым, " -"иначе возвращает `text if empty`" +"ifempty(значение, текст если пусто) -- возвращает значение, если оно не " +"является пустым, иначе возвращает \"текст если пусто\"" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" @@ -19905,10 +20150,11 @@ msgid "" "comma as the separator, but authors uses an ampersand. Examples: " "{tags:count(,)}, {authors:count(&)}" msgstr "" -"count(val, separator) -- интерпретирует значение как список элементов, " -"разделенных `separator`, возвращая количество элементов в списке. " -"Большинство списков использует запятую в качестве разделителя, но для " -"авторов используют амперсанд. Примеры: {tags:count(,)}, {authors:count(&)}" +"count(значение, разделитель) -- интерпретирует значение как список " +"элементов, разделенных \"разделителем\", возвращая количество элементов в " +"списке. Большинство списков использует запятую в качестве разделителя, но " +"для авторов используют амперсанд. Примеры: {tags:count(,)}, " +"{authors:count(&)}" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:552 msgid "" @@ -19918,6 +20164,12 @@ msgid "" "If the item is not in the list, then the empty value is returned. The " "separator has the same meaning as in the count function." msgstr "" +"list_item(значение, индекс, разделитель) -- обрабатывает значение как список " +"элементов разделённых \"разделителем\", возвращая элемент с номером " +"\"индекс\". Первый элемент имеет номер ноль. Последний элемент может быть " +"получен выражением \"list_item(-1,разделитель)\". Если элемент не в списке, " +"то возвращается пустое значение. Разделитель работает так же как и в функции " +"count." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:573 msgid "" @@ -19925,6 +20177,9 @@ msgid "" "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" +"select(значение, ключ) -- интерпретирует значение как список элементов " +"разделённых запятой, элементы имеют формат \"идентификатор:значение\". Ищет " +"пару с идентификатором равным ключу и возвращает соответствующее значение." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:591 msgid "" @@ -19960,6 +20215,12 @@ msgid "" "examples). See the template language and python documentation for more " "examples. Returns the empty string if formatting fails." msgstr "" +"format_number(значение, шаблон) -- форматирует число \"значение\" используя " +"\"шаблон\" форматирования Python вроде \"{0:5.2f}\" или \"{0:,d}\" или " +"\"${0:5,.2f}\". Часть шаблона \"Название поля\" (field_name part) должна " +"быть 0 (ноль) (\"{0:\" в приведённых выше примерах). Ищите больше примеров в " +"описании языка шаблонов или документации python. Если форматирование не " +"удалось, то возвращается пустая строка." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:666 msgid "" @@ -19973,6 +20234,17 @@ msgid "" "{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns " "\"A, B\"." msgstr "" +"sublist(значение, начальный индекс, конечный индекс, разделитель) -- " +"рассматривает значение как список элементов разделённых \"разделителем\", " +"возвращая новый список, составленный из элементов старого, начиная с " +"\"начального индекса\" и заканчивая \"конечным индексом\". Первый элемент " +"имеет номер (индекс) ноль. Если индекс отриццательный, то он отсчитывается с " +"конца списка. В особом случае, когда конечный индекс равен нулю это означает " +"что будет обработан весь список. Примеры использования основного режима " +"шаблона, предпологая обработку колонки тэгов, (которые разделены запятой) " +"включающей \"A, B, C\": {tags:sublist(0,1,\\,)} возвращает \"A\". " +"{tags:sublist(-1,0,\\,)} возвращает \"C\". {tags:sublist(0,-1,\\,)} " +"возвращает \"A, B\"." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:701 msgid "" @@ -20060,6 +20332,9 @@ msgid "" "empty. If all values are empty, then the empty value is returned. You can " "have as many values as you want." msgstr "" +"first_non_empty(значение, значение, ...) -- возвращает первое значение " +"которое не пусто. Если все значения пусты, то возвращается пустое значение. " +"Количество значений не ограничено." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" @@ -20067,6 +20342,9 @@ msgid "" "empty, otherwise returns the empty string. This function works well with " "test or first_non_empty. You can have as many values as you want." msgstr "" +"and(значение, значение, ...) -- возвращает строку \"1\" если все значения не " +"пустые, иначе возвращает пустую строку. Эту функцию удобно использовать с " +"функциями test или first_non_empty. Количество значений не ограничено." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:901 msgid "" @@ -20074,6 +20352,10 @@ msgid "" "otherwise returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" +"or(значение, значение, ...) -- возвращает строку \"1\" если есть хотя бы " +"одно непустое значение, иначе возвращает пустую строку. Эту функцию удобно " +"использовать с функциями test или first_non_empty. Количество значений не " +"ограничено." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:918 msgid "" @@ -20081,6 +20363,9 @@ msgid "" "returns the empty string. This function works well with test or " "first_non_empty. You can have as many values as you want." msgstr "" +"not(значение) -- возвращает строку \"1\" если значение пусто, иначе " +"возвращает пустую строку. Эту функцию удобно использовать с функциями test " +"или first_non_empty. Количество значений не ограничено." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:930 msgid "" @@ -20090,6 +20375,11 @@ msgid "" "list1 and list2 are separated by separator, as are the items in the returned " "list." msgstr "" +"list_union(список1, список2, разделитель) -- возвращает список полученный " +"объединением элементов списка1 и списка2, исключая повторяющиеся элементы " +"без учёта регистра. Если элементы отличаются регистром, то будет взят " +"элемент из списка1. Элементы в списке1 и списке2 разделены \"разделителем\", " +"как и элементы в возвращаемом списке." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:954 msgid "" @@ -20098,6 +20388,10 @@ msgid "" "items in list1 and list2 are separated by separator, as are the items in the " "returned list." msgstr "" +"list_difference(список1, список2, разделитель) -- возвращает список " +"полученный удалением из списка1 любых совпадающих элементов из списка2 без " +"учёта регистра. Элементы в списке1 и списке2 разделены \"разделителем\", как " +"и элементы в возвращаемом списке." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 msgid "" @@ -20106,6 +20400,10 @@ msgid "" "The items in list1 and list2 are separated by separator, as are the items in " "the returned list." msgstr "" +"list_intersection(список1, список2, разделитель) -- возвращает список " +"полученный удалением из списка1 любых элементов не совпадающих со списком2 " +"без учёта регистра. Элементы в списке1 и списке2 разделены \"разделителем\", " +"как и элементы в возвращаемом списке." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:996 msgid "" @@ -20114,6 +20412,10 @@ msgid "" "otherwise descending. The list items are separated by separator, as are the " "items in the returned list." msgstr "" +"list_sort(список, направление, разделитель) -- возвращает отсортированный " +"список без учёта регистра. Если \"направление\" равно нулю, лист сортируется " +"по возрастанию, иначе по убыванию. Элементы в списке разделены " +"\"разделителем\", как и элементы в возвращаемом списке." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" @@ -20123,6 +20425,11 @@ msgid "" "character (sep1 or sep2). The order of items in the lists is not relevant. " "The compare is case insensitive." msgstr "" +"list_equals(список1, разделитель1, список2, разделитель2, да значение, нет " +"значение) -- возвращает \"да значение\" если список1 и список2 содержат " +"одинаковые элементы, иначе возвращает \"нет значение\". Элементы " +"определяются разделением списка по указанному разделителю для каждого " +"списка. Порядок элементов в списке и регистр символов не учитываются." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1029 msgid "" @@ -20132,6 +20439,12 @@ msgid "" "the list to be returned. If opt_replace is not the empty string, then apply " "the replacement before adding the item to the returned list." msgstr "" +"list_re(исходный список, разделитель, поисковое выражение, возможная замена) " +"-- Строит список вначале разделяя \"исходный список\" на элементы используя " +"символ \"разделителя\". Каждый элемент в списке проверяется на совпадение с " +"\"поисковым выражением\". Если совпадает, то элемент добавляется в " +"возвращаемый список. Если \"возможная замена\" - не пустая строка, то перед " +"добавлением в новый список происходит замена." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1054 msgid "" @@ -20150,9 +20463,9 @@ msgid "" "negative. If either date1 or date2 are not dates, the function returns the " "empty string." msgstr "" -"days_between (date1, date2) - возвращает количество дней между date1 и " -"date2. Число положительно, если date1 больше date2, в противном случае " -"отрицательно. Если date1 или date2 не даты, функция возвращает пустую строку." +"days_between (дата1, дата2) - возвращает количество дней между дата1 и " +"дата2. Число положительно, если дата1 больше дата2, в противном случае " +"отрицательно. Если дата1 или дата2 не даты, функция возвращает пустую строку." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1087 msgid "" @@ -20161,6 +20474,11 @@ msgid "" "in English. If localize is not zero, return the strings in the language of " "the current locale. Lang_codes is a comma-separated list." msgstr "" +"language_strings(коды языка, локализация) -- вовращает строку состоящую из " +"кодов языка, взятых из \"коды языка\". Если \"локализация\" равна нулю, то " +"возвращается строка на Английском. Если \"локализация\" не равна нулю, то " +"возвращается строка на языке текущей локализации. \"Коды языка\" - это " +"список разделённый запятой." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1107 msgid "" @@ -20168,6 +20486,9 @@ msgid "" "passed in lang_strings. The strings must be in the language of the current " "locale. Lang_strings is a comma-separated list." msgstr "" +"language_codes(строки языка) -- вовращает коды языка для строк, взятых из " +"\"строки языка\". Строки должны быть на языке текущей локализации. \"Строки " +"языка\" - это список разделённый запятой." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1126 msgid "" @@ -20175,6 +20496,9 @@ msgid "" "calibre library. This function can be called in template program mode using " "the template \"{:'current_library_name()'}\"." msgstr "" +"current_library_name() -- возвращает последнее имя в пути к текущей " +"библиотеке. Эта функция может быть вызвана в режиме программирования шаблона " +"с помощью шаблона \"{:'current_library_name()'}\"." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1138 msgid "" @@ -20184,6 +20508,11 @@ msgid "" "same output as the above template: program: " "finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" msgstr "" +"finish_formatting(значение, форматирование, префикс, суффикс) -- применяет " +"форматирование, префикс и суффикс к значению, как в шаблоне " +"{series_index:05.2f| - |- }. Например, следующий код даст такой же результат " +"как и указанный выше шаблон: program: " +"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." @@ -20235,7 +20564,7 @@ msgstr "Английский язык (Австралия)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Japan)" -msgstr "" +msgstr "Английский (Япония)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Germany)" @@ -20267,7 +20596,7 @@ msgstr "Английский язык (Индия)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Nepal)" -msgstr "" +msgstr "Английский (Непал)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Thailand)" @@ -20283,7 +20612,7 @@ msgstr "Английский язык (Кипр)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (Czech Republic)" -msgstr "" +msgstr "Английский (Чешская Республика)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "English (Pakistan)" @@ -20295,7 +20624,7 @@ msgstr "Английский (Хорватия)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "English (Hong Kong)" -msgstr "" +msgstr "Английский (Гонконг)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "English (Indonesia)" @@ -20307,7 +20636,7 @@ msgstr "Английский язык (Израиль)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "English (Russia)" -msgstr "" +msgstr "Английский (Россия)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "English (Singapore)" @@ -20396,22 +20725,22 @@ msgstr "Нидерландский язык (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "AM" -msgstr "" +msgstr "д. п." #. NOTE: Post Meridian (i.e. like 10:00 PM) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "PM" -msgstr "" +msgstr "п. п." #. NOTE: Ante Meridian (i.e. like 10:00 am) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "am" -msgstr "" +msgstr "д. п." #. NOTE: Post Meridian (i.e. like 10:00 pm) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "pm" -msgstr "" +msgstr "п. п." #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index f57056b086..e0bbe05f64 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -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: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Sardinian <sc@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:53+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:54+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 @@ -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 "" diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po index 9273f83713..2798b75fbb 100644 --- a/src/calibre/translations/si.po +++ b/src/calibre/translations/si.po @@ -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-06-16 06:16+0000\n" "Last-Translator: Dinusha <nivanthaka84@yahoo.com>\n" "Language-Team: Sinhalese <si@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: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" @@ -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 "" diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index f7d087462e..c1378f556a 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -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 08:47+0000\n" "Last-Translator: viktorc <dinalt@email.cz>\n" "Language-Team: Slovak <sk@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) ? 1 : (n>=2 && n<=4) ? 2 : 0;\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:54+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 "Nerobí vôbec nič" #: /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 "Nerobí vôbec nič" #: /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 "Nerobí vôbec nič" #: /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 "Nerobí vôbec nič" #: /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 "Debug log" msgid "Communicate with Android phones." msgstr "Komunikácia s telefónmi 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 "" "Čiarkou oddelený zoznam adresárov na poslanie e-knihy do zariadení. Prvý " "existujúci bude použitý" -#: /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 "Komunikácia s telefónmi 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 "Komunikácia s tabletmi WebOS." @@ -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 "Novinky" @@ -1156,8 +1157,8 @@ msgstr "Novinky" #: /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 "Katalóg" @@ -1213,20 +1214,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 "Preberám zoznam kníh zo zariadenia..." #: /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 "Prenos kníh do zariadenia..." @@ -1234,8 +1235,8 @@ msgstr "Prenos kníh do zariadenia..." #: /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 "Pridávam knihy do zoznamu v zariadení..." @@ -1245,8 +1246,8 @@ msgstr "Pridávam knihy do zoznamu v zariadení..." #: /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 "Odstraňujem knihy zo zariadenia..." @@ -1254,13 +1255,13 @@ msgstr "Odstraňujem knihy zo zariadenia..." #: /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 "Odoberám knihy zo zoznamu v zariadení..." #: /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 "Odosielam knihy do zariadenia..." @@ -1536,11 +1537,11 @@ msgstr "" "môže použiť Calibre súto informáciu namiesto výpočtu počtu strán. Názov " "vlastného stĺpca zadajte sem, napr. #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 "Komunikácia s čítač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 "Komunikácia s čítačkou Kindle Fire" @@ -2254,15 +2255,15 @@ msgstr "" "pomocou voľby %(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 "Upraviť text a štruktúru dokumentu pomocou určených šablón." -#: /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 "Autodetekcia štruktúry 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 " @@ -2271,15 +2272,15 @@ msgstr "" "Ovláda automatické generovania obsahu. Štandardne, v prípade, že zdrojový " "súbor má obsah, bude použitý prednostne pred automaticky generovaný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 "Nastavenia výstupných metadát" -#: /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 "Voľby na pomoc s ladením konverzie." -#: /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" @@ -2288,7 +2289,7 @@ msgstr "" "zabudovaného receptu napr. takto: ebook-convert \"Nazov_receptu.recipe\" " "vystup.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 "Výstup uložený do" @@ -2694,30 +2695,30 @@ msgstr "Font pre nepropocionálne písmo" 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 "Ak zadaný, použiť autora pre triedenie ako 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 "Nevkladať do knihy Obsah. Užitočné ak má kniha vlastný Obsah." -#: /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ázov pre 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ázanie kompresie obsahu súboru." -#: /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 " @@ -2726,14 +2727,14 @@ msgstr "" "Ignorovať okraje vo vstupnom dokumente. Ak je vypnuté, výstupný modul MOBI " "sa pokúsi okraje zo vstupného dokumentu konvertovať, inak ich odignoruje." -#: /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 "" "Vkladať Obsah na začiatok knihy, namiesto na jej koniec. Neodporúča sa." -#: /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." @@ -2741,7 +2742,7 @@ msgstr "" "Rozbaliť obsah súboru MOBI do určeného priečinka. Ak už priečinok existuje, " "bude vymazaný." -#: /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 " @@ -2751,7 +2752,7 @@ msgstr "" "Pri používaní tejto funkcie sa nebude synchronizovať posledná prečítaná " "pozícia knihy na viacerých zariadeniach. Sťažujte sa na Amazon-e." -#: /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 " @@ -2760,7 +2761,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šetky položky" @@ -3687,28 +3688,36 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "Náhrada za text nájdený pomocou 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 "V archíve nebola nájdená žiadna elektronická kniha" -#: /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 "" "Poradové číslo knihy v sérii a hodnotenie musía byť čísla. Ignorujem." -#: /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 "Nepodarilo sa zistiť dátum/č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 "Konverzia vstupu do 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 "Prebieha transformácia e-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áram" @@ -4066,7 +4075,7 @@ msgstr "Nie" #: /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ázov" @@ -4271,7 +4280,7 @@ msgstr "" "obálky/sociálne metadáta\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" @@ -4406,70 +4415,70 @@ msgstr "Toto je Amazon Topaz kniha. Nemôže byť spracovaná." msgid "No details available" msgstr "Podrobnosti nie sú k dispozícii" -#: /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á strana" -#: /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 "Register" -#: /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" -#: /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 "Poďakovania" -#: /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 "Zoznam použitej literatúry" -#: /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 "Venovanie" -#: /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 "Predslov" -#: /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 "Zoznam obrázkov" -#: /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 "Zoznam tabuliek" -#: /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 "Predhovor" -#: /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" @@ -5275,7 +5284,7 @@ msgstr "Zmeniť/vytvoriť knižnicu" #: /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 kníh" @@ -6400,7 +6409,7 @@ msgid "Selected books have no formats" msgstr "Vybrané knihy nemajú žiadne formáty" #: /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 "Vyberte formát, ktorý sa má zobraziť" @@ -6817,7 +6826,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 @@ -8133,23 +8142,33 @@ msgstr "Neredukovať veľkosť a farebnosť obrázka" msgid "RB Output" msgstr "Výstup 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 "Nis sú dostupné žiadne 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 "Bez knihy nemôžem pomocou GUI vytvoriť regulárny výraz." -#: /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 "Nemôžem otvoriť súbor" -#: /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 "Nemôžem otvoriť súbor, nemáte ho otvorený v inom programe?" #: /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ť knihu" @@ -8201,7 +8220,7 @@ msgstr "&Ďalej" msgid "Preview" msgstr "Náhľad" -#: /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" @@ -8211,54 +8230,130 @@ msgstr "" "a\n" "nahradiť" -#: /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 "Regulárny výraz pre &hľadanie" -#: /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árny 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árny výraz: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 -msgid "First expression" -msgstr "Prvý výraz" +#: /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 "&Nahradiť za" -#: /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 "Tretí 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 "&Zmeniť" + +#: /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 "&Odstrániť" + +#: /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žiť" + +#: /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>Hľadať a nahradiť používa <i>regulárne výrazy</i>. Pre začiatok s " -"regulárnymi výrazmi si pozrite <a href=\"http://manual.calibre-" -"ebook.com/regexp.html\">príručku regulárnych výrazov</a>. Funkciu Vašich " -"regulárnych výrazov voči vstupnému dokumentu si môžete vyskúšať kliknutím na " -"tlačidlo sprievodcu nižšie." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181 msgid "Convert" @@ -9496,7 +9591,7 @@ msgstr "Odkiaľ chcete vymazať?" #: /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 "Knižnica" @@ -9535,7 +9630,7 @@ msgstr "Umiestnenie" #: /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 "Dátum" @@ -12896,10 +12991,6 @@ msgstr "Vy&brať" msgid "T&rim" msgstr "O&rezať" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 -msgid "&Remove" -msgstr "&Odstrániť" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "&Stiahnuť obálku" @@ -15431,11 +15522,6 @@ msgstr "" "Hľadanú hodnotu môžete zmeniť v poli hodnota a následným\n" "stlačením Uložiť." -#: /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žiť" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "Vytvoriť &užívateľské kategórie z:" @@ -17844,10 +17930,6 @@ msgstr "" "<p>Vyberte umiestnenie pre Vaše knihy. Keď pridáte knihy do Calibre, " "skopírujú sa sem. Pre novú knižnicu Calibre použite <b>prázdny priečinok</b>:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 -msgid "&Change" -msgstr "&Zmeniť" - #: /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 " @@ -19295,18 +19377,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sPriemerné hodnotenie 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>Migrujem starú databázu do knižnice elektronických kníh 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írujem <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 "Zmenšujem databázu" @@ -19578,7 +19660,7 @@ msgstr "Všetky 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 "Najnovšie" @@ -19755,40 +19837,40 @@ msgstr "" "Plné rozhranie má oveľa viac možností, ale nemusí dobre fungovať na malej " "obrazovke." -#: /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žiek" -#: /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 "HODNOTENIE: %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 "ZNAČKY: %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ÉRIA: %(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 "Knihy vo Vašej knižnici" -#: /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 "Knihy zotriedené podľa " diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index 96b449d410..3e4858b439 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.8.12\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: 2012-04-15 23:01+0000\n" "Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n" "Language-Team: Martin Srebotnjak <miles@filmsi.net>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " "n%100==4 ? 3 : 0);\n" -"X-Launchpad-Export-Date: 2012-04-17 04:50+0000\n" -"X-Generator: Launchpad (build 15099)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:54+0000\n" +"X-Generator: Launchpad (build 15120)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: iso-8859-1\n" @@ -30,8 +30,8 @@ msgstr "Ne stori ničesar" #: /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 @@ -42,9 +42,9 @@ msgstr "Ne stori ničesar" #: /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 @@ -115,7 +115,7 @@ msgstr "Ne stori ničesar" #: /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 @@ -189,14 +189,15 @@ msgstr "Ne stori ničesar" #: /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 @@ -981,7 +982,7 @@ msgstr "Dnevnik razhroščevanja" msgid "Communicate with Android phones." msgstr "Povezovanje s telefoni 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" @@ -989,11 +990,11 @@ msgstr "" "Seznam z vejico ločenih map za pošiljanje e-knjig na napravo. Uporabljena bo " "prva obstoječa" -#: /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 "Povezovanje s telefoni 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 "" @@ -1122,8 +1123,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 @@ -1133,7 +1134,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 "Novice" @@ -1141,8 +1142,8 @@ msgstr "Novice" #: /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" @@ -1197,20 +1198,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 "Pridobivanje seznama knjig na napravi ..." #: /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 "Prenašanje knjig na napravo ..." @@ -1218,8 +1219,8 @@ msgstr "Prenašanje knjig na napravo ..." #: /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 "Dodajanje knjig na seznam metapodatkov naprave..." @@ -1229,8 +1230,8 @@ msgstr "Dodajanje knjig na seznam metapodatkov naprave..." #: /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 "Odstranjevanje knjig z naprave ..." @@ -1238,13 +1239,13 @@ msgstr "Odstranjevanje knjig z naprave ..." #: /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 "Odstranjevanje knjig iz seznama metapodatkov naprave ..." #: /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 "Pošiljanje metapodatkov napravi ..." @@ -1513,11 +1514,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 "Povezovanje z bralnikom e-knjig 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 "" @@ -2173,17 +2174,17 @@ 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 "" "Spremeni besedilo in strukturo dokumenta z rabo uporabniško določenih " "vzorcev." -#: /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 "Nadzor samodejnega zaznavanja 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 " @@ -2192,21 +2193,21 @@ msgstr "" "Nadzor samodejnega tvorjenja kazala vsebine. Glede na osnovno nastavitev, če " "ima vir kazalo vsebine, bo le-to uporabljeno pri samodejnem tvorjenju." -#: /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 "Možnosti nastavitve metapodatkov v izhodu" -#: /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 "Možnosti pomoči pri razhroščevanju pretvorbe" -#: /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 "Izhod je shranjen v" @@ -2557,56 +2558,56 @@ msgstr "Za vdelavo izbrana pisava iz družine monospace" 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 "Če je vključeno, uporabite polje razvrščanja avtorja kot avtorja." -#: /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 za vsako ustvarjeno vdelano kazalo vsebine." -#: /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 "Onemogoči stiskanje vsebine 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 " @@ -2615,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 "Vsi članki" @@ -3412,27 +3413,35 @@ msgstr "Iskalni vzorec (regularni izraz), ki bo zamenjan z sr3-replace." msgid "Replacement to replace the text found with sr3-search." msgstr "Zamenjava za besedilo, najdeno z 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 "E-knjige v arhivu ni mogoče najti" -#: /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 "Vrednosti indeksa zbirke in ocen morajo biti številske. Prezrto bo" -#: /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 "Datuma/časa ni mogoče razčleniti" -#: /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 "Pretvarjanje vhoda v 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 "Izvajanje preobliokvanj na e-knjigi ..." -#: /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 "Ustvarjanje" @@ -3772,7 +3781,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" @@ -3961,7 +3970,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" @@ -4084,70 +4093,70 @@ msgstr "To je knjiga Amazon Topaz. Ni je mogoče obdelati." msgid "No details available" msgstr "Podrobnosti ni na voljo" -#: /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 "Naslovnica" -#: /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 "Kazalo vsebine" -#: /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 "Kazalo" -#: /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 "Slovarček" -#: /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 "Avtorske pravice" -#: /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 "Posvetilo" -#: /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 "Seznam ilustracij" -#: /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 tabel" -#: /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 "Opombe" -#: /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 "Glavno besedilo" @@ -4902,7 +4911,7 @@ msgstr "Zamenjaj/ustvari knjižnico ..." #: /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 knjig" @@ -5953,7 +5962,7 @@ msgid "Selected books have no formats" msgstr "Izbrane knjige nimajo vrste zapisa" #: /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 "Izberite zapis, ki si ga želite ogledati" @@ -6348,7 +6357,7 @@ msgstr "izhod" #: /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 @@ -7613,23 +7622,33 @@ msgstr "" msgid "RB Output" msgstr "Izvoz 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 "" -#: /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 "Datoteke ni mogoče odpreti" -#: /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 "Odprta knjiga" @@ -7681,7 +7700,7 @@ msgstr "&Naslednji" msgid "Preview" msgstr "Predogled" -#: /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" @@ -7691,48 +7710,129 @@ msgstr "" "in\n" "zamenjaj" -#: /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 "Neveljaven 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 "Neveljaven regularni izraz: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 -msgid "First expression" -msgstr "Prvi izraz" +#: /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 "&Nadomestno besedilo" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 -msgid "Second Expression" -msgstr "Drugi izraz" +#: /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 "Tretji izraz" +#: /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 "&Spremeni" + +#: /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 "&Odstrani" + +#: /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 "&Shrani" + +#: /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 @@ -8865,7 +8965,7 @@ msgstr "Od kod želite izbrisati?" #: /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 "Knjižnica" @@ -8902,7 +9002,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 "Datum" @@ -12043,10 +12143,6 @@ msgstr "Pre&brskaj" msgid "T&rim" msgstr "O&breži" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 -msgid "&Remove" -msgstr "&Odstrani" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Prenesi naslo&vnico" @@ -14303,11 +14399,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 "&Shrani" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "Naredi &uporabniške kategorije iz:" @@ -16520,10 +16611,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 "&Spremeni" - #: /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 " @@ -17728,18 +17815,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>Selitev stare zbirke podatkov v knjižnico e-knjig 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 "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 "Strnjevanje zbirke podatkov" @@ -17977,7 +18064,7 @@ msgstr "Vse knjige" #: /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 "Najnovejše" @@ -18140,40 +18227,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 "OCENA: %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 "ZNAČKE: %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 "" -#: /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 "" diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index da10cb783d..eb21c64286 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -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-07 22:44+0000\n" "Last-Translator: Erlis Mulosmani <Unknown>\n" "Language-Team: Albanian <sq@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:40+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:41+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 "nuk bën absolutisht asgjë" #: /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 "nuk bën absolutisht asgjë" #: /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 "nuk bën absolutisht asgjë" #: /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 "nuk bën absolutisht asgjë" #: /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 "Lajme" @@ -1084,8 +1085,8 @@ msgstr "Lajme" #: /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 "Krejt artikujt" @@ -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 "Titull" @@ -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 "Faqe Titulli" -#: /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 "Tryeza e Lëndës" -#: /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 "Tregues" -#: /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 "Bibliografi" -#: /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 "Të drejta kopjimi" -#: /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 "Listë e ilustrimeve" -#: /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ë Tabelash" -#: /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 "Shënime" -#: /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 "Teksti Kryesor" @@ -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 "&Pasuesja" 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 "" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 7c89eecc4a..0824176fc7 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,8 +7,8 @@ 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-16 18:07+0000\n" +"POT-Creation-Date: 2012-04-20 09:28+0000\n" +"PO-Revision-Date: 2012-04-24 19:51+0000\n" "Last-Translator: Иван Старчевић <ivanstar61@gmail.com>\n" "Language-Team: Serbian <sr@li.org>\n" "MIME-Version: 1.0\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-17 04:49+0000\n" -"X-Generator: Launchpad (build 15099)\n" +"X-Launchpad-Export-Date: 2012-04-25 04:45+0000\n" +"X-Generator: Launchpad (build 15139)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,8 +27,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 @@ -39,9 +39,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 @@ -112,7 +112,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 @@ -186,14 +186,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 @@ -808,7 +809,7 @@ msgstr "Намењено за iPad и сличне уређаје с резол #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" -msgstr "" +msgstr "Намењенo за iPad 3 и сличнe уређаје са резолуцијом од 1536x2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -983,7 +984,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" @@ -991,11 +992,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 таблетима." @@ -1121,8 +1122,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 @@ -1132,7 +1133,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 "Вести" @@ -1140,8 +1141,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 "Каталог" @@ -1197,20 +1198,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 "Пренос књига на уређај..." @@ -1218,8 +1219,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 "Додајем књиге на списак метаподатака на уређају..." @@ -1229,8 +1230,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 "Уклањам књиге са уређаја..." @@ -1238,13 +1239,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 "Шаљем метаподатке на уређај..." @@ -1510,11 +1511,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 eBook читачем." -#: /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" @@ -2182,15 +2183,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 " @@ -2199,21 +2200,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 "Излаз ће бити сачуван у" @@ -2598,11 +2599,11 @@ 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." @@ -2610,20 +2611,20 @@ 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 " @@ -2633,26 +2634,28 @@ msgstr "" "модул за MOBI ће покушати да обради ивице у улазном документу, а иначе ће их " "занемарити." -#: /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 " @@ -2661,7 +2664,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 "Сви чланци" @@ -2890,6 +2893,8 @@ msgid "" "Normally extra space at the beginning of lines is retained. With this option " "they will be removed." msgstr "" +"Нормално се додатни размаци задржавају на почетку линије. Са овом опцијом ће " +"размаци бити уклоњени." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 msgid "Do not insert a Table of Contents into the output text." @@ -3269,6 +3274,8 @@ msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" +"Подесите висину уметнутих празних редова (у еm). Висина линија између пасуса " +"биће двоструко већа од вредности подешене овде." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:411 msgid "" @@ -3515,27 +3522,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 "Стварање" @@ -3893,7 +3908,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 "Наслов" @@ -4089,7 +4104,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" @@ -4212,70 +4227,70 @@ msgstr "Ово је Amazon Topaz књига. Њу није могуће обра 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 "Главни текст" @@ -4844,7 +4859,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:74 msgid "Control the adding of books" -msgstr "" +msgstr "Контрола додавања књига" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 @@ -5009,7 +5024,7 @@ msgstr "Правим каталог %s..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 msgid "Catalog generation complete, with warnings." -msgstr "" +msgstr "Прављење каталога је завршено са упозорењима" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 msgid "Catalog generated." @@ -5072,7 +5087,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 књиге" @@ -6148,7 +6163,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 "Изаберите формат за приказ." @@ -6565,7 +6580,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 @@ -7848,26 +7863,36 @@ msgstr "Немој да смањиш број боја и величину сл msgid "RB Output" msgstr "RB iзлаз." -#: /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 "Отвори књигу." @@ -7919,55 +7944,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" -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" -msgstr "Други израз" +#: /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 "Трећи израз" +#: /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 @@ -8787,7 +8893,7 @@ msgstr "Проверавам интегритет базе података." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" -msgstr "" +msgstr "Увоз базе података за SQL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" @@ -9126,7 +9232,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 "Библиотека" @@ -9165,7 +9271,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 "Датум" @@ -9246,7 +9352,7 @@ msgstr "Ctrl+S" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 msgid "This book is DRMed" -msgstr "" +msgstr "Ова књига је DRMed" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 msgid "" @@ -9367,7 +9473,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 msgid "Copy all author sort values to author" -msgstr "" +msgstr "Умножи све ауторе разврстане по вредности" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" @@ -9730,7 +9836,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "&Force numbers to start with:" -msgstr "" +msgstr "&Принудно бројање да почне са:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 @@ -9744,7 +9850,7 @@ msgstr "d MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "&Apply date" -msgstr "" +msgstr "&Примени датум" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "&Published:" @@ -9773,7 +9879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 msgid "Restore pre conversion &originals, if available" -msgstr "" +msgstr "Враћање на оригинал &ако је могуће" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "" @@ -9788,7 +9894,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Change title to title &case" -msgstr "" +msgstr "Промени наслов у насловно &име" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" @@ -9847,11 +9953,11 @@ msgstr "Учитај претра&жи/замени:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Select saved search/replace to load." -msgstr "" +msgstr "Изаберите сачувану претрагу / замени за учитавање" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "Save current search/replace" -msgstr "" +msgstr "Сачувај тренутну претрагу / замени" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Sa&ve" @@ -10048,12 +10154,12 @@ msgstr "Потребно је поновно покретање" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:123 msgid "You must restart Calibre before using this plugin!" -msgstr "" +msgstr "Морате препокренути Calibre пре коришћења овог додатка!" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 #, python-format msgid "Version History for %s" -msgstr "" +msgstr "Историја верзије за %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 @@ -10078,7 +10184,7 @@ msgstr "Ново издање је на располагању" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" -msgstr "" +msgstr "Назив додатка" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:68 @@ -10111,11 +10217,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:387 msgid "Platform unavailable" -msgstr "" +msgstr "Платформа није доступна" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:389 msgid "Calibre upgrade required" -msgstr "" +msgstr "Calibre -потребна је надоградња" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:392 msgid "Plugin deprecated" @@ -10131,7 +10237,7 @@ msgstr "Последња инсталирана верзија" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:427 msgid "This plugin has been deprecated and should be uninstalled" -msgstr "" +msgstr "Овај додатак је застарео и треба да се уклони" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:432 @@ -10145,7 +10251,7 @@ msgstr "Десни клик да видите више опција" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 #, python-format msgid "This plugin can only be installed on: %s" -msgstr "" +msgstr "Овај додатак може се инсталирати само у: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 #, python-format @@ -10154,19 +10260,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:439 msgid "You can install this plugin" -msgstr "" +msgstr "Можете да инсталирате овај додатак" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:442 msgid "A new version of this plugin is available" -msgstr "" +msgstr "Нова верзија овог додатка је доступна" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:444 msgid "This plugin is installed and up-to-date" -msgstr "" +msgstr "Овај додатак је инсталиран и ажуриран" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:473 msgid "Update Check Failed" -msgstr "" +msgstr "Неуспешна провера за исправкама" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:474 msgid "Unable to reach the MobileRead plugins forum index page." @@ -10174,15 +10280,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:481 msgid "User plugins" -msgstr "" +msgstr "Корисник додатака" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:486 msgid "User Plugins" -msgstr "" +msgstr "Корисник додатака" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:494 msgid "Filter list of plugins" -msgstr "" +msgstr "Списак филтера за додатаке" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:512 msgid "Description" @@ -10196,24 +10302,24 @@ msgstr "&Инсталирај" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:524 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:536 msgid "Install the selected plugin" -msgstr "" +msgstr "Инсталирајте изабрани додатак" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:527 msgid "&Customize plugin " -msgstr "" +msgstr "&Прилагоди додатак " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:528 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:580 msgid "Customize the options for this plugin" -msgstr "" +msgstr "Подесите могућности за овај додатак" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:540 msgid "Version &History" -msgstr "" +msgstr "Историјат &издања" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:541 msgid "Show history of changes to this plugin" -msgstr "" +msgstr "Прикажи историју промена овог додатка" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:545 msgid "Plugin &Forum Thread" @@ -10226,7 +10332,7 @@ msgstr "Укључи/&Искључи додатак." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:555 msgid "Enable or disable this plugin" -msgstr "" +msgstr "Омогућите или онемогућите овај додатак" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 @@ -10235,7 +10341,7 @@ msgstr "&Уклони додатак." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:560 msgid "Uninstall the selected plugin" -msgstr "" +msgstr "Деинсталирај изабрани додатак" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:569 msgid "Donate to developer" @@ -10243,7 +10349,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:570 msgid "Donate to the developer of this plugin" -msgstr "" +msgstr "Даруј програмера за овај додатак" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 @@ -10276,7 +10382,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" -msgstr "" +msgstr "Инсталирање додататка није успело" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 #, python-format @@ -10291,12 +10397,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 #, python-format msgid "Installing plugin: %s" -msgstr "" +msgstr "Инсталирање додатка: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 #, python-format msgid "Plugin installed: %s" -msgstr "" +msgstr "Додатак је инсталиран: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 @@ -10314,12 +10420,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" -msgstr "" +msgstr "Недостаје историја издања" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 #, python-format msgid "Unable to find the version history for %s" -msgstr "" +msgstr "Није могуће пронаћи историју верзије за %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 @@ -10387,7 +10493,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 msgid "Quickview" -msgstr "" +msgstr "Брзи приказ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Items" @@ -10407,7 +10513,7 @@ msgstr "Претрага" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 msgid "Search in the library view for the selected item" -msgstr "" +msgstr "Претрага у библиотеци приказује изабрану ставку" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 msgid "" @@ -10417,12 +10523,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:27 msgid "Restoring database" -msgstr "" +msgstr "Враћање базе података" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:80 #, python-format msgid "The old database was saved as: %s" -msgstr "" +msgstr "Стара база је сачуван као: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:84 #, python-format @@ -10434,7 +10540,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:89 #, python-format msgid "Restoring database was successful. %s" -msgstr "" +msgstr "Враћање базе података је било успешно. %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:94 msgid "" @@ -10451,6 +10557,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:131 msgid "Restoring database failed, click Show details to see details" msgstr "" +"Враћање базе података није успело, кликните на Прикажи детаље да бисте " +"видели детаље" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:75 @@ -10495,7 +10603,7 @@ msgstr "Додај нову сачувану претрагу." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:102 msgid "Rename the current search to what is in the box" -msgstr "" +msgstr "Преименуј тренутну претрагу у пољу" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:104 msgid "Change the contents of the saved search" @@ -10536,11 +10644,11 @@ msgstr "&Дани у месецу:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:105 msgid "Comma separated list of days of the month. For example: 1, 15" -msgstr "" +msgstr "Зарезом одвојена листа за дане у месецу. на пример: 1, 15" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:109 msgid "Download &after:" -msgstr "" +msgstr "Преузми &после:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:142 msgid "" @@ -10568,6 +10676,8 @@ msgstr "дана" msgid "" "Note: You can set intervals of less than a day, by typing the value manually." msgstr "" +"Напомена : Можете да подесите интервале мање од једног дана, тако што ћете " +"уписати ручно вредност." #. NOTE: Number of news sources #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:197 @@ -10646,7 +10756,7 @@ msgstr "Додај сопствени извор вести." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450 msgid "Download all scheduled news sources" -msgstr "" +msgstr "Преузмите све планиране изворе вести" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" @@ -10962,7 +11072,7 @@ msgstr "Име већ постоји" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:231 msgid "That name is already used, perhaps with different case." -msgstr "" +msgstr "То име се већ користи, можда са различитим словима" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:244 msgid "" @@ -10989,7 +11099,7 @@ msgstr "Избриши изабрану категорију етикета." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:171 msgid "Enter a category name, then use the add button or the rename button" -msgstr "" +msgstr "Унесите име категорије, а затим користите дугме додај или преименуј" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:172 msgid "Add a new category" @@ -10997,7 +11107,7 @@ msgstr "Додај нову категорију" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 msgid "Rename the current category to what is in the box" -msgstr "" +msgstr "Преименуј тренутну категорију у пољу" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " @@ -11091,7 +11201,7 @@ msgstr "Бројање" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Was" -msgstr "" +msgstr "Да ли је" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:263 msgid "Template language tutorial" @@ -11111,11 +11221,11 @@ msgstr "Није изабран стубац" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:313 msgid "You must specify a column to be colored" -msgstr "" +msgstr "Морате навести колону да буде у боји" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:316 msgid "No template provided" -msgstr "" +msgstr "Омогући без шаблона" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:317 msgid "The template box cannot be empty" @@ -11128,11 +11238,11 @@ msgstr "Изабери боју ступца:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" -msgstr "" +msgstr "Умножи боју у оставу:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" -msgstr "" +msgstr "Умножи означену боју у оставу" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" @@ -11144,12 +11254,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" -msgstr "" +msgstr "Назив &функције:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" -msgstr "" +msgstr "&Документација:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" @@ -11157,11 +11267,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 msgid "Remove any template from the box" -msgstr "" +msgstr "Уклоните шаблон из оквира" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 msgid "Open Template Editor" -msgstr "" +msgstr "Отвори уредник шаблона" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 @@ -11190,7 +11300,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:116 msgid "Cannot preview" -msgstr "" +msgstr "Не можете да прикаже" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 msgid "Tweak {0}" @@ -11230,15 +11340,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:71 msgid "&Preview {0}" -msgstr "" +msgstr "&Преглед {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 msgid "No recipes" -msgstr "" +msgstr "Нема рецепата" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 msgid "No custom recipes created." -msgstr "" +msgstr "Нема жељених направљених рецепата" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" @@ -11313,7 +11423,7 @@ msgstr "Рецепт са именом %s већ постоји. Да ли же #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" -msgstr "" +msgstr "Изабери урађени рецепт" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" @@ -11351,7 +11461,7 @@ msgstr "Подели рецепт &с другима." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:262 msgid "S&how recipe files" -msgstr "" +msgstr "П&рикажи датотеку рецепата" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263 msgid "Customize &builtin recipe" @@ -11461,7 +11571,7 @@ msgstr "Није одабрана датотека за преузимање." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:70 msgid "Not a support ebook format." -msgstr "" +msgstr "Није подржан формат е-књиге." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:91 #, python-format @@ -11621,7 +11731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:155 msgid "Published:" -msgstr "" +msgstr "Објављено:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:156 msgid "Regular expression (?P<published>)" @@ -11747,27 +11857,28 @@ msgstr " - Послови" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:546 msgid "Search for a job by name" -msgstr "" +msgstr "Претрага за послом по имену" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:595 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:617 msgid "No job" -msgstr "" +msgstr "Без посла" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:596 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:618 msgid "No job selected" -msgstr "" +msgstr "Није изабран посао" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:598 msgid "Do you really want to stop the selected job?" msgid_plural "Do you really want to stop all the selected jobs?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Да ли заиста желите да прекинете изабрани посао" +msgstr[1] "Да ли заиста желите да прекинете изабрана посла" +msgstr[2] "Да ли заиста желите да прекинете изабраних посалова" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:608 msgid "Do you really want to stop all non-device jobs?" -msgstr "" +msgstr "Да ли заиста желите да престану сви без- уређаја послови?" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:365 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 @@ -11828,7 +11939,7 @@ msgstr "већ додељено за" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:499 msgid "<b>This shortcut no longer exists</b>" -msgstr "" +msgstr "<b>Ова пречица више не постоји</b>" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:508 msgid "Shortcuts" @@ -11841,7 +11952,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:607 msgid "Search for a shortcut by name" -msgstr "" +msgstr "Трагање за пречицом по имену" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 @@ -11854,7 +11965,7 @@ msgstr "Нема резултата" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:412 #, python-format msgid "Could not find any shortcuts matching %s" -msgstr "" +msgstr "Није могуће пронаћи одговарајуће пречице %s" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" @@ -11862,7 +11973,7 @@ msgstr "Искључи овај уређај." #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 msgid "Configure this device" -msgstr "" +msgstr "Подеси овај уређај" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 msgid "Show books in calibre library" @@ -11924,7 +12035,7 @@ msgstr "Копирајте текст који се тренутно тражи #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1073 msgid "stars" -msgstr "" +msgstr "звездице" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" @@ -11970,11 +12081,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 msgid "Failed to set data" -msgstr "" +msgstr "Нисам успео да поставим податке" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:883 msgid "Could not set data, click Show Details to see why." msgstr "" +"Није могуће поставити податке, кликните на Прикажи детаље да бисте видели " +"зашто." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 msgid "In Library" @@ -12034,7 +12147,7 @@ msgstr "Прикажи стубац" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" -msgstr "" +msgstr "Скупи колону уколико је преширока да стане" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" @@ -12292,7 +12405,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:139 msgid "Title &sort:" -msgstr "" +msgstr "Поређај &наслов:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:148 msgid "" @@ -12312,7 +12425,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:225 msgid "Authors changed" -msgstr "" +msgstr "Измени ауторе" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:226 msgid "" @@ -12334,7 +12447,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:319 msgid "Author s&ort:" -msgstr "" +msgstr "Поређај а&уторе:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:329 msgid "" @@ -12363,6 +12476,9 @@ msgid "" "\n" "Double click to view" msgstr "" +"Последња измена: %s\n" +"\n" +"Двоклик за приказ" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:628 #, python-format @@ -12383,7 +12499,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 msgid "Remove the selected format from this book" -msgstr "" +msgstr "Уклоните изабрани формат из ове књиге" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:767 msgid "Choose formats for " @@ -12415,10 +12531,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 "Преузми &корице" @@ -12449,7 +12561,7 @@ msgstr "Није могуће променити корице слика је #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 msgid "This book has no cover" -msgstr "" +msgstr "Ова књига нема корице" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1017 #, python-format @@ -12468,22 +12580,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1171 msgid "A comma separated list of languages for this book" -msgstr "" +msgstr "Зарезом одвоји листу језика за ове књиге" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1194 msgid "Unknown language" -msgstr "" +msgstr "Непознати језик" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Језик %s није препознат" +msgstr[1] "Језика %s нису препозната" +msgstr[2] "Језика %s није препознато" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1207 msgid "I&ds:" -msgstr "" +msgstr "I&ds:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1208 #, python-format @@ -12492,6 +12605,9 @@ msgid "" "\n" "%s" msgstr "" +"Уреди идентификатор за ове књиге. на пример: \n" +"\n" +"%s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1272 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1334 @@ -12506,11 +12622,11 @@ msgstr "Овај ISBN број је неисправан." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1300 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 msgid "Invalid ISBN" -msgstr "" +msgstr "Неважећи ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1301 msgid "Enter an ISBN" -msgstr "" +msgstr "Унеси неки ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1323 msgid "The ISBN you entered is not valid. Try again." @@ -12522,7 +12638,7 @@ msgstr "Из&давач:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1416 msgid "Clear date" -msgstr "" +msgstr "Очисти датум" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1450 msgid "Publishe&d:" @@ -12530,7 +12646,7 @@ msgstr "Из&дато:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:55 msgid "Schedule download?" -msgstr "" +msgstr "Распоред преузимања?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:66 #, python-format @@ -12561,11 +12677,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:90 msgid "&Configure download" -msgstr "" +msgstr "&Конфигурисање преузимања" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:94 msgid "Download &both" -msgstr "" +msgstr "Преузми &оба" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:131 #, python-format @@ -12574,25 +12690,25 @@ msgstr "Преузми метаподатке за %d књиге" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:136 msgid "Metadata download started" -msgstr "" +msgstr "Почело је преузимање метаподатака" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:147 msgid "(Failed metadata)" -msgstr "" +msgstr "(Непотпуни метаподаци)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:149 msgid "(Failed cover)" -msgstr "" +msgstr "(Непотпуне корице)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:200 #, python-format msgid "Processed %s" -msgstr "" +msgstr "Обрађено %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:61 msgid "Downloaded metadata fields" -msgstr "" +msgstr "Преузми метаподатке" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:32 msgid "Edit Metadata" @@ -12634,19 +12750,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "Set author sort from author" -msgstr "" +msgstr "Постави ауторе разврстане из аутора" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:137 msgid "Set author from author sort" -msgstr "" +msgstr "Постави ауторе из разврстаних аутора" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:140 msgid "Copy author to author sort" -msgstr "" +msgstr "Умножи ауторе у разврстане ауторе" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:142 msgid "Copy author sort to author" -msgstr "" +msgstr "Умножи разврстане ауторе у ауторе" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:153 msgid "Swap the author and title" @@ -12660,11 +12776,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:166 msgid "Clear series" -msgstr "" +msgstr "Очисти серије" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 msgid "Clear Ids" -msgstr "" +msgstr "Очисти Id-ове" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:205 msgid "" @@ -12682,7 +12798,7 @@ msgstr "Подеси преузете метаподатке" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:234 msgid "Change how calibre downloads metadata" -msgstr "" +msgstr "Промена преузимања метаподатака calibre" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:296 #, python-format @@ -12722,7 +12838,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:841 msgid "&Metadata" -msgstr "" +msgstr "&Метаподаци" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:699 msgid "&Cover and formats" @@ -14760,11 +14876,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 "" @@ -17041,10 +17152,6 @@ msgstr "" "оне ће бити смештене овде. Изаберите <b>празну фасциклу</b> за нову calibre " "библиотеку:" -#: /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 " @@ -18452,18 +18559,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>Преводим стару базу података у библиотеку е-књига у %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 "Умножавам<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 "Сажимам базу података" @@ -18726,7 +18833,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 "Најновије" @@ -18904,40 +19011,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 "ОЦЕНА: %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 "ОЗНАКЕ: %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 "Књиге у вашој библиотеци." -#: /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 "Разврстај књиге по " diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index b32e727cf2..ae334997dd 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -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-04 19:49+0000\n" "Last-Translator: Merarom <Unknown>\n" "Language-Team: Swedish <sv@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:53+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:55+0000\n" +"X-Generator: Launchpad (build 15120)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -28,8 +28,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 @@ -40,9 +40,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 @@ -113,7 +113,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 @@ -187,14 +187,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 @@ -983,7 +984,7 @@ msgstr "Felsökningslogg" msgid "Communicate with Android phones." msgstr "Kommunicera 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" @@ -991,11 +992,11 @@ msgstr "" "Kommaseparerad lista av kataloger på enheten dit e-böckerna skall skickas. " "Den första katalog som finns kommer att användas" -#: /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 "Kommunicera 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 "Kommunicera med WebOS-surfplattor." @@ -1138,8 +1139,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 +1150,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 "Nyheter" @@ -1157,8 +1158,8 @@ msgstr "Nyheter" #: /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" @@ -1214,20 +1215,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 "Hämtar en lista över böcker på enheten..." #: /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 "Överför böcker till enheten..." @@ -1235,8 +1236,8 @@ msgstr "Överför böcker till enheten..." #: /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 "Lägger till böcker till enhetens metadatalista..." @@ -1246,8 +1247,8 @@ msgstr "Lägger till böcker till enhetens metadatalista..." #: /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 "Tar bort böcker från enheten..." @@ -1255,13 +1256,13 @@ msgstr "Tar bort böcker från enheten..." #: /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 "Ta bort böcker från enhetens metadatalista..." #: /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 "Skickar metadata till enheten..." @@ -1535,11 +1536,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 "Kommunicera med läsplattan 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 "Kommunicera med Kindle Fire" @@ -2228,16 +2229,16 @@ 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 "" "Ändra dokumentets text och struktur med hjälp av användardefinierade mönster." -#: /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 "Kontrollera automatisk detektering av 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 " @@ -2247,15 +2248,15 @@ msgstr "" "innehållsförteckning, kommer denna att användas i stället för den " "automatiskt skapade." -#: /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 "Alternativ för att skriva metadata till utdata" -#: /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 "Alternativ för att hjälpa till att felsöka konverteringen" -#: /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" @@ -2263,7 +2264,7 @@ msgstr "" "Lista inbyggda receptnamn. Du kan skapa en e-bok från ett inbyggt recept så " "här: ebok-konvertera \"Recept 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 "Utdata sparade till" @@ -2660,11 +2661,11 @@ msgstr "Bädda in denna teckensnittsfamilj som fast bredd-teckensnitt" msgid "Comic" msgstr "Serietidning" -#: /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 "Använd om möjligt författarsorteringsfältet som författare." -#: /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." @@ -2672,20 +2673,20 @@ msgstr "" "Lägg inte till innehållsförteckningen till boken. Användbart om boken har en " "egen innehållsförteckning." -#: /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 för alla infogade innehållsförteckningar." -#: /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 "Komprimera inte filer." -#: /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 "Etikett för böcker som ska lagras med Personliga dokument" -#: /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 " @@ -2695,7 +2696,7 @@ msgstr "" "utdatamodulen kommer att försöka konvertera marginaler som fastställs i det " "ingående dokumentet, annars kommer det ignorera dem." -#: /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." @@ -2703,7 +2704,7 @@ msgstr "" "När du lägger innehållsförteckningen till boken, lägg den i början av boken " "istället för slutet. Rekommenderas inte." -#: /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." @@ -2711,7 +2712,7 @@ msgstr "" "Extrahera innehållet i MOBI filen till den angivna katalogen. Om katalogen " "redan existerar, kommer det att tas bort." -#: /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 " @@ -2722,7 +2723,7 @@ msgstr "" "synkronisera dess senaste lästa position mellan olika enheter. Klaga hos " "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 " @@ -2731,7 +2732,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 "Alla artiklar" @@ -3659,27 +3660,35 @@ msgstr "Sökmönster (reguljära uttryck) skall ersättas med SR3-ersättning." msgid "Replacement to replace the text found with sr3-search." msgstr "Ersättning för att ersätta texten hittades med SR3-sökning." -#: /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 "Kunde inte hitta någon e-bok 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 "Nummer i serien och betyg måste anges som siffror. Ignorerar" -#: /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 "Misslyckades med att tolka datum/tid" -#: /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 "Konverterar indata till 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 "Omformar e-boken..." -#: /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 "Skapar" @@ -4044,7 +4053,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" @@ -4249,7 +4258,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" @@ -4388,70 +4397,70 @@ msgstr "Det här är en Amazon Topaz-bok. Den kan inte hanteras." msgid "No details available" msgstr "Inga detaljer tillgängliga" -#: /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 "Titelsida" -#: /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 "Innehållsförteckning" -#: /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 "Översikt" -#: /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 "Ordförklaringar" -#: /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 "Tack till" -#: /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 "Litteraturförteckning" -#: /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 "Upphovsrätt" -#: /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 "Tillägnan" -#: /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 "Förord" -#: /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 "Illustrationslista" -#: /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 "Tabellista" -#: /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 "Anteckningar" -#: /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 "Förord" -#: /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 "Huvudtext" @@ -5259,7 +5268,7 @@ msgstr "Byt/skapa 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öcker" @@ -6385,7 +6394,7 @@ msgid "Selected books have no formats" msgstr "Valda böcker har inget 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 "Välj format att visa" @@ -6805,7 +6814,7 @@ msgstr "utdata" #: /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 @@ -8130,23 +8139,33 @@ msgstr "Minska inte bildstorleken och djup" msgid "RB Output" msgstr "RB-utdata" -#: /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 "Inga tillgängliga format" -#: /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 inte bygga regex med grafisk byggare utan en bok." -#: /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 "Kunde inte öppna filen" -#: /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 "Kunde inte öppna filen, har du öppna den i ett annat 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 "Öppna bok" @@ -8198,7 +8217,7 @@ msgstr "&Nästa" msgid "Preview" msgstr "Förhandsgranska" -#: /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" @@ -8208,54 +8227,130 @@ msgstr "" "&\n" "Byt" -#: /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 "&Sök med reguljärt uttryck" -#: /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 "Ogiltigt reguljärt uttryck" -#: /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 "Ogiltigt reguljärt uttryck: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 -msgid "First expression" -msgstr "Första uttrycket" +#: /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 "&Ersätter text" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 -msgid "Second Expression" -msgstr "Andra uttrycket" +#: /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 uttryck" +#: /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 "Ändra" + +#: /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 "&Ta bort" + +#: /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 "&Spara" + +#: /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> Sök och ersätt använder <i> reguljära uttryck </i>. Se <a " -"href=\"http://manual.calibre-ebook.com/regexp.html\"> reguljära uttryck " -"handledning </a> för att komma igång med reguljära uttryck. Även klicka " -"guiden knapparna nedan kan du testa din vanliga uttrycket mot strömmen " -"ingång dokument." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181 msgid "Convert" @@ -9509,7 +9604,7 @@ msgstr "Var vill du vill ta bort från?" #: /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" @@ -9548,7 +9643,7 @@ msgstr "Plats" #: /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" @@ -12896,10 +12991,6 @@ msgstr "&Bläddra" msgid "T&rim" msgstr "Justera" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 -msgid "&Remove" -msgstr "&Ta bort" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "Ladda ner &omslag" @@ -15439,11 +15530,6 @@ msgstr "" "att ändra namnet sedan trycka på Spara. Du kan ändra värdet\n" "av en sökterm genom att ändra värdet i rutan sedan trycka på Spara." -#: /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 "&Spara" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "Skapa &användarkategorier från:" @@ -17840,10 +17926,6 @@ msgstr "" "<p> Välj en plats för dina böcker. När du lägger böcker i Caliber, kommer de " "att kopieras här. Använd en <b> tom mapp </b> för en ny kaliber biblioteket:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 -msgid "&Change" -msgstr "Ändra" - #: /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 " @@ -19313,17 +19395,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sMedelbetyg är %(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>Migrera den gamla databasen till e-bokbibliotek 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 "Kopierar <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 "Komprimerar databas" @@ -19601,7 +19683,7 @@ msgstr "Alla böcker" #: /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 "Nyaste" @@ -19780,40 +19862,40 @@ msgstr "" "Hela gränssnittet ger dig många fler funktioner, men det kan inte fungera " "bra på en liten skärm" -#: /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 bok" -#: /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 föremål" -#: /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 "BETYG: %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 "TAGGAR: %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 "SERIER: %(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 "Böcker i ditt 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 "Genom att " -#: /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öcker sorterade efter " diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index 61880ad849..23a2270d8a 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -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:54+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Tamil <ta@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:53+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:55+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 "" @@ -3530,7 +3539,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 "" @@ -3710,7 +3719,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" @@ -3833,70 +3842,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 "" @@ -4627,7 +4636,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 "" @@ -5674,7 +5683,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 "" @@ -6069,7 +6078,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 @@ -7329,23 +7338,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 "" @@ -7397,55 +7416,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 @@ -8572,7 +8672,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 "" @@ -8609,7 +8709,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 "" @@ -11738,10 +11838,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 "" @@ -13995,11 +14091,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 "" @@ -16197,10 +16288,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 " @@ -17349,17 +17436,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 "" @@ -17597,7 +17684,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 "" @@ -17760,40 +17847,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 "" diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index c310b454d1..292007d3c4 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -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:01+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Telugu <te@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:53+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:55+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 "" diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index 7cce9b81c2..48e0c5f028 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -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-15 15:14+0000\n" "Last-Translator: akarong <Unknown>\n" "Language-Team: Thai <th@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:54+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:55+0000\n" +"X-Generator: Launchpad (build 15120)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:418 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:439 @@ -36,8 +36,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 @@ -48,9 +48,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 @@ -121,7 +121,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 @@ -195,14 +195,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 @@ -961,7 +962,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" @@ -969,11 +970,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 "" @@ -1101,8 +1102,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 @@ -1112,7 +1113,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 "ข่าว" @@ -1120,8 +1121,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 "บัญชีรายชื่อ" @@ -1170,20 +1171,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 "ถ่ายหนังสือลงในอุปกรณ์ปลายทาง" @@ -1191,8 +1192,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 "เพิ่มหนังสือในรายการชุดข้อมูลในอุปกรณ์ปลายทาง" @@ -1202,8 +1203,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 "ลบหนังสือออกจากอุปกรณ์ปลายทาง" @@ -1211,13 +1212,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 "ส่งชุดข้อมูลไปยังอุปกรณ์ปลายทาง" @@ -1483,11 +1484,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 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 "" @@ -2110,15 +2111,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 " @@ -2127,21 +2128,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 "" @@ -2494,56 +2495,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 " @@ -2552,7 +2553,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 "" @@ -3323,27 +3324,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 "กำลังสร้าง" @@ -3669,7 +3678,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 "" @@ -3849,7 +3858,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" @@ -3972,70 +3981,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 "" @@ -4766,7 +4775,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 "" @@ -5813,7 +5822,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 "" @@ -6208,7 +6217,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 @@ -7468,23 +7477,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 "" @@ -7536,55 +7555,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 @@ -8711,7 +8811,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 "" @@ -8748,7 +8848,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 "" @@ -11877,10 +11977,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 "" @@ -14134,11 +14230,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 "" @@ -16336,10 +16427,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 " @@ -17488,17 +17575,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 "" @@ -17736,7 +17823,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 "" @@ -17899,40 +17986,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 "" diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index 896e156add..1f762ce9bd 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -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-03-09 08:39+0000\n" -"Last-Translator: semih.iseri <semih.iseri@gmail.com>\n" +"POT-Creation-Date: 2012-04-20 09:28+0000\n" +"PO-Revision-Date: 2012-04-22 13:20+0000\n" +"Last-Translator: kulkke <Unknown>\n" "Language-Team: Turkish <tr@li.org>\n" "MIME-Version: 1.0\n" "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:54+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-23 04:45+0000\n" +"X-Generator: Launchpad (build 15135)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,8 +26,8 @@ msgstr "Hiçbir şey yapmaz" #: /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 "Hiçbir şey yapmaz" #: /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 "Hiçbir şey yapmaz" #: /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 "Hiçbir şey yapmaz" #: /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 @@ -981,7 +982,7 @@ msgstr "Hata ayıklama logu" msgid "Communicate with Android phones." msgstr "Android telefonlar ile iletişim kur." -#: /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" @@ -989,11 +990,11 @@ msgstr "" "Aygıtta e-kitapların gönderileceğin klasörlerin virgülle ayrılmış listesi. " "Var olan ilk klasör kullanılacaktır." -#: /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 telefonlar ile haberleş." -#: /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 tablet ile bağlantı kur" @@ -1139,8 +1140,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 @@ -1150,7 +1151,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 "Haberler" @@ -1158,8 +1159,8 @@ msgstr "Haberler" #: /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" @@ -1214,20 +1215,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 "Cihazdaki kitapların listesi alınıyor..." #: /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 "Kitaplar cihaza aktarılıyor..." @@ -1235,8 +1236,8 @@ msgstr "Kitaplar cihaza aktarılıyor..." #: /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 "Donanım metadata listesine kitaplar ekleniyor ..." @@ -1246,8 +1247,8 @@ msgstr "Donanım metadata listesine kitaplar ekleniyor ..." #: /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 "Cihazdaki kitaplar kaldırılıyor..." @@ -1255,13 +1256,13 @@ msgstr "Cihazdaki kitaplar kaldırılıyor..." #: /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 "Donanım metadata listesinden kitaplar çıkarılıyor ..." #: /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 "Metadata bilgileri cihaza gönderiliyor..." @@ -1535,11 +1536,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 eBook reader ile bağlantı kur" -#: /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 ile iletişim kur." @@ -2258,17 +2259,17 @@ msgstr "" "kullanabilirsiniz." #: /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 "" "Kullanıcı tanımlı motifleri kullanarak dökümanın yazılarını ve yapısını " "değiştir." -#: /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 "dosya yapısının otomatik farkınıa varma kontrolü" -#: /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 " @@ -2277,15 +2278,15 @@ msgstr "" "İçindekiler(TOC)'un otomatik oluşturulma ayarını düzenleyin. Eğer kaynak " "içindekiler(TOC)'e sahipse varsayılan olarak o kullanılacaktır." -#: /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 "Çıkış almak için metadata seçeneklerini kaydet." -#: /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 "Dönüştürme hatalarını bulmak için yardım seçenekleri" -#: /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" @@ -2294,7 +2295,7 @@ msgstr "" "şu şekilde e-kitaplar oluşturabilirsiniz: ebook-convert " "\"HaberTarifininAdı.recipe\" çıktıAdı.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 "Çıktıyı şuraya kaydet" @@ -2683,13 +2684,13 @@ msgstr "İçe alınacak monospace ailesinden fontlar" msgid "Comic" msgstr "Karikatür" -#: /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 "" "Mevcut olduğunda dökümanların yazarları olarak author sort alanındaki " "bilgiyi kullan." -#: /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." @@ -2697,20 +2698,20 @@ msgstr "" "Kitaba İçindekiler (TOC) ekleme. Eğer kitap içeriğinde zaten bir İçindekiler " "bölümü varsa bu seçeneği kullanabilirsiniz." -#: /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 "Oluşturulan İçindekiler (TOC) bölümü için başlık." -#: /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 "Dosya içeriklerinin sıkıştırılmasını engelle." -#: /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 " @@ -2720,7 +2721,7 @@ msgstr "" "işaretlenmezse \"MOBI output plugin\" eklentisi girdideki kenar boşluklarını " "belirlemeye çalışacak, işaretlenirse boşlukları dikkate almayacak." -#: /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." @@ -2728,7 +2729,7 @@ msgstr "" "İçindekileri (TOC) kitabın sonuna değil başına ekleyin (eklenecekse). " "Önerilmez." -#: /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." @@ -2736,7 +2737,7 @@ msgstr "" "MOBI dosyasının içeriğini belirtilen klasöre çıkar. Eğer klasör zaten " "mevcutsa içeriği silinir." -#: /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 " @@ -2747,7 +2748,7 @@ msgstr "" "okunan yere otomatik olarak senkronize edilmeyeceği anlamına gelir. " "Şikayetlerinizi Amazon'a bildirin." -#: /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 " @@ -2756,7 +2757,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 "Tüm makaleler" @@ -3613,29 +3614,37 @@ msgstr "" msgid "Replacement to replace the text found with sr3-search." msgstr "sr3-search aramasıyle bulunan metin için yeni değer." -#: /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 "Arşiv içerisinde e-kitap bulunamadı" -#: /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 "" "Seri içerisindeki sıra ve beğeni değeri sayı olmak zorundadır . Gözardı " "ediliyor." -#: /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 "Tarih/saat çözümlenemedi." -#: /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 "Girdi HTML ye çevriliyor ..." -#: /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 "E-kitap dönüştürmeleri çalışıyor ..." -#: /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 "Oluşturuluyor" @@ -3979,7 +3988,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 "Eser Adı" @@ -4165,7 +4174,7 @@ msgstr "" "al.\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" @@ -4294,70 +4303,70 @@ msgstr "Bu Amazon Topaz kitabı. İşlem yapılamaz." msgid "No details available" msgstr "Hiç detay yok" -#: /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 "Başlık Sayfası" -#: /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 "İçindekiler" -#: /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 "Dizin" -#: /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 "Açıklayıcı sözlük" -#: /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 "Takdim ve Teşekkürler" -#: /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 "Kaynakç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 "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 "Telif Hakkı" -#: /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 "İthaf" -#: /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 "Kitabe" -#: /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 "Önsöz" -#: /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 "İlüstrasyon Listesi" -#: /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 "Tabloların Listesi" -#: /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 "Notlar" -#: /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 "Önsöz" -#: /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 "Ana Metin" @@ -5094,7 +5103,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 kitap" @@ -6141,7 +6150,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 "" @@ -6536,7 +6545,7 @@ msgstr "çıktı" #: /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 @@ -7796,23 +7805,33 @@ msgstr "" msgid "RB Output" msgstr "RB Çıktısı" -#: /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 "Kitap Aç" @@ -7864,55 +7883,136 @@ msgstr "&Sonraki" msgid "Preview" msgstr "Önizleme" -#: /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 "&Kaldır" + +#: /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 "&Kaydet" + +#: /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 @@ -9039,7 +9139,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 "" @@ -9076,7 +9176,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 "Tarih" @@ -12205,10 +12305,6 @@ msgstr "" msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 -msgid "&Remove" -msgstr "&Kaldır" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "" @@ -14473,11 +14569,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 "&Kaydet" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "Kullanıcı &kategorilerini şuradan yap:" @@ -16683,10 +16774,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 " @@ -17835,17 +17922,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 "<b>%s</b> kopyalanıyor" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3514 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3516 msgid "Compacting database" msgstr "" @@ -18083,7 +18170,7 @@ msgstr "Tüm kitaplar" #: /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 "En yeni" @@ -18248,40 +18335,40 @@ msgstr "" "Tam arayüz size birçok özellik sunmaktadır fakat küçük boyutlu ekranlarda " "pek iyi çalışmayabilir." -#: /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 kitap" -#: /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 öğe" -#: /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 "ETİKETLER: %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 "Kütüphanenizdeki kitaplar" -#: /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 "" @@ -18957,7 +19044,7 @@ msgstr "Brezilya Portekizcesi" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (UK)" -msgstr "İngilizce (UK)" +msgstr "İngilizce (BK)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "Simplified Chinese" diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index c98317fa0e..43f535246e 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -8,8 +8,8 @@ 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-13 08:23+0000\n" +"POT-Creation-Date: 2012-04-20 09:28+0000\n" +"PO-Revision-Date: 2012-04-20 08:52+0000\n" "Last-Translator: Yuri Chornoivan <yurchor@gmail.com>\n" "Language-Team: Ukrainian <uk@li.org>\n" "MIME-Version: 1.0\n" @@ -17,8 +17,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:54+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" "Language: uk\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -29,8 +29,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 @@ -41,9 +41,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 @@ -114,7 +114,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 @@ -188,14 +188,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 @@ -989,7 +990,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" @@ -997,11 +998,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." @@ -1147,8 +1148,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 @@ -1158,7 +1159,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 "Новини" @@ -1166,8 +1167,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 "Каталог" @@ -1222,20 +1223,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 "Передаю книжки до пристрою…" @@ -1243,8 +1244,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 "Додаю книжки до списку метаданих на пристрої…" @@ -1254,8 +1255,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 "Вилучаємо книжки з пристрою…" @@ -1263,13 +1264,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 "Висилаю метадані до пристрою…" @@ -1550,11 +1551,11 @@ msgstr "" "сторінок. У цьому полі вам слід вказати назву нетипового стовпчика, " "наприклад #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 "Зв’язується з 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 "Обмін даними з Kindle Fire" @@ -2287,17 +2288,17 @@ msgstr "" "вимкнути за допомогою параметрів %(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 "" "Внести зміни до тексту або структури документа за допомогою визначених " "користувачем взірців." -#: /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 " @@ -2306,15 +2307,15 @@ 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" @@ -2323,7 +2324,7 @@ msgstr "" "книгу на основі вбудованого рецепту ось так: ebook-convert \"Назва " "рецепту.recipe\" файл_результату.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 "Вихідні збережено до" @@ -2740,31 +2741,31 @@ 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 "Заголовок для будь-якого згенерованого in-line змісту." -#: /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 "Теґ маркування книжки з 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 " @@ -2774,7 +2775,7 @@ msgstr "" "MOBI здійснить спробу перетворити поля, вказані у вхідному документі, в " "іншому випадку він їх ігноруватиме." -#: /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." @@ -2782,7 +2783,7 @@ 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." @@ -2790,7 +2791,7 @@ msgstr "" "Видобути вміст файла MOBI до вказаного каталогу. Якщо каталог вже існує, " "його буде вилучено." -#: /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 " @@ -2801,7 +2802,7 @@ msgstr "" "не буде автоматично синхронізуватися на всіх пристроях для читання. Скарги " "надсилайте до 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 " @@ -2817,7 +2818,7 @@ msgstr "" "документі багато зображень GIF/PNG, отже він стає занадто великим після " "перетворення зображень у формат 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 "Всі статті" @@ -3788,28 +3789,42 @@ 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 "" +"Шлях до файла, який містить формальні вирази для пошуку із заміною. У файлі " +"мають міститися один за одним рядки, у одному з яких має бути вказано " +"формальний вираз, а у іншому — шаблон заміни (може бути порожнім). У " +"формальному виразі має бути використано синтаксичні правила побудови " +"формальних виразів python. Слід також використовувати у файлі кодування UTF-" +"8." + +#: /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 "Створюю" @@ -4175,7 +4190,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 "Заголовок" @@ -4380,7 +4395,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" @@ -4520,70 +4535,70 @@ msgstr "Це книжка Amazon Topaz. Її обробка є неможлив 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 "Основний текст" @@ -5394,7 +5409,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 книг(а/и)" @@ -6535,7 +6550,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 "Вибрати формат для перегляду" @@ -6955,7 +6970,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 @@ -8289,26 +8304,38 @@ msgstr "Не зменшувати розміри і глибину кольор msgid "RB Output" msgstr "Вивід 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 "Немає доступних форматів" -#: /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 "Відкрити книгу" @@ -8360,7 +8387,7 @@ 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" @@ -8370,55 +8397,144 @@ msgstr "" "з\n" "заміною" -#: /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 "Завантажити файл визначень пошуку із заміною 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 "Файл визначень пошуку із заміною Calibre" + +#: /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 "" +"Не вдалося завантажити шаблони з %s. Натисніть кнопку «Показати подробиці», " +"щоб дізнатися більше." + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:117 +msgid "Save Calibre Search-Replace definitions file" +msgstr "Зберегти файл визначень пошуку із заміною Calibre" + +#: /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" -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" -msgstr "Другий вираз" +#: /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 "Третій вираз" +#: /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 "" -"<p>Засіб пошуку і заміни використовує <i>формальні вирази</i>. Ознайомтеся з " -"<a href=\"http://manual.calibre-ebook.com/regexp.html\">підручником з " -"формальних виразів</a>, щоб отримати початкові відомості щодо формальних " -"виразів. Крім того, натискання наведених нижче кнопок майстра надасть вам " -"змогу перевірити дію ваших формальних виразів на поточному документі з " -"вхідними даними." +"<p>Під час пошуку із заміною використовуються <i>формальні вирази</i>. Щоб " +"зрозуміти правила використання формальних виразів, ознайомтеся із <a " +"href=\"http://manual.calibre-ebook.com/regexp.html\">підручником з " +"формальних виразів</a>. Крім того, за допомогою натискання кнопки майстра ви " +"можете перевірити результат застосування формального виразу до поточного " +"документа з вхідними даними. Коли створення виразу буде завершено, просто " +"натисніть кнопку «Додати», щоб додати його до списку виразів." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181 msgid "Convert" @@ -9703,7 +9819,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 "Бібліотека" @@ -9742,7 +9858,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 "Дата" @@ -13160,10 +13276,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 "Знайти &обкладинку" @@ -15785,11 +15897,6 @@ msgstr "" "змінити ключ пошуку зміною значення у полі значення з наступним\n" "натисканням кнопки «Зберегти»." -#: /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 "С&творити категорії користувача з:" @@ -18257,10 +18364,6 @@ msgstr "" "бібліотеки calibre програма копіюватиме книги до вказаного вами місця. " "Вкажіть <b>порожню теку</b>, якщо хочете створити нову бібліотеку calibre:" -#: /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 " @@ -19763,19 +19866,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)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<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 "Копіювання <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 "Ущільнення бази даних" @@ -20053,7 +20156,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 "Найновіші" @@ -20235,40 +20338,40 @@ 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 "ОЦІНКА: %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 "МІТКИ: %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)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 "Книги у вашій бібліотеці" -#: /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 "Книги, впорядковані за " diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index 125e3e9a77..eef1516283 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -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-04-02 21:19+0000\n" "Last-Translator: mahmood <Unknown>\n" "Language-Team: Urdu <ur@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:54+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" @@ -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 "" diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index 2e471091d0..73a5daf92d 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -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-16 18:36+0000\n" "Last-Translator: Lunafan <Unknown>\n" "Language-Team: Vietnamese <vi@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-17 04:50+0000\n" -"X-Generator: Launchpad (build 15099)\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" @@ -26,8 +26,8 @@ msgstr "Không làm gì cả" #: /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 "Không làm gì cả" #: /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 "Không làm gì cả" #: /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 "Không làm gì cả" #: /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 "Nhật kí gỡ lỗi" msgid "Communicate with Android phones." msgstr "Giao tiếp với điện thoại 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 "" "Danh sách các thư mục trên thiết bị có thể gửi ebook đến, cách bằng dấu " "phẩy. Thư mục đầu tiên có mặt sẽ được dùng" -#: /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 "Giao tiếp với điện thoại 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 "Tương tác với máy tính bảng WebOS" @@ -1139,8 +1140,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 @@ -1150,7 +1151,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 "Tin tức" @@ -1158,8 +1159,8 @@ msgstr "Tin tức" #: /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 "Danh mục" @@ -1214,20 +1215,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 "Đang lấy danh mục sách có trên thiết bị...." #: /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 "Đang chuyển sách sang thiết bị ..." @@ -1235,8 +1236,8 @@ msgstr "Đang chuyển sách sang thiết bị ..." #: /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 "Đang thêm sách vào danh mục thông tin mô tả trên thiết bị..." @@ -1246,8 +1247,8 @@ msgstr "Đang thêm sách vào danh mục thông tin mô tả trên thiết bị #: /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 "Đang xoá sách khỏi thiết bị ..." @@ -1255,13 +1256,13 @@ msgstr "Đang xoá sách khỏi thiết bị ..." #: /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 "Đang xóa sách khỏi danh mục thông tin mô tả trên thiết bị..." #: /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 "Đang chuyển thông tin mô tả sang thiết bị..." @@ -1537,11 +1538,11 @@ msgstr "" "xuất thông tin đó thay vì tự tính số trang. Đưa tên cột đó vào đây, ví dụ: " "#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 "Giao tiếp với 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 "Giao tiếp với Kindle Fire" @@ -2217,15 +2218,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 "Điều chỉnh tự động nhận dạng cấu trúc văn bản." -#: /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 " @@ -2234,21 +2235,21 @@ msgstr "" "Điều chỉnh quá trình tự tạo Mục Lục. Mặc định, nếu tập tin nguồn đã có sẵn " "Mục Lục, nó sẽ được sử dụng thay vì tự động tạo Mục Lục mới." -#: /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 "Tuỳ chọn để gán thông tin mô tả cho tập tin xuất" -#: /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 "Tùy chọn giúp gỡ lỗi cho việc chuyển đổi" -#: /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 "Dữ liệu xuất được lưu vào" @@ -2602,56 +2603,56 @@ msgstr "" msgid "Comic" msgstr "Truyện tranh" -#: /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 "Vô hiệu hóa nén nội dung tập tin." -#: /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 " @@ -2660,7 +2661,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 "" @@ -3428,27 +3429,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 "Không tìm thấy sách điện tử trong tập tin nén" -#: /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 "Đang chuyển đổi tập tin đầu vào sang 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 "Đang thay đổi sách điện tử" -#: /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 "Đang tạo" @@ -3778,7 +3787,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 "Tựa đề" @@ -3965,7 +3974,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" @@ -4088,70 +4097,70 @@ msgstr "Đây là sách loại Amazon Topaz. Phần mềm không thể xử lý. 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 "Trang bìa" -#: /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 "Mục lục" -#: /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 "Chỉ mục" -#: /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 "Từ điển thuật ngữ" -#: /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 "Lời cảm ơ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 "Mục lục thư tịch" -#: /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 "Lời ghi cuối sách" -#: /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 "Tác quyền" -#: /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 "Lời đề tặng" -#: /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 "Lời đề từ" -#: /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 "Lời nói đầu" -#: /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 "Danh sách hình minh họa" -#: /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 "Danh sách Bảng biểu" -#: /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 "Chú thích" -#: /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 "Lời nói đầu" -#: /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 "" @@ -4905,7 +4914,7 @@ msgstr "Chuyển/tạo thư viện..." #: /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 "" @@ -5972,7 +5981,7 @@ msgid "Selected books have no formats" msgstr "Sách được chọn không có định dạng" #: /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 "Chọn định dạng để xem" @@ -6392,7 +6401,7 @@ msgstr "tập tin xuất" #: /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 @@ -7659,23 +7668,33 @@ msgstr "" msgid "RB Output" msgstr "Xuất 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 "" -#: /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 "Mở sách" @@ -7727,55 +7746,136 @@ msgstr "Tiế&p" msgid "Preview" msgstr "Xem trước" -#: /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 @@ -8911,7 +9011,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 "Thư viện" @@ -8950,7 +9050,7 @@ msgstr "Đường dẫ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 "Ngày" @@ -12081,10 +12181,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 "" @@ -14348,11 +14444,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 "" @@ -16558,10 +16649,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 " @@ -17710,17 +17797,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 "" @@ -17958,7 +18045,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 "" @@ -18121,40 +18208,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 "ĐÁNH GIÁ: %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 "" -#: /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 "" diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po index 83dfc3e4e5..4573b79003 100644 --- a/src/calibre/translations/wa.po +++ b/src/calibre/translations/wa.po @@ -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-07-05 23:12+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Walloon <wa@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:55+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:57+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 "" diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 2566644919..fdbf717605 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -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: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Yiddish <yi@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:55+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:57+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 "" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index 4513b475fe..1fa7653489 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,7 +9,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-28 06:32+0000\n" "Last-Translator: Yifan Zhou <yifancoding@gmail.com>\n" "Language-Team: Simplified Chinese <wanglihao@gmail.com>\n" @@ -17,8 +17,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: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" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -30,8 +30,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 @@ -42,9 +42,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 @@ -115,7 +115,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 @@ -189,14 +189,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 @@ -946,17 +947,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 "与 WebOS 平板通信。" @@ -1090,8 +1091,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 @@ -1101,7 +1102,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 "新闻" @@ -1109,8 +1110,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 "分类" @@ -1161,20 +1162,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 "传输书籍到设备中..." @@ -1182,8 +1183,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 "将书籍添加到设备的元数据列表中..." @@ -1193,8 +1194,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 "正在从设备中删除书籍..." @@ -1202,13 +1203,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 "与 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 "与 Kindle Fire 通信。" @@ -2127,30 +2128,30 @@ msgid "" msgstr "使用常见模式修改文档内容与结构。默认禁用。使用 %(en)s 启用该功能。具体选项可以通过 %(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 "以用户预定义的模式修改文档内容和结构。" -#: /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" @@ -2158,7 +2159,7 @@ msgstr "" "列出内建的订阅清单名。你可以通过如下命令创建基于内建订阅清单的电子书: 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 "输出保存到" @@ -2496,56 +2497,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 "忽略输入文档中的页边距。如果未选中,MOBI 输出插件会尝试转换输入文档中的页边距设置,否则就会忽略它们。" -#: /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 "把 MOBI 文件的内容提取到指定目录。如果指定目录已存在,它会被清除。" -#: /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 " @@ -2554,7 +2555,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 "所有文章" @@ -3323,27 +3324,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 "正在创建" @@ -3685,7 +3694,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 "标题" @@ -3877,7 +3886,7 @@ msgstr "" "从LibraryThing.com为书籍标识符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" @@ -4004,70 +4013,70 @@ msgstr "这是一部 Amazon Topaz 书籍。无法处理。" 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 "正文" @@ -4842,7 +4851,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 本书" @@ -5911,7 +5920,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 "选择格式进行查看" @@ -6310,7 +6319,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 @@ -7587,23 +7596,33 @@ msgstr "不缩小图像大小和深度" msgid "RB Output" msgstr "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 "无格式何用" -#: /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 "打开书籍" @@ -7655,59 +7674,137 @@ msgstr "下一个(&N)" 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 "查找正则表达式(&S)" -#: /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" -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 "替换文本(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 -msgid "Second Expression" -msgstr "第二个表达式" +#: /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 "第三个表达式" +#: /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 "变更(&C)" + +#: /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 "移除(&R)" + +#: /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 "保存(&S)" + +#: /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>查找与替换使用 <i>正则表达式</i> 。请参阅 <a href=\"http://manual.calibre-" -"ebook.com/regexp.html\">正则表达式教程</a> " -"学习正则表达式的使用方法。可以点击下面的向导按钮用于测试你所编写的正则表达式作用在当前输入文本上的效果。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181 msgid "Convert" @@ -8903,7 +9000,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 "书库" @@ -8940,7 +9037,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 "日期" @@ -12149,10 +12246,6 @@ msgstr "浏览(&B)" msgid "T&rim" msgstr "装饰(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 -msgid "&Remove" -msgstr "移除(&R)" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "下载封面(&V)" @@ -14513,11 +14606,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 "保存(&S)" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "创建自定义分类(&U):" @@ -16797,10 +16885,6 @@ msgid "" "will be copied here. Use an <b>empty folder</b> for a new calibre library:" msgstr "<p>选择书库位置。当您向 calibre 添加书籍,书籍将会复制到此位置。请用<b>空目录</b>创建新的书库:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 -msgid "&Change" -msgstr "变更(&C)" - #: /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 " @@ -18086,17 +18170,17 @@ msgstr "标签必须只包含小写字母,数字及下划线,并且以字母 msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)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 的新数据库<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 "正在复制<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 "正在压缩数据库" @@ -18337,7 +18421,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 "最新" @@ -18500,40 +18584,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 "星级: %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 "标签:%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)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 "书库中的书籍" -#: /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 "书籍整理 " diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index 3f1f3ff1bb..c8e4df34e0 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -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-07-11 08:59+0000\n" "Last-Translator: Nader stouhy <Unknown>\n" "Language-Team: Chinese (Hong Kong) <zh_HK@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:55+0000\n" -"X-Generator: Launchpad (build 15070)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:57+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 "" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 9cf82e44ff..9de4e6850b 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -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-17 03:40+0000\n" +"POT-Creation-Date: 2012-04-20 09:28+0000\n" +"PO-Revision-Date: 2012-04-19 08:32+0000\n" "Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n" "Language-Team: Chinese (traditional)\n" "MIME-Version: 1.0\n" "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-18 04:41+0000\n" -"X-Generator: Launchpad (build 15108)\n" +"X-Launchpad-Export-Date: 2012-04-21 04:58+0000\n" +"X-Generator: Launchpad (build 15120)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,8 +27,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 @@ -39,9 +39,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 @@ -112,7 +112,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 @@ -186,14 +186,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 @@ -776,7 +777,7 @@ msgstr "適用於 iPad 及類似具有解析度 768x1024 的裝置" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:441 msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" -msgstr "" +msgstr "用於 iPad3 和類似解析度為 1536x2048 的裝置" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447 msgid "Intended for generic tablet devices, does no resizing of images" @@ -820,7 +821,7 @@ msgstr "這個設定檔適用於Amazon Kindle DX" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Amazon Kindle Fire." -msgstr "" +msgstr "這個設定檔用於 Amazon Kindle Fire。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:732 msgid "This profile is intended for the B&N Nook Color." @@ -944,17 +945,17 @@ msgstr "除錯紀錄" msgid "Communicate with Android phones." msgstr "和Android 為OS的電話交換資料" -#: /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 "與 WebOS 平板電腦連接。" @@ -1086,8 +1087,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 @@ -1097,7 +1098,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 "新聞" @@ -1105,8 +1106,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 "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 "正在傳送書籍到裝置中..." @@ -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 "正在傳送元數據到裝置..." @@ -1471,11 +1472,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 eBook 閱讀器連接。" -#: /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 連接" @@ -1880,7 +1881,7 @@ msgstr "%s 的主記憶體是唯讀的。這通常是因為檔案系統的錯誤 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807 msgid "Unable to mount the device" -msgstr "" +msgstr "無法掛載裝置" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:978 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:980 @@ -2123,36 +2124,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,30 +2491,30 @@ 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 " @@ -2521,19 +2522,19 @@ msgid "" msgstr "" "忽略輸入文件中的邊界。如果設為「False」,則 MOBI 輸出外掛程式會嘗試轉換在輸入文件中指定的邊界,若是設為「True」則會忽略它們。" -#: /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 "將 MOBI 檔案的內容解壓縮到指定的目錄。如果目錄已經存在,它會被刪除。" -#: /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 " @@ -2541,7 +2542,7 @@ msgid "" msgstr "" "啟用透過 Facebook 等分享 Kindle 書籍的內容。警告:使用這個功能代表書籍不會自動同步在多個裝置上前次閱讀的位置。請向 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 " @@ -2550,7 +2551,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 "所有文章" @@ -3307,27 +3308,35 @@ msgstr "要以 sr3-replace 取代的搜尋模式 (正規表示式)。" msgid "Replacement to replace the text found with sr3-search." msgstr "用來取代以 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 "無法在壓縮文件中找到電子書籍" -#: /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 "正在建立" @@ -3668,7 +3677,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 "書名" @@ -3861,7 +3870,7 @@ msgstr "" "從 LibraryThing.com 以 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" @@ -3986,70 +3995,70 @@ msgstr "這是 Amazon Topaz 書籍。它是無法被處理的。" 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 "主文" @@ -4824,7 +4833,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 本書" @@ -5886,7 +5895,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 +6294,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 @@ -6718,7 +6727,7 @@ msgstr "對於不能在這個對話盒指定的設定值,會使用在前一次 #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:61 msgid "None of the selected books have saved conversion settings." -msgstr "" +msgstr "選取的書籍都沒有已儲存的轉換設定值。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:81 msgid "Bulk Convert" @@ -7217,7 +7226,7 @@ msgstr "浮動(&L)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 msgid "Removes foreground and background colors" -msgstr "" +msgstr "移除前景與背景顏色" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:192 msgid "&Colors" @@ -7239,7 +7248,7 @@ msgstr "額外的 CSS (&E)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid "&Filter Style Information" -msgstr "" +msgstr "過濾器樣式資訊(&F)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19 msgid "LRF Output" @@ -7432,7 +7441,7 @@ msgstr "啟用透過 Facebook 分享書籍內容等。警告:會停用上次 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 msgid "Put generated Table of Contents at &start of book instead of end" -msgstr "" +msgstr "將產生的目錄置於書籍開頭而非結尾處(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Ignore &margins" @@ -7458,7 +7467,7 @@ msgstr "不要在書籍中加入目錄頁" msgid "" "Do not convert all images to &JPEG (may result in images not working in " "older viewers)" -msgstr "" +msgstr "不要將所有影像轉換為 &JPEG (可能會讓部分影像無法在舊檢視器中顯示)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" @@ -7571,23 +7580,33 @@ msgstr "不要減少圖片大小與顏色深度" msgid "RB Output" msgstr "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 "沒有可用的格式" -#: /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 建立程式來建立正規表示式。" -#: /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 "開啟書籍" @@ -7639,7 +7658,7 @@ msgstr "下一本(&N)" 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" @@ -7649,51 +7668,130 @@ msgstr "" "&\n" "取代" -#: /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 "搜尋正規表示式(&S)" -#: /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" -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 "取代文字(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 -msgid "Second Expression" -msgstr "第二表示式" +#: /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 "第三表示式" +#: /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 "變更(&C)" + +#: /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 "移除(&R)" + +#: /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 "儲存(&S)" + +#: /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>使用<i>正規表示式</i>來搜尋與取代。請查閱<a href=\"http://manual.calibre-" -"ebook.com/regexp.html\">正規表示式教學</a>來了解正規表示式。同時在下方的精靈按鈕可以讓您以目前輸入的文件測試您的正規表示式。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:181 msgid "Convert" @@ -8085,17 +8183,17 @@ msgstr "清除「%s」" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 msgid "Open Item Editor" -msgstr "" +msgstr "開啟項目編輯器" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:353 msgid "Values changed" -msgstr "" +msgstr "數值已變更" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:354 msgid "" "You have changed the values. In order to use this editor, you must either " "discard or apply these changes. Apply changes?" -msgstr "" +msgstr "您已經改變數值。為了使用這個編輯器,您必項放棄或套用這些變更。要套用變更嗎?" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:379 msgid " index:" @@ -8247,7 +8345,7 @@ msgstr "執行中工作" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 msgid "Cannot configure the device while there are running device jobs." -msgstr "" +msgstr "還有裝置工作在執行時不能設定裝置。" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:731 #, python-format @@ -8261,7 +8359,7 @@ msgstr "裝置斷線" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 #, python-format msgid "Disconnect and re-connect the %s for your changes to be applied." -msgstr "" +msgstr "將 %s 拔除後重新連接以讓您的變更生效。" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:783 msgid "Error talking to device" @@ -8431,7 +8529,7 @@ msgstr "所有無效的 ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 msgid "All the ISBNs you entered were invalid. No books can be added." -msgstr "" +msgstr "您輸入的所有 ISBN 都無效。沒有書籍能加入。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" @@ -8834,7 +8932,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 "書庫" @@ -8871,7 +8969,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 "日期" @@ -9090,7 +9188,7 @@ msgstr "使用中的工作" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 msgid "Find next match" -msgstr "" +msgstr "找下一個符合項" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 msgid "&Search" @@ -9098,7 +9196,7 @@ msgstr "搜尋(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 msgid "Find previous match" -msgstr "" +msgstr "找上一個符合項" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 msgid "&Stop selected jobs" @@ -12048,10 +12146,6 @@ msgstr "瀏覽(&B)" msgid "T&rim" msgstr "修剪(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 -msgid "&Remove" -msgstr "移除(&R)" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:892 msgid "Download co&ver" msgstr "下載封面(&V)" @@ -14342,11 +14436,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 "儲存(&S)" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" msgstr "製作使用者分類來源(&U):" @@ -16581,10 +16670,6 @@ msgid "" msgstr "" "<p>選擇您的書籍存放的位置。當您將書籍加入 calibre,它們會複製到這裡,使用一個<b>空白資料夾</b>做為新的 calibre 書庫:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 -msgid "&Change" -msgstr "變更(&C)" - #: /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 " @@ -17804,17 +17889,17 @@ msgstr "標籤必須只包含小寫字母、數字和底線,並以字母開頭 msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)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 的電子書庫<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 "正在複製 <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 "正在壓實資料庫" @@ -18058,7 +18143,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 "最新" @@ -18221,40 +18306,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 "評等:%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 "標籤:%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)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 "書籍在您的書庫" -#: /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 "書籍排序依 "