pax_global_header00006660000000000000000000000064132603436700014516gustar00rootroot0000000000000052 comment=89e59b04e7bf94542e79bcaa302f2fb1128aa6f1 read-activity-120/000077500000000000000000000000001326034367000141275ustar00rootroot00000000000000read-activity-120/.gitignore000066400000000000000000000000601326034367000161130ustar00rootroot00000000000000*.mo *.pyc *.xo *~ .*.sw? locale MANIFEST dist/ read-activity-120/AUTHORS000066400000000000000000000006331326034367000152010ustar00rootroot00000000000000Manusheel Gupta Marco Pesenti Gritti Tomeu Vizoso Dan Williams Eduardo Silva Simon Schampijer Reinier Heeres Guillaume Desmottes Morgan Collett Sayamindu Dasgupta (Current maintainer) read-activity-120/COPYING000066400000000000000000000431031326034367000151630ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. read-activity-120/NEWS000066400000000000000000000034271326034367000146340ustar00rootroot00000000000000120 * Fix use of Gst.Message.structure (James Cameron), * Port from GConf (James Cameron), * New translations (Chris Leonard et al). 119 * New translations (Chris Leonard, et al) * Remove EPUB support to remove WebKit 3.0 API dependency (James Cameron) * Replace BeautifulSoup dependency with ElementTree (James Cameron) * Remove unused screenshots (James Cameron) * Remove some unnecessary errors from log (James Cameron) 118 * Trim headers, synch to Pootle (Chris Leonard) * Suppress Python GI API version warnings (James Cameron) * translate.sugarlabs.org synchronisation (Chris Leonard) * New Yoruba L10n (@iamutkarshtiwari) 78 * Add footnotes and intra-document links support in EPUB 77 * Workaround https://bugs.launchpad.net/soas/+bug/483231 76 * Fix pagination for IA Epubs * Updated Vietnamese translations 75 * Fix search in Epub files (dslo #1319) * Updated translations for German, Mongolian and Portuguese 74 * Set bundle id in metadata explicitly (addresses dslo#1172) * Workaround possible Evince libview API issues. (dslo#1328) * Use gobject.timeout_add_seconds instead of gobject.timeout_add * Updated translations for French and Japanese 73 * Migration to the new toolbar system * Updated translations (Arabic, Dutch, French) * New languages 72 * More robust Epub support * Do not print each and every key-event to log (dslo#752) * Updated translations (French, Italian) * Get rid of the pywebkitgtk binary blob 71 * Support for notes associated with bookmarks * Show a information bar in fullscreen mode, with pagecount and battery information * Do not fail to start when Epub specific code does not load 70 * Epub support * Bookmarks support * Default behaviour of Next/Forward is chunk-wise instead of page-wise. * Translation updates (Italian, Japanese) * Misc bugfixes read-activity-120/activity/000077500000000000000000000000001326034367000157635ustar00rootroot00000000000000read-activity-120/activity/activity-read.svg000066400000000000000000000030411326034367000212470ustar00rootroot00000000000000 ]> read-activity-120/activity/activity.info000066400000000000000000000010501326034367000204700ustar00rootroot00000000000000[Activity] name = Read bundle_id = org.laptop.sugar.ReadActivity icon = activity-read exec = sugar-activity readactivity.ReadActivity activity_version = 120 mime_types = application/pdf;image/vnd.djvu;image/x.djvu;image/tiff;text/plain;application/zip;application/x-cbz license = GPLv2+ summary = Use this activity when you are ready to read! Remember to flip your computer around to feel like you are really holding a book! categories = language documents media system repository = https://github.com/sugarlabs/read-activity.git max_participants = 10 read-activity-120/bookmarkview.py000066400000000000000000000160561326034367000172110ustar00rootroot00000000000000# Copyright 2009 One Laptop Per Child # Author: Sayamindu Dasgupta # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA import logging from gi.repository import GObject from gi.repository import Gtk from gi.repository import Gdk from sugar3.graphics.icon import Icon from sugar3.graphics.xocolor import XoColor from sugar3.util import timestamp_to_elapsed_string from sugar3.graphics import style from sugar3 import profile from readdialog import BookmarkAddDialog, BookmarkEditDialog from gettext import gettext as _ _logger = logging.getLogger('read-activity') class BookmarkView(Gtk.EventBox): __gsignals__ = { 'bookmark-changed': (GObject.SignalFlags.RUN_FIRST, GObject.TYPE_NONE, ([])), } def __init__(self): Gtk.EventBox.__init__(self) self._box = Gtk.VButtonBox() self._box.set_layout(Gtk.ButtonBoxStyle.START) self._box.set_margin_top(style.GRID_CELL_SIZE / 2) self.add(self._box) self._box.show() self._bookmark_icon = None self._bookmark_manager = None self._is_showing_local_bookmark = False self.add_events(Gdk.EventMask.BUTTON_PRESS_MASK) self.connect('draw', self.__draw_cb) self.connect('event', self.__event_cb) def __draw_cb(self, widget, ctx): width = style.GRID_CELL_SIZE height = style.GRID_CELL_SIZE * (len(self._bookmarks) + 1) ctx.rectangle(0, 0, width, height) ctx.set_source_rgba(*self._fill_color.get_rgba()) ctx.paint() ctx.new_path() ctx.move_to(0, 0) ctx.line_to(width, 0) ctx.line_to(width, height) ctx.line_to(width / 2, height - width / 2) ctx.line_to(0, height) ctx.close_path() ctx.set_source_rgba(*self._stroke_color.get_rgba()) ctx.fill() def _add_bookmark_icon(self, bookmark): self._xo_color = XoColor(str(bookmark.color)) self._fill_color = style.Color(self._xo_color.get_fill_color()) self._stroke_color = style.Color(self._xo_color.get_stroke_color()) self._bookmark_icon = Icon(icon_name='emblem-favorite', xo_color=self._xo_color, pixel_size=style.STANDARD_ICON_SIZE) self._bookmark_icon.set_valign(Gtk.Align.START) self._box.props.has_tooltip = True self.__box_query_tooltip_cb_id = self._box.connect( 'query_tooltip', self.__bookmark_query_tooltip_cb) self._box.pack_start(self._bookmark_icon, False, False, 0) self._bookmark_icon.show_all() if bookmark.is_local(): self._is_showing_local_bookmark = True def __bookmark_query_tooltip_cb(self, widget, x, y, keyboard_mode, tip): vbox = Gtk.VBox() for bookmark in self._bookmarks: tooltip_header = bookmark.get_note_title() tooltip_body = bookmark.get_note_body() time = timestamp_to_elapsed_string(bookmark.timestamp) # TRANS: This goes like Bookmark added by User 5 days ago # TRANS: (the elapsed string gets translated automatically) tooltip_footer = ( _('Bookmark added by %(user)s %(time)s') % {'user': bookmark.nick.decode('utf-8'), 'time': time.decode('utf-8')}) l = Gtk.Label('%s' % tooltip_header) l.set_use_markup(True) l.set_width_chars(40) l.set_line_wrap(True) vbox.pack_start(l, False, False, 0) l.show() l = Gtk.Label('%s' % tooltip_body) l.set_use_markup(True) l.set_alignment(0, 0) l.set_padding(2, 6) l.set_width_chars(40) l.set_line_wrap(True) l.set_justify(Gtk.Justification.FILL) vbox.pack_start(l, True, True, 0) l.show() l = Gtk.Label('%s' % tooltip_footer) l.set_use_markup(True) l.set_width_chars(40) l.set_line_wrap(True) vbox.pack_start(l, False, False, 0) l.show() tip.set_custom(vbox) return True def __event_cb(self, widget, event): if event.type == Gdk.EventType.BUTTON_PRESS: # TODO: show the first bookmark dialog = BookmarkEditDialog( self.get_toplevel().get_window(), _("Add notes for bookmark: "), self._bookmarks, self._page, self) dialog.show_all() return False def _clear_bookmarks(self): for bookmark_icon in self._box.get_children(): bookmark_icon.destroy() self._bookmark_icon = None self._is_showing_local_bookmark = False def set_bookmarkmanager(self, bookmark_manager): self._bookmark_manager = bookmark_manager def get_bookmarkmanager(self): return (self._bookmark_manager) def update_for_page(self, page): self._page = page self._clear_bookmarks() if self._bookmark_manager is None: return self._bookmarks = self._bookmark_manager.get_bookmarks_for_page(page) if self._bookmarks: self.show() else: self.hide() for bookmark in self._bookmarks: self._add_bookmark_icon(bookmark) self.set_size_request( style.GRID_CELL_SIZE, style.GRID_CELL_SIZE * (len(self._bookmarks) + 1)) self.notify_bookmark_change() def notify_bookmark_change(self): self.queue_draw() self.emit('bookmark-changed') def add_bookmark(self, page): bookmark_title = (_("%s's bookmark") % profile.get_nick_name()) bookmark_content = (_("Bookmark for page %d") % (int(page) + 1)) dialog = BookmarkAddDialog( parent_xid=self.get_toplevel().get_window(), dialog_title=_("Add notes for bookmark: "), bookmark_title=bookmark_title, bookmark_content=bookmark_content, page=page, sidebarinstance=self) dialog.show_all() def _real_add_bookmark(self, page, content): self._bookmark_manager.add_bookmark(page, unicode(content)) self.update_for_page(page) def del_bookmark(self, page): self._bookmark_manager.del_bookmark(page) self.update_for_page(page) def is_showing_local_bookmark(self): return self._is_showing_local_bookmark read-activity-120/comicadapter.py000066400000000000000000000152651326034367000171450ustar00rootroot00000000000000# Copyright (C) 2014, Sam Parkinson # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA import zipfile from gettext import gettext as _ from gi.repository import GObject from gi.repository import Gtk from sugar3.graphics.alert import Alert from imageview import ImageViewer IMAGE_ENDINGS = ('.png', '.jpg', '.jpeg', '.gif', '.bmp', '.tiff', '.tif') class ComicViewer(GObject.GObject): __gsignals__ = { 'zoom-changed': (GObject.SignalFlags.RUN_FIRST, GObject.TYPE_NONE, ([int])), 'page-changed': (GObject.SignalFlags.RUN_FIRST, GObject.TYPE_NONE, ([int, int])) } def setup(self, activity): self._activity = activity self._zip = None self._images = [] self._index = 0 self._rotate = 0 self._old_zoom = 1.0 self._sw = Gtk.ScrolledWindow() self._sw.set_policy(Gtk.PolicyType.ALWAYS, Gtk.PolicyType.ALWAYS) self._activity._hbox.pack_start(self._sw, True, True, 0) self._sw.show() self._view = ImageViewer() self._view.set_zoom(1.0) self._view.connect('setup-new-surface', self.__new_surface_cb) self._sw.add(self._view) self._view.show() def load_document(self, file_path): try: self._zip = zipfile.ZipFile(file_path.replace('file://', '')) except (zipfile.BadZipfile, IOError): pass files = self._zip.namelist() files.sort() self._images = [i for i in files if i.endswith(IMAGE_ENDINGS)] if len(self._images) == 0: alert = Alert() alert.props.title = _('Can not read Comic Book Archive') alert.props.msg = _('No readable images were found') self._activity.add_alert(alert) return self.set_current_page(0) def load_metadata(self, activity): if activity.metadata.get('view-zoom'): self.set_zoom(activity.metadata.get('view-zoom')) def update_metadata(self, activity): activity.metadata['view-zoom'] = self.get_zoom() def get_current_page(self): return self._index def set_current_page(self, page): if len(self._images) == 0: return from_ = self._index self._index = page filename = self._images[page] data = self._zip.read(filename) self._view.set_data(data) self.emit('page-changed', from_, self._index) def __new_surface_cb(self, view): self._view.set_rotate(self._rotate) self._view.update_adjustments() self._sw.get_hadjustment().set_value(0) self._sw.get_vadjustment().set_value(0) self._view.update_adjustments() self._view.queue_draw() def next_page(self): if self._index + 1 < self.get_pagecount(): self.set_current_page(self._index + 1) def previous_page(self): if self._index - 1 >= 0: self.set_current_page(self._index - 1) def can_rotate(self): return True def rotate_left(self): self._view.rotate_anticlockwise() self._rotate -= 1 if self._rotate == -4: self._rotate = 0 def rotate_right(self): self._view.rotate_clockwise() self._rotate += 1 if self._rotate == 4: self._rotate = 0 def get_pagecount(self): return len(self._images) def connect_zoom_handler(self, handler): self.connect('zoom-changed', handler) def _zoom_changed(self): self.emit('zoom-changed', self.get_zoom()) def get_zoom(self): return self._view.get_zoom() def set_zoom(self, value): self._view.set_zoom(value) self._zoom_changed() def zoom_in(self): self._view.zoom_in() self._zoom_changed() def can_zoom_in(self): return self._view.can_zoom_in() def zoom_out(self): self._view.zoom_out() self._zoom_changed() def can_zoom_out(self): return self._view.can_zoom_out() def can_zoom_to_width(self): return True def zoom_to_width(self): self._view.zoom_to_width() self._zoom_changed() def zoom_to_best_fit(self): self._view.zoom_to_fit() self._zoom_changed() def can_zoom_to_actual_size(self): return True def zoom_to_actual_size(self): self._view.zoom_original() self._zoom_changed() def connect_page_changed_handler(self, handler): self.connect('page-changed', handler) def scroll(self, scrolltype, horizontal): if scrolltype == Gtk.ScrollType.PAGE_BACKWARD: self.previous_page() elif scrolltype == Gtk.ScrollType.PAGE_FORWARD: self.next_page() elif scrolltype == Gtk.ScrollType.STEP_BACKWARD: self._scroll_step(False, horizontal) elif scrolltype == Gtk.ScrollType.STEP_FORWARD: self._scroll_step(True, horizontal) elif scrolltype == Gtk.ScrollType.START: self.set_current_page(1) elif scrolltype == Gtk.ScrollType.END: self.set_current_page(self._document.get_n_pages()) else: pass def _scroll_step(self, forward, horizontal): if horizontal: adj = self._sw.get_hadjustment() else: adj = self._sw.get_vadjustment() value = adj.get_value() step = adj.get_step_increment() if forward: adj.set_value(value + step) else: adj.set_value(value - step) # Not relevant for non-text documents def can_highlight(self): return False def can_do_text_to_speech(self): return False def find_set_highlight_search(self, set_highlight_search): pass def find_next(self): pass def find_previous(self): pass def update_toc(self, activity): pass def handle_link(self, link): pass def get_current_link(self): return '' def get_link_iter(self, link): return None def copy(self): # Copy is for the selected text pass read-activity-120/emptypanel.py000066400000000000000000000032561326034367000166650ustar00rootroot00000000000000import logging import gi gi.require_version('Gtk', '3.0') from gi.repository import Gtk from sugar3.graphics import style from sugar3.graphics.icon import Icon def show(activity, icon_name, message, btn_label, btn_callback): empty_widgets = Gtk.EventBox() empty_widgets.modify_bg(Gtk.StateType.NORMAL, style.COLOR_WHITE.get_gdk_color()) vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) mvbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) vbox.pack_start(mvbox, True, False, 0) image_icon = Icon(pixel_size=style.LARGE_ICON_SIZE, icon_name=icon_name, stroke_color=style.COLOR_BUTTON_GREY.get_svg(), fill_color=style.COLOR_TRANSPARENT.get_svg()) mvbox.pack_start(image_icon, False, False, style.DEFAULT_PADDING) label = Gtk.Label('%s' % (style.COLOR_BUTTON_GREY.get_html(), message)) label.set_use_markup(True) mvbox.pack_start(label, False, False, style.DEFAULT_PADDING) hbox = Gtk.Box() open_image_btn = Gtk.Button() open_image_btn.connect('clicked', btn_callback) add_image = Gtk.Image.new_from_stock(Gtk.STOCK_ADD, Gtk.IconSize.BUTTON) buttonbox = Gtk.Box() buttonbox.pack_start(add_image, False, True, 0) buttonbox.pack_end(Gtk.Label(btn_label), True, True, 5) open_image_btn.add(buttonbox) hbox.pack_start(open_image_btn, True, False, 0) mvbox.pack_start(hbox, False, False, style.DEFAULT_PADDING) empty_widgets.add(vbox) empty_widgets.show_all() activity.set_canvas(empty_widgets) read-activity-120/evinceadapter.py000066400000000000000000000334431326034367000173220ustar00rootroot00000000000000from gettext import gettext as _ import os import logging import time import gi gi.require_version('EvinceDocument', '3.0') gi.require_version('EvinceView', '3.0') from gi.repository import GObject from gi.repository import Gtk from gi.repository import Gdk from gi.repository import EvinceDocument from gi.repository import EvinceView from sugar3 import profile from sugar3.activity.activity import get_activity_root, show_object_in_journal from sugar3.datastore import datastore _logger = logging.getLogger('read-activity') class EvinceViewer(): def __init__(self): self._view_notify_zoom_handler = None EvinceDocument.init() self._view = EvinceView.View() def setup(self, activity): self._activity = activity self._view.connect('selection-changed', activity._view_selection_changed_cb) self._view.connect('external-link', self.__handle_link_cb) activity._scrolled = Gtk.ScrolledWindow() activity._scrolled.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) activity._scrolled.props.shadow_type = Gtk.ShadowType.NONE activity._scrolled.add(self._view) self._view.show() self._view.set_events(self._view.get_events() | Gdk.EventMask.TOUCH_MASK) self._view.connect('event', self.__view_touch_event_cb) activity._hbox.pack_start(activity._scrolled, True, True, 0) activity._scrolled.show() self.dpi = activity.dpi def load_document(self, file_path): try: self._document = \ EvinceDocument.Document.factory_get_document(file_path) except GObject.GError, e: _logger.error('Can not load document: %s', e) return else: self._model = EvinceView.DocumentModel() self._model.set_document(self._document) self._view.set_model(self._model) # set dpi # TODO why we need set this? """ min_scale = self._model.get_min_scale() max_scale = self._model.get_max_scale() logging.error("min scale %s max_scale %s", min_scale, max_scale) logging.error("setting min scale %s", min_scale * self.dpi / 72.0) logging.error("setting max scale %s", max_scale * self.dpi / 72.0) self._model.set_min_scale(min_scale * self.dpi / 72.0) self._model.set_max_scale(max_scale * self.dpi / 72.0) """ def __view_touch_event_cb(self, widget, event): if event.type == Gdk.EventType.TOUCH_BEGIN: x = event.touch.x view_width = widget.get_allocation().width if x > view_width * 3 / 4: self._view.scroll(Gtk.ScrollType.PAGE_FORWARD, False) elif x < view_width * 1 / 4: self._view.scroll(Gtk.ScrollType.PAGE_BACKWARD, False) def __handle_link_cb(self, widget, url_object): url = url_object.get_uri() logging.debug('Create journal entry for URL: %s', url) jobject = datastore.create() metadata = { 'title': "%s: %s" % (_('URL from Read'), url), 'title_set_by_user': '1', 'icon-color': profile.get_color().to_string(), 'mime_type': 'text/uri-list', } for k, v in metadata.items(): jobject.metadata[k] = v file_path = os.path.join(get_activity_root(), 'instance', '%i_' % time.time()) open(file_path, 'w').write(url + '\r\n') os.chmod(file_path, 0755) jobject.set_file_path(file_path) datastore.write(jobject) show_object_in_journal(jobject.object_id) jobject.destroy() os.unlink(file_path) def get_current_page(self): return self._model.props.page def set_current_page(self, page): if page >= self._document.get_n_pages(): page = self._document.get_n_pages() - 1 elif page < 0: page = 0 self._model.props.page = page def next_page(self): self._view.next_page() def previous_page(self): self._view.previous_page() def rotate_left(self): rotation = self._model.get_rotation() self._model.set_rotation(rotation - 90) def rotate_right(self): rotation = self._model.get_rotation() self._model.set_rotation(rotation + 90) def can_rotate(self): return True def get_pagecount(self): ''' Returns the pagecount of the loaded file ''' return self._document.get_n_pages() def load_metadata(self, activity): self.metadata = activity.metadata if not self.metadata['title_set_by_user'] == '1': title = self._document.get_title() if title: self.metadata['title'] = title sizing_mode = self.metadata.get('Read_sizing_mode', 'fit-width') _logger.debug('Found sizing mode: %s', sizing_mode) if sizing_mode == "best-fit": self._model.set_sizing_mode(EvinceView.SizingMode.BEST_FIT) if hasattr(self._view, 'update_view_size'): self._view.update_view_size(self._scrolled) elif sizing_mode == "free": self._model.set_sizing_mode(EvinceView.SizingMode.FREE) self._model.set_scale(float(self.metadata.get('Read_zoom', '1.0'))) _logger.debug('Set zoom to %f', self._model.props.scale) elif sizing_mode == "fit-width": self._model.set_sizing_mode(EvinceView.SizingMode.FIT_WIDTH) if hasattr(self._view, 'update_view_size'): self._view.update_view_size(self._scrolled) else: # this may happen when we get a document from a buddy with a later # version of Read, for example. _logger.warning("Unknown sizing_mode state '%s'", sizing_mode) if self.metadata.get('Read_zoom', None) is not None: self._model.set_scale(float(self.metadata['Read_zoom'])) def update_metadata(self, activity): self.metadata = activity.metadata self.metadata['Read_zoom'] = str(self._model.props.scale) if self._model.get_sizing_mode() == EvinceView.SizingMode.BEST_FIT: self.metadata['Read_sizing_mode'] = "best-fit" elif self._model.get_sizing_mode() == EvinceView.SizingMode.FREE: self.metadata['Read_sizing_mode'] = "free" elif self._model.get_sizing_mode() == EvinceView.SizingMode.FIT_WIDTH: self.metadata['Read_sizing_mode'] = "fit-width" else: _logger.error("Don't know how to save sizing_mode state '%s'" % self._model.get_sizing_mode()) def can_highlight(self): return False def can_do_text_to_speech(self): return False def get_zoom(self): ''' Returns the current zoom level ''' return self._model.props.scale * 100 def set_zoom(self, value): ''' Sets the current zoom level ''' self._model.props.sizing_mode = EvinceView.SizingMode.FREE if not self._view_notify_zoom_handler: return self._model.disconnect(self._view_notify_zoom_handler) try: self._model.props.scale = value / 100.0 finally: self._view_notify_zoom_handler = self._model.connect( 'notify::scale', self._zoom_handler) def zoom_in(self): ''' Zooms in (increases zoom level by 0.1) ''' self._model.props.sizing_mode = EvinceView.SizingMode.FREE self._view.zoom_in() def zoom_out(self): ''' Zooms out (decreases zoom level by 0.1) ''' self._model.props.sizing_mode = EvinceView.SizingMode.FREE self._view.zoom_out() def zoom_to_width(self): self._model.props.sizing_mode = EvinceView.SizingMode.FIT_WIDTH def can_zoom_in(self): ''' Returns True if it is possible to zoom in further ''' return self._view.can_zoom_in() def can_zoom_out(self): ''' Returns True if it is possible to zoom out further ''' return self._view.can_zoom_out() def can_zoom_to_width(self): return True def zoom_to_best_fit(self): self._model.props.sizing_mode = EvinceView.SizingMode.BEST_FIT def zoom_to_actual_size(self): self._model.props.sizing_mode = EvinceView.SizingMode.FREE self._model.props.scale = 1.0 def connect_zoom_handler(self, handler): self._zoom_handler = handler self._view_notify_zoom_handler = \ self._model.connect('notify::scale', handler) return self._view_notify_zoom_handler def setup_find_job(self, text, updated_cb): self._find_job = EvinceView.JobFind.new( document=self._document, start_page=0, n_pages=self._document.get_n_pages(), text=text, case_sensitive=False) self._find_updated_handler = self._find_job.connect('updated', updated_cb) self._view.find_started(self._find_job) EvinceView.Job.scheduler_push_job( self._find_job, EvinceView.JobPriority.PRIORITY_NONE) return self._find_job, self._find_updated_handler def connect_page_changed_handler(self, handler): self._model.connect('page-changed', handler) def update_toc(self, activity): if self._validate_min_version(3, 5, 92): # check version because does not work and crash with older evince doc = self._model.get_document() if not doc.has_document_links(): logging.error('The pdf file does not have a index') return False else: self._job_links = EvinceView.JobLinks.new(document=doc) self._job_links.connect('finished', self.__index_loaded_cb, activity) EvinceView.Job.scheduler_push_job( self._job_links, EvinceView.JobPriority.PRIORITY_NONE) return True else: return False def handle_link(self, link): self._view.handle_link(link) def _validate_min_version(self, major, minor, micro): """ Check if Evince version is at major or equal than the requested """ evince_version = [EvinceDocument.MAJOR_VERSION, EvinceDocument.MINOR_VERSION, EvinceDocument.MICRO_VERSION] return evince_version >= [major, minor, micro] def __index_loaded_cb(self, job, activity): self._index_model = job.get_model() if job.get_model() is None: return False activity.show_navigator_button() activity.set_navigator_model(self._index_model) return True def get_current_link(self): _iter = self._index_model.get_iter_first() link_found = "" current_page = self._model.props.page while True: link = self._index_model.get_value(_iter, 1) if self._document.get_link_page(link) > current_page: break else: link_found = link _iter = self._index_model.iter_next(_iter) if _iter is None: break return link_found def get_link_iter(self, link): _iter = self._index_model.get_iter_first() while True: value = self._index_model.get_value(_iter, 1) if value == link: break else: _iter = self._index_model.iter_next(_iter) if _iter is None: break return _iter def find_set_highlight_search(self, set_highlight_search): self._view.find_set_highlight_search(set_highlight_search) def find_next(self): ''' Highlights the next matching item for current search ''' self._view.find_next() def find_previous(self): ''' Highlights the previous matching item for current search ''' self._view.find_previous() def find_changed(self, job, page=None): pass def scroll(self, scrolltype, horizontal): ''' Scrolls through the pages. Scrolling is horizontal if horizontal is set to True Valid scrolltypes are: Gtk.ScrollType.PAGE_BACKWARD, Gtk.ScrollType.PAGE_FORWARD, Gtk.ScrollType.STEP_BACKWARD, Gtk.ScrollType.STEP_FORWARD, Gtk.ScrollType.START and Gtk.ScrollType.END ''' _logger.error('scroll: %s', scrolltype) if scrolltype == Gtk.ScrollType.PAGE_BACKWARD: self._view.scroll(Gtk.ScrollType.PAGE_BACKWARD, horizontal) elif scrolltype == Gtk.ScrollType.PAGE_FORWARD: self._view.scroll(Gtk.ScrollType.PAGE_FORWARD, horizontal) elif scrolltype == Gtk.ScrollType.STEP_BACKWARD: self._scroll_step(False, horizontal) elif scrolltype == Gtk.ScrollType.STEP_FORWARD: self._scroll_step(True, horizontal) elif scrolltype == Gtk.ScrollType.START: self.set_current_page(0) elif scrolltype == Gtk.ScrollType.END: self.set_current_page(self._document.get_n_pages()) else: print ('Got unsupported scrolltype %s' % str(scrolltype)) def _scroll_step(self, forward, horizontal): if horizontal: adj = self._activity._scrolled.get_hadjustment() else: adj = self._activity._scrolled.get_vadjustment() value = adj.get_value() step = adj.get_step_increment() if forward: adj.set_value(value + step) else: adj.set_value(value - step) def copy(self): self._view.copy() read-activity-120/icons/000077500000000000000000000000001326034367000152425ustar00rootroot00000000000000read-activity-120/icons/activity-read.svg000066400000000000000000000030401326034367000205250ustar00rootroot00000000000000 ]> read-activity-120/icons/rotate_anticlockwise.svg000066400000000000000000000045771326034367000222150ustar00rootroot00000000000000 image/svg+xml read-activity-120/icons/rotate_clockwise.svg000066400000000000000000000045721326034367000213340ustar00rootroot00000000000000 image/svg+xml read-activity-120/icons/speak.svg000066400000000000000000000052201326034367000170650ustar00rootroot00000000000000 image/svg+xml read-activity-120/icons/zoom-to-width.svg000066400000000000000000000036471326034367000205160ustar00rootroot00000000000000 image/svg+xml read-activity-120/imageview.py000066400000000000000000000426571326034367000164740ustar00rootroot00000000000000# Copyright (C) 2008, One Laptop per Child # Author: Sayamindu Dasgupta # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # # From ImageViewer Activity - file ImageView.py import cairo import math from gi.repository import Gtk from gi.repository import Gdk from gi.repository import GdkPixbuf from gi.repository import GObject from gi.repository import Gio ZOOM_STEP = 0.05 ZOOM_MAX = 10 ZOOM_MIN = 0.05 def pixbuf_from_data(data): stream = Gio.MemoryInputStream.new_from_data(data, None) pixbuf = GdkPixbuf.Pixbuf.new_from_stream(stream, None) return pixbuf def _surface_from_data(data, ctx): pixbuf = pixbuf_from_data(data) surface = ctx.get_target().create_similar( cairo.CONTENT_COLOR_ALPHA, pixbuf.get_width(), pixbuf.get_height()) ctx_surface = cairo.Context(surface) Gdk.cairo_set_source_pixbuf(ctx_surface, pixbuf, 0, 0) ctx_surface.paint() return surface def _rotate_surface(surface, direction): ctx = cairo.Context(surface) new_surface = ctx.get_target().create_similar( cairo.CONTENT_COLOR_ALPHA, surface.get_height(), surface.get_width()) ctx_surface = cairo.Context(new_surface) if direction == 1: ctx_surface.translate(surface.get_height(), 0) else: ctx_surface.translate(0, surface.get_width()) ctx_surface.rotate(math.pi / 2 * direction) ctx_surface.set_source_surface(surface, 0, 0) ctx_surface.paint() return new_surface def _flip_surface(surface): ctx = cairo.Context(surface) new_surface = ctx.get_target().create_similar( cairo.CONTENT_COLOR_ALPHA, surface.get_width(), surface.get_height()) ctx_surface = cairo.Context(new_surface) ctx_surface.rotate(math.pi) ctx_surface.translate(-surface.get_width(), -surface.get_height()) ctx_surface.set_source_surface(surface, 0, 0) ctx_surface.paint() return new_surface class ImageViewer(Gtk.DrawingArea, Gtk.Scrollable): __gtype_name__ = 'ImageViewer' __gproperties__ = { "hscroll-policy": (Gtk.ScrollablePolicy, "hscroll-policy", "hscroll-policy", Gtk.ScrollablePolicy.MINIMUM, GObject.PARAM_READWRITE), "hadjustment": (Gtk.Adjustment, "hadjustment", "hadjustment", GObject.PARAM_READWRITE), "vscroll-policy": (Gtk.ScrollablePolicy, "hscroll-policy", "hscroll-policy", Gtk.ScrollablePolicy.MINIMUM, GObject.PARAM_READWRITE), "vadjustment": (Gtk.Adjustment, "hadjustment", "hadjustment", GObject.PARAM_READWRITE), } __gsignals__ = { 'setup-new-surface': (GObject.SignalFlags.RUN_FIRST, GObject.TYPE_NONE, ([])), } def __init__(self): Gtk.DrawingArea.__init__(self) self._data = None self._data_changed = False self._surface = None self._zoom = None self._target_point = None self._anchor_point = None self._in_dragtouch = False self._in_zoomtouch = False self._zoomtouch_scale = 1 self._in_scrolling = False self._scrolling_hid = None self._hadj = None self._vadj = None self._hadj_value_changed_hid = None self._vadj_value_changed_hid = None self.connect('draw', self.__draw_cb) def set_data(self, data): self._data = data self._data_changed = True self.queue_draw() def do_get_property(self, prop): # We don't use the getter but GTK wants it defined as we are # implementing Gtk.Scrollable interface. pass def do_set_property(self, prop, value): # The scrolled window will give us the adjustments. Make a # reference to them and also connect to their value-changed # signal. if prop.name == 'hadjustment': if value is not None: hadj = value self._hadj_value_changed_hid = \ hadj.connect('value-changed', self.__hadj_value_changed_cb) self._hadj = hadj elif prop.name == 'vadjustment': if value is not None: vadj = value self._vadj_value_changed_hid = \ vadj.connect('value-changed', self.__vadj_value_changed_cb) self._vadj = vadj def update_adjustments(self): alloc = self.get_allocation() scaled_width = self._surface.get_width() * self._zoom scaled_height = self._surface.get_height() * self._zoom page_size_x = alloc.width * 1.0 / scaled_width self._hadj.set_lower(0) self._hadj.set_page_size(page_size_x) self._hadj.set_upper(1.0) self._hadj.set_step_increment(0.1) self._hadj.set_page_increment(0.5) page_size_y = alloc.height * 1.0 / scaled_height self._vadj.set_lower(0) self._vadj.set_page_size(page_size_y) self._vadj.set_upper(1.0) self._vadj.set_step_increment(0.1) self._vadj.set_page_increment(0.5) anchor_scaled = (self._anchor_point[0] * self._zoom, self._anchor_point[1] * self._zoom) # This vector is the top left coordinate of the scaled image. scaled_image_topleft = (self._target_point[0] - anchor_scaled[0], self._target_point[1] - anchor_scaled[1]) max_topleft = (scaled_width - alloc.width, scaled_height - alloc.height) max_value = (1.0 - page_size_x, 1.0 - page_size_y) # This two linear functions map the topleft corner of the # image to the value each adjustment. if max_topleft[0] != 0: self._hadj.disconnect(self._hadj_value_changed_hid) self._hadj.set_value(-1 * max_value[0] * scaled_image_topleft[0] / max_topleft[0]) self._hadj_value_changed_hid = \ self._hadj.connect('value-changed', self.__hadj_value_changed_cb) if max_topleft[1] != 0: self._vadj.disconnect(self._vadj_value_changed_hid) self._vadj.set_value(-1 * max_value[1] * scaled_image_topleft[1] / max_topleft[1]) self._vadj_value_changed_hid = \ self._vadj.connect('value-changed', self.__vadj_value_changed_cb) def _stop_scrolling(self): self._in_scrolling = False self.queue_draw() return False def _start_scrolling(self): if not self._in_scrolling: self._in_scrolling = True # Add or update a timer after which the in_scrolling flag will # be set to False. This is to perform a faster drawing while # scrolling. if self._scrolling_hid is not None: GObject.source_remove(self._scrolling_hid) self._scrolling_hid = GObject.timeout_add(200, self._stop_scrolling) def __hadj_value_changed_cb(self, adj): alloc = self.get_allocation() scaled_width = self._surface.get_width() * self._zoom anchor_scaled_x = self._anchor_point[0] * self._zoom scaled_image_left = self._target_point[0] - anchor_scaled_x max_left = scaled_width - alloc.width max_value = 1.0 - adj.get_page_size() new_left = -1 * max_left * adj.get_value() / max_value delta_x = scaled_image_left - new_left self._anchor_point = (self._anchor_point[0] + delta_x, self._anchor_point[1]) self._start_scrolling() self.queue_draw() def __vadj_value_changed_cb(self, adj): alloc = self.get_allocation() scaled_height = self._surface.get_height() * self._zoom anchor_scaled_y = self._anchor_point[1] * self._zoom scaled_image_top = self._target_point[1] - anchor_scaled_y max_top = scaled_height - alloc.height max_value = 1.0 - adj.get_page_size() new_top = -1 * max_top * adj.get_value() / max_value delta_y = scaled_image_top - new_top self._anchor_point = (self._anchor_point[0], self._anchor_point[1] + delta_y) self._start_scrolling() self.queue_draw() def _center_target_point(self): alloc = self.get_allocation() self._target_point = (alloc.width / 2, alloc.height / 2) def _center_anchor_point(self): self._anchor_point = (self._surface.get_width() / 2, self._surface.get_height() / 2) def _center_if_small(self): # If at the current size the image surface is smaller than the # available space, center it on the canvas. alloc = self.get_allocation() scaled_width = self._surface.get_width() * self._zoom scaled_height = self._surface.get_height() * self._zoom if alloc.width >= scaled_width and alloc.height >= scaled_height: self._center_target_point() self._center_anchor_point() self.queue_draw() def set_zoom(self, zoom): if zoom < ZOOM_MIN or zoom > ZOOM_MAX: return self._zoom = zoom self.queue_draw() def get_zoom(self): return self._zoom def can_zoom_in(self): return self._zoom + ZOOM_STEP < ZOOM_MAX self.update_adjustments() def can_zoom_out(self): return self._zoom - ZOOM_STEP > ZOOM_MIN self.update_adjustments() def zoom_in(self): if not self.can_zoom_in(): return self._zoom += ZOOM_STEP self.update_adjustments() self.queue_draw() def zoom_out(self): if not self.can_zoom_out(): return self._zoom -= ZOOM_MIN self._center_if_small() self.update_adjustments() self.queue_draw() def zoom_to_fit(self): # This tries to figure out a best fit model # We show it in a fit to screen way alloc = self.get_allocation() surface_width = self._surface.get_width() surface_height = self._surface.get_height() self._zoom = min(alloc.width * 1.0 / surface_width, alloc.height * 1.0 / surface_height) self._center_target_point() self._center_anchor_point() self.update_adjustments() self.queue_draw() def zoom_to_width(self): alloc = self.get_allocation() surface_width = self._surface.get_width() self._zoom = alloc.width * 1.0 / surface_width self._center_target_point() self._center_anchor_point() self.update_adjustments() self.queue_draw() def zoom_original(self): self._zoom = 1 self._center_if_small() self.update_adjustments() self.queue_draw() def _move_anchor_to_target(self, prev_target_point): # Calculate the new anchor point, move it from the previous # target to the new one. prev_anchor_scaled = (self._anchor_point[0] * self._zoom, self._anchor_point[1] * self._zoom) # This vector is the top left coordinate of the scaled image. scaled_image_topleft = (prev_target_point[0] - prev_anchor_scaled[0], prev_target_point[1] - prev_anchor_scaled[1]) anchor_scaled = (self._target_point[0] - scaled_image_topleft[0], self._target_point[1] - scaled_image_topleft[1]) self._anchor_point = (int(anchor_scaled[0] * 1.0 / self._zoom), int(anchor_scaled[1] * 1.0 / self._zoom)) def start_dragtouch(self, coords): self._in_dragtouch = True prev_target_point = self._target_point # Set target point to the relative coordinates of this view. self._target_point = (coords[1], coords[2]) self._move_anchor_to_target(prev_target_point) self.queue_draw() def update_dragtouch(self, coords): # Drag touch will be replaced by zoom touch if another finger # is placed over the display. When the user finishes zoom # touch, it will probably remove one finger after the other, # and this method will be called. In that probable case, we # need to start drag touch again. if not self._in_dragtouch: self.start_dragtouch(coords) return self._target_point = (coords[1], coords[2]) self.update_adjustments() self.queue_draw() def finish_dragtouch(self, coords): self._in_dragtouch = False self._center_if_small() self.update_adjustments() def start_zoomtouch(self, center): self._in_zoomtouch = True self._zoomtouch_scale = 1 # Zoom touch replaces drag touch. self._in_dragtouch = False prev_target_point = self._target_point # Set target point to the relative coordinates of this view. alloc = self.get_allocation() self._target_point = (center[1] - alloc.x, center[2] - alloc.y) self._move_anchor_to_target(prev_target_point) self.queue_draw() def update_zoomtouch(self, center, scale): self._zoomtouch_scale = scale # Set target point to the relative coordinates of this view. alloc = self.get_allocation() self._target_point = (center[1] - alloc.x, center[2] - alloc.y) self.queue_draw() def finish_zoomtouch(self): self._in_zoomtouch = False # Apply zoom self._zoom = self._zoom * self._zoomtouch_scale self._zoomtouch_scale = 1 # Restrict zoom values if self._zoom < ZOOM_MIN: self._zoom = ZOOM_MIN elif self._zoom > ZOOM_MAX: self._zoom = ZOOM_MAX self._center_if_small() self.update_adjustments() self.queue_draw() def set_rotate(self, rotate): if rotate == 0: return elif rotate in [1, -3]: self._surface = _rotate_surface(self._surface, 1) elif rotate in [-1, 3]: self._surface = _rotate_surface(self._surface, -1) else: self._surface = _flip_surface(self._surface) if rotate > 0: for i in range(rotate): self._anchor_point = ( self._surface.get_width() - self._anchor_point[1], self._anchor_point[0]) if rotate < 0: for i in range(-rotate): self._anchor_point = ( self._anchor_point[1], self._surface.get_height() - self._anchor_point[0]) self.update_adjustments() self.queue_draw() def rotate_anticlockwise(self): self._surface = _rotate_surface(self._surface, -1) # Recalculate the anchor point to make it relative to the new # top left corner. self._anchor_point = ( self._anchor_point[1], self._surface.get_height() - self._anchor_point[0]) self.update_adjustments() self.queue_draw() def rotate_clockwise(self): self._surface = _rotate_surface(self._surface, 1) # Recalculate the anchor point to make it relative to the new # top left corner. self._anchor_point = ( self._surface.get_width() - self._anchor_point[1], self._anchor_point[0]) self.update_adjustments() self.queue_draw() def __draw_cb(self, widget, ctx): # If the image surface is not set, it reads it from the data If the # data is not set yet, it just returns. if self._surface is None or self._data_changed: if self._data is None: return self._surface = _surface_from_data(self._data, ctx) self._data_changed = False self.emit('setup-new-surface') if self._zoom is None: self.zoom_to_width() # If no target point was set via pinch-to-zoom, default to the # center of the screen. if self._target_point is None: self._center_target_point() # If no anchor point was set via pinch-to-zoom, default to the # center of the surface. if self._anchor_point is None: self._center_anchor_point() self.update_adjustments() ctx.translate(*self._target_point) zoom_absolute = self._zoom * self._zoomtouch_scale ctx.scale(zoom_absolute, zoom_absolute) ctx.translate(self._anchor_point[0] * -1, self._anchor_point[1] * -1) ctx.set_source_surface(self._surface, 0, 0) # Perform faster draw if the view is zooming or scrolling via # mouse or touch. if self._in_zoomtouch or self._in_dragtouch or self._in_scrolling: ctx.get_source().set_filter(cairo.FILTER_NEAREST) ctx.paint() read-activity-120/linkbutton.py000066400000000000000000000125061326034367000166760ustar00rootroot00000000000000# Copyright (C) 2007, One Laptop Per Child # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the # Free Software Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. from gi.repository import Gtk from gi.repository import Gdk from gi.repository import GObject import StringIO import cairo from gettext import gettext as _ from sugar3.graphics.palette import Palette from sugar3.graphics.tray import TrayButton from sugar3.graphics import style class LinkButton(TrayButton, GObject.GObject): __gtype_name__ = 'LinkButton' __gsignals__ = { 'remove_link': (GObject.SignalFlags.RUN_FIRST, None, ([int])), 'go_to_bookmark': (GObject.SignalFlags.RUN_FIRST, None, ([int])), } def __init__(self, buf, color, title, owner, page, local): TrayButton.__init__(self) # Color read from the Journal may be Unicode, but Rsvg needs # it as single byte string: self._color = color if isinstance(color, unicode): self._color = str(color) self._have_preview = False if buf is not None: self.set_image(buf) else: self.set_empty_image(page) self.page = int(page) self.setup_rollover_options(title, owner, local) def have_preview(self): return self._have_preview def set_image(self, buf): fill = self._color.split(',')[1] stroke = self._color.split(',')[0] self._have_preview = True img = Gtk.Image() str_buf = StringIO.StringIO(buf) thumb_surface = cairo.ImageSurface.create_from_png(str_buf) bg_width, bg_height = style.zoom(120), style.zoom(110) bg_surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, bg_width, bg_height) context = cairo.Context(bg_surface) # draw a rectangle in the background with the selected colors context.set_line_width(style.zoom(10)) context.set_source_rgba(*style.Color(fill).get_rgba()) context.rectangle(0, 0, bg_width, bg_height) context.fill_preserve() context.set_source_rgba(*style.Color(stroke).get_rgba()) context.stroke() # add the screenshot dest_x = style.zoom(10) dest_y = style.zoom(20) context.set_source_surface(thumb_surface, dest_x, dest_y) thumb_width, thumb_height = style.zoom(100), style.zoom(80) context.rectangle(dest_x, dest_y, thumb_width, thumb_height) context.fill() pixbuf_bg = Gdk.pixbuf_get_from_surface(bg_surface, 0, 0, bg_width, bg_height) img.set_from_pixbuf(pixbuf_bg) self.set_icon_widget(img) img.show() def set_empty_image(self, page): fill = self._color.split(',')[1] stroke = self._color.split(',')[0] img = Gtk.Image() bg_width, bg_height = style.zoom(120), style.zoom(110) bg_surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, bg_width, bg_height) context = cairo.Context(bg_surface) # draw a rectangle in the background with the selected colors context.set_line_width(style.zoom(10)) context.set_source_rgba(*style.Color(fill).get_rgba()) context.rectangle(0, 0, bg_width, bg_height) context.fill_preserve() context.set_source_rgba(*style.Color(stroke).get_rgba()) context.stroke() # add the page number context.set_font_size(style.zoom(60)) text = str(page) x, y = bg_width / 2, bg_height / 2 xbearing, ybearing, width, height, xadvance, yadvance = \ context.text_extents(text) context.move_to(x - width / 2, y + height / 2) context.show_text(text) context.stroke() pixbuf_bg = Gdk.pixbuf_get_from_surface(bg_surface, 0, 0, bg_width, bg_height) img.set_from_pixbuf(pixbuf_bg) self.set_icon_widget(img) img.show() def setup_rollover_options(self, title, info, local): palette = Palette(title, text_maxlen=50) palette.set_secondary_text(info) self.set_palette(palette) menu_item = Gtk.MenuItem(_('Go to Bookmark')) menu_item.connect('activate', self.go_to_bookmark_cb) palette.menu.append(menu_item) menu_item.show() if local == 1: menu_item = Gtk.MenuItem(_('Remove')) menu_item.connect('activate', self.item_remove_cb) palette.menu.append(menu_item) menu_item.show() def item_remove_cb(self, widget): self.emit('remove_link', self.page) def go_to_bookmark_cb(self, widget): self.emit('go_to_bookmark', self.page) read-activity-120/po/000077500000000000000000000000001326034367000145455ustar00rootroot00000000000000read-activity-120/po/Read.pot000066400000000000000000000070301326034367000161440ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-04-02 15:53+1000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: activity/activity.info:2 msgid "Read" msgstr "" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:953 msgid "Receiving book..." msgstr "" #: readactivity.py:1027 readactivity.py:1222 #, python-format msgid "%s (Page %d)" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: speechtoolbar.py:55 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:63 msgid "Stop" msgstr "" read-activity-120/po/ach.po000066400000000000000000000106371326034367000156470ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 05:30+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: ach\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492407056.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Kwan" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Tii ki tic man ka itye atera me kwan! Po me loko kompiuta ni wek i winy calo " "i mako buk ada!" #: readdialog.py:52 msgid "Cancel" msgstr "Juki" #: readdialog.py:58 msgid "Ok" msgstr "Aya" #: readdialog.py:120 msgid "Title:" msgstr "Wiye:" #: readdialog.py:147 msgid "Author:" msgstr "Lacoc:" #: readdialog.py:163 msgid "Details:" msgstr "Kore ki kore:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL ki ii kwan" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Tuki / Juki" #: speechtoolbar.py:65 msgid "Stop" msgstr "Juki" #: readactivity.py:379 msgid "Please wait" msgstr "Kong ikuri" #: readactivity.py:380 msgid "Starting connection..." msgstr "Cako kubere..." #: readactivity.py:388 msgid "No book" msgstr "Buk pe tye" #: readactivity.py:388 msgid "Choose something to read" msgstr "Yer gin mo me akwana" #: readactivity.py:393 msgid "Back" msgstr "Cen" #: readactivity.py:397 msgid "Previous page" msgstr "Potbuk mukato" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Alamabuk mukato" #: readactivity.py:411 msgid "Forward" msgstr "Anyim" #: readactivity.py:415 msgid "Next page" msgstr "Potbuk malubo" #: readactivity.py:417 msgid "Next bookmark" msgstr "Alamabuk malubo" #: readactivity.py:468 msgid "Index" msgstr "Lanyut" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Kwany alamabuk" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Ngec ducu makwako alamabuk man bi rweny woko" #: readactivity.py:954 msgid "Receiving book..." msgstr "Gamo buk..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Papara %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Mukato" #: readtoolbar.py:68 msgid "Next" msgstr "Malubo" #: readtoolbar.py:79 msgid "Highlight" msgstr "Wiye madit" #: readtoolbar.py:160 msgid "Find first" msgstr "Nong me acel" #: readtoolbar.py:166 msgid "Find previous" msgstr "Nong mukato" #: readtoolbar.py:168 msgid "Find next" msgstr "Nong malubo" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Jami ma tye" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Jwik matidi" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Kwot madit" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Kwot i lace" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Kwot wek orwate" #: readtoolbar.py:221 msgid "Actual size" msgstr "Dite kikome" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Wang kio ma opong" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Wir tung cam" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Air tung cem" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Nyut can" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Kan can" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Cit ii Alamabuk" #: linkbutton.py:139 msgid "Remove" msgstr "Kwany" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "%(user)s oketo alamabuk %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Med ngec pi alamabuk: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Alamabuk pa %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Alamabuk pi potbuk %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Pe romo kwano Comic Book Archive" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Calere maromo kwane pe onwongere" #, python-format #~ msgid "Page %d" #~ msgstr "Potbuk %d" read-activity-120/po/af.po000066400000000000000000000103651326034367000155000ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2011-05-24 01:36+0200\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: af\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-Generator: Pootle 2.0.1\n" #: activity/activity.info:2 msgid "Read" msgstr "Lees" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "Reg" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Terug" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "Vorentoe" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Vorige" #: readtoolbar.py:68 msgid "Next" msgstr "Volgende" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "Soek eerste" #: readtoolbar.py:166 msgid "Find previous" msgstr "Soek vorige" #: readtoolbar.py:168 msgid "Find next" msgstr "Soek volgende" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Zoem uit" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Zoem in" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Zoem na wydte" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Zoem na pas" #: readtoolbar.py:221 msgid "Actual size" msgstr "Werklike grootte" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Volskerm" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "Kies dokument" #~ msgid "Edit" #~ msgstr "Redigeer" #~ msgid "View" #~ msgstr "Besigtig" read-activity-120/po/agr.po000066400000000000000000000070701326034367000156620ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: agr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.11.0\n" #: activity/activity.info:2 msgid "Read" msgstr "" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" read-activity-120/po/am.po000066400000000000000000000115071326034367000155060ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 05:33+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: am\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492407190.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "ተወው ሻር" #: readdialog.py:58 msgid "Ok" msgstr "እሺ" #: readdialog.py:120 msgid "Title:" msgstr "አርእስት:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "አጫዉት / ለጊዜው አቋርጥ" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "ኋላ" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "" #: readactivity.py:415 msgid "Next page" msgstr "የሚቀጥለው ገጽ" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "ቀድሞ" #: readtoolbar.py:68 msgid "Next" msgstr "ቀጥል" #: readtoolbar.py:79 msgid "Highlight" msgstr "አቅልም" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "የሚቀጥለዉን ፈልግ" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "ከርቀት ዕይታ" #: readtoolbar.py:203 msgid "Zoom in" msgstr "ከቅርበት ዕይታ" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "ሙሉ እስክሪን" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" read-activity-120/po/ar.po000066400000000000000000000133531326034367000155140ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # translation of read-activity.po to Arabic # Khaled Hosny , 2007, 2011. # Ahmed Mansour , 2008. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. msgid "" msgstr "" "Project-Id-Version: read-activity\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2014-04-29 01:37+0200\n" "Last-Translator: Chris \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "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-Generator: Pootle 2.0.5\n" #: activity/activity.info:2 msgid "Read" msgstr "القراءه" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "إستخدم هذا النشاط حين ترغب بالقراءه. فلا شيئ فى العالم تفعله لتكوين فِكرك " "وشخصيتك يضاهى قراءه كتاب جيد فى الصِغَر." #: readdialog.py:52 msgid "Cancel" msgstr "إلغ اﻷمر" #: readdialog.py:58 msgid "Ok" msgstr "حسناً" #: readdialog.py:120 msgid "Title:" msgstr "العنوان :" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "التفاصيل :" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "شغّل / ألبِث" #: speechtoolbar.py:65 msgid "Stop" msgstr "إوقف" #: readactivity.py:379 msgid "Please wait" msgstr "يُرجى اﻹنتظار" #: readactivity.py:380 msgid "Starting connection..." msgstr "جارٍ بدأ اﻹتصال..." #: readactivity.py:388 msgid "No book" msgstr "بلا كتاب" #: readactivity.py:388 msgid "Choose something to read" msgstr "إختر شيئاً ما لقرائته" #: readactivity.py:393 msgid "Back" msgstr "للخلف" #: readactivity.py:397 msgid "Previous page" msgstr "الصفحة السابقة" #: readactivity.py:399 msgid "Previous bookmark" msgstr "العلامة السابقة" #: readactivity.py:411 msgid "Forward" msgstr "للأمام" #: readactivity.py:415 msgid "Next page" msgstr "الصفحة التالية" #: readactivity.py:417 msgid "Next bookmark" msgstr "العلامه التاليه" #: readactivity.py:468 msgid "Index" msgstr "الفهرس" #: readactivity.py:564 msgid "Delete bookmark" msgstr "إحذف العلامه" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "سوف تُمحى كافه المعلومات المتعلقه بهذه العلامه" #: readactivity.py:954 msgid "Receiving book..." msgstr "جارٍ إستلام الكتاب..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "السابق" #: readtoolbar.py:68 msgid "Next" msgstr "التالي" #: readtoolbar.py:79 msgid "Highlight" msgstr "إبرز" #: readtoolbar.py:160 msgid "Find first" msgstr "جد اﻷول" #: readtoolbar.py:166 msgid "Find previous" msgstr "جد السابق" #: readtoolbar.py:168 msgid "Find next" msgstr "جد التالى" #: readtoolbar.py:188 msgid "Table of contents" msgstr "قائمه المحتويات" #: readtoolbar.py:197 msgid "Zoom out" msgstr "صَغِر" #: readtoolbar.py:203 msgid "Zoom in" msgstr "كَبِر" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "لائِم العرض" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "لائِم الصفحة" #: readtoolbar.py:221 msgid "Actual size" msgstr "المقاس الفعلى" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "الشاشه الكامله" #: readtoolbar.py:252 msgid "Rotate left" msgstr "دَوِر يساراً" #: readtoolbar.py:258 msgid "Rotate right" msgstr "دَوِر يميناً" #: readtoolbar.py:324 msgid "Show Tray" msgstr "إظهر الصينيه" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "إخف الصينيه" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "إذهب إلى العلامه" #: linkbutton.py:139 msgid "Remove" msgstr "إحذف" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "علامه مُضافه من قِبَل %(user)s فى %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "أضف مُلاحظات على العلامه : " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "علامه خاصه بـ %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "علامه للصفحه %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %d" #~ msgstr "الصفحه %d" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "صفحة %(current)i من %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "ضُبِطت الشَّدة" #~ msgid "rate adjusted" #~ msgstr "ضُبِطت السرعة" #~ msgid "Choose document" #~ msgstr "اختر الوثيقة" #, python-format #~ msgid "Page %i of %i" #~ msgstr "صفحة %i من %i" #~ msgid "Edit" #~ msgstr "تحرير" #~ msgid "View" #~ msgstr "عرض" #~ msgid "Read Activity" #~ msgstr "نشاط القراءة" read-activity-120/po/ayc.po000066400000000000000000000144311326034367000156640ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 05:35+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: ayc\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492407344.000000\n" # "Leer" #: activity/activity.info:2 msgid "Read" msgstr "Ullaña" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "¿Ullañatakixa wakicht’asitätati? Ukhamächi ukaxa, ¡juk’ampi ullaskakma! " "Ukatha mä panksa ullkasmaxa ukhama aka kumputarurama ucht’asma." # "Cancelar" #: readdialog.py:52 msgid "Cancel" msgstr "Acht'ayaña" # "Ok" #: readdialog.py:58 msgid "Ok" msgstr "Walikiwa" # "Título:" #: readdialog.py:120 msgid "Title:" msgstr "P'iqincha:" #: readdialog.py:147 msgid "Author:" msgstr "" # "Detalles:" #: readdialog.py:163 msgid "Details:" msgstr "Taqikunanakatha:" # Un localizador de recursos uniforme o URL —siglas en inglés de uniform resource locator— es un identificador de recursos uniforme (URI) #: evinceadapter.py:92 msgid "URL from Read" msgstr "Ullañataki URL" # "Reproducir / Detener" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Sartayaña / Suyt'ayaña" #: speechtoolbar.py:65 msgid "Stop" msgstr "Sayt'ayaña" #: readactivity.py:379 msgid "Please wait" msgstr "Suyt'akma, mira suma" #: readactivity.py:380 msgid "Starting connection..." msgstr "Qhantayaña qallantaskiwa..." #: readactivity.py:388 msgid "No book" msgstr "Jani ullaña pankani" #: readactivity.py:388 msgid "Choose something to read" msgstr "Ullañataki kunsa uñacht'ayaña" # "Volver" #: readactivity.py:393 msgid "Back" msgstr "Kutt'aña" # Laphi que se reserve para HOJA o PAPEL, pero para PÁGINA que indica numeración, sugiero que se refonologice. # Qutir laphi??? Qué raro. Con /q/ ?? # #: readactivity.py:397 msgid "Previous page" msgstr "Nayräxa laphi" # Qutir chimtata??? #: readactivity.py:399 msgid "Previous bookmark" msgstr "Nayräxa chimpuri" # "Avanzar" #: readactivity.py:411 msgid "Forward" msgstr "Nayrt'aña" # "Página siguiente" #: readactivity.py:415 msgid "Next page" msgstr "Arkaniri laphi" # Yo no entiendo chimtaña #: readactivity.py:417 msgid "Next bookmark" msgstr "Arkaniri chimpuri" #: readactivity.py:468 msgid "Index" msgstr "P'iqincha chimpu" # Ahora Chhijlliri como marcador? Tiene que haber uniformidad: mejor chimpuri #: readactivity.py:564 msgid "Delete bookmark" msgstr "Chimpuri chhaqtayaña" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Aka chimpurimpi chikata yatiyawinakaxa chhaqtaniwa" #: readactivity.py:954 msgid "Receiving book..." msgstr "Pankaxa katuqasiskiwa..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" # "Anterior" #: readtoolbar.py:61 msgid "Previous" msgstr "Nayräxa" # "Siguiente" #: readtoolbar.py:68 msgid "Next" msgstr "Jutiri" # "Resaltar" #: readtoolbar.py:79 msgid "Highlight" msgstr "Qhanstayaña" # "Buscar primero" #: readtoolbar.py:160 msgid "Find first" msgstr "Nayraqata thaqtaña" # "Buscar anterior" #: readtoolbar.py:166 msgid "Find previous" msgstr "Nayräxankiri taqtaña" # "Buscar siguiente" #: readtoolbar.py:168 msgid "Find next" msgstr "Qhipäxankiri taqtaña" #: readtoolbar.py:188 msgid "Table of contents" msgstr "P'iqinchanakana wakichata siqipa" # "Alejarse" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Jayarst'ayaña" # "Acercarse" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Jak'achayasiña" # Kamantaña 'ajustar, hacer caber' #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Anchupjamaru kamt'ayaña" # "Ajustar a la pantalla" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Pantalljamaru kamt'ayaña" # Juq'chajama??? De dónde sale /q'/ #: readtoolbar.py:221 msgid "Actual size" msgstr "Jichha tañapa" # "Pantalla completa" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Maypacha pantalla" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Ch'iqäxaru muyjtayaña" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Kupïxaru muyjtayaña" # Bandeja de entrada. Carpeta donde se almacenan los mensajes que se reciben por correo electrónico. #: readtoolbar.py:324 msgid "Show Tray" msgstr "Wayaqa uñstayaña" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Wayaqa imantaña" # Se sugiere usar CHIMPU en lugar de CH'IKU para que la traducción sea uniforme. #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Chimpurinaka ukaru saraña" #: linkbutton.py:139 msgid "Remove" msgstr "Chhaqtayaña" # "Registro agregado por %(user)s %(time)s" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Aka chimpurixa akïrina yapt’awa: %(user)s %(time)s" # "Añadir notas para el marcador: " #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Yatiyawi apkatma akïri chimpuritaki: " # La 's de %s's es la marca genitiva del inglés. #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s ukana chimpuripa" # "Marcador para página %d" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "%d jakhuni pajinataki chimpuri" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %d" #~ msgstr "%d jakhuni laphi" # "Página #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Laphi %(current)i qipatsti %(total_pages)i" # "%" #~ msgid "%" #~ msgstr "%" # "tono ajustado" #~ msgid "pitch adjusted" #~ msgstr "istaña jitinakayaña" # "velocidad ajustada" #~ msgid "rate adjusted" #~ msgstr "katakikuna jitinakayaña" # "Escoger documento" #~ msgid "Choose document" #~ msgstr "Wakichaña qatukaña" read-activity-120/po/aym.po000066400000000000000000000114301326034367000156720ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-10-10 00:31-0400\n" "PO-Revision-Date: 2012-09-21 15:07+0200\n" "Last-Translator: EdgarQuispeChambi \n" "Language-Team: LANGUAGE \n" "Language: aym\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-Generator: Pootle 2.0.5\n" # "Leer" #. TRANS: "name" option from activity.info file msgid "Read" msgstr "Ullaña" #. TRANS: "summary" option from activity.info file #. TRANS: "description" option from activity.info file msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" # "Registro agregado por %(user)s %(time)s" #. TRANS: This goes like Bookmark added by User 5 days ago #. TRANS: (the elapsed string gets translated automatically) #: bookmarkview.py:110 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Chimtaña %(user)s %(time)s uchawjataynta" # "Añadir notas para el marcador: " #: bookmarkview.py:153 bookmarkview.py:204 msgid "Add notes for bookmark: " msgstr "Chimtañanaka yapkataña: " # "Marcador de %s" #: bookmarkview.py:200 #, python-format msgid "%s's bookmark" msgstr "%s's chimtaña" # "Marcador para página %d" #: bookmarkview.py:201 #, python-format msgid "Bookmark for page %d" msgstr "Chimtaña laphiru %d" #: evinceadapter.py:88 msgid "URL from Read" msgstr "URL sutini ullañataki" #: linkbutton.py:94 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:99 msgid "Remove" msgstr "" # "Resaltar" #: readactivity.py:232 msgid "Highlight" msgstr "Qhanstayaña" # "Volver" #: readactivity.py:351 msgid "Back" msgstr "Qutaña" # "Página anterior" #: readactivity.py:355 msgid "Previous page" msgstr "Qutir laphi" # "Registro anterior" #: readactivity.py:357 msgid "Previous bookmark" msgstr "Qutir chimtata" # "Avanzar" #: readactivity.py:369 msgid "Forward" msgstr "Nayrt'aña" # "Página siguiente" #: readactivity.py:373 msgid "Next page" msgstr "Jutiri laphi" # "Siguiente registro" #: readactivity.py:375 msgid "Next bookmark" msgstr "Jutiri chimtaña" #: readactivity.py:412 msgid "Index" msgstr "Wakichata sutinaka siqi" #: readactivity.py:533 msgid "Delete bookmark" msgstr "Chhijlliri chhaqtayaña" #: readactivity.py:534 msgid "All the information related with this bookmark will be lost" msgstr "Chhijllata taqi kuna tuqita yatiyäwinaka chhaqtaniwa" #: readactivity.py:885 readactivity.py:1084 #, python-format msgid "Page %d" msgstr "" # "Cancelar" #: readdialog.py:52 msgid "Cancel" msgstr "Saytayaña" # "Ok" #: readdialog.py:58 msgid "Ok" msgstr "Walikiwa" # "Título:" #: readdialog.py:116 msgid "Title:" msgstr "Sutipa:" # "Detalles:" #: readdialog.py:142 msgid "Details:" msgstr "Kunjamanaka:" # "Anterior" #: readtoolbar.py:61 msgid "Previous" msgstr "Nayrankiri" # "Siguiente" #: readtoolbar.py:68 msgid "Next" msgstr "Jutiri" # "Buscar primero" #: readtoolbar.py:151 msgid "Find first" msgstr "Mayiri taqaña" # "Buscar anterior" #: readtoolbar.py:157 msgid "Find previous" msgstr "Nayrankiri taqaña" # "Buscar siguiente" #: readtoolbar.py:159 msgid "Find next" msgstr "Jutiri taqaña" #: readtoolbar.py:180 msgid "Table of contents" msgstr "Wakichata sutinaka siqi wakichata" # "Alejarse" #: readtoolbar.py:189 msgid "Zoom out" msgstr "Jisk'aptayaña" # "Acercarse" #: readtoolbar.py:195 msgid "Zoom in" msgstr "Jach'aptayaña" # "Ajustar al ancho" #: readtoolbar.py:201 msgid "Zoom to width" msgstr "Jach'aptayaña lankhuru" # "Ajustar a la pantalla" #: readtoolbar.py:207 msgid "Zoom to fit" msgstr "Suma apxataña qatukañjama" # "Tamaño real" #: readtoolbar.py:213 msgid "Actual size" msgstr "Juq'chajama" # "Pantalla completa" #: readtoolbar.py:224 msgid "Fullscreen" msgstr "Maypacha uñtawi" #: readtoolbar.py:292 msgid "Show Tray" msgstr "" #: readtoolbar.py:294 msgid "Hide Tray" msgstr "" # "Reproducir / Detener" #: speechtoolbar.py:56 msgid "Play / Pause" msgstr "Qaltaña / Suyt'ayaña" #: speechtoolbar.py:64 msgid "Stop" msgstr "Sayt'ayaña" # "Página #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Laphi %(current)i qipatsti %(total_pages)i" # "%" #~ msgid "%" #~ msgstr "%" # "tono ajustado" #~ msgid "pitch adjusted" #~ msgstr "istaña jitinakayaña" # "velocidad ajustada" #~ msgid "rate adjusted" #~ msgstr "katakikuna jitinakayaña" # "Escoger documento" #~ msgid "Choose document" #~ msgstr "Wakichaña qatukaña" read-activity-120/po/bg.po000066400000000000000000000107511326034367000155010ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2008-03-01 13:04-0500\n" "Last-Translator: Alexander Todorov \n" "Language-Team: LANGUAGE \n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Pootle 1.0.2\n" #: activity/activity.info:2 msgid "Read" msgstr "Четене" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Назад" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "Напред" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Предишен" #: readtoolbar.py:68 msgid "Next" msgstr "Следващ" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "Търсене на първо съвпадение" #: readtoolbar.py:166 msgid "Find previous" msgstr "Търсене напред" #: readtoolbar.py:168 msgid "Find next" msgstr "Търсене назад" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Намаляване" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Увеличаване" # виж превода на evince #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Запълване на страницата по ширина" # виж превода на evince #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Запълване на страницата" #: readtoolbar.py:221 msgid "Actual size" msgstr "Оригинален размер" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "На цял екран" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Edit" #~ msgstr "Редактиране" #~ msgid "View" #~ msgstr "Изглед" read-activity-120/po/bi.po000066400000000000000000000072511326034367000155040ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-04-11 00:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.1.1rc4\n" #. TRANS: "name" option from activity.info file msgid "Read" msgstr "" #. TRANS: "summary" option from activity.info file #. TRANS: "description" option from activity.info file msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #. TRANS: This goes like Bookmark added by User 5 days ago #. TRANS: (the elapsed string gets translated automatically) #: bookmarkview.py:110 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:153 bookmarkview.py:204 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:200 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:201 #, python-format msgid "Bookmark for page %d" msgstr "" #: evinceadapter.py:88 msgid "URL from Read" msgstr "" #: linkbutton.py:94 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:99 msgid "Remove" msgstr "" #: readactivity.py:333 msgid "No book" msgstr "" #: readactivity.py:333 msgid "Choose something to read" msgstr "" #: readactivity.py:338 msgid "Back" msgstr "" #: readactivity.py:342 msgid "Previous page" msgstr "" #: readactivity.py:344 msgid "Previous bookmark" msgstr "" #: readactivity.py:356 msgid "Forward" msgstr "" #: readactivity.py:360 msgid "Next page" msgstr "" #: readactivity.py:362 msgid "Next bookmark" msgstr "" #: readactivity.py:413 msgid "Index" msgstr "" #: readactivity.py:534 msgid "Delete bookmark" msgstr "" #: readactivity.py:535 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:895 readactivity.py:1090 #, python-format msgid "Page %d" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:116 msgid "Title:" msgstr "" #: readdialog.py:142 msgid "Details:" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:189 msgid "Table of contents" msgstr "" #: readtoolbar.py:198 msgid "Zoom out" msgstr "" #: readtoolbar.py:204 msgid "Zoom in" msgstr "" #: readtoolbar.py:210 msgid "Zoom to width" msgstr "" #: readtoolbar.py:216 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:222 msgid "Actual size" msgstr "" #: readtoolbar.py:233 msgid "Fullscreen" msgstr "" #: readtoolbar.py:301 msgid "Show Tray" msgstr "" #: readtoolbar.py:303 msgid "Hide Tray" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" read-activity-120/po/bn.po000066400000000000000000000122411326034367000155040ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2010-01-29 08:28+0200\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: bn\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-Generator: Pootle 2.0.1\n" #: activity/activity.info:2 msgid "Read" msgstr "পড়" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "বাতিল" #: readdialog.py:58 msgid "Ok" msgstr "ঠিক আছে" #: readdialog.py:120 msgid "Title:" msgstr "শিরোনাম:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "বিস্তারিত:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "পেছনে" #: readactivity.py:397 msgid "Previous page" msgstr "পূর্ববর্তী পাতা" #: readactivity.py:399 msgid "Previous bookmark" msgstr "পূর্ববর্তী বুকমার্ক" #: readactivity.py:411 msgid "Forward" msgstr "সামনে" #: readactivity.py:415 msgid "Next page" msgstr "পরবর্তী পাতা" #: readactivity.py:417 msgid "Next bookmark" msgstr "পরবর্তী বুকমার্ক" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "পুর্ববর্তী" #: readtoolbar.py:68 msgid "Next" msgstr "পরবর্তী" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "প্রথমটি খুঁজো" #: readtoolbar.py:166 msgid "Find previous" msgstr "আগেরটি খুঁজো" #: readtoolbar.py:168 msgid "Find next" msgstr "পরেরটি খুঁজো" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "ছোট করো" #: readtoolbar.py:203 msgid "Zoom in" msgstr "বড় করো" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "প্রস্থ অনুসারে বড় করো" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "প্রয়োজন অনুসারে বড় করো" #: readtoolbar.py:221 msgid "Actual size" msgstr "আসল আকার" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "পর্দা জুড়ে প্রদর্শন" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "বুকমার্ক যুক্ত করেছে %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "বুকমার্কের জন্য নোট যুক্ত করো: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s এর বুকমার্ক" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "%d পাতার বুকমার্ক" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "নথি বেছে নাও" #, python-format #~ msgid "Page %i of %i" #~ msgstr "%i এর %i তম পৃষ্ঠা" #~ msgid "Edit" #~ msgstr "সম্পাদনা" #~ msgid "View" #~ msgstr "প্রদর্শন" read-activity-120/po/bn_IN.po000066400000000000000000000110661326034367000160760ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2008-01-22 09:17+0000\n" "Last-Translator: Sankarshan Mukhopadhyay " "\n" "Language-Team: LANGUAGE \n" "Language: bn_IN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Pootle 1.0.2\n" #: activity/activity.info:2 msgid "Read" msgstr "পড়ুন" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "পিছনে" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "এগিয়ে চলুন" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "পূর্বের" #: readtoolbar.py:68 msgid "Next" msgstr "পরের" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "প্রথমটি খুঁজে বের করুন" #: readtoolbar.py:166 #, fuzzy msgid "Find previous" msgstr "পূর্বেরটি খুঁজে বের করুন" #: readtoolbar.py:168 #, fuzzy msgid "Find next" msgstr "পরেরটি খুঁজে বের করুন" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "ছোট করুন" #: readtoolbar.py:203 msgid "Zoom in" msgstr "বড় করুন" #: readtoolbar.py:209 #, fuzzy msgid "Zoom to width" msgstr "প্রস্থের মাপে দেখুন" #: readtoolbar.py:215 #, fuzzy msgid "Zoom to fit" msgstr "প্রস্থের মাপে দেখুন" #: readtoolbar.py:221 msgid "Actual size" msgstr "প্রকৃত মাপ" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Edit" #~ msgstr "সম্পাদন" #~ msgid "View" #~ msgstr "প্রদর্শন" read-activity-120/po/br.po000066400000000000000000000072211326034367000155120ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2011-08-29 07:43+0200\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: br\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-Generator: Pootle 2.0.1\n" #: activity/activity.info:2 msgid "Read" msgstr "Lenn" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "Nullañ" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "Titl:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "War-lerc'h" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" read-activity-120/po/ca.po000066400000000000000000000121171326034367000154720ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2015-09-20 18:07+0000\n" "Last-Translator: Robert \n" "Language-Team: LANGUAGE \n" "Language: ca\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1442772475.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Lectura" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Utilitzeu aquesta activitat quan estigueu preparats per llegir! Recordeu de " "tombar el vostre ordinador per sentir que esteu sostenint un llibre!" #: readdialog.py:52 msgid "Cancel" msgstr "Cancel·lar" #: readdialog.py:58 msgid "Ok" msgstr "D'acord" #: readdialog.py:120 msgid "Title:" msgstr "Títol:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "Detalls:" # well-spelled: URL #: evinceadapter.py:92 msgid "URL from Read" msgstr "L'URL de la lectura" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Reprodueix / pausa" #: speechtoolbar.py:65 msgid "Stop" msgstr "Atura" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "Cap llibre" #: readactivity.py:388 msgid "Choose something to read" msgstr "Tria alguna cosa per llegir" #: readactivity.py:393 msgid "Back" msgstr "Enrere" #: readactivity.py:397 msgid "Previous page" msgstr "Pàgina anterior" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Marcador anterior" #: readactivity.py:411 msgid "Forward" msgstr "Endavant" #: readactivity.py:415 msgid "Next page" msgstr "Pàgina següent" #: readactivity.py:417 msgid "Next bookmark" msgstr "Marcador següent" #: readactivity.py:468 msgid "Index" msgstr "Índex" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Elimina el marcador" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Es perdrà tota la informació relacionada amb aquest marcador" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Anterior" #: readtoolbar.py:68 msgid "Next" msgstr "Següent" #: readtoolbar.py:79 msgid "Highlight" msgstr "Ressaltat" #: readtoolbar.py:160 msgid "Find first" msgstr "Troba el primer" #: readtoolbar.py:166 msgid "Find previous" msgstr "Troba l'anterior" #: readtoolbar.py:168 msgid "Find next" msgstr "Troba el següent" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Taula de continguts" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Redueix" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Amplia" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Escala a l'amplada" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Escala per encabir" #: readtoolbar.py:221 msgid "Actual size" msgstr "Mida real" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Pantalla completa" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Mostra la safata" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Oculta la safata" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Vés al marcador" #: linkbutton.py:139 msgid "Remove" msgstr "Suprimeix" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "El marcador va ser afegit per %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Afegeix notes al marcador: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Marcador de %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Marcador per a la pàgina %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %d" #~ msgstr "Pàgina %d" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "Triar document" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Pàgina %i sobre %i" #~ msgid "Edit" #~ msgstr "Editar" #~ msgid "View" #~ msgstr "Veure" read-activity-120/po/cpp.po000066400000000000000000000072511326034367000156740ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-04-11 00:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.1.1rc4\n" #. TRANS: "name" option from activity.info file msgid "Read" msgstr "" #. TRANS: "summary" option from activity.info file #. TRANS: "description" option from activity.info file msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #. TRANS: This goes like Bookmark added by User 5 days ago #. TRANS: (the elapsed string gets translated automatically) #: bookmarkview.py:110 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:153 bookmarkview.py:204 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:200 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:201 #, python-format msgid "Bookmark for page %d" msgstr "" #: evinceadapter.py:88 msgid "URL from Read" msgstr "" #: linkbutton.py:94 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:99 msgid "Remove" msgstr "" #: readactivity.py:333 msgid "No book" msgstr "" #: readactivity.py:333 msgid "Choose something to read" msgstr "" #: readactivity.py:338 msgid "Back" msgstr "" #: readactivity.py:342 msgid "Previous page" msgstr "" #: readactivity.py:344 msgid "Previous bookmark" msgstr "" #: readactivity.py:356 msgid "Forward" msgstr "" #: readactivity.py:360 msgid "Next page" msgstr "" #: readactivity.py:362 msgid "Next bookmark" msgstr "" #: readactivity.py:413 msgid "Index" msgstr "" #: readactivity.py:534 msgid "Delete bookmark" msgstr "" #: readactivity.py:535 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:895 readactivity.py:1090 #, python-format msgid "Page %d" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:116 msgid "Title:" msgstr "" #: readdialog.py:142 msgid "Details:" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:189 msgid "Table of contents" msgstr "" #: readtoolbar.py:198 msgid "Zoom out" msgstr "" #: readtoolbar.py:204 msgid "Zoom in" msgstr "" #: readtoolbar.py:210 msgid "Zoom to width" msgstr "" #: readtoolbar.py:216 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:222 msgid "Actual size" msgstr "" #: readtoolbar.py:233 msgid "Fullscreen" msgstr "" #: readtoolbar.py:301 msgid "Show Tray" msgstr "" #: readtoolbar.py:303 msgid "Hide Tray" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" read-activity-120/po/cs.po000066400000000000000000000104701326034367000155140ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2011-04-14 03:48+0200\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: cs\n" "MIME-Version: 1.0\n" "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-Generator: Pootle 2.0.1\n" #: activity/activity.info:2 msgid "Read" msgstr "Čtěte" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "Zrušit" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Přehrát / Pauza" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Zpět" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "Vpřed" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Předchozí" #: readtoolbar.py:68 msgid "Next" msgstr "Další" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "Hledat první" #: readtoolbar.py:166 msgid "Find previous" msgstr "Hledat předchozí" #: readtoolbar.py:168 msgid "Find next" msgstr "Hledat další" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Zmenšit" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Zvětšit" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Přiblížení na šířku" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Přiblížit, aby se vešly" #: readtoolbar.py:221 msgid "Actual size" msgstr "Aktuální velikost" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Celá obrazovka" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "Vybrat dokument" #~ msgid "Edit" #~ msgstr "Upravit" read-activity-120/po/da.po000066400000000000000000000125461326034367000155010ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-11-03 09:26+0000\n" "Last-Translator: dark159123 \n" "Language-Team: LANGUAGE \n" "Language: da\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1509701219.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Læs" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Brug denne aktivitet når du er klar til at læse! Husk at dreje din computer " "rundt, så du føler at du holder en rigtig bog!" #: readdialog.py:52 msgid "Cancel" msgstr "Annullér" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Titel:" #: readdialog.py:147 msgid "Author:" msgstr "Forfatter:" #: readdialog.py:163 msgid "Details:" msgstr "Detaljer:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL fra Læs" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Afspil / Pause" #: speechtoolbar.py:65 msgid "Stop" msgstr "Stop" #: readactivity.py:379 msgid "Please wait" msgstr "Vent venligst" #: readactivity.py:380 msgid "Starting connection..." msgstr "Etablerer forbindelse ..." #: readactivity.py:388 msgid "No book" msgstr "Ingen bog" #: readactivity.py:388 msgid "Choose something to read" msgstr "Vælg noget at læse" #: readactivity.py:393 msgid "Back" msgstr "Tilbage" #: readactivity.py:397 msgid "Previous page" msgstr "Forrige side" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Forrige bogmærke" #: readactivity.py:411 msgid "Forward" msgstr "Frem" #: readactivity.py:415 msgid "Next page" msgstr "Næste side" #: readactivity.py:417 msgid "Next bookmark" msgstr "Næste bogmærke" #: readactivity.py:468 msgid "Index" msgstr "Indeks" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Slet bogmærke" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Al information relateret til dette bogmærke vil blive tabt" #: readactivity.py:954 msgid "Receiving book..." msgstr "Modtager bog ..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Side %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Forrige" #: readtoolbar.py:68 msgid "Next" msgstr "Næste" #: readtoolbar.py:79 msgid "Highlight" msgstr "Fremhæv" #: readtoolbar.py:160 msgid "Find first" msgstr "Find første" #: readtoolbar.py:166 msgid "Find previous" msgstr "Find forrige" #: readtoolbar.py:168 msgid "Find next" msgstr "Find næste" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Indholdsfortegnelse" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Formindsk" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Forstør" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Tilpas til bredde" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Zoomtilpasning" #: readtoolbar.py:221 msgid "Actual size" msgstr "Aktuel størrelse" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Fuldskærm" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Drej til venstre" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Drej til højre" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Vis bakke" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Skjul bakke" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Gå til bogmærke" #: linkbutton.py:139 msgid "Remove" msgstr "Fjern" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Bogmærker tilføjet af %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Tilføj noter til bogmærke: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s's bogmærke" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Bogmærke for side %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Kan ikke læse Tegneserie Arkivet" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Ingen læsbare billeder blev fundet" #, python-format #~ msgid "Page %d" #~ msgstr "Side %d" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Side %(current)i af %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "tonehøjde tilpasset" #~ msgid "rate adjusted" #~ msgstr "hastighed tilpasset" #~ msgid "Choose document" #~ msgstr "Vælg dokument" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Side %i af %i" #~ msgid "Edit" #~ msgstr "Redigér" #~ msgid "View" #~ msgstr "Vis" read-activity-120/po/de.po000066400000000000000000000161311326034367000154770ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package. # Fabian Affolter , 2007. # Markus Schlager , 2012. msgid "" msgstr "" "Project-Id-Version: xbook\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 05:48+0000\n" "Last-Translator: Chris \n" "Language-Team: Deutsche OLPC-Lokalisierung\n" "Language: de\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492408086.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Lesen" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Benutze diese Aktivität, wenn du Lust zum Lesen hast! Denk daran, deinen " "Computer zu drehen, um das Gefühl zu haben, wirklich ein Buch in Händen zu " "halten!" #: readdialog.py:52 msgid "Cancel" msgstr "Abbrechen" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Titel:" #: readdialog.py:147 msgid "Author:" msgstr "Autor:" #: readdialog.py:163 msgid "Details:" msgstr "Details:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL von Lesen" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Abspielen / Pause" #: speechtoolbar.py:65 msgid "Stop" msgstr "Stopp" #: readactivity.py:379 msgid "Please wait" msgstr "Bitte warten" #: readactivity.py:380 msgid "Starting connection..." msgstr "Baue Verbindung auf..." #: readactivity.py:388 msgid "No book" msgstr "Kein Buch" #: readactivity.py:388 msgid "Choose something to read" msgstr "Wähle etwas zu lesen aus" #: readactivity.py:393 msgid "Back" msgstr "Zurück" #: readactivity.py:397 msgid "Previous page" msgstr "Vorherige Seite" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Vorheriges Lesezeichen" #: readactivity.py:411 msgid "Forward" msgstr "Vor" #: readactivity.py:415 msgid "Next page" msgstr "Nächste Seite" #: readactivity.py:417 msgid "Next bookmark" msgstr "Nächstes Lesezeichen" #: readactivity.py:468 msgid "Index" msgstr "Index" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Lesezeichen löschen" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" "Alle Informationen, die sich auf dieses Lesezeichen beziehen, werden gelöscht" #: readactivity.py:954 msgid "Receiving book..." msgstr "Empfange Buch..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Seite %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Vorheriges" #: readtoolbar.py:68 msgid "Next" msgstr "Nächstes" #: readtoolbar.py:79 msgid "Highlight" msgstr "Hervorheben" #: readtoolbar.py:160 msgid "Find first" msgstr "Suche vorwärts" #: readtoolbar.py:166 msgid "Find previous" msgstr "Suche rückwärts" #: readtoolbar.py:168 msgid "Find next" msgstr "Weitersuchen" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Inhaltsverzeichnis" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Verkleinern" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Vergrößern" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Breite anpassen" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Größe anpassen" #: readtoolbar.py:221 msgid "Actual size" msgstr "Originalgröße" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Vollbild" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Linksherum drehen" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Rechtsherum drehen" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Ablage anzeigen" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Ablage verbergen" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Gehe zu Lesezeichen" #: linkbutton.py:139 msgid "Remove" msgstr "Entfernen" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Lesezeichen von %(user)s %(time)s hinzugefügt" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Anmerkungen zu Lesezeichen hinzufügen: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Lesezeichen von %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Lesezeichen für Seite %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Das Comic-Buch-Archiv lässt sich nicht lesen" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Es wurden keine lesbaren Bilder gefunden" #, python-format #~ msgid "Page %d" #~ msgstr "Seite %d" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Seite %(current)i von %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "Tonhöhe angepasst" #~ msgid "rate adjusted" #~ msgstr "Rate angepasst" #~ msgid "Choose document" #~ msgstr "Dokument auswählen" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Seite %i von %i" #~ msgid "Edit" #~ msgstr "Bearbeiten" #~ msgid "View" #~ msgstr "Ansehen" #~ msgid "Read Activity" #~ msgstr "Lese-Aktivitäten" read-activity-120/po/dz.po000066400000000000000000000104741326034367000155300ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2008-08-11 23:39-0400\n" "Last-Translator: Tenzin Dendup \n" "Language-Team: LANGUAGE \n" "Language: dz\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Pootle 1.1.0rc2\n" #: activity/activity.info:2 msgid "Read" msgstr "ལྷག" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "རྒྱབ།" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "གདོང་བསྐྱོད།" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "ཧེ་མམ།" #: readtoolbar.py:68 msgid "Next" msgstr "ཤུལ་མམ།" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "ཧེ་མམ་འདི་འཚོལ།" #: readtoolbar.py:168 msgid "Find next" msgstr "ཤུལ་མམ་འདི་འཚོལ།" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "ཚད་ངོ་མ།" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "གསལ་གཞི་གངམ།" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Edit" #~ msgstr "ཞུན་དག" #~ msgid "View" #~ msgstr "མཐོང་སྣང་།" read-activity-120/po/el.po000066400000000000000000000134601326034367000155110ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # Greek translation of Xbook project. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Simos Xenitellis , 2007. msgid "" msgstr "" "Project-Id-Version: Xbook project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2012-09-14 20:09+0200\n" "Last-Translator: Yannis \n" "Language-Team: Greek \n" "Language: el\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-Generator: Pootle 2.0.5\n" #: activity/activity.info:2 msgid "Read" msgstr "Ανάγνωση" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "Άκυρο" #: readdialog.py:58 msgid "Ok" msgstr "Εντάξει" #: readdialog.py:120 msgid "Title:" msgstr "Τίτλος:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "Λεπτομέρειες:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL από τη δραστηριότητα Ανάγνωση" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Αναπαραγωγή / Παύση" #: speechtoolbar.py:65 msgid "Stop" msgstr "Διακοπή" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Πίσω" #: readactivity.py:397 msgid "Previous page" msgstr "Προηγούμενη σελίδα" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Προηγούμενος σελιδοδείκτης" #: readactivity.py:411 msgid "Forward" msgstr "Μπροστά" #: readactivity.py:415 msgid "Next page" msgstr "Επόμενη σελίδα" #: readactivity.py:417 msgid "Next bookmark" msgstr "Επόμενος σελιδοδείκτης" #: readactivity.py:468 msgid "Index" msgstr "Ευρετήριο" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Διαγραφή σελιδοδείκτη" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Όλες οι πληροφορίες που σχετίζονται με αυτόν τον σελιδοδείκτη θα χαθούν" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Προηγούμενο" #: readtoolbar.py:68 msgid "Next" msgstr "Επόμενο" #: readtoolbar.py:79 msgid "Highlight" msgstr "Επισήμανση" #: readtoolbar.py:160 msgid "Find first" msgstr "Εύρεση του πρώτου" #: readtoolbar.py:166 msgid "Find previous" msgstr "Εύρεση του προηγούμενου" #: readtoolbar.py:168 msgid "Find next" msgstr "Εύρεση του επόμενου" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Πίνακας περιεχομένων" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Σμίκρυνση" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Μεγέθυνση" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Προσαρμογή στο πλάτος" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Προσαρμογή στη σελίδα" #: readtoolbar.py:221 msgid "Actual size" msgstr "Πραγματικό μέγεθος" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Πλήρης οθόνη" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Σελιδοδείκτης που προστέθηκε από τον %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Προσθήκη σημειώσεων για τον σελιδοδείκτη: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s's σελιδοδείκτης" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Σελιδοδείκτης για τη σελίδα %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #, python-format, #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Σελίδα %(current)i από %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "ο τόνος ρυθμίστηκε" #~ msgid "rate adjusted" #~ msgstr "ο ρυθμός ρυθμίστηκε" #~ msgid "Choose document" #~ msgstr "Επιλογή εγγράφου" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Σελίδα %i από %i" #~ msgid "Edit" #~ msgstr "Επεξεργασία" #~ msgid "View" #~ msgstr "Προβολή" #~ msgid "Read Activity" #~ msgstr "Ανάγνωση δραστηριότητας" read-activity-120/po/en.po000066400000000000000000000123051326034367000155100ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-03-26 00:26+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: en\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1490488016.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Read" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" #: readdialog.py:52 msgid "Cancel" msgstr "Cancel" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Title:" #: readdialog.py:147 msgid "Author:" msgstr "Author:" #: readdialog.py:163 msgid "Details:" msgstr "Details:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL from Read" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Play / Pause" #: speechtoolbar.py:65 msgid "Stop" msgstr "Stop" #: readactivity.py:379 msgid "Please wait" msgstr "Please wait" #: readactivity.py:380 msgid "Starting connection..." msgstr "Starting connection..." #: readactivity.py:388 msgid "No book" msgstr "No book" #: readactivity.py:388 msgid "Choose something to read" msgstr "Choose something to read" #: readactivity.py:393 msgid "Back" msgstr "Back" #: readactivity.py:397 msgid "Previous page" msgstr "Previous page" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Previous bookmark" #: readactivity.py:411 msgid "Forward" msgstr "Forward" #: readactivity.py:415 msgid "Next page" msgstr "Next page" #: readactivity.py:417 msgid "Next bookmark" msgstr "Next bookmark" #: readactivity.py:468 msgid "Index" msgstr "Index" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Delete bookmark" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "All the information related with this bookmark will be lost" #: readactivity.py:954 msgid "Receiving book..." msgstr "Receiving book..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Page %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Previous" #: readtoolbar.py:68 msgid "Next" msgstr "Next" #: readtoolbar.py:79 msgid "Highlight" msgstr "Highlight" #: readtoolbar.py:160 msgid "Find first" msgstr "Find first" #: readtoolbar.py:166 msgid "Find previous" msgstr "Find previous" #: readtoolbar.py:168 msgid "Find next" msgstr "Find next" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Table of contents" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Zoom out" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Zoom in" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Zoom to width" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Zoom to fit" #: readtoolbar.py:221 msgid "Actual size" msgstr "Actual size" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Fullscreen" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Rotate left" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Rotate right" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Show Tray" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Hide Tray" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Go to Bookmark" #: linkbutton.py:139 msgid "Remove" msgstr "Remove" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Bookmark added by %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Add notes for bookmark: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s's bookmark" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Bookmark for page %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Can not read Comic Book Archive" #: comicadapter.py:70 msgid "No readable images were found" msgstr "No readable images were found" #, python-format #~ msgid "Page %d" #~ msgstr "Page %d" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Page %(current)i of %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "pitch adjusted" #~ msgid "rate adjusted" #~ msgstr "rate adjusted" #~ msgid "Choose document" #~ msgstr "Choose document" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Page %i of %i" read-activity-120/po/en_GB.po000066400000000000000000000123111326034367000160550ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-03-26 00:31+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: en_GB\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1490488318.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Read" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" #: readdialog.py:52 msgid "Cancel" msgstr "Cancel" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Title:" #: readdialog.py:147 msgid "Author:" msgstr "Author:" #: readdialog.py:163 msgid "Details:" msgstr "Details:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL from Read" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Play / Pause" #: speechtoolbar.py:65 msgid "Stop" msgstr "Stop" #: readactivity.py:379 msgid "Please wait" msgstr "Please wait" #: readactivity.py:380 msgid "Starting connection..." msgstr "Starting connection..." #: readactivity.py:388 msgid "No book" msgstr "No book" #: readactivity.py:388 msgid "Choose something to read" msgstr "Choose something to read" #: readactivity.py:393 msgid "Back" msgstr "Back" #: readactivity.py:397 msgid "Previous page" msgstr "Previous page" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Previous bookmark" #: readactivity.py:411 msgid "Forward" msgstr "Forward" #: readactivity.py:415 msgid "Next page" msgstr "Next page" #: readactivity.py:417 msgid "Next bookmark" msgstr "Next bookmark" #: readactivity.py:468 msgid "Index" msgstr "Index" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Delete bookmark" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "All the information related with this bookmark will be lost" #: readactivity.py:954 msgid "Receiving book..." msgstr "Receiving book..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Page %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Previous" #: readtoolbar.py:68 msgid "Next" msgstr "Next" #: readtoolbar.py:79 msgid "Highlight" msgstr "Highlight" #: readtoolbar.py:160 msgid "Find first" msgstr "Find first" #: readtoolbar.py:166 msgid "Find previous" msgstr "Find previous" #: readtoolbar.py:168 msgid "Find next" msgstr "Find next" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Table of contents" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Zoom out" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Zoom in" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Zoom to width" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Zoom to fit" #: readtoolbar.py:221 msgid "Actual size" msgstr "Actual size" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Full-screen" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Rotate left" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Rotate right" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Show Tray" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Hide Tray" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Go to Bookmark" #: linkbutton.py:139 msgid "Remove" msgstr "Remove" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Bookmark added by %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Add notes for bookmark: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s's bookmark" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Bookmark for page %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Can not read Comic Book Archive" #: comicadapter.py:70 msgid "No readable images were found" msgstr "No readable images were found" #, python-format #~ msgid "Page %d" #~ msgstr "Page %d" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Page %(current)i of %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "pitch adjusted" #~ msgid "rate adjusted" #~ msgstr "rate adjusted" #~ msgid "Choose document" #~ msgstr "Choose document" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Page %i of %i" read-activity-120/po/en_US.po000066400000000000000000000117561326034367000161300ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-06 00:31-0400\n" "PO-Revision-Date: 2013-09-06 18:03+0200\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: en_US\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-Generator: Pootle 2.0.5\n" #. TRANS: "name" option from activity.info file msgid "Read" msgstr "Read" #. TRANS: "summary" option from activity.info file #. TRANS: "description" option from activity.info file msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" #: bookmarkview.py:112 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Bookmark added by %(user)s %(time)s" #: bookmarkview.py:155 bookmarkview.py:206 msgid "Add notes for bookmark: " msgstr "Add notes for bookmark: " #: bookmarkview.py:202 #, python-format msgid "%s's bookmark" msgstr "%s's bookmark" #: bookmarkview.py:203 #, python-format msgid "Bookmark for page %d" msgstr "Bookmark for page %d" #: evinceadapter.py:88 msgid "URL from Read" msgstr "URL from Read" #: linkbutton.py:124 msgid "Go to Bookmark" msgstr "Go to Bookmark" #: linkbutton.py:129 msgid "Remove" msgstr "Remove" #: readactivity.py:361 msgid "Please wait" msgstr "Please wait" #: readactivity.py:362 msgid "Starting connection..." msgstr "Starting connection..." #: readactivity.py:374 msgid "No book" msgstr "No book" #: readactivity.py:374 msgid "Choose something to read" msgstr "Choose something to read" #: readactivity.py:379 msgid "Back" msgstr "Back" #: readactivity.py:383 msgid "Previous page" msgstr "Previous page" #: readactivity.py:385 msgid "Previous bookmark" msgstr "Previous bookmark" #: readactivity.py:397 msgid "Forward" msgstr "Forward" #: readactivity.py:401 msgid "Next page" msgstr "Next page" #: readactivity.py:403 msgid "Next bookmark" msgstr "Next bookmark" #: readactivity.py:454 msgid "Index" msgstr "Index" #: readactivity.py:575 msgid "Delete bookmark" msgstr "Delete bookmark" #: readactivity.py:576 msgid "All the information related with this bookmark will be lost" msgstr "All the information related with this bookmark will be lost" #: readactivity.py:900 msgid "Receiving book..." msgstr "Receiving book..." #: readactivity.py:966 readactivity.py:1162 #, python-format msgid "Page %d" msgstr "Page %d" #: readdialog.py:52 msgid "Cancel" msgstr "Cancel" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:116 msgid "Title:" msgstr "Title:" #: readdialog.py:142 msgid "Details:" msgstr "Details:" #: readtoolbar.py:61 msgid "Previous" msgstr "Previous" #: readtoolbar.py:68 msgid "Next" msgstr "Next" #: readtoolbar.py:79 msgid "Highlight" msgstr "Highlight" #: readtoolbar.py:160 msgid "Find first" msgstr "Find first" #: readtoolbar.py:166 msgid "Find previous" msgstr "Find previous" #: readtoolbar.py:168 msgid "Find next" msgstr "Find next" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Table of contents" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Zoom out" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Zoom in" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Zoom to width" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Zoom to fit" #: readtoolbar.py:221 msgid "Actual size" msgstr "Actual size" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Fullscreen" #: readtoolbar.py:253 msgid "Rotate left" msgstr "Rotate left" #: readtoolbar.py:259 msgid "Rotate right" msgstr "Rotate right" #: readtoolbar.py:325 msgid "Show Tray" msgstr "Show Tray" #: readtoolbar.py:327 msgid "Hide Tray" msgstr "Hide Tray" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Play / Pause" #: speechtoolbar.py:65 msgid "Stop" msgstr "Stop" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Page %(current)i of %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "pitch adjusted" #~ msgid "rate adjusted" #~ msgstr "rate adjusted" #~ msgid "Choose document" #~ msgstr "Choose document" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Page %i of %i" #~ msgid "Edit" #~ msgstr "Edit" #~ msgid "View" #~ msgstr "View" read-activity-120/po/es.po000066400000000000000000000145171326034367000155240ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # Spanish translations for PACKAGE package. # Copyright (C) 2007 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Tomeu Vizoso , 2007. msgid "" msgstr "" "Project-Id-Version: xbook\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-03-28 01:40+0000\n" "Last-Translator: Alan \n" "Language-Team: Fedora Spanish \n" "Language: es\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1490665247.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Leer" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "¡Usa esta actividad cuando estés listo para leer! Recuerda girar tu " "computadora para sentirte como si estuvieras realmente sostiene un libro." #: readdialog.py:52 msgid "Cancel" msgstr "Cancelar" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Título:" #: readdialog.py:147 msgid "Author:" msgstr "Autor:" #: readdialog.py:163 msgid "Details:" msgstr "Detalles:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL de Leer" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Reproducir / Detener" #: speechtoolbar.py:65 msgid "Stop" msgstr "Detener" #: readactivity.py:379 msgid "Please wait" msgstr "Espere por favor" #: readactivity.py:380 msgid "Starting connection..." msgstr "Comenzando conexión..." #: readactivity.py:388 msgid "No book" msgstr "Sin libro" #: readactivity.py:388 msgid "Choose something to read" msgstr "Mostrar algo para leer" #: readactivity.py:393 msgid "Back" msgstr "Volver" #: readactivity.py:397 msgid "Previous page" msgstr "Página anterior" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Marcador anterior" #: readactivity.py:411 msgid "Forward" msgstr "Avanzar" #: readactivity.py:415 msgid "Next page" msgstr "Página siguiente" #: readactivity.py:417 msgid "Next bookmark" msgstr "Marcador siguiente" #: readactivity.py:468 msgid "Index" msgstr "Índice" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Borrar marcador" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Toda la información relacionada con este marcador se perderá" #: readactivity.py:954 msgid "Receiving book..." msgstr "Recibiendo libro..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Página %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Anterior" #: readtoolbar.py:68 msgid "Next" msgstr "Siguiente" #: readtoolbar.py:79 msgid "Highlight" msgstr "Resaltar" #: readtoolbar.py:160 msgid "Find first" msgstr "Buscar primero" #: readtoolbar.py:166 msgid "Find previous" msgstr "Buscar anterior" #: readtoolbar.py:168 msgid "Find next" msgstr "Buscar siguiente" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Tabla de contenidos" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Alejarse" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Acercarse" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Ajustar al ancho" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Ajustar a la pantalla" #: readtoolbar.py:221 msgid "Actual size" msgstr "Tamaño real" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Pantalla completa" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Rotar a la izquierda" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Rotar a la derecha" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Mostrar Bandeja" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Ocultar Bandeja" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Ir a Marcadores" #: linkbutton.py:139 msgid "Remove" msgstr "Eliminar" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Marcador agregado por %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Añadir notas para el marcador: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Marcador de %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Marcador para página %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "No se puede leer el Archivo de Libro de Comics" #: comicadapter.py:70 msgid "No readable images were found" msgstr "No se encontraron imágenes legibles" #, python-format #~ msgid "Page %d" #~ msgstr "Página %d" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Página %(current)i de %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "tono ajustado" #~ msgid "rate adjusted" #~ msgstr "velocidad ajustada" #~ msgid "Choose document" #~ msgstr "Escoger documento" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Página %i de %i" #~ msgid "Edit" #~ msgstr "Editar" #~ msgid "View" #~ msgstr "Ver" #~ msgid "Read Activity" #~ msgstr "Actividad Leer" #~ msgid "Open a document to read" #~ msgstr "Abrir un documento para leer" #~ msgid "All supported formats" #~ msgstr "Todos los formatos soportados" #~ msgid "All files" #~ msgstr "Todos los ficheros" #~ msgid "Open" #~ msgstr "Abrir" read-activity-120/po/fa.po000066400000000000000000000126251326034367000155010ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-03-18 22:07+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: fa\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1489874866.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "خواندن" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "با استفاده از این فعالیت زمانی که شما آماده برای خواندن هستند! به یاد داشته " "باشید به تلنگر کامپیوتر خود را در اطراف یک احساس واقعی برای نگه داشتن یک " "کتاب!" #: readdialog.py:52 msgid "Cancel" msgstr "لغو" #: readdialog.py:58 msgid "Ok" msgstr "درست است" #: readdialog.py:120 msgid "Title:" msgstr "عنوان:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "جزئیات:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "آدرس سایت برای خواندن" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "پخش/ مکث" #: speechtoolbar.py:65 msgid "Stop" msgstr "توقف" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "بدون هیچ کتابی" #: readactivity.py:388 msgid "Choose something to read" msgstr "انتخاب چیزی برای خواندن" #: readactivity.py:393 msgid "Back" msgstr "عقب" #: readactivity.py:397 msgid "Previous page" msgstr "صفحهٔ قبلی" #: readactivity.py:399 msgid "Previous bookmark" msgstr "نشانک قبلی" #: readactivity.py:411 msgid "Forward" msgstr "جلو" #: readactivity.py:415 msgid "Next page" msgstr "صفحهٔ بعد" #: readactivity.py:417 msgid "Next bookmark" msgstr "نشانک بعدی" #: readactivity.py:468 msgid "Index" msgstr "فهرست" #: readactivity.py:564 msgid "Delete bookmark" msgstr "حذف نشانک" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "تمام اطلاعات مرتبط با این نشانک از دست خواهد رفت" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "قبلی" #: readtoolbar.py:68 msgid "Next" msgstr "بعدی" #: readtoolbar.py:79 msgid "Highlight" msgstr "پُررنگ" #: readtoolbar.py:160 msgid "Find first" msgstr "اولی را بازیاب" #: readtoolbar.py:166 msgid "Find previous" msgstr "گذشته را بازیاب" #: readtoolbar.py:168 msgid "Find next" msgstr "بعدی را بازیاب" #: readtoolbar.py:188 msgid "Table of contents" msgstr "جدول محتویات" #: readtoolbar.py:197 msgid "Zoom out" msgstr "کوچکنمایی" #: readtoolbar.py:203 msgid "Zoom in" msgstr "بزرگنمایی" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "بزرگنمایی به عرض" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "بزرگنمایی به اندازه" #: readtoolbar.py:221 msgid "Actual size" msgstr "اندازه واقعی" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "تمام صفحه" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "نمایش سینی" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "پنهان کردن سینی" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "برو به نشانه گذاری" #: linkbutton.py:139 msgid "Remove" msgstr "حذف" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "نشانه گذاری اضافه شده بوسیله %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "اضافه کردن یادداشت برای نشانه گذاری: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s's از نشانه گذاری" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "نشانه گذاری برای صفحه %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %d" #~ msgstr "صفحه‌ی %d" #~ msgid "%" #~ msgstr "٪" #~ msgid "Edit" #~ msgstr "ویراستن" #~ msgid "View" #~ msgstr "دیدن" read-activity-120/po/fa_AF.po000066400000000000000000000106021326034367000160400ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-04-11 00:31-0400\n" "PO-Revision-Date: 2009-07-30 03:29-0400\n" "Last-Translator: Sohaib Obaidi \n" "Language-Team: LANGUAGE \n" "Language: \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-Generator: Pootle 1.2.1\n" #. TRANS: "name" option from activity.info file msgid "Read" msgstr "خواندن" #. TRANS: "summary" option from activity.info file #. TRANS: "description" option from activity.info file msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #. TRANS: This goes like Bookmark added by User 5 days ago #. TRANS: (the elapsed string gets translated automatically) #: bookmarkview.py:110 #, python-format #, fuzzy msgid "Bookmark added by %(user)s %(time)s" msgstr "نشان لای کتاب توسط %(user)s بر %(time)s اضافه گردید" #: bookmarkview.py:153 bookmarkview.py:204 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:200 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:201 #, python-format msgid "Bookmark for page %d" msgstr "" #: evinceadapter.py:88 msgid "URL from Read" msgstr "" #: linkbutton.py:94 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:99 msgid "Remove" msgstr "" #: readactivity.py:333 msgid "No book" msgstr "" #: readactivity.py:333 msgid "Choose something to read" msgstr "" #: readactivity.py:338 msgid "Back" msgstr "عقب" #: readactivity.py:342 msgid "Previous page" msgstr "صفحه قبلی" #: readactivity.py:344 msgid "Previous bookmark" msgstr "نشان لای کتاب قبلی" #: readactivity.py:356 msgid "Forward" msgstr "جلو" #: readactivity.py:360 msgid "Next page" msgstr "صفحه بعدی" #: readactivity.py:362 msgid "Next bookmark" msgstr "نشان لای کتاب بعدی" #: readactivity.py:413 msgid "Index" msgstr "" #: readactivity.py:534 msgid "Delete bookmark" msgstr "" #: readactivity.py:535 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:895 readactivity.py:1090 #, python-format msgid "Page %d" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:116 msgid "Title:" msgstr "" #: readdialog.py:142 msgid "Details:" msgstr "" #: readtoolbar.py:61 #, fuzzy msgid "Previous" msgstr "قبلی" # # بعدی #: readtoolbar.py:68 #, fuzzy msgid "Next" msgstr "بعدی" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "اولی را بازیاب" #: readtoolbar.py:166 msgid "Find previous" msgstr "گذشته را بازیاب" #: readtoolbar.py:168 msgid "Find next" msgstr "بعدی را بازیاب" #: readtoolbar.py:189 msgid "Table of contents" msgstr "" #: readtoolbar.py:198 msgid "Zoom out" msgstr "دوربین" #: readtoolbar.py:204 msgid "Zoom in" msgstr "نزدیک بین" #: readtoolbar.py:210 msgid "Zoom to width" msgstr "بزرگنمایی به عرض" #: readtoolbar.py:216 msgid "Zoom to fit" msgstr "بزرگنمایی به تناسب" #: readtoolbar.py:222 msgid "Actual size" msgstr "اندازه واقعی" #: readtoolbar.py:233 msgid "Fullscreen" msgstr "صفحه کامل" #: readtoolbar.py:301 msgid "Show Tray" msgstr "" #: readtoolbar.py:303 msgid "Hide Tray" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "سند را انتخاب کن" #~ msgid "Edit" #~ msgstr "تنظیم کردن" #~ msgid "View" #~ msgstr "دیدن" read-activity-120/po/ff.po000066400000000000000000000076621326034367000155130ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: ff\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.0.1\n" #: activity/activity.info:2 msgid "Read" msgstr "" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" read-activity-120/po/fi.po000066400000000000000000000076651326034367000155210ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.1.1rc4\n" #: activity/activity.info:2 msgid "Read" msgstr "" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" read-activity-120/po/fil.po000066400000000000000000000102361326034367000156610ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2011-03-25 14:06+0200\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: fil\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-Generator: Pootle 2.0.1\n" #: activity/activity.info:2 msgid "Read" msgstr "Basahin" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "I-kansela" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Balik" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "Pasulong" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Nakaraan" #: readtoolbar.py:68 msgid "Next" msgstr "Kasunod" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "Hanapin ang una" #: readtoolbar.py:166 msgid "Find previous" msgstr "Hanapin ang nakaraan" #: readtoolbar.py:168 msgid "Find next" msgstr "Hanapin ang kasunod" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Mag-zoom out" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Mag-zoom in" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Mag-zoom sa lapad" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Mag-zoom upang magkasya" #: readtoolbar.py:221 msgid "Actual size" msgstr "Tunay na sukat" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" read-activity-120/po/fr.po000066400000000000000000000131571326034367000155230ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # translation of xbook.master.po to Français # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Gauthier Ancelin , 2007. msgid "" msgstr "" "Project-Id-Version: xbook.master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 05:45+0000\n" "Last-Translator: Chris \n" "Language-Team: Français \n" "Language: fr\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492407952.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Lire" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Utilisez cette activité quand vous êtes prêts à lire! Souvenez-vous de " "basculer votre ordinateur de côté pour avoir l'impression de tenir un livre!" #: readdialog.py:52 msgid "Cancel" msgstr "Annuler" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Titre :" #: readdialog.py:147 msgid "Author:" msgstr "Auteur :" #: readdialog.py:163 msgid "Details:" msgstr "Détails :" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL depuis Lire" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Lire / Pause" #: speechtoolbar.py:65 msgid "Stop" msgstr "Arrêter" #: readactivity.py:379 msgid "Please wait" msgstr "Veuillez patienter" #: readactivity.py:380 msgid "Starting connection..." msgstr "Connexion en cours..." #: readactivity.py:388 msgid "No book" msgstr "Aucun livre" #: readactivity.py:388 msgid "Choose something to read" msgstr "Choisir quelque chose à lire" #: readactivity.py:393 msgid "Back" msgstr "Reculer" #: readactivity.py:397 msgid "Previous page" msgstr "Page précédente" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Signet précédent" #: readactivity.py:411 msgid "Forward" msgstr "Avancer" #: readactivity.py:415 msgid "Next page" msgstr "Page suivante" #: readactivity.py:417 msgid "Next bookmark" msgstr "Signet suivant" #: readactivity.py:468 msgid "Index" msgstr "Index" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Supprimer le marque-page" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Toutes les informations liées à ce marque-page seront perdues" #: readactivity.py:954 msgid "Receiving book..." msgstr "Réception du livre..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Page %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Précédent" #: readtoolbar.py:68 msgid "Next" msgstr "Suivant" #: readtoolbar.py:79 msgid "Highlight" msgstr "Surbrillance" #: readtoolbar.py:160 msgid "Find first" msgstr "Trouver le premier" #: readtoolbar.py:166 msgid "Find previous" msgstr "Trouver le précédent" #: readtoolbar.py:168 msgid "Find next" msgstr "Trouver le suivant" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Table des matières" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Zoom arrière" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Zoom avant" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Zoom à la largeur de la page" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Zoom plein écran" #: readtoolbar.py:221 msgid "Actual size" msgstr "Dimension actuelle" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Plein écran" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Rotation à gauche" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Rotation à droite" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Montrer le tiroir" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Cacher le tiroir" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Aller au marque-page" #: linkbutton.py:139 msgid "Remove" msgstr "Enlever" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Signet ajouté par %(user)s il y a %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Ajouter des notes pour le signet : " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Signet de %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Signet pour la page %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Impossible de lire l'archive Comic Book" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Aucune image lisible n'a été trouvée" #, python-format #~ msgid "Page %d" #~ msgstr "Page %d" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Page %(current)i sur %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "hauteur ajustée" #~ msgid "rate adjusted" #~ msgstr "fréquence ajustée" #~ msgid "Choose document" #~ msgstr "Choisir un document" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Page %i sur %i" #~ msgid "Edit" #~ msgstr "Éditer" #~ msgid "View" #~ msgstr "Afficher" #~ msgid "Read Activity" #~ msgstr "Lecture" read-activity-120/po/fy.po000066400000000000000000000111041326034367000155200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-12-15 18:48+0000\n" "Last-Translator: Berend \n" "Language-Team: LANGUAGE \n" "Language: fy\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1513363716.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Lêze" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Brûk dizze aktiviteit ast klear bist om te lêzen! Tink derom om dyn " "kompjûter sa no en dan om te slaan om it gefoel fan it fêsthâlden fan in " "echt boek te behâlden!" #: readdialog.py:52 msgid "Cancel" msgstr "Ofbrekke" #: readdialog.py:58 msgid "Ok" msgstr "Okee" #: readdialog.py:120 msgid "Title:" msgstr "Titel:" #: readdialog.py:147 msgid "Author:" msgstr "Skriuwer:" #: readdialog.py:163 msgid "Details:" msgstr "Details:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL-adres fan lêzen" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Ofspylje / Skoftsje" #: speechtoolbar.py:65 msgid "Stop" msgstr "Ophâlde" #: readactivity.py:379 msgid "Please wait" msgstr "In amerijke" #: readactivity.py:380 msgid "Starting connection..." msgstr "Ferbining opbouwe..." #: readactivity.py:388 msgid "No book" msgstr "Gjin boek" #: readactivity.py:388 msgid "Choose something to read" msgstr "Kies wat om te lêzen" #: readactivity.py:393 msgid "Back" msgstr "Tebek" #: readactivity.py:397 msgid "Previous page" msgstr "Foarige side" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Foarige blêdwizer" #: readactivity.py:411 msgid "Forward" msgstr "Folgjende" #: readactivity.py:415 msgid "Next page" msgstr "Folgjende side" #: readactivity.py:417 msgid "Next bookmark" msgstr "Folgjende blêdwizer" #: readactivity.py:468 msgid "Index" msgstr "Yndeks" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Blêdwizer wiskje" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Alle ynformaasje by dizze blêdwizer sil ferlern gean" #: readactivity.py:954 msgid "Receiving book..." msgstr "Untfang boek..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Side %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Foarige" #: readtoolbar.py:68 msgid "Next" msgstr "Folgjende" #: readtoolbar.py:79 msgid "Highlight" msgstr "Markearje" #: readtoolbar.py:160 msgid "Find first" msgstr "Folgjende side" #: readtoolbar.py:166 msgid "Find previous" msgstr "Foarige sykje" #: readtoolbar.py:168 msgid "Find next" msgstr "Folgjende sykje" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Ynhâldsopjefte" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Zoom út" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Zoom yn" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Zoom neffens breedte" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Zoom nei hiele side" #: readtoolbar.py:221 msgid "Actual size" msgstr "Wiere grutte" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Folslein skerm" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Links rotearje" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Rjochts rotearje" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Plato sjen litte" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Plato ferbergje" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Gean nei blêdwizer" #: linkbutton.py:139 msgid "Remove" msgstr "Wiskje" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Blêdwizer taheakke troch %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Notysjes foar blêdwizer taheakje: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s's blêdwizer" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Blêdwizer foar side %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Kin it stripboek argyf net lêze" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Gjin te lêzen ôfbyldings binne fûn" read-activity-120/po/gl.po000066400000000000000000000076051326034367000155170ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2016-06-16 22:27+0000\n" "Last-Translator: saravpaz \n" "Language-Team: LANGUAGE \n" "Language: gl\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1466116022.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "Título:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "Detalles:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL de Ler" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "Deter" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "Sen libro" #: readactivity.py:388 msgid "Choose something to read" msgstr "Escoller algo para ler" #: readactivity.py:393 msgid "Back" msgstr "Atrás" #: readactivity.py:397 msgid "Previous page" msgstr "Páxina anterior" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Marcador anterior" #: readactivity.py:411 msgid "Forward" msgstr "" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Anterior" #: readtoolbar.py:68 msgid "Next" msgstr "Seguinte" #: readtoolbar.py:79 msgid "Highlight" msgstr "Brillo" #: readtoolbar.py:160 msgid "Find first" msgstr "Buscar primeiro" #: readtoolbar.py:166 msgid "Find previous" msgstr "Buscar anterior" #: readtoolbar.py:168 msgid "Find next" msgstr "Buscar seguinte" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Táboa de contidos" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Ir a Marcadores" #: linkbutton.py:139 msgid "Remove" msgstr "Eliminar" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Marcador para a páxina %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" read-activity-120/po/gn.po000066400000000000000000000071721326034367000155200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-04-11 00:31-0400\n" "PO-Revision-Date: 2015-04-11 23:27+0000\n" "Last-Translator: Matías \n" "Language-Team: LANGUAGE \n" "Language: gn\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1428794865.000000\n" #. TRANS: "name" option from activity.info file msgid "Read" msgstr "Moñe'ẽ" #. TRANS: "summary" option from activity.info file #. TRANS: "description" option from activity.info file msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Eiporu ko tembiapo eĩrovẽ emoñe'ẽhag̃ua! Nemandu'avaera embojere hag̃ua nde " "XO reimo'ãta reguerekoha peteĩ kuatiahai." #. TRANS: This goes like Bookmark added by User 5 days ago #. TRANS: (the elapsed string gets translated automatically) #: bookmarkview.py:110 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:153 bookmarkview.py:204 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:200 #, python-format msgid "%s's bookmark" msgstr "Moha'angaha %s" #: bookmarkview.py:201 #, python-format msgid "Bookmark for page %d" msgstr "" #: evinceadapter.py:88 msgid "URL from Read" msgstr "URL moñe'ẽ rehegua" #: linkbutton.py:94 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:99 msgid "Remove" msgstr "" #: readactivity.py:333 msgid "No book" msgstr "Ndaipori kautiahai" #: readactivity.py:333 msgid "Choose something to read" msgstr "Ehechauka peteĩ mba'e emoñe'ẽ hag̃ua" #: readactivity.py:338 msgid "Back" msgstr "Jere jey" #: readactivity.py:342 msgid "Previous page" msgstr "" #: readactivity.py:344 msgid "Previous bookmark" msgstr "" #: readactivity.py:356 msgid "Forward" msgstr "" #: readactivity.py:360 msgid "Next page" msgstr "" #: readactivity.py:362 msgid "Next bookmark" msgstr "" #: readactivity.py:413 msgid "Index" msgstr "Ñepyrũha" #: readactivity.py:534 msgid "Delete bookmark" msgstr "" #: readactivity.py:535 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:895 readactivity.py:1090 #, python-format msgid "Page %d" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:116 msgid "Title:" msgstr "" #: readdialog.py:142 msgid "Details:" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:189 msgid "Table of contents" msgstr "" #: readtoolbar.py:198 msgid "Zoom out" msgstr "" #: readtoolbar.py:204 msgid "Zoom in" msgstr "" #: readtoolbar.py:210 msgid "Zoom to width" msgstr "" #: readtoolbar.py:216 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:222 msgid "Actual size" msgstr "" #: readtoolbar.py:233 msgid "Fullscreen" msgstr "" #: readtoolbar.py:301 msgid "Show Tray" msgstr "" #: readtoolbar.py:303 msgid "Hide Tray" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" read-activity-120/po/gu.po000066400000000000000000000072461326034367000155310ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-04-11 00:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.0.1\n" #. TRANS: "name" option from activity.info file msgid "Read" msgstr "" #. TRANS: "summary" option from activity.info file #. TRANS: "description" option from activity.info file msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #. TRANS: This goes like Bookmark added by User 5 days ago #. TRANS: (the elapsed string gets translated automatically) #: bookmarkview.py:110 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:153 bookmarkview.py:204 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:200 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:201 #, python-format msgid "Bookmark for page %d" msgstr "" #: evinceadapter.py:88 msgid "URL from Read" msgstr "" #: linkbutton.py:94 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:99 msgid "Remove" msgstr "" #: readactivity.py:333 msgid "No book" msgstr "" #: readactivity.py:333 msgid "Choose something to read" msgstr "" #: readactivity.py:338 msgid "Back" msgstr "" #: readactivity.py:342 msgid "Previous page" msgstr "" #: readactivity.py:344 msgid "Previous bookmark" msgstr "" #: readactivity.py:356 msgid "Forward" msgstr "" #: readactivity.py:360 msgid "Next page" msgstr "" #: readactivity.py:362 msgid "Next bookmark" msgstr "" #: readactivity.py:413 msgid "Index" msgstr "" #: readactivity.py:534 msgid "Delete bookmark" msgstr "" #: readactivity.py:535 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:895 readactivity.py:1090 #, python-format msgid "Page %d" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:116 msgid "Title:" msgstr "" #: readdialog.py:142 msgid "Details:" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:189 msgid "Table of contents" msgstr "" #: readtoolbar.py:198 msgid "Zoom out" msgstr "" #: readtoolbar.py:204 msgid "Zoom in" msgstr "" #: readtoolbar.py:210 msgid "Zoom to width" msgstr "" #: readtoolbar.py:216 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:222 msgid "Actual size" msgstr "" #: readtoolbar.py:233 msgid "Fullscreen" msgstr "" #: readtoolbar.py:301 msgid "Show Tray" msgstr "" #: readtoolbar.py:303 msgid "Hide Tray" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" read-activity-120/po/gug.po000066400000000000000000000114431326034367000156720ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 05:55+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: gug\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492408506.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Moñe'ẽ" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Eiporu ko tembiapo eĩrovẽ emoñe'ẽhag̃ua! Nemandu'avaera embojere hag̃ua nde " "XO reimo'ãta reguerekoha peteĩ kuatiahai." #: readdialog.py:52 msgid "Cancel" msgstr "Momba" #: readdialog.py:58 msgid "Ok" msgstr "Hẽe" #: readdialog.py:120 msgid "Title:" msgstr "Akã:" #: readdialog.py:147 msgid "Author:" msgstr "Ojapovaekue:" #: readdialog.py:163 msgid "Details:" msgstr "Amombe'upaite akue:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL moñe'ẽ rehegua" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Ñemoña / Mombyta" #: speechtoolbar.py:65 msgid "Stop" msgstr "Mombyta" #: readactivity.py:379 msgid "Please wait" msgstr "Ẽha'arõmina" #: readactivity.py:380 msgid "Starting connection..." msgstr "Joapyha ñepyrũ..." #: readactivity.py:388 msgid "No book" msgstr "Ndaipori kautiahai" #: readactivity.py:388 msgid "Choose something to read" msgstr "Ehechauka peteĩ mba'e emoñe'ẽ hag̃ua" #: readactivity.py:393 msgid "Back" msgstr "Jere jey" #: readactivity.py:397 msgid "Previous page" msgstr "Kuatia rogue tenondegua" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Moha'anga tenondegua" #: readactivity.py:411 msgid "Forward" msgstr "Ñemotenonde" #: readactivity.py:415 msgid "Next page" msgstr "Kuatia rogue uperiregua" #: readactivity.py:417 msgid "Next bookmark" msgstr "Moha'anga uperiregua" #: readactivity.py:468 msgid "Index" msgstr "Ñepyrũha" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Mbogue moha'anga" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Maymáva momarandu jokuaa ndie ko mohaànga omokañyta" #: readactivity.py:954 msgid "Receiving book..." msgstr "Oguahẽ che pópe nde kuatiañe'ê..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Kuatia rogue %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Tenondegua" #: readtoolbar.py:68 msgid "Next" msgstr "Uperiregua" #: readtoolbar.py:79 msgid "Highlight" msgstr "Jechakuaa" #: readtoolbar.py:160 msgid "Find first" msgstr "Heka tenonderã" #: readtoolbar.py:166 msgid "Find previous" msgstr "Heka tenondegua" #: readtoolbar.py:168 msgid "Find next" msgstr "Heka uperiregua" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Techaukaha jokopapyre" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Omomombyry" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Añemboja" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Mbojoja pe" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Mbojoja tenda jepyso ohechaukáva ta'anga" #: readtoolbar.py:221 msgid "Actual size" msgstr "Jakatuha ha´ete" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Tenda jepyso ohechaukáva ta'anga ojapopa" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Mbojopyru asúpe" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Mbojopyru akatúape" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Hechauka ña'embe" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Mo'ã ña'embe" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Ahá moha'angapapyre" #: linkbutton.py:139 msgid "Remove" msgstr "Pe'a" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Pe moha'anga mbojoapypyre gui %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Mbojo'a ohesaho guarã pe moha'anga: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Moha'angaha %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Moha'angaha kuatia rogue %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Ndikatúi emoñe'ẽ ñongatuha ta'ãngahaipyre oguatáva" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Ndojetopái ta'anga hesakãva" #, python-format #~ msgid "Page %d" #~ msgstr "Kuatia rogue %d." read-activity-120/po/ha.po000066400000000000000000000076621326034367000155100ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: ha\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.0.1\n" #: activity/activity.info:2 msgid "Read" msgstr "" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" read-activity-120/po/he.po000066400000000000000000000127601326034367000155070ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-23 18:07+0000\n" "Last-Translator: Yaron \n" "Language-Team: LANGUAGE \n" "Language: he\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492970823.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "קריאה" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "ניתן להשתמש בפעילות זו כשהתכוננת לקריאה! כדאי להפוך את המחשב כדי לקבל את " "התחושה כאילו יש לך ספר בידיים!" #: readdialog.py:52 msgid "Cancel" msgstr "ביטול" #: readdialog.py:58 msgid "Ok" msgstr "אישור" #: readdialog.py:120 msgid "Title:" msgstr "כותרת:" #: readdialog.py:147 msgid "Author:" msgstr "מחבר:" #: readdialog.py:163 msgid "Details:" msgstr "פרטים:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "כתובת מיישום הקריאה" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "ניגון / השהיה" #: speechtoolbar.py:65 msgid "Stop" msgstr "עצירה" #: readactivity.py:379 msgid "Please wait" msgstr "נא להמתין" #: readactivity.py:380 msgid "Starting connection..." msgstr "החיבור נוצר…" #: readactivity.py:388 msgid "No book" msgstr "אין ספר" #: readactivity.py:388 msgid "Choose something to read" msgstr "ניתן לבחור משהו לקריאה" #: readactivity.py:393 msgid "Back" msgstr "חזרה" #: readactivity.py:397 msgid "Previous page" msgstr "העמוד הקודם" #: readactivity.py:399 msgid "Previous bookmark" msgstr "הסימנייה הקודמת" #: readactivity.py:411 msgid "Forward" msgstr "קדימה" #: readactivity.py:415 msgid "Next page" msgstr "העמוד הבא" #: readactivity.py:417 msgid "Next bookmark" msgstr "הסימנייה הבאה" #: readactivity.py:468 msgid "Index" msgstr "מפתח" #: readactivity.py:564 msgid "Delete bookmark" msgstr "מחיקת סימנייה" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "כל המידע שקשור לסימנייה זו ילך לאיבוד" #: readactivity.py:954 msgid "Receiving book..." msgstr "הספר מתקבל…" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (עמוד %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "הקודם" #: readtoolbar.py:68 msgid "Next" msgstr "הבא" #: readtoolbar.py:79 msgid "Highlight" msgstr "הדגשה" #: readtoolbar.py:160 msgid "Find first" msgstr "חיפוש הראשון" #: readtoolbar.py:166 msgid "Find previous" msgstr "חיפוש הקודם" #: readtoolbar.py:168 msgid "Find next" msgstr "חיפוש הבא" #: readtoolbar.py:188 msgid "Table of contents" msgstr "טבלת התכנים" #: readtoolbar.py:197 msgid "Zoom out" msgstr "התרחקות" #: readtoolbar.py:203 msgid "Zoom in" msgstr "התקרבות" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "התאמה לרוחב" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "תקריב להתאמה" #: readtoolbar.py:221 msgid "Actual size" msgstr "גודל אמתי" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "מסך מלא" #: readtoolbar.py:252 msgid "Rotate left" msgstr "הטייה שמאלה" #: readtoolbar.py:258 msgid "Rotate right" msgstr "הטייה ימינה" #: readtoolbar.py:324 msgid "Show Tray" msgstr "הצגת סמל באזור ההודעות" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "הסתרת סמל באזור ההודעות" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "מעבר לסימנייה" #: linkbutton.py:139 msgid "Remove" msgstr "הסרה" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "נוספה סימנייה ע״י %(user)s ב־%(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "הוספת הערות לסימנייה: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "הסימניות של %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "סימנייה עבור עמוד %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "לא ניתן לקרוא את ארכיון ספרי הקומיקס" #: comicadapter.py:70 msgid "No readable images were found" msgstr "לא נמצאו תמונות שניתן לקרוא" #, python-format #~ msgid "Page %d" #~ msgstr "עמוד %d" #, fuzzy #~ msgid "%" #~ msgstr "%" #, fuzzy #~ msgid "Edit" #~ msgstr "עריכה" #, fuzzy #~ msgid "View" #~ msgstr "צפייה" read-activity-120/po/hi.po000066400000000000000000000160621326034367000155120ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # translation of read-activity.po to Hindi # G Karunakar , 2007. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. msgid "" msgstr "" "Project-Id-Version: read-activity\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 05:58+0000\n" "Last-Translator: Chris \n" "Language-Team: Hindi \n" "Language: hi\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492408704.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "पढ़ें" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "इस कार्यकलाप का प्रयोग करे जब आप पढ़ने के लिए तैयार हों ! किताब जैसे अनुभव के" " लिए संगणक को घुमाना न भूले I!" #: readdialog.py:52 msgid "Cancel" msgstr "रद्द करें" #: readdialog.py:58 msgid "Ok" msgstr "ठीक" #: readdialog.py:120 msgid "Title:" msgstr "शीर्षक:" #: readdialog.py:147 msgid "Author:" msgstr "लेखक:" #: readdialog.py:163 msgid "Details:" msgstr "विवरण:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "रीड से यूआरएल" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "प्ले करें / ठहरें" #: speechtoolbar.py:65 msgid "Stop" msgstr "रोकें" #: readactivity.py:379 msgid "Please wait" msgstr "कृपया प्रतीक्षा करें" #: readactivity.py:380 msgid "Starting connection..." msgstr "कनेक्शन चालू हो रहा है..." #: readactivity.py:388 msgid "No book" msgstr "कोई किताब नहीं" #: readactivity.py:388 msgid "Choose something to read" msgstr "पढ़ने के लिए कुछ चुनें" #: readactivity.py:393 msgid "Back" msgstr "पीछे" #: readactivity.py:397 msgid "Previous page" msgstr "पिछला पेज" #: readactivity.py:399 msgid "Previous bookmark" msgstr "पिछला पसंदीदा" #: readactivity.py:411 msgid "Forward" msgstr "आगे" #: readactivity.py:415 msgid "Next page" msgstr "अगला पेज" #: readactivity.py:417 msgid "Next bookmark" msgstr "अगला पसंदीदा" #: readactivity.py:468 msgid "Index" msgstr "सूची" #: readactivity.py:564 msgid "Delete bookmark" msgstr "पुस्तचिह्न मिटाएँ" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "पृष्ठ स्मृति से जुड़ी सारी सूचना खो जाएगी I" #: readactivity.py:954 msgid "Receiving book..." msgstr "किताब पहुंच रही है..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (पृष्ठ %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "पिछला" #: readtoolbar.py:68 msgid "Next" msgstr "अगला" #: readtoolbar.py:79 msgid "Highlight" msgstr "उभारना" #: readtoolbar.py:160 msgid "Find first" msgstr "पहीले ढूँढें" #: readtoolbar.py:166 msgid "Find previous" msgstr "पिछला ढूंढें" #: readtoolbar.py:168 msgid "Find next" msgstr "अगला ढूंढें" #: readtoolbar.py:188 msgid "Table of contents" msgstr "विषय सूचीका" #: readtoolbar.py:197 msgid "Zoom out" msgstr "छोटे आकार में दिखाएँ" #: readtoolbar.py:203 msgid "Zoom in" msgstr "बड़े आकार में दिखाएँ" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "चौड़ाई में बड़ा करें" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "फिट होने लायक बड़ा करें" #: readtoolbar.py:221 msgid "Actual size" msgstr "असली आकार" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "पूर्ण स्क्रीन" #: readtoolbar.py:252 msgid "Rotate left" msgstr "बाएं घुमाएँ" #: readtoolbar.py:258 msgid "Rotate right" msgstr "दाहिने घुमाएँ" #: readtoolbar.py:324 msgid "Show Tray" msgstr "ट्रे दिखाएँ" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "ट्रे छुपाएँ" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "पुस्तचिह्न पर जाएँ" #: linkbutton.py:139 msgid "Remove" msgstr "हटाएँ" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "%(user)s %(time)s द्वारा पसंदीदा जोड़े गए" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "पसंदीदा के लिए टीप जोड़ें: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s का पसंदीदा" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "पृष्ठ %d के लिए पसंदीदा" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "हास्य पुस्तक पुरालेख नही खोली जा सकती है" #: comicadapter.py:70 msgid "No readable images were found" msgstr "कोई छवियां नहीं मिलीं" #, python-format #~ msgid "Page %d" #~ msgstr "पृष्ठ %d" #, python-format #, python-format, #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "पेज %(current)i मैं %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "पिच समायोजित" #~ msgid "rate adjusted" #~ msgstr "दर समायोजित" #~ msgid "Choose document" #~ msgstr "दस्तावेज़ चुनें" #, python-format #~ msgid "Page %i of %i" #~ msgstr "पृष्ठ %i में से: %i" #~ msgid "Edit" #~ msgstr "संपादन" #~ msgid "View" #~ msgstr "दृश्य" #~ msgid "Read Activity" #~ msgstr "पढ़ने के क्रियाकलाप" read-activity-120/po/hr.po000066400000000000000000000111131326034367000155130ustar00rootroot00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the Read package. # Božidar Putanec , 2017. msgid "" msgstr "" "Project-Id-Version: Read\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-05-16 15:02-0700\n" "Last-Translator: Božidar Putanec \n" "Language-Team: Croatian \n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.0.1\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" #: activity/activity.info:2 msgid "Read" msgstr "Čitamo" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Otvori ovu aktivnost kad si spreman i želiš čitati. Koristi računalo kao " "knjigu!" #: readdialog.py:52 msgid "Cancel" msgstr "Odustajem" #: readdialog.py:58 msgid "Ok" msgstr "U redu" #: readdialog.py:120 msgid "Title:" msgstr "Naslov:" #: readdialog.py:147 msgid "Author:" msgstr "Autor:" #: readdialog.py:163 msgid "Details:" msgstr "Pojedinosti:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL od „Čitamo“" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Kreni/Stani" #: speechtoolbar.py:65 msgid "Stop" msgstr "Stop" #: readactivity.py:379 msgid "Please wait" msgstr "Pričekaj" #: readactivity.py:380 msgid "Starting connection..." msgstr "Započinje povezivanje..." #: readactivity.py:388 msgid "No book" msgstr "Nema knjige" #: readactivity.py:388 msgid "Choose something to read" msgstr "Odaberi nešto za čitanje" #: readactivity.py:393 msgid "Back" msgstr "Natrag" #: readactivity.py:397 msgid "Previous page" msgstr "Prethodna stranica" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Prethodna knjižna oznaka" #: readactivity.py:411 msgid "Forward" msgstr "Naprijed" #: readactivity.py:415 msgid "Next page" msgstr "Sljedeća stranica" #: readactivity.py:417 msgid "Next bookmark" msgstr "Sljedeća knjižna oznaka" #: readactivity.py:468 msgid "Index" msgstr "Indeks" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Ukloni knjižnu oznaku" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Sve informacije vezane uz ovu knjižnu oznaku biti će izgubljene" #: readactivity.py:954 msgid "Receiving book..." msgstr "Preuzimanje knjige..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Stranica %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Prethodna" #: readtoolbar.py:68 msgid "Next" msgstr "Sljedeća" #: readtoolbar.py:79 msgid "Highlight" msgstr "Isticanje" #: readtoolbar.py:160 msgid "Find first" msgstr "Nađi prvi" #: readtoolbar.py:166 msgid "Find previous" msgstr "Nađi prethodni" #: readtoolbar.py:168 msgid "Find next" msgstr "Nađi sljedeći" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Sadržaj" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Smanjivanje" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Povećavanje" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Povećaj do širine" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Povećaj da stane" #: readtoolbar.py:221 msgid "Actual size" msgstr "Stvarna veličina" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Po cijelom zaslonu" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Rotiraj nalijevo" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Rotiraj nadesno" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Pokaži traku" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Sakrij traku" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Idi na knjižnu oznaku" #: linkbutton.py:139 msgid "Remove" msgstr "Ukloni" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Knjižnu oznaku je dodao %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Dodaj bilješku za knjižnu oznaku: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "knjižna oznaka od %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Knjižna oznaka za stranicu %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Nije moguće čitati Comic Book arhivu" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Nijedna čitljiva slika nije nađena" read-activity-120/po/ht.po000066400000000000000000000103621326034367000155220ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 05:57+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: ht\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492408629.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Li" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Retounen" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "Avanse" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Previzyon" #: readtoolbar.py:68 msgid "Next" msgstr "Pwochen" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "Jwenn an premye" #: readtoolbar.py:166 msgid "Find previous" msgstr "Jwenn presedan" #: readtoolbar.py:168 msgid "Find next" msgstr "Jwenn pwochen" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Rale soti" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Rale vini" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Rale louvri" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Rale pou ajiste" #: readtoolbar.py:221 msgid "Actual size" msgstr "Vrè dimansyon" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Tout ekran" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Edit" #~ msgstr "Edite" #~ msgid "View" #~ msgstr "Vizyalize" read-activity-120/po/hu.po000066400000000000000000000111121326034367000155150ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 05:59+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: hu\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492408796.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Olvas" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "Mégse" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Cím:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "Adatok:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Vissza" #: readactivity.py:397 msgid "Previous page" msgstr "Előző oldal" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Előző könyvjelző" #: readactivity.py:411 msgid "Forward" msgstr "Előre" #: readactivity.py:415 msgid "Next page" msgstr "Következő oldal" #: readactivity.py:417 msgid "Next bookmark" msgstr "Következő könyvjelző" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Előző" #: readtoolbar.py:68 msgid "Next" msgstr "Következő" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "Keresd az elsőt" #: readtoolbar.py:166 msgid "Find previous" msgstr "Keresd az előzőt" #: readtoolbar.py:168 msgid "Find next" msgstr "Keresd a következőt" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Kicsinyítés" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Nagyítás" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Teljes szélesség" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Igazítás" #: readtoolbar.py:221 msgid "Actual size" msgstr "Eredeti méret" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Teljes képernyő" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Könyvjelző ozzáadva %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Megjegyzés hozzáadása a könyvjelzőhöz: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s's könyvjelző" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Oldal hozzáadása a könyvjelzőköz %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "Dokumentum kiválasztása" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Oldal %i ból %i" read-activity-120/po/hus.po000066400000000000000000000114401326034367000157040ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2012-06-24 02:13+0200\n" "Last-Translator: ing.arturo.lara \n" "Language-Team: LANGUAGE \n" "Language: hus\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-Generator: Pootle 2.0.5\n" #: activity/activity.info:2 msgid "Read" msgstr "Ajiy" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "T'apiy" #: readdialog.py:58 msgid "Ok" msgstr "Ne'ets kin t'aja'" #: readdialog.py:120 msgid "Title:" msgstr "Bíj:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "Alwa' met'adh:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "K'wajba' / Tonk'iy" #: speechtoolbar.py:65 msgid "Stop" msgstr "Kuba'" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Wíchiy" #: readactivity.py:397 msgid "Previous page" msgstr "Ok'xidh walxeklek" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Ok'xidh pulik tejwa'medhom" #: readactivity.py:411 msgid "Forward" msgstr "Ne'etsnanchj" #: readactivity.py:415 msgid "Next page" msgstr "Júnakej walxeklek" #: readactivity.py:417 msgid "Next bookmark" msgstr "Júnakej pulik tejwa'medhom" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Xi ok'xidh" #: readtoolbar.py:68 msgid "Next" msgstr "Xi júnakej" #: readtoolbar.py:79 msgid "Highlight" msgstr "Tajaxbédha'" #: readtoolbar.py:160 msgid "Find first" msgstr "Aliy xi k'a'ál" #: readtoolbar.py:166 msgid "Find previous" msgstr "Aliy xi ok'xidh" #: readtoolbar.py:168 msgid "Find next" msgstr "Aliy xi júnakej" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Tsipti'méjdha'" # Se puede aplicar de igual forma Utuw porque significa acercar y el efecto al acercar cualquier objeto se percibe de mayor tamaño. #: readtoolbar.py:203 msgid "Zoom in" msgstr "Puwedha'" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Ka junkuw tin ts'ikwtal" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Ka junkuw ti walek" #: readtoolbar.py:221 msgid "Actual size" msgstr "In léj puwél" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Putat walek" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Pulik tejwa'medhom puk'udh k'al a %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Ka punk'uy jun i tsakam dhuchlab abal an pulik tejwa'medhom: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "In pulik tejwa'medhom a %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Pulik tejwa'medhom abal an walxeklek %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #, python-format, , #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Walxeklek %(current)i a xi ti %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "janidhtaláb t'ojojodh" # tasa ajustada (tasa se refiere a un nivel, índice) # Ejemplo: "Tasa de natalidad"="ïndice de natalidad" #~ msgid "rate adjusted" #~ msgstr "bajudh adhiktalab" #~ msgid "Choose document" #~ msgstr "Takuy dhuchadh úw" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Walxeklek %i a xi ti %i" read-activity-120/po/hy.po000066400000000000000000000124531326034367000155320ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2013-09-19 10:21+0200\n" "Last-Translator: Jasmine \n" "Language-Team: LANGUAGE \n" "Language: hy\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-Generator: Pootle 2.0.5\n" #: activity/activity.info:2 msgid "Read" msgstr "Կարդալ" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Օգտագործիր այս գործունեությունը, երբ պատրաստ լինես ընթերցելու համար. Հիշիր, " "պտտել համակարգիչը, որպեսզի զգաս թե ձեռքերումդ իսկական գիրք է." #: readdialog.py:52 msgid "Cancel" msgstr "Չեղարկել" #: readdialog.py:58 msgid "Ok" msgstr "OK" #: readdialog.py:120 msgid "Title:" msgstr "Վերնագիր." #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "Մանրամասներ." # URL - Universal Resource Locator: Համացանցային միջոցների որոնիչ: #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL - «Կարդալ» -ից" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Գործարկել / Դադար" #: speechtoolbar.py:65 msgid "Stop" msgstr "Կանգ" #: readactivity.py:379 msgid "Please wait" msgstr "Սպասեք խնդրեմ:" #: readactivity.py:380 msgid "Starting connection..." msgstr "Մեկնարկել միացումը" #: readactivity.py:388 msgid "No book" msgstr "Գիրք չկա" #: readactivity.py:388 msgid "Choose something to read" msgstr "Ընտրիր որևէ բան ընթերցելու համար" #: readactivity.py:393 msgid "Back" msgstr "Հետ" #: readactivity.py:397 msgid "Previous page" msgstr "Նախորդ էջ" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Նախորդ էջանիշ" #: readactivity.py:411 msgid "Forward" msgstr "Առաջ" #: readactivity.py:415 msgid "Next page" msgstr "Հաջորդ էջ" #: readactivity.py:417 msgid "Next bookmark" msgstr "Հաջորդ էջանիշ" #: readactivity.py:468 msgid "Index" msgstr "Ցուցիչ" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Վերացնել էջանիշը" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Այս էջանիշի հետ կապված ամբողջ տեղեկույթը կկորչի:" #: readactivity.py:954 msgid "Receiving book..." msgstr "Ստանում է գիրք..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Նախորդ" #: readtoolbar.py:68 msgid "Next" msgstr "Հաջորդ" #: readtoolbar.py:79 msgid "Highlight" msgstr "Ցայտուն դարձնել" #: readtoolbar.py:160 msgid "Find first" msgstr "Գտնել առաջինը" #: readtoolbar.py:166 msgid "Find previous" msgstr "Գտնել նախորդը" #: readtoolbar.py:168 msgid "Find next" msgstr "Գտնել հաջորդը" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Գլխացանկ" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Հեռացնել" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Մոտեցնել" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Հարմարեցնել լայնությամբ" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Հարմարեցնել չափսով" #: readtoolbar.py:221 msgid "Actual size" msgstr "Իրական չափս" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Էկրանի չափով" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Պտտել դեպի ձախ" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Պտտել դեպի աջ" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Ցուցադրել պնակը" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Թաքցնել պնակը" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Գնալ դեպի Էջանիշ" #: linkbutton.py:139 msgid "Remove" msgstr "Հեռացնել" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Էջանիշն ավելացրել է %(user)s օգտագործողը %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Ավելացնել նշումներ էջանիշի համար. " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s - ի էջանիշ" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Էջանիշ %d էջի համար" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %d" #~ msgstr "Էջ %d" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Էջ %(current)i of %(total_pages)i" #~ msgid "%" #~ msgstr "%" read-activity-120/po/ibo.po000066400000000000000000000070701326034367000156620ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: ibo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.11.0\n" #: activity/activity.info:2 msgid "Read" msgstr "" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" read-activity-120/po/id.po000066400000000000000000000122571326034367000155100ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-03-31 12:20+0000\n" "Last-Translator: andika \n" "Language-Team: LANGUAGE \n" "Language: id\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1490962850.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Baca" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Pakai aktivitas ini ketika Anda siap membaca! Ingatlah untuk memutar " "komputer Anda dan rasakan seperti Anda benar-benar memegang buku!" #: readdialog.py:52 msgid "Cancel" msgstr "Batal" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Judul:" #: readdialog.py:147 msgid "Author:" msgstr "Pengarang:" #: readdialog.py:163 msgid "Details:" msgstr "Rincian:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL dari Baca" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Putar / Jeda" #: speechtoolbar.py:65 msgid "Stop" msgstr "Berhenti" #: readactivity.py:379 msgid "Please wait" msgstr "Harap tunggu" #: readactivity.py:380 msgid "Starting connection..." msgstr "Memulai koneksi..." #: readactivity.py:388 msgid "No book" msgstr "Tak ada buku" #: readactivity.py:388 msgid "Choose something to read" msgstr "Pilih sesuatu untuk dibaca" #: readactivity.py:393 msgid "Back" msgstr "Mundur" #: readactivity.py:397 msgid "Previous page" msgstr "Halaman sebelumnya" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Penanda taut sebelumnya" #: readactivity.py:411 msgid "Forward" msgstr "Maju" #: readactivity.py:415 msgid "Next page" msgstr "Halaman selanjutnya" #: readactivity.py:417 msgid "Next bookmark" msgstr "Penanda taut selanjutnya" #: readactivity.py:468 msgid "Index" msgstr "Indeks" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Hapus penanda taut" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Semua informasi terkait dengan penanda taut ini akan hilang" #: readactivity.py:954 msgid "Receiving book..." msgstr "Menerima buku..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Halaman %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Sebelumnya" #: readtoolbar.py:68 msgid "Next" msgstr "Selanjutnya" #: readtoolbar.py:79 msgid "Highlight" msgstr "Sorot" #: readtoolbar.py:160 msgid "Find first" msgstr "Cari yang pertama" #: readtoolbar.py:166 msgid "Find previous" msgstr "Cari yang sebelumnya" #: readtoolbar.py:168 msgid "Find next" msgstr "Cari yang selanjutnya" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Daftar isi" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Perkecil" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Perbesar" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Paskan sesuai lebar" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Paskan halaman" #: readtoolbar.py:221 msgid "Actual size" msgstr "Ukuran sebenarnya" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Layar penuh" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Putar kiri" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Putar kanan" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Tampilkan Baki" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Sembunyikan Baki" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Ke Penanda Taut" #: linkbutton.py:139 msgid "Remove" msgstr "Hapus" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Penanda taut ditambahkan oleh %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Tambahkan catatan bagi penanda taut: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Penanda taut %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Penanda taut bagi halaman %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Tidak bisa membaca Arsip Comic Book" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Tidak ditemukan citra yang dapat dibaca" #, python-format #~ msgid "Page %d" #~ msgstr "Halaman %d" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Halaman %(current)i dari %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "Pilih dokumen" read-activity-120/po/ig.po000066400000000000000000000072461326034367000155150ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-04-11 00:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.0.1\n" #. TRANS: "name" option from activity.info file msgid "Read" msgstr "" #. TRANS: "summary" option from activity.info file #. TRANS: "description" option from activity.info file msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #. TRANS: This goes like Bookmark added by User 5 days ago #. TRANS: (the elapsed string gets translated automatically) #: bookmarkview.py:110 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:153 bookmarkview.py:204 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:200 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:201 #, python-format msgid "Bookmark for page %d" msgstr "" #: evinceadapter.py:88 msgid "URL from Read" msgstr "" #: linkbutton.py:94 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:99 msgid "Remove" msgstr "" #: readactivity.py:333 msgid "No book" msgstr "" #: readactivity.py:333 msgid "Choose something to read" msgstr "" #: readactivity.py:338 msgid "Back" msgstr "" #: readactivity.py:342 msgid "Previous page" msgstr "" #: readactivity.py:344 msgid "Previous bookmark" msgstr "" #: readactivity.py:356 msgid "Forward" msgstr "" #: readactivity.py:360 msgid "Next page" msgstr "" #: readactivity.py:362 msgid "Next bookmark" msgstr "" #: readactivity.py:413 msgid "Index" msgstr "" #: readactivity.py:534 msgid "Delete bookmark" msgstr "" #: readactivity.py:535 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:895 readactivity.py:1090 #, python-format msgid "Page %d" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:116 msgid "Title:" msgstr "" #: readdialog.py:142 msgid "Details:" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:189 msgid "Table of contents" msgstr "" #: readtoolbar.py:198 msgid "Zoom out" msgstr "" #: readtoolbar.py:204 msgid "Zoom in" msgstr "" #: readtoolbar.py:210 msgid "Zoom to width" msgstr "" #: readtoolbar.py:216 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:222 msgid "Actual size" msgstr "" #: readtoolbar.py:233 msgid "Fullscreen" msgstr "" #: readtoolbar.py:301 msgid "Show Tray" msgstr "" #: readtoolbar.py:303 msgid "Hide Tray" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" read-activity-120/po/is.po000066400000000000000000000121331326034367000155200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 06:00+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: is\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492408842.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Lesa" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Notaðu þetta verkefni þegar þú ert tilbúinn að lesa! Mundu að þú getur velt " "tölvunni þinni á hlið svo að þetta sé eins og að lesa bók!" #: readdialog.py:52 msgid "Cancel" msgstr "Hætta við" #: readdialog.py:58 msgid "Ok" msgstr "Í lagi" #: readdialog.py:120 msgid "Title:" msgstr "Titill:" #: readdialog.py:147 msgid "Author:" msgstr "Höfundur:" #: readdialog.py:163 msgid "Details:" msgstr "Nánar:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "Slóð úr Lesa" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Spila / Bíða" #: speechtoolbar.py:65 msgid "Stop" msgstr "Stöðva" #: readactivity.py:379 msgid "Please wait" msgstr "Hinkraðu aðeins" #: readactivity.py:380 msgid "Starting connection..." msgstr "Ræsi tengingu..." #: readactivity.py:388 msgid "No book" msgstr "Engin bók" #: readactivity.py:388 msgid "Choose something to read" msgstr "Veldu eitthvað til að lesa" #: readactivity.py:393 msgid "Back" msgstr "Aftur" #: readactivity.py:397 msgid "Previous page" msgstr "Fyrri síða" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Fyrra bókamerki" #: readactivity.py:411 msgid "Forward" msgstr "Áfram" #: readactivity.py:415 msgid "Next page" msgstr "Næsta síða" #: readactivity.py:417 msgid "Next bookmark" msgstr "Næsta bókamerki" #: readactivity.py:468 msgid "Index" msgstr "Atriðaskrá" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Eyða bókamerki" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Allar upplýsingar sem tengjast þessu bókamerki munu glatast" #: readactivity.py:954 msgid "Receiving book..." msgstr "Móttek bók..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Síða %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Fyrri" #: readtoolbar.py:68 msgid "Next" msgstr "Næsta" #: readtoolbar.py:79 msgid "Highlight" msgstr "Áherslulita" #: readtoolbar.py:160 msgid "Find first" msgstr "Finna fyrsta" #: readtoolbar.py:166 msgid "Find previous" msgstr "Finna fyrri" #: readtoolbar.py:168 msgid "Find next" msgstr "Finna næsta" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Efnisyfirlit" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Renna frá" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Renna að" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Aðdráttur að breidd" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Aðdráttur til að passa" #: readtoolbar.py:221 msgid "Actual size" msgstr "Raunstærð" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Fylla skjá" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Snúa til vinstri" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Snúa til hægri" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Birta bakka" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Fela bakka" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Fara á bókamerki" #: linkbutton.py:139 msgid "Remove" msgstr "Fjarlægja" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Bókamerki bætt við af %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Bæta við athugasemd vegna bókamerkis: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Bókamerki fyrir %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Bókamerki fyrir síðuna %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Get ekki lesið myndasögusafnskrá" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Engar læsilegar myndir fundust" #, python-format #~ msgid "Page %d" #~ msgstr "Síða %d" #~ msgid "%" #~ msgstr "%" #~ msgid "Edit" #~ msgstr "Breyta" #~ msgid "View" #~ msgstr "Sýna" read-activity-120/po/it.po000066400000000000000000000131131326034367000155200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2013-11-11 16:46+0200\n" "Last-Translator: arosella \n" "Language-Team: LANGUAGE \n" "Language: it\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-Generator: Pootle 2.0.5\n" #: activity/activity.info:2 msgid "Read" msgstr "Leggi" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Una questa attività quando sei pronto per leggere! Ricordati di ruotare il " "tuo computer per provare la sensazione di tenere in mano un vero libro!" #: readdialog.py:52 msgid "Cancel" msgstr "Annulla" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Titolo:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "Dettagli:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL proveniente da Leggi" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Esegui / Pausa" #: speechtoolbar.py:65 msgid "Stop" msgstr "Ferma" #: readactivity.py:379 msgid "Please wait" msgstr "Attendere prego" #: readactivity.py:380 msgid "Starting connection..." msgstr "Connessione in avvio..." #: readactivity.py:388 msgid "No book" msgstr "Nessun libro" #: readactivity.py:388 msgid "Choose something to read" msgstr "Scegli qualcosa da leggere" #: readactivity.py:393 msgid "Back" msgstr "Indietro" #: readactivity.py:397 msgid "Previous page" msgstr "Pagina precedente" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Segnalibro precedente" #: readactivity.py:411 msgid "Forward" msgstr "Avanti" #: readactivity.py:415 msgid "Next page" msgstr "Prossima pagina" #: readactivity.py:417 msgid "Next bookmark" msgstr "Prossimo segnalibro" #: readactivity.py:468 msgid "Index" msgstr "Indice" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Elimina segnalibro" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Tutte le informazioni relative a questo segnalibro andranno perse" #: readactivity.py:954 msgid "Receiving book..." msgstr "Libro in ricezione..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Precedente" #: readtoolbar.py:68 msgid "Next" msgstr "Prossima" #: readtoolbar.py:79 msgid "Highlight" msgstr "Evidenzia" #: readtoolbar.py:160 msgid "Find first" msgstr "Trova il primo" #: readtoolbar.py:166 msgid "Find previous" msgstr "Trova precedente" #: readtoolbar.py:168 msgid "Find next" msgstr "Trova prossimo" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Indice dei contenuti" # Potrebbe essere anche "Rimpicciolire" o "Più piccolo" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Zoom indietro" # Potrebbe essere anche "Ingrandire" o "Più grande" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Zoom avanti" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Zoom per larghezza della pagina" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Ingrandire a schermo intero" #: readtoolbar.py:221 msgid "Actual size" msgstr "Larghezza attuale" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Schermo intero" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Ruota a sinistra" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Ruota a destra" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Mostra la barra delle icone" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Nascondi la barra delle icone" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Vai al Segnalibro" #: linkbutton.py:139 msgid "Remove" msgstr "Rimuovi" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Segnalibro inserito da %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Aggiungi annotazioni al segnalibro: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "segnalibro di %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "segnalibro alla pagina %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %d" #~ msgstr "Pagina %d" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Pagina %(current)i di %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "Regolazione altezza" #~ msgid "rate adjusted" #~ msgstr "Regolazione della frequenza" #~ msgid "Choose document" #~ msgstr "Scegli documento" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Pagina %i di %i" #~ msgid "Edit" #~ msgstr "Modifica" #~ msgid "View" #~ msgstr "Vista" #, fuzzy #~ msgid "Read Activity" #~ msgstr "Attività di lettura" read-activity-120/po/ja.po000066400000000000000000000116541326034367000155060ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 06:02+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: ja\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492408950.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Read" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "キャンセル" #: readdialog.py:58 msgid "Ok" msgstr "OK" #: readdialog.py:120 msgid "Title:" msgstr "表題:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "詳細:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "再生 / 停止" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "戻る" #: readactivity.py:397 msgid "Previous page" msgstr "前ページ" #: readactivity.py:399 msgid "Previous bookmark" msgstr "前のブックマーク" #: readactivity.py:411 msgid "Forward" msgstr "進む" #: readactivity.py:415 msgid "Next page" msgstr "次ページ" #: readactivity.py:417 msgid "Next bookmark" msgstr "次のブックマーク" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "前へ" #: readtoolbar.py:68 msgid "Next" msgstr "次へ" #: readtoolbar.py:79 msgid "Highlight" msgstr "ハイライト" #: readtoolbar.py:160 msgid "Find first" msgstr "最初から検索" #: readtoolbar.py:166 msgid "Find previous" msgstr "前を検索" #: readtoolbar.py:168 msgid "Find next" msgstr "次を検索" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "縮小" #: readtoolbar.py:203 msgid "Zoom in" msgstr "拡大" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "幅にあわせて拡大" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "画面にあわせて拡大" #: readtoolbar.py:221 msgid "Actual size" msgstr "実際のサイズ" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "全画面" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "%(user)sが %(time)s に追加したブックマーク" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "ブックマークにノートを追加: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s のブックマーク" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "ページ %d へのブックマーク" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "ページ %(current)i / %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "ピッチを調整しました" #~ msgid "rate adjusted" #~ msgstr "レートを調整しました" #~ msgid "Choose document" #~ msgstr "文書を選ぶ" #, python-format #~ msgid "Page %i of %i" #~ msgstr "ページ %i/%i" #~ msgid "Edit" #~ msgstr "編集" #~ msgid "View" #~ msgstr "ビュー" read-activity-120/po/kab.po000066400000000000000000000102011326034367000156340ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-12-06 14:53+0000\n" "Last-Translator: hociben \n" "Language-Team: LANGUAGE \n" "Language: kab\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1512572038.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Ɣer" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Seqdec armud-agi ticki theggaḍ i tɣuri! Mekti-d ad terreḍ aselkim deg idis " "akken ad tɣileḍ teṭṭfeḍ adlis!" #: readdialog.py:52 msgid "Cancel" msgstr "Sefsex" #: readdialog.py:58 msgid "Ok" msgstr "Ih" #: readdialog.py:120 msgid "Title:" msgstr "Azwel :" #: readdialog.py:147 msgid "Author:" msgstr "Ameskar :" #: readdialog.py:163 msgid "Details:" msgstr "Talqayt :" #: evinceadapter.py:92 msgid "URL from Read" msgstr "Tansa URL seg Ɣer" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Urar/ Rǧu" #: speechtoolbar.py:65 msgid "Stop" msgstr "Seḥbes" #: readactivity.py:379 msgid "Please wait" msgstr "Rǧu ma ulac aɣilif" #: readactivity.py:380 msgid "Starting connection..." msgstr "Tuqqna tetteddu..." #: readactivity.py:388 msgid "No book" msgstr "Ulac adlis" #: readactivity.py:388 msgid "Choose something to read" msgstr "Fren ayen ara d-iniḍ" #: readactivity.py:393 msgid "Back" msgstr "Ar deffir" #: readactivity.py:397 msgid "Previous page" msgstr "Asebter yezrin" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Ticreḍt n deffir" #: readactivity.py:411 msgid "Forward" msgstr "Ɣer zdat" #: readactivity.py:415 msgid "Next page" msgstr "Asebter ɣer zdat" #: readactivity.py:417 msgid "Next bookmark" msgstr "Ticreḍt n zdat" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Kkes ticreḍt" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Talɣut akk yerzan ticreḍt-agi ad truḥ" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Asebter %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Send" #: readtoolbar.py:68 msgid "Next" msgstr "Seld" #: readtoolbar.py:79 msgid "Highlight" msgstr "Asebrureq" #: readtoolbar.py:160 msgid "Find first" msgstr "Af-d d amezwaru" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Agbur" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Ddu ɣer ticreḍt " #: linkbutton.py:139 msgid "Remove" msgstr "Kkes" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" read-activity-120/po/km.po000066400000000000000000000111551326034367000155170ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Rit Lim , 2008. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 06:05+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: km\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492409116.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "អាន" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "បោះបង់" #: readdialog.py:58 msgid "Ok" msgstr "យល់ព្រម" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "ចាក់ / ផ្អាក" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "ថយ​ក្រោយ" #: readactivity.py:397 msgid "Previous page" msgstr "ទំព័រ​មុន" #: readactivity.py:399 msgid "Previous bookmark" msgstr "កន្លែង​ចំណាំ​​មុន" #: readactivity.py:411 msgid "Forward" msgstr "ថយទៅមុខ" #: readactivity.py:415 msgid "Next page" msgstr "ទំព័រ​បន្ទាប់" #: readactivity.py:417 msgid "Next bookmark" msgstr "កន្លែង​ចំណាំ​បន្ទាប់" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "ទៅ​ក្រោយ" #: readtoolbar.py:68 msgid "Next" msgstr "ទៅ​មុខ" #: readtoolbar.py:79 msgid "Highlight" msgstr "បន្លិច" #: readtoolbar.py:160 msgid "Find first" msgstr "រក​ទី​មួយនៃ" #: readtoolbar.py:166 msgid "Find previous" msgstr "រកទៅ​ក្រោយ​នៃ" #: readtoolbar.py:168 msgid "Find next" msgstr "រក​ទៅ​មុខ​នៃ" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "ពង្រីក" #: readtoolbar.py:203 msgid "Zoom in" msgstr "បង្រួម" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "ប៉ុន​ទទឹង" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "អោយ​សម" #: readtoolbar.py:221 msgid "Actual size" msgstr "ទំហំ​ពិត" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "ពេញអេក្រង់" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" read-activity-120/po/ko.po000066400000000000000000000104431326034367000155200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2009-05-13 12:53-0400\n" "Last-Translator: Donghee Park \n" "Language-Team: LANGUAGE \n" "Language: ko\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-Generator: Pootle 1.2.1\n" #: activity/activity.info:2 msgid "Read" msgstr "읽기" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "뒤로" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "앞으로" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "이전" #: readtoolbar.py:68 msgid "Next" msgstr "다음" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "처음부터 찾기" #: readtoolbar.py:166 msgid "Find previous" msgstr "이전 찾기" #: readtoolbar.py:168 msgid "Find next" msgstr "다음 찾기" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "축소" #: readtoolbar.py:203 msgid "Zoom in" msgstr "확대" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "화면 너비에 맞추어 확대" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "화면에 맞추어 확대" #: readtoolbar.py:221 msgid "Actual size" msgstr "실제 크기" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "전체화면" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "문서 고르기" #~ msgid "Edit" #~ msgstr "편집" #~ msgid "View" #~ msgstr "보기" read-activity-120/po/kos.po000066400000000000000000000072461326034367000157120ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-04-11 00:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.3.0\n" #. TRANS: "name" option from activity.info file msgid "Read" msgstr "" #. TRANS: "summary" option from activity.info file #. TRANS: "description" option from activity.info file msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #. TRANS: This goes like Bookmark added by User 5 days ago #. TRANS: (the elapsed string gets translated automatically) #: bookmarkview.py:110 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:153 bookmarkview.py:204 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:200 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:201 #, python-format msgid "Bookmark for page %d" msgstr "" #: evinceadapter.py:88 msgid "URL from Read" msgstr "" #: linkbutton.py:94 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:99 msgid "Remove" msgstr "" #: readactivity.py:333 msgid "No book" msgstr "" #: readactivity.py:333 msgid "Choose something to read" msgstr "" #: readactivity.py:338 msgid "Back" msgstr "" #: readactivity.py:342 msgid "Previous page" msgstr "" #: readactivity.py:344 msgid "Previous bookmark" msgstr "" #: readactivity.py:356 msgid "Forward" msgstr "" #: readactivity.py:360 msgid "Next page" msgstr "" #: readactivity.py:362 msgid "Next bookmark" msgstr "" #: readactivity.py:413 msgid "Index" msgstr "" #: readactivity.py:534 msgid "Delete bookmark" msgstr "" #: readactivity.py:535 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:895 readactivity.py:1090 #, python-format msgid "Page %d" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:116 msgid "Title:" msgstr "" #: readdialog.py:142 msgid "Details:" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:189 msgid "Table of contents" msgstr "" #: readtoolbar.py:198 msgid "Zoom out" msgstr "" #: readtoolbar.py:204 msgid "Zoom in" msgstr "" #: readtoolbar.py:210 msgid "Zoom to width" msgstr "" #: readtoolbar.py:216 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:222 msgid "Actual size" msgstr "" #: readtoolbar.py:233 msgid "Fullscreen" msgstr "" #: readtoolbar.py:301 msgid "Show Tray" msgstr "" #: readtoolbar.py:303 msgid "Hide Tray" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" read-activity-120/po/mg.po000066400000000000000000000112101326034367000155030ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 06:08+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: mg\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492409280.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Vakio" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "Aoka ihany" #: readdialog.py:58 msgid "Ok" msgstr "Eka" #: readdialog.py:120 msgid "Title:" msgstr "Lohateny:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "Antsipiriany:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Miverina" #: readactivity.py:397 msgid "Previous page" msgstr "Pejy teo aloha" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Mariboky teo aloha" #: readactivity.py:411 msgid "Forward" msgstr "Aroso" #: readactivity.py:415 msgid "Next page" msgstr "Pejy manaraka" #: readactivity.py:417 msgid "Next bookmark" msgstr "Mariboky manaraka" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Teo aloha" #: readtoolbar.py:68 msgid "Next" msgstr "Manaraka" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "Tadiavo aloha" #: readtoolbar.py:166 msgid "Find previous" msgstr "Tadiavo ny teo aloha" #: readtoolbar.py:168 msgid "Find next" msgstr "Tadiavo ny manaraka" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Tomory lavitra" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Tomory akaiky" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Tomory amin'ny habeny" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Tomory amin'ny mahaomby" #: readtoolbar.py:221 msgid "Actual size" msgstr "Hadiry tena izy" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Mameno efijery" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Mariboky nampidirin'i %(user)s tamin'ny %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Hampiditra naoty ho mariboky: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Maribokin'ny %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Maribokin'ny pejy %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "Mifidiana tahirin-kevitra" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Pejy %i amin'ny %i" #~ msgid "Edit" #~ msgstr "Amboary" #~ msgid "View" #~ msgstr "jereo" read-activity-120/po/mi.po000066400000000000000000000105211326034367000155110ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2012-10-01 06:37+0200\n" "Last-Translator: hariru \n" "Language-Team: LANGUAGE \n" "Language: mi\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-Generator: Pootle 2.0.5\n" #: activity/activity.info:2 msgid "Read" msgstr "Pānui" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Whakamahi i tēnei hohe kia reri koe ki te pānui! Me maumahara ki te tītaka i " "tō rorohiko kia pērā ki te pukapuka!" #: readdialog.py:52 msgid "Cancel" msgstr "Whakakore" #: readdialog.py:58 msgid "Ok" msgstr "Āe" #: readdialog.py:120 msgid "Title:" msgstr "Taitara:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "Taipitopito:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL mai i te Pānui" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Pūrei / Tatari" #: speechtoolbar.py:65 msgid "Stop" msgstr "Tū" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Hoki" #: readactivity.py:397 msgid "Previous page" msgstr "Whārangi tōmua" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Tohuwāhi tōmua" #: readactivity.py:411 msgid "Forward" msgstr "Whakamua" #: readactivity.py:415 msgid "Next page" msgstr "Whārangi panuku" #: readactivity.py:417 msgid "Next bookmark" msgstr "Tohuwāhi panuku" #: readactivity.py:468 msgid "Index" msgstr "Taupū" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Muku tohuwāhi" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Ka ngaro ngā mōhiohio katoa e hāngai ana ki tēnei tohuwāhi" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Tōmua" #: readtoolbar.py:68 msgid "Next" msgstr "Panuku" #: readtoolbar.py:79 msgid "Highlight" msgstr "Miramira" #: readtoolbar.py:160 msgid "Find first" msgstr "Kimi i te tuatahi" #: readtoolbar.py:166 msgid "Find previous" msgstr "Kimi tōmua" #: readtoolbar.py:168 msgid "Find next" msgstr "Kimi panuku" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Ngā Ihirangi" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Topa atu" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Topa mai" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Topa ki te whānuitanga" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Topa kia uru" #: readtoolbar.py:221 msgid "Actual size" msgstr "Rahi tūturu" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Matakatoa" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Tohuwāhi kua tāpirihia e %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Tāpiri tuhipoka mō te tohuwāhi: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s's tohuwāhi" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Tohuwāhi mō te whārangi %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Whārangi %(current)i o %(total_pages)i" read-activity-120/po/mk.po000066400000000000000000000104701326034367000155160ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # translation of mk.po to Macedonian # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Arangel Angov , 2007. msgid "" msgstr "" "Project-Id-Version: mk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2007-11-22 20:59+0000\n" "Last-Translator: Arangel Angov \n" "Language-Team: Macedonian \n" "Language: mk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Pootle 1.0.2\n" #: activity/activity.info:2 msgid "Read" msgstr "Читај" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Назад" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "Напред" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Претходно" #: readtoolbar.py:68 msgid "Next" msgstr "Следно" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Намали" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Зголеми" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Зголеми во ширина" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Собери" #: readtoolbar.py:221 msgid "Actual size" msgstr "Вистинска големина" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Edit" #~ msgstr "Уреди" #~ msgid "View" #~ msgstr "Поглед" #~ msgid "Read Activity" #~ msgstr "Активност за читање" read-activity-120/po/ml.po000066400000000000000000000076621326034367000155300ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: ml\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.0.1\n" #: activity/activity.info:2 msgid "Read" msgstr "" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" read-activity-120/po/mn.po000066400000000000000000000127171326034367000155270ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2011-10-11 18:51+0200\n" "Last-Translator: Cris Anderson \n" "Language-Team: LANGUAGE \n" "Language: mn\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-Generator: Pootle 2.0.5\n" #: activity/activity.info:2 msgid "Read" msgstr "Унших" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "Болио" #: readdialog.py:58 msgid "Ok" msgstr "Зөв" #: readdialog.py:120 msgid "Title:" msgstr "Гарчиг:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "Деталь:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Тоглуулах/Түр зогсох" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Буцах" #: readactivity.py:397 msgid "Previous page" msgstr "Өмнөх хуудас" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Өмнөх тэмдэглэгээ" #: readactivity.py:411 msgid "Forward" msgstr "Урагшлах" #: readactivity.py:415 msgid "Next page" msgstr "Дараах хуудас" #: readactivity.py:417 msgid "Next bookmark" msgstr "Дараах тэмдэглэгээ" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Өмнөх" #: readtoolbar.py:68 msgid "Next" msgstr "Дараах" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "Эхнийхийг олох" #: readtoolbar.py:166 msgid "Find previous" msgstr "Өмнөхийг олох" #: readtoolbar.py:168 msgid "Find next" msgstr "Дараагийнхийг олох" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Холдуулах" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Ойртуулах" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Өргөнд тааруулах" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Багтахаар гаргах" #: readtoolbar.py:221 msgid "Actual size" msgstr "Бодит хэмжээ" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Дэлгэц дүүрэн" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "%(user)s %(time)s-т тэмдэглэгээ нэмсэн" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Тэмдэглэгээнд тайлбар хийх: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s-ын тэмдэглэгээ" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "%d -р хуудасны тэмдэглэгээ" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "Баримт сонгох" #, python-format #~ msgid "Page %i of %i" #~ msgstr "%i-н %i-р хуудас" #~ msgid "Edit" #~ msgstr "Засварлах" #~ msgid "View" #~ msgstr "Харах" read-activity-120/po/mr.po000066400000000000000000000106171326034367000155300ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2008-04-28 02:45-0400\n" "Last-Translator: Rupali Sarode \n" "Language-Team: LANGUAGE \n" "Language: mr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Pootle 1.1.0rc2\n" #: activity/activity.info:2 msgid "Read" msgstr "वाचा" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "मागे" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "पुढे पाठविणे" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "अगोदरचा" #: readtoolbar.py:68 msgid "Next" msgstr "यानंतर" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "पहिले शोधा" #: readtoolbar.py:166 msgid "Find previous" msgstr "अगोदरचे शोधा" #: readtoolbar.py:168 msgid "Find next" msgstr "नंतरच शोधा" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "झूम आउट" #: readtoolbar.py:203 msgid "Zoom in" msgstr "झूम ईन" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "झूम टू वीड्त" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "झूम टू फिट" #: readtoolbar.py:221 msgid "Actual size" msgstr "वास्तविक आकार" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "पूर्ण पडदा" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Edit" #~ msgstr "संपादन करणे" #~ msgid "View" #~ msgstr "पाहा" read-activity-120/po/ms.po000066400000000000000000000076651326034367000155420ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: ms\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.1.1rc4\n" #: activity/activity.info:2 msgid "Read" msgstr "" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" read-activity-120/po/mvo.po000066400000000000000000000076661326034367000157250ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: mvo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.1.1rc4\n" #: activity/activity.info:2 msgid "Read" msgstr "" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" read-activity-120/po/nb.po000066400000000000000000000076551326034367000155210ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-04-11 00:31-0400\n" "PO-Revision-Date: 2008-07-23 16:45+0100\n" "Last-Translator: Kent Dahl \n" "Language-Team: Norwegian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.1.1rc4\n" #. TRANS: "name" option from activity.info file msgid "Read" msgstr "Les" #. TRANS: "summary" option from activity.info file #. TRANS: "description" option from activity.info file msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #. TRANS: This goes like Bookmark added by User 5 days ago #. TRANS: (the elapsed string gets translated automatically) #: bookmarkview.py:110 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:153 bookmarkview.py:204 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:200 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:201 #, python-format msgid "Bookmark for page %d" msgstr "" #: evinceadapter.py:88 msgid "URL from Read" msgstr "" #: linkbutton.py:94 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:99 msgid "Remove" msgstr "" #: readactivity.py:333 msgid "No book" msgstr "" #: readactivity.py:333 msgid "Choose something to read" msgstr "" #: readactivity.py:338 msgid "Back" msgstr "Tilbake" #: readactivity.py:342 msgid "Previous page" msgstr "" #: readactivity.py:344 msgid "Previous bookmark" msgstr "" #: readactivity.py:356 msgid "Forward" msgstr "Fremover" #: readactivity.py:360 msgid "Next page" msgstr "" #: readactivity.py:362 msgid "Next bookmark" msgstr "" #: readactivity.py:413 msgid "Index" msgstr "" #: readactivity.py:534 msgid "Delete bookmark" msgstr "" #: readactivity.py:535 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:895 readactivity.py:1090 #, python-format msgid "Page %d" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:116 msgid "Title:" msgstr "" #: readdialog.py:142 msgid "Details:" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Forrige" #: readtoolbar.py:68 msgid "Next" msgstr "Neste" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "Finn første" #: readtoolbar.py:166 msgid "Find previous" msgstr "Finn forrige" #: readtoolbar.py:168 msgid "Find next" msgstr "Finn neste" #: readtoolbar.py:189 msgid "Table of contents" msgstr "" #: readtoolbar.py:198 msgid "Zoom out" msgstr "Forminsk" #: readtoolbar.py:204 msgid "Zoom in" msgstr "Forstørr" #: readtoolbar.py:210 #, fuzzy msgid "Zoom to width" msgstr "Tilpass til bredden" #: readtoolbar.py:216 #, fuzzy msgid "Zoom to fit" msgstr "Tilpass til størrelsen" #: readtoolbar.py:222 msgid "Actual size" msgstr "Faktisk størrelse" #: readtoolbar.py:233 msgid "Fullscreen" msgstr "Fullskjerm" #: readtoolbar.py:301 msgid "Show Tray" msgstr "" #: readtoolbar.py:303 msgid "Hide Tray" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #~ msgid "Edit" #~ msgstr "Endre" #, fuzzy #~ msgid "View" #~ msgstr "Visning" read-activity-120/po/ne.po000066400000000000000000000153621326034367000155160ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2013-11-20 07:20+0200\n" "Last-Translator: Ganesh \n" "Language-Team: LANGUAGE \n" "Language: ne\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-Generator: Pootle 2.0.5\n" #: activity/activity.info:2 msgid "Read" msgstr "पढ" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "तपाईँ पढ्न चाहनु हुन्छ भने यो क्रियाकलाप प्रयोग गर्न सक्नु हुनेछ। कम्प्युटरला" "ई वरिपरि घुमाएर साँच्चैको पुस्तक समाएर पढेको अनुभव गर्नु हुनेछ।" #: readdialog.py:52 msgid "Cancel" msgstr "रद्द गर्नुहोस" #: readdialog.py:58 msgid "Ok" msgstr "ठीक" #: readdialog.py:120 msgid "Title:" msgstr "शीर्षक:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "विवरण:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "पढ देखिको URL" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "प्ले / पज" #: speechtoolbar.py:65 msgid "Stop" msgstr "रोक" #: readactivity.py:379 msgid "Please wait" msgstr "कृपया पर्खनुहोस्" #: readactivity.py:380 msgid "Starting connection..." msgstr "जडान सुरु हुँदै..." #: readactivity.py:388 msgid "No book" msgstr "पुस्तक छैन" #: readactivity.py:388 msgid "Choose something to read" msgstr "पढ्नको लागि केहि चयन गर्नुहोस्" #: readactivity.py:393 msgid "Back" msgstr "पछाडि" #: readactivity.py:397 msgid "Previous page" msgstr "अघिल्लो पाना" #: readactivity.py:399 msgid "Previous bookmark" msgstr "अघिल्लो पुस्तकचिनो" #: readactivity.py:411 msgid "Forward" msgstr "अगाडि" #: readactivity.py:415 msgid "Next page" msgstr "अर्को पाना" #: readactivity.py:417 msgid "Next bookmark" msgstr "अर्को पुस्तकचिनो" #: readactivity.py:468 msgid "Index" msgstr "अनुक्रमणिका" #: readactivity.py:564 msgid "Delete bookmark" msgstr "मेटाउ पुस्तकचिनो" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "यो पुस्तकचिनोसँग सम्बन्धित सबै सुचना हराउने छ" #: readactivity.py:954 msgid "Receiving book..." msgstr "पुस्तक प्राप्त गर्दै..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "पहिलाको" #: readtoolbar.py:68 msgid "Next" msgstr "पछिको" #: readtoolbar.py:79 msgid "Highlight" msgstr "हाइलाईट" #: readtoolbar.py:160 msgid "Find first" msgstr "पहिलो भेट्टाउ" #: readtoolbar.py:166 msgid "Find previous" msgstr "पहिलाको भेट्टाउ" #: readtoolbar.py:168 msgid "Find next" msgstr "पछिको भेट्टाउ" #: readtoolbar.py:188 msgid "Table of contents" msgstr "विषय सूची" #: readtoolbar.py:197 msgid "Zoom out" msgstr "सानो बनाऊ" #: readtoolbar.py:203 msgid "Zoom in" msgstr "ठूलो बनाऊ" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "पूरा चौडाई" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "सबै हेर्ने" #: readtoolbar.py:221 msgid "Actual size" msgstr "वास्तविक आकार" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "पूरा स्क्रिन" #: readtoolbar.py:252 msgid "Rotate left" msgstr "वायाँ घुमाउने" #: readtoolbar.py:258 msgid "Rotate right" msgstr "दायाँ घुमाउने" #: readtoolbar.py:324 msgid "Show Tray" msgstr "ट्रे देखाऊ" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "ट्रे लुकाऊ" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "पुस्तकचिनोमा जाऊ" #: linkbutton.py:139 msgid "Remove" msgstr "हटाऊ" #: bookmarkview.py:107 #, python-format #, python-format, msgid "Bookmark added by %(user)s %(time)s" msgstr "%(user)s %(time)s द्वारा थपिएको पुस्तक-चिनो" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "पुस्तकचिनोको लागि टिपोटहरु थप: " #: bookmarkview.py:188 #, python-format #, python-format, msgid "%s's bookmark" msgstr "%s's पुस्तकचिनो" #: bookmarkview.py:189 #, python-format #, python-format, msgid "Bookmark for page %d" msgstr "%d पानाको लागि पुस्तकचिनो" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %d" #~ msgstr "पृष्ठ %d" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "%(total_pages)i को पृष्ठ %(current)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "पिच समायोजन गरिसक्यो" #~ msgid "rate adjusted" #~ msgstr "दर समायोजन गरिसक्यो" #~ msgid "Choose document" #~ msgstr "कागतपत्र छान" #, python-format, #~ msgid "Page %i of %i" #~ msgstr "%iको %i पाना" #~ msgid "Edit" #~ msgstr "सम्पादन" #~ msgid "View" #~ msgstr "दृश्य" #~ msgid "Read Activity" #~ msgstr "पढाई क्रियाकलाप " read-activity-120/po/nl.po000066400000000000000000000132331326034367000155200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-03-27 15:54+0000\n" "Last-Translator: whe \n" "Language-Team: LANGUAGE \n" "Language: nl\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1490630059.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Lezen" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Gebruik deze activiteit als je klaar bent om te lezen! Denk eraan om je " "computer af en toe om te slaan om je de indruk te geven dat je echt een boek " "vasthoudt!" #: readdialog.py:52 msgid "Cancel" msgstr "Annuleren" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Titel:" #: readdialog.py:147 msgid "Author:" msgstr "Auteur:" #: readdialog.py:163 msgid "Details:" msgstr "Details:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL van Lezen" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Afspelen / Pauze" #: speechtoolbar.py:65 msgid "Stop" msgstr "Stop" #: readactivity.py:379 msgid "Please wait" msgstr "Even wachten" #: readactivity.py:380 msgid "Starting connection..." msgstr "Opbouwen verbinding..." #: readactivity.py:388 msgid "No book" msgstr "Geen boek" #: readactivity.py:388 msgid "Choose something to read" msgstr "Kies iets om te lezen" #: readactivity.py:393 msgid "Back" msgstr "Terug" #: readactivity.py:397 msgid "Previous page" msgstr "Vorige pagina" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Vorige bladwijzer" #: readactivity.py:411 msgid "Forward" msgstr "Vooruit" #: readactivity.py:415 msgid "Next page" msgstr "Volgende pagina" #: readactivity.py:417 msgid "Next bookmark" msgstr "Volgende bladwijzer" #: readactivity.py:468 msgid "Index" msgstr "Index" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Verwijder bladwijzer" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Alle informatie bij deze bladwijzer raakt je kwijt" #: readactivity.py:954 msgid "Receiving book..." msgstr "Ontvangen boek..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Pagina %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Vorige" #: readtoolbar.py:68 msgid "Next" msgstr "Volgende" #: readtoolbar.py:79 msgid "Highlight" msgstr "Markeren" #: readtoolbar.py:160 msgid "Find first" msgstr "Zoek eerste" #: readtoolbar.py:166 msgid "Find previous" msgstr "Zoek vorige" #: readtoolbar.py:168 msgid "Find next" msgstr "Zoek volgende" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Inhoudsopgave" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Zoom uit" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Zoom in" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Zoom naar breedte" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Zoom naar hele pagina" #: readtoolbar.py:221 msgid "Actual size" msgstr "Werkelijk formaat" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Schermvullend" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Draai links" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Draai rechts" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Toon Plateau" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Verberg Plateau" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Ga naar Bladwijzer" #: linkbutton.py:139 msgid "Remove" msgstr "Verwijder" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Bladwijzer toegevoegd door %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Aantekeningen voor bladwijzer toevoegen: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s's bladwijzer" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Bladwijzer voor pagina %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Kan het Stripboekarchief niet lezen" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Geen leesbare afbeeldingen gevonden" #, python-format #~ msgid "Page %d" #~ msgstr "Pagina %d" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Pagina %(current)i van %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "toonhoogte aangepast" #~ msgid "rate adjusted" #~ msgstr "frequentie aangepast" #~ msgid "Choose document" #~ msgstr "Kies document" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Pagina %i van %i" #~ msgid "Edit" #~ msgstr "Bewerken" #~ msgid "View" #~ msgstr "Beeld" #~ msgid "Read Activity" #~ msgstr "Lezen Activiteit" read-activity-120/po/pa.po000066400000000000000000000076621326034367000155200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: pa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.0.1\n" #: activity/activity.info:2 msgid "Read" msgstr "" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" read-activity-120/po/pap.po000066400000000000000000000120521326034367000156650ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Wenchi , 2013. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 06:11+0000\n" "Last-Translator: Chris \n" "Language-Team: Suares\n" "Language: pap\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492409509.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Lesa" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Uza e aktividat akí ora bo ta kla pa lesa! Kòrda drei bo kòmpiuter pa bo " "sinti manera kos ku ta di bèrdat bo ta tene un buki!" #: readdialog.py:52 msgid "Cancel" msgstr "Kanselá" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Título:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "Detayenan:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL di Read" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Aktivá / Pousa" #: speechtoolbar.py:65 msgid "Stop" msgstr "Stòp" #: readactivity.py:379 msgid "Please wait" msgstr "Un momentu por fabor" #: readactivity.py:380 msgid "Starting connection..." msgstr "Start konekshon..." #: readactivity.py:388 msgid "No book" msgstr "No tin buki" #: readactivity.py:388 msgid "Choose something to read" msgstr "Skohe algu pa lesa" #: readactivity.py:393 msgid "Back" msgstr "Bèk" #: readactivity.py:397 msgid "Previous page" msgstr "Página anterior" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Markabuki anterior" #: readactivity.py:411 msgid "Forward" msgstr "Padilanti" #: readactivity.py:415 msgid "Next page" msgstr "Siguiente página" #: readactivity.py:417 msgid "Next bookmark" msgstr "Siguiente markabuki" #: readactivity.py:468 msgid "Index" msgstr "Indise" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Kita markabuki" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Lo pèrdè tur informashon relashoná ku e markabuki akí" #: readactivity.py:954 msgid "Receiving book..." msgstr "Risibiendo buki..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Anterior" #: readtoolbar.py:68 msgid "Next" msgstr "Siguiente" #: readtoolbar.py:79 msgid "Highlight" msgstr "Resaltá" #: readtoolbar.py:160 msgid "Find first" msgstr "Buska promé" #: readtoolbar.py:166 msgid "Find previous" msgstr "Buska anterior" #: readtoolbar.py:168 msgid "Find next" msgstr "Buska siguiente" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Tabla di kontenido" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Hala afó" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Hala aden" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Ahustá na hanchura" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Ahustá pa fit" #: readtoolbar.py:221 msgid "Actual size" msgstr "Tamaño real" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Pantaya kompletu" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Bira na man robes" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Bira na man drechi" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Mustra Teblachi" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Skonde Teblachi" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Bai Markabuki" #: linkbutton.py:139 msgid "Remove" msgstr "Eliminá" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Markabuki agregá pa %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Agregá nota pa markabuki: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s's markabuki" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Markabuki pa página %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %d" #~ msgstr "Página %d" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "Skohe dokumento" # TRANS: Tradusi e saki komo página i di m (pe: Pagina 4 di 334) #, python-format #~ msgid "Page %i of %i" #~ msgstr "Pagina %iof%i" #~ msgid "Edit" #~ msgstr "Edita" #~ msgid "View" #~ msgstr "Mira" read-activity-120/po/pbs.po000066400000000000000000000106121326034367000156710ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 05:40+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: pbs\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492407607.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Ma'ajau kily'e" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "Mapejeel'" #: readdialog.py:58 msgid "Ok" msgstr "Matajach'" #: readdialog.py:120 msgid "Title:" msgstr "lik'iajam ngunjiu':" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr " Ker se limip:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL se lu'ei va'ajau kily'e" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Maleiñ / mama'aì" #: speechtoolbar.py:65 msgid "Stop" msgstr "Ndama'ai" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Keue'e" #: readactivity.py:397 msgid "Previous page" msgstr "Sevaa nixiì" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Sevaa nda'es sad-ia'" #: readactivity.py:411 msgid "Forward" msgstr "Mad-ua" #: readactivity.py:415 msgid "Next page" msgstr "Ne nixiì se likiu'uch'" #: readactivity.py:417 msgid "Next bookmark" msgstr "Nda'es likiu'uch'" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Mavun nda'es sad-ia'" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Mi'ia kad-er se ki'iu' ma namè nanji nda'es" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Sevaa" #: readtoolbar.py:68 msgid "Next" msgstr "Likiu'uch'" #: readtoolbar.py:79 msgid "Highlight" msgstr "Laleix lan'iujuch'" #: readtoolbar.py:160 msgid "Find first" msgstr "Mata'au kutap" #: readtoolbar.py:166 msgid "Find previous" msgstr "Mata'au sevaa" #: readtoolbar.py:168 msgid "Find next" msgstr "Mata'au napu se likiu'uch'" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Malajaì" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Mananù" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Makjaik mandaì" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Makjaik kutau ak'ujuly'" #: readtoolbar.py:221 msgid "Actual size" msgstr "Lik'iajam mandap" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Lipià kutau nak'uju'ly" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Mamujuly' nda'es %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Mamejep mae'ts ne nda'es: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Nda'es ne %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Ndae'es pu nixiì %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" # please do not translate %(total_pages)i #, python-format #, python-format, #, python-format, , #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Ne nixií %(current)i de %(total_pages)i" #~ msgid "%" #~ msgstr "%" read-activity-120/po/pl.po000066400000000000000000000125471326034367000155310ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2015-02-19 20:41+0000\n" "Last-Translator: Tymon \n" "Language-Team: LANGUAGE \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1424378492.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Czytaj" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Użyj tej aktywności, gdy będziesz gotowy, aby przeczytać. Pamiętaj, aby " "obracać komputerem tak, jakby to była książka." #: readdialog.py:52 msgid "Cancel" msgstr "Anuluj" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Tytuł:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "Szczegóły:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL z Napisz" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Odtwarzaj / Pauza" #: speechtoolbar.py:65 msgid "Stop" msgstr "Zatrzymaj" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "Brak książki" #: readactivity.py:388 msgid "Choose something to read" msgstr "Wybierz coś do czytania" #: readactivity.py:393 msgid "Back" msgstr "Wstecz" #: readactivity.py:397 msgid "Previous page" msgstr "Poprzednia strona" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Poprzednia zakładka" #: readactivity.py:411 msgid "Forward" msgstr "Dalej" #: readactivity.py:415 msgid "Next page" msgstr "Następna strona" #: readactivity.py:417 msgid "Next bookmark" msgstr "Następna zakładka" #: readactivity.py:468 msgid "Index" msgstr "Indeks" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Usuń zakładkę" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Wszelkie informacje dotyczące tej zakładki zostaną utracone" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Poprzedni" #: readtoolbar.py:68 msgid "Next" msgstr "Następny" #: readtoolbar.py:79 msgid "Highlight" msgstr "Podświetlenie" #: readtoolbar.py:160 msgid "Find first" msgstr "Znajdź pierwszy" #: readtoolbar.py:166 msgid "Find previous" msgstr "Znajdź poprzedni" #: readtoolbar.py:168 msgid "Find next" msgstr "Znajdź następny" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Zawartość" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Zmniejsz" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Powiększ" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Dopasuj do szerokości" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Dopasuj" #: readtoolbar.py:221 msgid "Actual size" msgstr "Aktualny rozmiar" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Pełny ekran" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Pokaż tackę" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Ukryj tackę" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Idź do Zakładka" #: linkbutton.py:139 msgid "Remove" msgstr "Usuń" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Zakładka dodana przez %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Dodaj notatki do zakładki: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Zakładka użytk.: %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Zakładka na stronie %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %d" #~ msgstr "Strona %d" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Strona %(current)i z %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "wysokość ustawiona" #~ msgid "rate adjusted" #~ msgstr "częstotliwość ustawiona" #~ msgid "Choose document" #~ msgstr "Wybierz plik" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Strona %i z %i" #~ msgid "Edit" #~ msgstr "Edytuj" #~ msgid "View" #~ msgstr "Widok" #, fuzzy #~ msgid "Read Activity" #~ msgstr "Czytanka" read-activity-120/po/ps.po000066400000000000000000000110121326034367000155220ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2009-07-01 03:26-0400\n" "Last-Translator: Abdulhadi Hairan \n" "Language-Team: LANGUAGE \n" "Language: ps\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-Generator: Pootle 1.2.1\n" #: activity/activity.info:2 msgid "Read" msgstr "لوستل" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "شاته" #: readactivity.py:397 msgid "Previous page" msgstr "مخکینۍ پاڼه" #: readactivity.py:399 msgid "Previous bookmark" msgstr "مخکینۍ یادنښه" #: readactivity.py:411 msgid "Forward" msgstr "مخته" #: readactivity.py:415 msgid "Next page" msgstr "بل مخ" #: readactivity.py:417 msgid "Next bookmark" msgstr "بله یادنښه" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "مخكینى" #: readtoolbar.py:68 msgid "Next" msgstr "بل" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "لومړنی موندل" #: readtoolbar.py:166 msgid "Find previous" msgstr "مخکینی موندل" #: readtoolbar.py:168 msgid "Find next" msgstr "بل موندل" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "لوكمول" #: readtoolbar.py:203 msgid "Zoom in" msgstr "لوډېرول" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "سور سره برابرول" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "برابر سمول" #: readtoolbar.py:221 msgid "Actual size" msgstr "اصلي کچه" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "بشپړه پرده" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format #, fuzzy msgid "Bookmark added by %(user)s %(time)s" msgstr "یادنښه د (کارن)انو لخوا په (وخت)ونو زیاته شوه" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "لاسوند غوره کړئ" #~ msgid "Edit" #~ msgstr "سمون" #~ msgid "View" #~ msgstr "ليد" read-activity-120/po/pseudo.po000066400000000000000000000027721326034367000164140ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-10-09 00:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.0.1\n" #: activity/activity.info:2 readactivity.py:129 msgid "Read" msgstr "" #: readactivity.py:125 msgid "Edit" msgstr "" #: readactivity.py:137 msgid "View" msgstr "" #: readactivity.py:223 msgid "Choose document" msgstr "" #: readtoolbar.py:67 msgid "Previous" msgstr "" #: readtoolbar.py:74 msgid "Next" msgstr "" #: readtoolbar.py:140 msgid "Find first" msgstr "" #: readtoolbar.py:146 msgid "Find previous" msgstr "" #: readtoolbar.py:148 msgid "Find next" msgstr "" #: readtoolbar.py:160 msgid "Back" msgstr "" #: readtoolbar.py:167 msgid "Forward" msgstr "" #: readtoolbar.py:271 msgid "Zoom out" msgstr "" #: readtoolbar.py:277 msgid "Zoom in" msgstr "" #: readtoolbar.py:283 msgid "Zoom to width" msgstr "" #: readtoolbar.py:289 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:294 msgid "Actual size" msgstr "" #: readtoolbar.py:312 msgid "%" msgstr "" #: readtoolbar.py:330 msgid "Fullscreen" msgstr "" read-activity-120/po/pt.po000066400000000000000000000133001326034367000155250ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # Portuguese translations for PACKAGE package. # Copyright (C) 2007 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Tomeu Vizoso , 2007. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2013-09-30 22:59+0200\n" "Last-Translator: Eduardo H. \n" "Language-Team: Portuguese \n" "Language: pt\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-Generator: Pootle 2.0.5\n" #: activity/activity.info:2 msgid "Read" msgstr "Ler" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Utiliza esta atividade quande te apetecer ler! Lembra-te de rodares o " "computador para sentires como se estivesses realmente a segurar um livro!" #: readdialog.py:52 msgid "Cancel" msgstr "Cancelar" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Título:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "Detalhes:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL do Ler" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Tocar / Pausar" #: speechtoolbar.py:65 msgid "Stop" msgstr "Parar" #: readactivity.py:379 msgid "Please wait" msgstr "Por favor espera" #: readactivity.py:380 msgid "Starting connection..." msgstr "Iniciando ligação..." #: readactivity.py:388 msgid "No book" msgstr "Sem livro" #: readactivity.py:388 msgid "Choose something to read" msgstr "Escolhe algo para ler" #: readactivity.py:393 msgid "Back" msgstr "Voltar" #: readactivity.py:397 msgid "Previous page" msgstr "Página anterior" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Marcador anterior" #: readactivity.py:411 msgid "Forward" msgstr "Avançar" #: readactivity.py:415 msgid "Next page" msgstr "Página seguinte" #: readactivity.py:417 msgid "Next bookmark" msgstr "Marcador seguinte" #: readactivity.py:468 msgid "Index" msgstr "Índice" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Eliminar marcador" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Toda a informação relacionada com este marcador será perdida" #: readactivity.py:954 msgid "Receiving book..." msgstr "A receber livro..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Anterior" #: readtoolbar.py:68 msgid "Next" msgstr "Seguinte" #: readtoolbar.py:79 msgid "Highlight" msgstr "Destacar" #: readtoolbar.py:160 msgid "Find first" msgstr "Encontrar primeiro" #: readtoolbar.py:166 msgid "Find previous" msgstr "Encontrar anterior" #: readtoolbar.py:168 msgid "Find next" msgstr "Encontrar seguinte" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Tabela de conteúdos" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Afastar zoom" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Aproximar zoom" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Aproximar à largura da página" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Aproximar até caber" #: readtoolbar.py:221 msgid "Actual size" msgstr "Tamanho real" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Ecrã Inteiro" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Rodar para a esquerda" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Rodar para a direita" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Mostrar bandeja" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Esconder bandeja" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Ir para o Marcador" #: linkbutton.py:139 msgid "Remove" msgstr "Remover" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Marcador adicionado por %(user)s há %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Adicionar notas ao marcador: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Marcador de %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Marcador para a página %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %d" #~ msgstr "Página %d" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Página %(current)i de %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "altura ajustada" #~ msgid "rate adjusted" #~ msgstr "velocidade ajustada" #~ msgid "Choose document" #~ msgstr "Escolhe o documento" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Página %i de %i" #~ msgid "Edit" #~ msgstr "Editar" #~ msgid "View" #~ msgstr "Ver" #~ msgid "Read Activity" #~ msgstr "Actividade Ler" #~ msgid "Open a document to read" #~ msgstr "Abrir um documento para o ler" #~ msgid "All supported formats" #~ msgstr "Todos os formatos suportados" #~ msgid "All files" #~ msgstr "Todos os ficheiros" #~ msgid "Open" #~ msgstr "Abrir" read-activity-120/po/pt_BR.po000066400000000000000000000127611326034367000161220ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # translation of pt_BR.po to Brazilian Portuguese # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Diego Búrigo Zacarão , 2007. msgid "" msgstr "" "Project-Id-Version: pt_BR\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-06-14 21:01+0000\n" "Last-Translator: Mariana \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1497474090.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Ler" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Use esta atividade quando você estiver pronto para ler! Lembre-se de virar o " "computador de maneira a ter a sensação de estar segurando um livro de " "verdade!" #: readdialog.py:52 msgid "Cancel" msgstr "Cancelar" #: readdialog.py:58 msgid "Ok" msgstr "Confirma" #: readdialog.py:120 msgid "Title:" msgstr "Título:" #: readdialog.py:147 msgid "Author:" msgstr "Autor:" #: readdialog.py:163 msgid "Details:" msgstr "Detalhes:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL a partir de Ler" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Reproduzir / Pausar" #: speechtoolbar.py:65 msgid "Stop" msgstr "Parar" #: readactivity.py:379 msgid "Please wait" msgstr "Por favor aguarde" #: readactivity.py:380 msgid "Starting connection..." msgstr "Iniciando conexão..." #: readactivity.py:388 msgid "No book" msgstr "Nenhum livro" #: readactivity.py:388 msgid "Choose something to read" msgstr "Escolha algo para ler" #: readactivity.py:393 msgid "Back" msgstr "Voltar" #: readactivity.py:397 msgid "Previous page" msgstr "página anterior" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Favorito anterior" #: readactivity.py:411 msgid "Forward" msgstr "Ir adiante" #: readactivity.py:415 msgid "Next page" msgstr "Próxima Página" #: readactivity.py:417 msgid "Next bookmark" msgstr "Próximo Favorito" #: readactivity.py:468 msgid "Index" msgstr "Índice" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Excluir favorito" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Todas as informações relacionadas a este favorito serão perdidas" #: readactivity.py:954 msgid "Receiving book..." msgstr "Recebendo livro..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Página %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Anterior" #: readtoolbar.py:68 msgid "Next" msgstr "Próxima" #: readtoolbar.py:79 msgid "Highlight" msgstr "Realçar" #: readtoolbar.py:160 msgid "Find first" msgstr "Buscar Primeiro" #: readtoolbar.py:166 msgid "Find previous" msgstr "Buscar Anterior" #: readtoolbar.py:168 msgid "Find next" msgstr "Buscar Próximo" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Sumário" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Diminuir zoom" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Aumentar zoom" # baseado na tradução que tenho do Evince #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Ajustar para largura" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Melhor ajuste" #: readtoolbar.py:221 msgid "Actual size" msgstr "Tamanho real" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Tela cheia" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Girar para a esquerda" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Girar para a direira" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Mostrar Trilha" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Ocultar Trilha" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Vá para os favoritos" #: linkbutton.py:139 msgid "Remove" msgstr "Remover" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Favorito adicionado por %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Adicionar notas para favoritos: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s's favorito" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Favorito para página %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Não é possível ler o Arquivo de Histórias em Quadrinhos" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Nenhuma imagem legível foi encontrada" #, python-format #~ msgid "Page %d" #~ msgstr "Página %d" # só o argumento % qual seria o contexto desse caracter? #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "Escolha o documento" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Página %i de %i" #~ msgid "Edit" #~ msgstr "Editar" #~ msgid "View" #~ msgstr "Ver" #~ msgid "Read Activity" #~ msgstr "Ler a Atividade" read-activity-120/po/quz.po000066400000000000000000000132171326034367000157300ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 06:14+0000\n" "Last-Translator: Chris \n" "Language-Team: Voluntarios Quechua Sugar Camp\n" "Language: quz\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 % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" "X-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492409673.000000\n" # "Leer" #: activity/activity.info:2 msgid "Read" msgstr "Ñawinchay" # LBRO, ¿p'anta? o ¿P'anqa?... por ahora mejor, libro #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "¡Sichus ñawinchayta atinkiña chayqa, kay rurayta apaykachay! Ichaqa " "p'anqatahina ñawinchanapaqqa kumputaroraykita kinrakiy." # "Cancelar" #: readdialog.py:52 msgid "Cancel" msgstr "Chinkachiy" # "Ok" #: readdialog.py:58 msgid "Ok" msgstr "Allinmi" # "Título:" #: readdialog.py:120 msgid "Title:" msgstr "Sutinchaynin:" #: readdialog.py:147 msgid "Author:" msgstr "" # "Detalles:" #: readdialog.py:163 msgid "Details:" msgstr "Ima nisqan:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "Ñawinchanap URL nisqan" # Detener UTICHIY?? #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Purichiy / Sayachiy" # Detener #: speechtoolbar.py:65 msgid "Stop" msgstr "Sayachiy" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" # Liwrunaq #: readactivity.py:388 msgid "No book" msgstr "Mana p'anqayuq" # Mostrar algo para leer # #: readactivity.py:388 msgid "Choose something to read" msgstr "Ñawinchanapaq imachatapas rikurichiy" # "Volver" #: readactivity.py:393 msgid "Back" msgstr "Kutichiy" # "Página anterior" #: readactivity.py:397 msgid "Previous page" msgstr "Ñawpa raphi" # "Registro anterior" # [ES] "Marcador anterior" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Ñawpa t'upsichiq" # "Avanzar" #: readactivity.py:411 msgid "Forward" msgstr "Ñawpay" # "Página siguiente" #: readactivity.py:415 msgid "Next page" msgstr "Hamuq raphi" # Marcador siguiente #: readactivity.py:417 msgid "Next bookmark" msgstr "Hamuq t'upsichiq" # [ES] "Índice" #: readactivity.py:468 msgid "Index" msgstr "Lliw rikuchiq" #: readactivity.py:564 msgid "Delete bookmark" msgstr "T'upsichiqta pichay" # Toda la información relacionada con este marcador se perderá # #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Kay t'upsichiqwan llapan willanakuna masichakuqqa chinkarunqan" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" # "Anterior" #: readtoolbar.py:61 msgid "Previous" msgstr "Ñawpaq" # "Siguiente" #: readtoolbar.py:68 msgid "Next" msgstr "Hamuq" # "Resaltar" #: readtoolbar.py:79 msgid "Highlight" msgstr "Yanachaq" # "Buscar primero" #: readtoolbar.py:160 msgid "Find first" msgstr "Qallariqta maskay" # "Buscar anterior" #: readtoolbar.py:166 msgid "Find previous" msgstr "Ñawpaqta maskay" # "Buscar siguiente" #: readtoolbar.py:168 msgid "Find next" msgstr "Hamuqta maskay" # [ES] "Tabla de contenidos" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Lliw qhawarichiq sinri" # volver pequeño, letras muy pequeñas #: readtoolbar.py:197 msgid "Zoom out" msgstr "Huch'uyachiy" # Aumentar #: readtoolbar.py:203 msgid "Zoom in" msgstr "Hatunyachiy" # "Ajustar al ancho" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Kinrayninman mat'iy" # "Ajustar a la pantalla" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Pantallaman mat'iy" # "Tamaño real" #: readtoolbar.py:221 msgid "Actual size" msgstr "Kikin sayan" # "Pantalla completa" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Hunt'asqa pantalla" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" # [ES] "Mostrar Bandeja" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Chaskinata Rikuchiy" # [ES] "Ocultar Bandeja" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Chaskinata pakay" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "T'upsichiqkunaman riy" #: linkbutton.py:139 msgid "Remove" msgstr "Chinkachiy" # Marcador agregado por %(user)s %(time)s #: bookmarkview.py:107 #, python-format, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Kay %(user)s %(time)s nisqam t'upsinataqa yaparin" # "Añadir notas para el marcador: " #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "T'upsinapaq huch'uy willakunata yapay: " # "Marcador de %s" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Kay %s nisqap t'upsiqnin" # "Marcador para página %d" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Kay %d nisqa raphip t'upsiqnin" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %d" #~ msgstr "Raphi %d" # "Página %(current)i de %(total_pages)i" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Llapan %(total_pages)i nisqamanta %(current)i kay raphi" # "%" #~ msgid "%" #~ msgstr "%" read-activity-120/po/ro.po000066400000000000000000000104361326034367000155310ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2008-03-21 07:29-0400\n" "Last-Translator: Adi Roiban \n" "Language-Team: LANGUAGE \n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Pootle 1.1.0rc2\n" #: activity/activity.info:2 msgid "Read" msgstr "Citește" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Înapoi" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "Înainte" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Anterior" #: readtoolbar.py:68 msgid "Next" msgstr "Următor" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "Caută prima potrivire" #: readtoolbar.py:166 msgid "Find previous" msgstr "Caută anterior" #: readtoolbar.py:168 msgid "Find next" msgstr "Caută următor" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Micește lupa" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Mărește lupa" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Potrivește în lățime" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Potrivește în întregime" #: readtoolbar.py:221 msgid "Actual size" msgstr "Mărime actuală" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Pe tot ecranul" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Edit" #~ msgstr "Modifică" #~ msgid "View" #~ msgstr "Vizualizare" #~ msgid "Read Activity" #~ msgstr "Activitate de citire" read-activity-120/po/ru.po000066400000000000000000000143121326034367000155340ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-10-14 08:59+0000\n" "Last-Translator: yuray \n" "Language-Team: LANGUAGE \n" "Language: ru\n" "MIME-Version: 1.0\n" "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%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1507971582.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Читать" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Используй это приложение, когда готов читать! Не забудь повернуть свой " "компьютер так, будто ты по-настоящему держишь в руках книгу!" #: readdialog.py:52 msgid "Cancel" msgstr "Отмена" #: readdialog.py:58 msgid "Ok" msgstr "Ок" #: readdialog.py:120 msgid "Title:" msgstr "Заголовок:" #: readdialog.py:147 msgid "Author:" msgstr "Автор:" #: readdialog.py:163 msgid "Details:" msgstr "Детали:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL из Read" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Воспр. / Пауза" #: speechtoolbar.py:65 msgid "Stop" msgstr "Стоп" #: readactivity.py:379 msgid "Please wait" msgstr "Подождите" #: readactivity.py:380 msgid "Starting connection..." msgstr "Начинается подключение…" #: readactivity.py:388 msgid "No book" msgstr "Нет книг" #: readactivity.py:388 msgid "Choose something to read" msgstr "Выберите книгу для чтения" #: readactivity.py:393 msgid "Back" msgstr "Назад" #: readactivity.py:397 msgid "Previous page" msgstr "Предыдущая страница" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Предыдущая закладка" #: readactivity.py:411 msgid "Forward" msgstr "Вперед" #: readactivity.py:415 msgid "Next page" msgstr "Следующая страница" #: readactivity.py:417 msgid "Next bookmark" msgstr "Следующая закладка" #: readactivity.py:468 msgid "Index" msgstr "Содержание" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Удалить закладку" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Вся информация, связанная с этой закладкой, будет потеряна" #: readactivity.py:954 msgid "Receiving book..." msgstr "Получение книги…" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (страница %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Предыдущий" #: readtoolbar.py:68 msgid "Next" msgstr "Следующий" #: readtoolbar.py:79 msgid "Highlight" msgstr "Выделить" #: readtoolbar.py:160 msgid "Find first" msgstr "Найти первый" #: readtoolbar.py:166 msgid "Find previous" msgstr "Найти предыдущий" #: readtoolbar.py:168 msgid "Find next" msgstr "Найти следующий" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Оглавление" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Увеличить" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Уменьшить" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Масштабировать по ширине" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Масштабировать по размеру" #: readtoolbar.py:221 msgid "Actual size" msgstr "Оригинальный размер" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Полный экран" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Повернуть влево" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Повернуть вправо" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Показать Лоток" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Скрыть Лоток" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Перейти к Закладке" #: linkbutton.py:139 msgid "Remove" msgstr "Удалить" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Закладка добавлена %(time)s пользователем %(user)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Добавить заметку к закладке: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s's закладка" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Закладка страницы %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Невозможно прочитать архив книги комиксов" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Доступные для чтения изображения не найдены" #, python-format #~ msgid "Page %d" #~ msgstr "Страница %d" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "Выбрать документ" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Страница %i из %i" #~ msgid "Edit" #~ msgstr "Редактировать" #~ msgid "View" #~ msgstr "Просмотреть" #~ msgid "Read Activity" #~ msgstr "Активность Чтение" read-activity-120/po/rw.po000066400000000000000000000106671326034367000155470ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2012-04-05 06:25+0200\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: rw\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-Generator: Pootle 2.0.5\n" #: activity/activity.info:2 msgid "Read" msgstr "Soma" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "Kureka" #: readdialog.py:58 #, fuzzy msgid "Ok" msgstr "Yego" #: readdialog.py:120 msgid "Title:" msgstr "Umutwe:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "Birambuye:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 #, fuzzy msgid "Play / Pause" msgstr "Kina / Akaruhuko" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Inyuma" #: readactivity.py:397 #, fuzzy msgid "Previous page" msgstr "Ipaji ibanje" #: readactivity.py:399 #, fuzzy msgid "Previous bookmark" msgstr "Akamenyetso kabanza" #: readactivity.py:411 msgid "Forward" msgstr "Imbere" #: readactivity.py:415 #, fuzzy msgid "Next page" msgstr "Ipaji ikurikira" #: readactivity.py:417 #, fuzzy msgid "Next bookmark" msgstr "Akamenyetso gakurikira" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Ibibanziriza" #: readtoolbar.py:68 msgid "Next" msgstr "Ibikurikira" #: readtoolbar.py:79 #, fuzzy msgid "Highlight" msgstr "Igaragaza cyane" #: readtoolbar.py:160 msgid "Find first" msgstr "Shaka mbere" #: readtoolbar.py:166 msgid "Find previous" msgstr "Shaka ibibanziriza" #: readtoolbar.py:168 msgid "Find next" msgstr "Shaka ibikurikira" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Kwagura" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Kugabanya" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Agura ukigira kigari" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Agura ikntu ugira ngo gikwire ahantu" #: readtoolbar.py:221 msgid "Actual size" msgstr "Ingano nyayo" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Ekarayose" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Edit" #~ msgstr "Hindura" #~ msgid "View" #~ msgstr "Irebero" read-activity-120/po/sd.po000066400000000000000000000077271326034367000155300ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2008-05-01 09:26-0400\n" "Last-Translator: Naveed \n" "Language-Team: LANGUAGE \n" "Language: sd\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Pootle 1.1.0rc2\n" #: activity/activity.info:2 msgid "Read" msgstr "read" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "Edit" #~ msgstr "edit" read-activity-120/po/si.po000066400000000000000000000130351326034367000155220ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2011-09-28 08:05+0200\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: si\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-Generator: Pootle 2.0.5\n" #: activity/activity.info:2 msgid "Read" msgstr "කියවන්න" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "අවලංගු කරන්න" #: readdialog.py:58 msgid "Ok" msgstr "හරි" #: readdialog.py:120 msgid "Title:" msgstr "තේමාව:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "විස්තර:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "වාදනය කරන්න / තාවකාලිව නවත්වන්න" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "පසුපසට" #: readactivity.py:397 msgid "Previous page" msgstr "පෙර පිටුව" #: readactivity.py:399 msgid "Previous bookmark" msgstr "පෙර පිටු සලකුණ" #: readactivity.py:411 msgid "Forward" msgstr "ඉදිරියට" #: readactivity.py:415 msgid "Next page" msgstr "ඊළඟ පිටුව" #: readactivity.py:417 msgid "Next bookmark" msgstr "ඊළඟ පිටු සලකුණ" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "පෙර" #: readtoolbar.py:68 msgid "Next" msgstr "ඊලඟ" #: readtoolbar.py:79 msgid "Highlight" msgstr "ඉස්මතු කරන්න" #: readtoolbar.py:160 msgid "Find first" msgstr "පලමුව සොයන්න" #: readtoolbar.py:166 msgid "Find previous" msgstr "පෙර එක සොයන්න" #: readtoolbar.py:168 msgid "Find next" msgstr "ඊලඟ එක සොයන්න" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "කුඩා කරන්න" #: readtoolbar.py:203 msgid "Zoom in" msgstr "විශාල කරන්න" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "පළල තෙක් විශාලනය" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "ගැලපීමට විශාලනය" #: readtoolbar.py:221 msgid "Actual size" msgstr "නියම ප්‍රමාණය" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "මුළු තිරයම" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "%(user)s විසින් %(time)s ට පිටු සලකුණ එක් කරන ලදි" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "පිටු සළකුණ සඳහා සටහන් එක් කරන්න: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s ගේ පිටු සළකුණ" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "%d පිටුව සඳහා පිටු සළකුණ" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "%(total_pages)i කින් %(current)i පිටුව" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "තාරතාව සීරු මාරු කරන ලදි" #~ msgid "rate adjusted" #~ msgstr "සීඝ්‍රතාව සීරු මාරු කරන ලදි" #~ msgid "Choose document" #~ msgstr "ලිපි ගොනුව තෝරන්න" #~ msgid "Edit" #~ msgstr "සංස්කරණය කරන්න" #~ msgid "View" #~ msgstr "දර්ශනය කරන්න" read-activity-120/po/sk.po000066400000000000000000000121771326034367000155320ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-11-03 12:45+0000\n" "Last-Translator: jana \n" "Language-Team: LANGUAGE \n" "Language: sk\n" "MIME-Version: 1.0\n" "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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1509713154.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Čítať" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Táto činnosť je určená na čítanie! Nezabudnite obrátiť počítač tak aby sme " "mali pocit, že držíte skutočnú knihu. " #: readdialog.py:52 msgid "Cancel" msgstr "Zrušiť" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Názov:" #: readdialog.py:147 msgid "Author:" msgstr "Autor:" #: readdialog.py:163 msgid "Details:" msgstr "Detaily:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL z Read" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Prehrať/Zastaviť" #: speechtoolbar.py:65 msgid "Stop" msgstr "Zastaviť" #: readactivity.py:379 msgid "Please wait" msgstr "Prosím čakajte" #: readactivity.py:380 msgid "Starting connection..." msgstr "Pripájanie......" #: readactivity.py:388 msgid "No book" msgstr "Žiadna kniha" #: readactivity.py:388 msgid "Choose something to read" msgstr "Vyberte si niečo na čítanie" #: readactivity.py:393 msgid "Back" msgstr "Späť" #: readactivity.py:397 msgid "Previous page" msgstr "Predchádzajúca strana" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Predchádzajúca záložka" #: readactivity.py:411 msgid "Forward" msgstr "Dopredu" #: readactivity.py:415 msgid "Next page" msgstr "Ďalšia strana" #: readactivity.py:417 msgid "Next bookmark" msgstr "Ďalšia záložka" #: readactivity.py:468 msgid "Index" msgstr "Zoznam" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Vymazať záložky" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Všetky informácie súvisiace s touto záložkou budú vymazané" #: readactivity.py:954 msgid "Receiving book..." msgstr "Prijímanie knihy...." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Strana %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Predchádzajúci" #: readtoolbar.py:68 msgid "Next" msgstr "Ďaľší" #: readtoolbar.py:79 msgid "Highlight" msgstr "Zvýraznenie" #: readtoolbar.py:160 msgid "Find first" msgstr "Hľadať prvý" #: readtoolbar.py:166 msgid "Find previous" msgstr "Nájsť predchádzajúci" #: readtoolbar.py:168 msgid "Find next" msgstr "Hľadať ďalej" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Zoznam obsahov" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Oddialiť" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Priblížiť" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Priblíženie na šírku" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Priblíženie na presnosť" #: readtoolbar.py:221 msgid "Actual size" msgstr "Aktuálna veľkosť" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Plná obrazovka" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Otočiť doľava" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Otočiť doprava" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Ukázať lištu" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Skryť lištu" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Choďte na záložku" #: linkbutton.py:139 msgid "Remove" msgstr "Odstrániť" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Pridaná záložka od %(užívateľ)ia %(čas)" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Pridajte poznámky k záložke" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%ove/ ina záložka" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Záložka pre stránku %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Comic Book Archív je nedostupný" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Boli nájdené nečitateľné položky" #~ msgid "%" #~ msgstr "%" #~ msgid "Edit" #~ msgstr "Upraviť" #~ msgid "View" #~ msgstr "Zobraziť" read-activity-120/po/sl.po000066400000000000000000000125451326034367000155320ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-12-03 16:41+0000\n" "Last-Translator: Martin \n" "Language-Team: LANGUAGE \n" "Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " "n%100==4 ? 2 : 3);\n" "X-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1512319274.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Beri" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Uporabi to dejavnost, ko želiš brati! Ne pozabiti obrniti računalnika " "pokonci, da dobiš občutek, da v roki držiš knjigo!" #: readdialog.py:52 msgid "Cancel" msgstr "Prekliči" #: readdialog.py:58 msgid "Ok" msgstr "V redu" #: readdialog.py:120 msgid "Title:" msgstr "Naslov:" #: readdialog.py:147 msgid "Author:" msgstr "Avtor:" #: readdialog.py:163 msgid "Details:" msgstr "Podrobnosti:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL iz Beri" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Predvajaj / Premor" #: speechtoolbar.py:65 msgid "Stop" msgstr "Ustavi" #: readactivity.py:379 msgid "Please wait" msgstr "Počakaj malo" #: readactivity.py:380 msgid "Starting connection..." msgstr "Povezava se vzpostavlja ..." #: readactivity.py:388 msgid "No book" msgstr "Ni knjige" #: readactivity.py:388 msgid "Choose something to read" msgstr "Izberi nekaj za branje" #: readactivity.py:393 msgid "Back" msgstr "Nazaj" #: readactivity.py:397 msgid "Previous page" msgstr "Predhodna stran" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Predhodni zaznamek" #: readactivity.py:411 msgid "Forward" msgstr "Naprej" #: readactivity.py:415 msgid "Next page" msgstr "Naslednja stran" #: readactivity.py:417 msgid "Next bookmark" msgstr "Naslednji zaznamek" #: readactivity.py:468 msgid "Index" msgstr "Kazalo" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Izbriši zaznamek" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Vsi podatki o tem zaznamku bodo izgubljeni" #: readactivity.py:954 msgid "Receiving book..." msgstr "Prejemanje knjige ..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (stran %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Prejšnji" #: readtoolbar.py:68 msgid "Next" msgstr "Naslednji" #: readtoolbar.py:79 msgid "Highlight" msgstr "Poudari" #: readtoolbar.py:160 msgid "Find first" msgstr "Najdi prvega" #: readtoolbar.py:166 msgid "Find previous" msgstr "Najdi prejšnjega" #: readtoolbar.py:168 msgid "Find next" msgstr "Najdi naslednjega" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Kazalo vsebine" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Povečaj" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Pomanjšaj" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Povečaj do širine" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Povečaj da ustreza" #: readtoolbar.py:221 msgid "Actual size" msgstr "Normalna velikost" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Cel zaslon" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Zasukaj levo" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Zasukaj desno" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Pokaži pladenj" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Skrij pladenj" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Pojdi na zaznamek" #: linkbutton.py:139 msgid "Remove" msgstr "Odstrani" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Zaznamek je dodal uporabnik %(user)s ob %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Dodaj opombe k zaznamku: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Zaznamek uporabnika %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Zaznamek za stran %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Ni mogoče brati iz Comic Book Archive" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Nobenih berljivih slik ni mogoče najti" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "Stran %(current)i od skupno %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "prilagojena višina govora" #~ msgid "rate adjusted" #~ msgstr "prilagojena hitrost govora" #~ msgid "Choose document" #~ msgstr "Izberi dokument" #~ msgid "Edit" #~ msgstr "Urejanje" #~ msgid "View" #~ msgstr "Pogled" read-activity-120/po/sq.po000066400000000000000000000124251326034367000155340ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2018-02-03 21:13+0000\n" "Last-Translator: Besnik_b \n" "Language-Team: LANGUAGE \n" "Language: sq\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1517692424.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Lexoni" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Përdoreni këtë veprimtari kur jeni gati të lexoni diçka! Mos harroni ta " "rrotulloni kompjuterin tuaj, që t’ju duket se po mbani vërtet një libër në " "duar!" #: readdialog.py:52 msgid "Cancel" msgstr "Anuloje" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Titull:" #: readdialog.py:147 msgid "Author:" msgstr "Autor:" #: readdialog.py:163 msgid "Details:" msgstr "Hollësi:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL nga Lexoni" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Luaje / Pushoje" #: speechtoolbar.py:65 msgid "Stop" msgstr "Ndale" #: readactivity.py:379 msgid "Please wait" msgstr "Ju lutemi, pritni" #: readactivity.py:380 msgid "Starting connection..." msgstr "Po fillohet lidhja…" #: readactivity.py:388 msgid "No book" msgstr "S’ka libër" #: readactivity.py:388 msgid "Choose something to read" msgstr "Zgjidhni diçka për lexim" #: readactivity.py:393 msgid "Back" msgstr "Mbrapsht" #: readactivity.py:397 msgid "Previous page" msgstr "Faqja e mëparshme" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Faqerojtësi i mëparshëm" #: readactivity.py:411 msgid "Forward" msgstr "Përpara" #: readactivity.py:415 msgid "Next page" msgstr "Faqja pasuese" #: readactivity.py:417 msgid "Next bookmark" msgstr "Faqerojtësi pasues" #: readactivity.py:468 msgid "Index" msgstr "Tregues" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Fshije faqerojtësin" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Krejt të dhënat lidhur me këtë faqerojtës do të humbin" #: readactivity.py:954 msgid "Receiving book..." msgstr "Po merret libër…" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Faqja %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "E mëparshmja" #: readtoolbar.py:68 msgid "Next" msgstr "Pasuesja" #: readtoolbar.py:79 msgid "Highlight" msgstr "Theksoje" #: readtoolbar.py:160 msgid "Find first" msgstr "Gjej të parin" #: readtoolbar.py:166 msgid "Find previous" msgstr "Gjej të mëparshmin" #: readtoolbar.py:168 msgid "Find next" msgstr "Gjej pasuesin" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Pasqyrë e lëndës" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Zvogëloje" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Zmadhoje" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Sa gjerësia e faqes" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Sa ta nxërë" #: readtoolbar.py:221 msgid "Actual size" msgstr "Madhësi faktike" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Sa krejt ekrani" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Rrotulloje majtas" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Rrotulloje djathtas" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Shfaq Panelin" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Fshihe Panelin" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Shko te Faqerojtësi" #: linkbutton.py:139 msgid "Remove" msgstr "Hiqe" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Faqerojtës i shtuar nga %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Shtoni shënime për faqerojtës: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Faqerojtësit e %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Faqerojtës për faqen %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "S’lexohet dot te Comic Book Archive" #: comicadapter.py:70 msgid "No readable images were found" msgstr "S’u gjetën figura të lexueshme" #, python-format #~ msgid "Page %d" #~ msgstr "Faqja %d" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "Zgjidhe dokumentin" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Faqe %i e %i" #~ msgid "Edit" #~ msgstr "Ndrysho" #~ msgid "View" #~ msgstr "Shikim" read-activity-120/po/sv.po000066400000000000000000000121771326034367000155450ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-03-28 23:07+0000\n" "Last-Translator: Anders \n" "Language-Team: LANGUAGE \n" "Language: sv\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1490742444.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Läs" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Använd denna aktivitet då du vill läsa! Kom ihåg att vrida på din dator så " "att det känns som att du verkligen håller i en bok!" #: readdialog.py:52 msgid "Cancel" msgstr "Avbryt" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "Titel:" #: readdialog.py:147 msgid "Author:" msgstr "Författare:" #: readdialog.py:163 msgid "Details:" msgstr "Detaljer:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "URL från Läs" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Spela / Pausa" #: speechtoolbar.py:65 msgid "Stop" msgstr "Stoppa" #: readactivity.py:379 msgid "Please wait" msgstr "Var god vänta" #: readactivity.py:380 msgid "Starting connection..." msgstr "Startar anslutning..." #: readactivity.py:388 msgid "No book" msgstr "Ingen bok" #: readactivity.py:388 msgid "Choose something to read" msgstr "Välj något att läsa" #: readactivity.py:393 msgid "Back" msgstr "Tillbaka" #: readactivity.py:397 msgid "Previous page" msgstr "Föregående sida" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Föregående bokmärke" #: readactivity.py:411 msgid "Forward" msgstr "Framåt" #: readactivity.py:415 msgid "Next page" msgstr "Nästa sida" #: readactivity.py:417 msgid "Next bookmark" msgstr "Nästa bokmärke" #: readactivity.py:468 msgid "Index" msgstr "Index" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Ta bort bokmärke" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "All information som hör till detta bokmärke kommer att gå förlorad" #: readactivity.py:954 msgid "Receiving book..." msgstr "Tar emot bok..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (sida %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Föregående" #: readtoolbar.py:68 msgid "Next" msgstr "Nästa" #: readtoolbar.py:79 msgid "Highlight" msgstr "Markera" #: readtoolbar.py:160 msgid "Find first" msgstr "Sök första" #: readtoolbar.py:166 msgid "Find previous" msgstr "Sök föregående" #: readtoolbar.py:168 msgid "Find next" msgstr "Sök nästa" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Innehållsförteckning" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Zooma ut" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Zooma in" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Anpassa till bredd" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Bästa anpassning" #: readtoolbar.py:221 msgid "Actual size" msgstr "Verklig storlek" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Helskärm" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Vrid vänster" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Vrid höger" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Visa list" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Dölj list" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Gå till bokmärke" #: linkbutton.py:139 msgid "Remove" msgstr "Ta bort" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Bokmärke skapat av %(user)s kl %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Lägg till kommentar till bokmärke: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Bokmärke som tillhör %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Bokmärke för sida %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Kan inte läsa serietidningsarkiv" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Inga läsbara bilder hittades" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "Välj dokument" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Sida %i av %i" #~ msgid "Edit" #~ msgstr "Redigera" #~ msgid "View" #~ msgstr "Visa" read-activity-120/po/sw.po000066400000000000000000000102051326034367000155340ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2011-09-05 18:07+0200\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: sw\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-Generator: Pootle 2.0.1\n" #: activity/activity.info:2 msgid "Read" msgstr "Soma" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "Kufuta" #: readdialog.py:58 msgid "Ok" msgstr "Sawa" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Nyuma" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "Mbele" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Awali" #: readtoolbar.py:68 msgid "Next" msgstr "Ijayo" #: readtoolbar.py:79 msgid "Highlight" msgstr "Angaza" #: readtoolbar.py:160 msgid "Find first" msgstr "Kupata kwanza" #: readtoolbar.py:166 msgid "Find previous" msgstr "Kupata awali" #: readtoolbar.py:168 msgid "Find next" msgstr "Kupata ijayo" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "umbile" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "screen kamili" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "Kuchagua hati" read-activity-120/po/ta.po000066400000000000000000000140611326034367000155130ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2011-08-31 18:03+0200\n" "Last-Translator: Thangamani \n" "Language-Team: LANGUAGE \n" "Language: ta\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-Generator: Pootle 2.0.1\n" #: activity/activity.info:2 msgid "Read" msgstr "வாசி" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "இரத்துசெய்" #: readdialog.py:58 msgid "Ok" msgstr "எல்லாம் சரி" #: readdialog.py:120 msgid "Title:" msgstr "தலைப்பு:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "விவரங்கள்:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "இயக்கு / இடைநிறுத்து" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "பின்னோக்கி அனுப்பு" #: readactivity.py:397 msgid "Previous page" msgstr "முதற்பக்கம்" #: readactivity.py:399 msgid "Previous bookmark" msgstr "முன்னைய புத்தகக்குறி" #: readactivity.py:411 msgid "Forward" msgstr "முன்னோக்கி அனுப்பு" #: readactivity.py:415 msgid "Next page" msgstr "அடுத்த பக்கம்" #: readactivity.py:417 msgid "Next bookmark" msgstr "அடுத்த புத்தகக்குறி" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "முன்னைய" #: readtoolbar.py:68 msgid "Next" msgstr "அடுத்தது" #: readtoolbar.py:79 msgid "Highlight" msgstr "மேலோங்கிக்காட்டு" #: readtoolbar.py:160 msgid "Find first" msgstr "முதலாவதை கண்டுபிடி" #: readtoolbar.py:166 msgid "Find previous" msgstr "முன்னையதை கண்டுபிடி" #: readtoolbar.py:168 msgid "Find next" msgstr "அடுத்தததை கண்டுபிடி" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "சிறிதாக்கிக் காட்டு" #: readtoolbar.py:203 msgid "Zoom in" msgstr "பெரிதாக்கிக் காட்டு" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "அகலதிற்கு ஏற்றவாறு பெரிதாக்கு" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "பொருந்துமாறு பெரிதாக்கு" #: readtoolbar.py:221 msgid "Actual size" msgstr "சரியான அளவு" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "முழுத்திரை" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format #, python-format, msgid "Bookmark added by %(user)s %(time)s" msgstr "புத்தகக் குறி %(user)s %(time)s சேர்க்கப்பட்டுள்ளது" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "புத்தகக் குறிக்கு குறிப்புக்களை சேர்க்க: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s ல் புத்தகக் குறி" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "பக்கத்திற்கான புத்தகக் குறி %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "பக்கம் %(current)i யின் %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "சுருதி சரிபார்க்கப்பட்டது" #~ msgid "rate adjusted" #~ msgstr "விகிதம் சரிபார்க்கப்பட்டது" #~ msgid "Choose document" #~ msgstr "ஆவணத்தை தெரிவுசெய்" #, python-format, #~ msgid "Page %i of %i" #~ msgstr "%i பக்கத்துக்கு %i" #~ msgid "Edit" #~ msgstr "திருத்து" #~ msgid "View" #~ msgstr "பார்வையிடு" read-activity-120/po/te.po000066400000000000000000000116101326034367000155140ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-03-26 18:42+0000\n" "Last-Translator: GeeKrypter \n" "Language-Team: LANGUAGE \n" "Language: te\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1490553774.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "చదువు" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "రద్దు చేయుము" #: readdialog.py:58 msgid "Ok" msgstr "సరే" #: readdialog.py:120 msgid "Title:" msgstr "శీర్షిక:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "వివరాలు:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "ఆపు" #: readactivity.py:379 msgid "Please wait" msgstr "దయచేసి వేచి ఉండండి" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "వెనుకకు" #: readactivity.py:397 msgid "Previous page" msgstr "క్రితం పేజీ" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "ముందుకు" #: readactivity.py:415 msgid "Next page" msgstr "తరువాతి పేజీ" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "ముందుది" #: readtoolbar.py:68 msgid "Next" msgstr "తర్వాతది" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "మొదటిది వెతుకు" #: readtoolbar.py:166 msgid "Find previous" msgstr "ముందుది వెతుకు" #: readtoolbar.py:168 msgid "Find next" msgstr "తర్వాతది వెతుకు" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "దూరంచేసి చూడు" #: readtoolbar.py:203 msgid "Zoom in" msgstr "దగ్గరచేసి చూడు" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "పూర్తివెడల్పుగా చూడు" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "అంతా కనపడేలా చూడు" #: readtoolbar.py:221 msgid "Actual size" msgstr "అసలు కొలత" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "తెరనిండుగా" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "దస్తావేజును కోరుకో" #~ msgid "Edit" #~ msgstr "కూర్చు" #~ msgid "View" #~ msgstr "చూడు" read-activity-120/po/th.po000066400000000000000000000127201326034367000155220ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 06:21+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: th\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492410091.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "อ่าน" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "ยกเลิก" #: readdialog.py:58 msgid "Ok" msgstr "Ok" #: readdialog.py:120 msgid "Title:" msgstr "ชื่อเรื่อง:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "รายละเอียด:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "เล่น / หยุดชั่วคราว" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "กลับ" #: readactivity.py:397 msgid "Previous page" msgstr "หน้าก่อน" #: readactivity.py:399 msgid "Previous bookmark" msgstr "บุ๊กมาร์กก่อนหน้า" #: readactivity.py:411 msgid "Forward" msgstr "ไปข้างหน้า" #: readactivity.py:415 msgid "Next page" msgstr "หน้าถัดไป" #: readactivity.py:417 msgid "Next bookmark" msgstr "บุ๊กมาร์กถัดไป" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "ก่อนหน้า" #: readtoolbar.py:68 msgid "Next" msgstr "ถัดไป" #: readtoolbar.py:79 msgid "Highlight" msgstr "เน้นข้อความ" #: readtoolbar.py:160 msgid "Find first" msgstr "ค้นหาคำแรก" #: readtoolbar.py:166 msgid "Find previous" msgstr "ค้นหาก่อนหน้า" #: readtoolbar.py:168 msgid "Find next" msgstr "ค้นหาต่อไป" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "ขยายออก" #: readtoolbar.py:203 msgid "Zoom in" msgstr "ขยายเข้า" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "ขยายเต็มความกว้าง" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "ขยายพอดี" #: readtoolbar.py:221 msgid "Actual size" msgstr "ขนาดเท่าจริง" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "เต็มจอ" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "เก็บบุ๊กมาร์กไว้ โดย %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "เพิ่มข้อเสนอแนะสำหรับ บุ๊กมาร์ก: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s's บุ๊กมาร์ก" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "บุ๊กมาร์ก สำหรับหน้า %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "หน้า %(current)i of %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "ปรับระดับเสียง" #~ msgid "rate adjusted" #~ msgstr "ปรับความนิยม" #~ msgid "Choose document" #~ msgstr "เลือกเอกสาร" #~ msgid "Edit" #~ msgstr "แก้ไข" #~ msgid "View" #~ msgstr "มุมมอง" #~ msgid "Read Activity" #~ msgstr "กิจกรรมอ่าน" read-activity-120/po/tr.po000066400000000000000000000106541326034367000155400ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-17 06:23+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: tr\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1492410223.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Okumak" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "Tamam" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "Geri" #: readactivity.py:397 msgid "Previous page" msgstr "Önceki sayfa" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Önceki yer imi" #: readactivity.py:411 msgid "Forward" msgstr "Ileri" #: readactivity.py:415 msgid "Next page" msgstr "Sonraki sayfa" #: readactivity.py:417 msgid "Next bookmark" msgstr "Sonraki yer imi" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Önceki" #: readtoolbar.py:68 msgid "Next" msgstr "İleri" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "İlkini bulunuz" #: readtoolbar.py:166 msgid "Find previous" msgstr "Öncekini bulunuz" #: readtoolbar.py:168 msgid "Find next" msgstr "Sonrakini bulunuz" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Uzaklaştır" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Yakınlaştır" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Enine büyüt" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Boyuna büyütünüz" #: readtoolbar.py:221 msgid "Actual size" msgstr "Gerçek boyut" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Tam ekran" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Yer imi için notlar ekle: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "%d sayfası için yer imi" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "belge seç" #~ msgid "Edit" #~ msgstr "düzenlemek" #~ msgid "View" #~ msgstr "görünüm" read-activity-120/po/tvl.po000066400000000000000000000073021326034367000157140ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-04-11 00:31-0400\n" "PO-Revision-Date: 2010-01-27 04:10+0200\n" "Last-Translator: \n" "Language-Team: LANGUAGE \n" "Language: \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-Generator: Pootle 2.0.1\n" #. TRANS: "name" option from activity.info file msgid "Read" msgstr "faitau" #. TRANS: "summary" option from activity.info file #. TRANS: "description" option from activity.info file msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #. TRANS: This goes like Bookmark added by User 5 days ago #. TRANS: (the elapsed string gets translated automatically) #: bookmarkview.py:110 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:153 bookmarkview.py:204 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:200 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:201 #, python-format msgid "Bookmark for page %d" msgstr "" #: evinceadapter.py:88 msgid "URL from Read" msgstr "" #: linkbutton.py:94 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:99 msgid "Remove" msgstr "" #: readactivity.py:333 msgid "No book" msgstr "" #: readactivity.py:333 msgid "Choose something to read" msgstr "" #: readactivity.py:338 msgid "Back" msgstr "" #: readactivity.py:342 msgid "Previous page" msgstr "" #: readactivity.py:344 msgid "Previous bookmark" msgstr "" #: readactivity.py:356 msgid "Forward" msgstr "" #: readactivity.py:360 msgid "Next page" msgstr "" #: readactivity.py:362 msgid "Next bookmark" msgstr "" #: readactivity.py:413 msgid "Index" msgstr "" #: readactivity.py:534 msgid "Delete bookmark" msgstr "" #: readactivity.py:535 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:895 readactivity.py:1090 #, python-format msgid "Page %d" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:116 msgid "Title:" msgstr "" #: readdialog.py:142 msgid "Details:" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:189 msgid "Table of contents" msgstr "" #: readtoolbar.py:198 msgid "Zoom out" msgstr "" #: readtoolbar.py:204 msgid "Zoom in" msgstr "" #: readtoolbar.py:210 msgid "Zoom to width" msgstr "" #: readtoolbar.py:216 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:222 msgid "Actual size" msgstr "" #: readtoolbar.py:233 msgid "Fullscreen" msgstr "" #: readtoolbar.py:301 msgid "Show Tray" msgstr "" #: readtoolbar.py:303 msgid "Hide Tray" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" read-activity-120/po/tzo.po000066400000000000000000000070671326034367000157330ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: tzo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.7.0\n" #: activity/activity.info:2 msgid "Read" msgstr "" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" read-activity-120/po/ug.po000066400000000000000000000102051326034367000155160ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2012-02-27 06:40+0200\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: ug\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-Generator: Pootle 2.0.5\n" #: activity/activity.info:2 msgid "Read" msgstr "" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 #, fuzzy msgid "Cancel" msgstr "بىكار قىلىش" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 #, fuzzy msgid "Title:" msgstr "ماۋزۇ:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 #, fuzzy msgid "Details:" msgstr "تەپسىلاتى:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 #, fuzzy msgid "Back" msgstr "كەينى" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 #, fuzzy msgid "Forward" msgstr "ئالدىغا" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 #, fuzzy msgid "Previous" msgstr "ئ‍الدىنقى" #: readtoolbar.py:68 #, fuzzy msgid "Next" msgstr "كېيىنكى" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "" #: readtoolbar.py:203 msgid "Zoom in" msgstr "" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:221 msgid "Actual size" msgstr "" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" read-activity-120/po/uk.po000066400000000000000000000126171326034367000155330ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-06 17:19+0000\n" "Last-Translator: yurchor \n" "Language-Team: LANGUAGE \n" "Language: uk\n" "MIME-Version: 1.0\n" "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%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1491499195.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Читання" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Скористайтеся цією програмою, коли будете готові читати! Не забудьте " "повернути ваш комп’ютер так, щоб він нагадував справжню книжку!" #: readdialog.py:52 msgid "Cancel" msgstr "Скасувати" #: readdialog.py:58 msgid "Ok" msgstr "Гаразд" #: readdialog.py:120 msgid "Title:" msgstr "Назва:" #: readdialog.py:147 msgid "Author:" msgstr "Автор:" #: readdialog.py:163 msgid "Details:" msgstr "Подробиці:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "Адреса з «Читання»" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Старт / Пауза" #: speechtoolbar.py:65 msgid "Stop" msgstr "Зупинити" #: readactivity.py:379 msgid "Please wait" msgstr "Будь ласка, зачекайте" #: readactivity.py:380 msgid "Starting connection..." msgstr "Запуск процедури з’єднання…" #: readactivity.py:388 msgid "No book" msgstr "Немає книги" #: readactivity.py:388 msgid "Choose something to read" msgstr "Виберіть щось для читання" #: readactivity.py:393 msgid "Back" msgstr "Назад" #: readactivity.py:397 msgid "Previous page" msgstr "Попередня сторінка" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Попередня закладка" #: readactivity.py:411 msgid "Forward" msgstr "Вперед" #: readactivity.py:415 msgid "Next page" msgstr "Наступна сторінка" #: readactivity.py:417 msgid "Next bookmark" msgstr "Наступна закладка" #: readactivity.py:468 msgid "Index" msgstr "Покажчик" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Вилучити закладку" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Усі дані, пов’язані із цією закладкою, буде втрачено" #: readactivity.py:954 msgid "Receiving book..." msgstr "Отримуємо книгу…" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (сторінка %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Назад" #: readtoolbar.py:68 msgid "Next" msgstr "Далі" #: readtoolbar.py:79 msgid "Highlight" msgstr "Підсвічування" #: readtoolbar.py:160 msgid "Find first" msgstr "Знайти перше" #: readtoolbar.py:166 msgid "Find previous" msgstr "Знайти попереднє" #: readtoolbar.py:168 msgid "Find next" msgstr "Знайти наступне" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Зміст" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Зменшити" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Збільшити" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Вмістити за шириною" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Підібрати за розмірами" #: readtoolbar.py:221 msgid "Actual size" msgstr "Фактичний розмір" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "На весь екран" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Обернути ліворуч" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Обернути праворуч" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Показати лоток" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Приховати лоток" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Перейти до закладки" #: linkbutton.py:139 msgid "Remove" msgstr "Вилучити" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Закладку додано %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Додати нотатки до закладки: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Закладка %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Закладка на сторінці %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "Не вдалося прочитати архів коміксів" #: comicadapter.py:70 msgid "No readable images were found" msgstr "Не знайдено придатних до читання зображень" read-activity-120/po/ur.po000066400000000000000000000105631326034367000155400ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2008-03-19 05:07-0400\n" "Last-Translator: salman minhas \n" "Language-Team: LANGUAGE \n" "Language: ur\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Pootle 1.1.0rc2\n" #: activity/activity.info:2 msgid "Read" msgstr "پڑهیں" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:120 msgid "Title:" msgstr "" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "" #: evinceadapter.py:92 msgid "URL from Read" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "" #: readactivity.py:388 msgid "Choose something to read" msgstr "" #: readactivity.py:393 msgid "Back" msgstr "واپس" #: readactivity.py:397 msgid "Previous page" msgstr "" #: readactivity.py:399 msgid "Previous bookmark" msgstr "" #: readactivity.py:411 msgid "Forward" msgstr "آگے" #: readactivity.py:415 msgid "Next page" msgstr "" #: readactivity.py:417 msgid "Next bookmark" msgstr "" #: readactivity.py:468 msgid "Index" msgstr "" #: readactivity.py:564 msgid "Delete bookmark" msgstr "" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "پچھلا" #: readtoolbar.py:68 msgid "Next" msgstr "اگلا" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "پہلا ڈھونڈیں" #: readtoolbar.py:166 msgid "Find previous" msgstr "پچھلا ڈھونڈیں" #: readtoolbar.py:168 msgid "Find next" msgstr "اگلا ڈھونڈیں" #: readtoolbar.py:188 msgid "Table of contents" msgstr "" #: readtoolbar.py:197 msgid "Zoom out" msgstr "باہر زوم کریں" #: readtoolbar.py:203 msgid "Zoom in" msgstr "اندر زوم کریں" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "چوڑائی تک زوم کریں" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "فٹ کرنے کے لیے زوم کریں" #: readtoolbar.py:221 msgid "Actual size" msgstr "اصل سائز" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "پوری سکرين" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Edit" #~ msgstr "تدوین" #~ msgid "View" #~ msgstr "نظارہ" #~ msgid "Read Activity" #~ msgstr "پرھنے کی سرگرمی" read-activity-120/po/vi.po000066400000000000000000000122541326034367000155270ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-04-10 04:28+0000\n" "Last-Translator: thuyn \n" "Language-Team: LANGUAGE \n" "Language: vi\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1491798493.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Đọc" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Sử dụng hoạt đột này khi bạn sẵn sàng để đọc! Nhớ xoay máy tính của bạn lại " "để có cảm giác như là bạn đang cầm một quyển sách vậy!" #: readdialog.py:52 msgid "Cancel" msgstr "Thôi" #: readdialog.py:58 msgid "Ok" msgstr "OK" #: readdialog.py:120 msgid "Title:" msgstr "Tên:" #: readdialog.py:147 msgid "Author:" msgstr "Tác giả:" #: readdialog.py:163 msgid "Details:" msgstr "Chi tiết:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "Đường dẫn liên kết từ Đọc sách" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Tiếp tục / Tạm dừng" #: speechtoolbar.py:65 msgid "Stop" msgstr "Dừng" #: readactivity.py:379 msgid "Please wait" msgstr "Xin vui lòng đợi" #: readactivity.py:380 msgid "Starting connection..." msgstr "Bắt đầu kết nối..." #: readactivity.py:388 msgid "No book" msgstr "Không có sách" #: readactivity.py:388 msgid "Choose something to read" msgstr "Chọn cái gì đó để đọc" #: readactivity.py:393 msgid "Back" msgstr "Lùi" #: readactivity.py:397 msgid "Previous page" msgstr "Trang trước" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Liên kết lưu trước" #: readactivity.py:411 msgid "Forward" msgstr "Tiếp" #: readactivity.py:415 msgid "Next page" msgstr "Trang sau" #: readactivity.py:417 msgid "Next bookmark" msgstr "Liên kết lưu sau" #: readactivity.py:468 msgid "Index" msgstr "Mục lục" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Xóa đánh dấu" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Tất cả thông tin liên quan đến đánh dấu này sẽ bị mất" #: readactivity.py:954 msgid "Receiving book..." msgstr "Đang nhận sách..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "%s (Trang %d)" #: readtoolbar.py:61 msgid "Previous" msgstr "Lùi" #: readtoolbar.py:68 msgid "Next" msgstr "Tiếp" #: readtoolbar.py:79 msgid "Highlight" msgstr "Tô màu sáng" #: readtoolbar.py:160 msgid "Find first" msgstr "Tìm mục đầu" #: readtoolbar.py:166 msgid "Find previous" msgstr "Tìm trước" #: readtoolbar.py:168 msgid "Find next" msgstr "Tìm tiếp" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Mục lục" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Thu nhỏ" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Phóng to" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Phóng tới bề rộng" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Phóng vừa" #: readtoolbar.py:221 msgid "Actual size" msgstr "Kích cỡ thật" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Toàn màn hình" #: readtoolbar.py:252 msgid "Rotate left" msgstr "Xoay trái" #: readtoolbar.py:258 msgid "Rotate right" msgstr "Xoay phải" #: readtoolbar.py:324 msgid "Show Tray" msgstr "" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Ẩn khay" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:139 msgid "Remove" msgstr "" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Liên kết được lưu bởi %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Ghi chú về liên kết lưu : " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "Liên kết lưu của %s" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Liên kết lưu đến trang %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "Chọn tài liệu" #, python-format #~ msgid "Page %i of %i" #~ msgstr "Trang %i trên %i" #~ msgid "Edit" #~ msgstr "Sửa" #~ msgid "View" #~ msgstr "Xem" read-activity-120/po/wa.po000066400000000000000000000072511326034367000155210ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-04-11 00:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Translate Toolkit 1.1.1rc4\n" #. TRANS: "name" option from activity.info file msgid "Read" msgstr "" #. TRANS: "summary" option from activity.info file #. TRANS: "description" option from activity.info file msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" #. TRANS: This goes like Bookmark added by User 5 days ago #. TRANS: (the elapsed string gets translated automatically) #: bookmarkview.py:110 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "" #: bookmarkview.py:153 bookmarkview.py:204 msgid "Add notes for bookmark: " msgstr "" #: bookmarkview.py:200 #, python-format msgid "%s's bookmark" msgstr "" #: bookmarkview.py:201 #, python-format msgid "Bookmark for page %d" msgstr "" #: evinceadapter.py:88 msgid "URL from Read" msgstr "" #: linkbutton.py:94 msgid "Go to Bookmark" msgstr "" #: linkbutton.py:99 msgid "Remove" msgstr "" #: readactivity.py:333 msgid "No book" msgstr "" #: readactivity.py:333 msgid "Choose something to read" msgstr "" #: readactivity.py:338 msgid "Back" msgstr "" #: readactivity.py:342 msgid "Previous page" msgstr "" #: readactivity.py:344 msgid "Previous bookmark" msgstr "" #: readactivity.py:356 msgid "Forward" msgstr "" #: readactivity.py:360 msgid "Next page" msgstr "" #: readactivity.py:362 msgid "Next bookmark" msgstr "" #: readactivity.py:413 msgid "Index" msgstr "" #: readactivity.py:534 msgid "Delete bookmark" msgstr "" #: readactivity.py:535 msgid "All the information related with this bookmark will be lost" msgstr "" #: readactivity.py:895 readactivity.py:1090 #, python-format msgid "Page %d" msgstr "" #: readdialog.py:52 msgid "Cancel" msgstr "" #: readdialog.py:58 msgid "Ok" msgstr "" #: readdialog.py:116 msgid "Title:" msgstr "" #: readdialog.py:142 msgid "Details:" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "" #: readtoolbar.py:68 msgid "Next" msgstr "" #: readtoolbar.py:79 msgid "Highlight" msgstr "" #: readtoolbar.py:160 msgid "Find first" msgstr "" #: readtoolbar.py:166 msgid "Find previous" msgstr "" #: readtoolbar.py:168 msgid "Find next" msgstr "" #: readtoolbar.py:189 msgid "Table of contents" msgstr "" #: readtoolbar.py:198 msgid "Zoom out" msgstr "" #: readtoolbar.py:204 msgid "Zoom in" msgstr "" #: readtoolbar.py:210 msgid "Zoom to width" msgstr "" #: readtoolbar.py:216 msgid "Zoom to fit" msgstr "" #: readtoolbar.py:222 msgid "Actual size" msgstr "" #: readtoolbar.py:233 msgid "Fullscreen" msgstr "" #: readtoolbar.py:301 msgid "Show Tray" msgstr "" #: readtoolbar.py:303 msgid "Hide Tray" msgstr "" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "" #: speechtoolbar.py:65 msgid "Stop" msgstr "" read-activity-120/po/yo.po000066400000000000000000000114451326034367000155410ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2016-09-23 23:42+0000\n" "Last-Translator: Chris \n" "Language-Team: LANGUAGE \n" "Language: yo\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1474674154.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "Kàá" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "" "Lo yi aṣayan iṣẹ-ṣiṣe nigbati o ba wa ni setan lati ka! Ranti lati isipade " "kọmputa rẹ ni ayika lati lero bi o ti wa ni gan dani a iwe!" #: readdialog.py:52 msgid "Cancel" msgstr "Fagilee" #: readdialog.py:58 msgid "Ok" msgstr "Dara" #: readdialog.py:120 msgid "Title:" msgstr "oye:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "alaye:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "Asopọ lati Kàá" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "Mu ṣiṣẹ / Sinmi" #: speechtoolbar.py:65 msgid "Stop" msgstr "Duro" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "Ko si iwe" #: readactivity.py:388 msgid "Choose something to read" msgstr "Yan ohun lati ka" #: readactivity.py:393 msgid "Back" msgstr "Ẹ̀yìn" #: readactivity.py:397 msgid "Previous page" msgstr "Ti tẹlẹ iwe" #: readactivity.py:399 msgid "Previous bookmark" msgstr "Ti tẹlẹ bukumaaki" #: readactivity.py:411 msgid "Forward" msgstr "Iwájú" #: readactivity.py:415 msgid "Next page" msgstr "Itele iwe" #: readactivity.py:417 msgid "Next bookmark" msgstr "Itele bukumaaki" #: readactivity.py:468 msgid "Index" msgstr "Ìwé" #: readactivity.py:564 msgid "Delete bookmark" msgstr "Pa bukumaaki" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "Gbogbo alaye ti jẹmọ pẹlu yi bukumaaki yoo wa ni ti sọnu" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "Ti tẹlẹ" #: readtoolbar.py:68 msgid "Next" msgstr "Itele" #: readtoolbar.py:79 msgid "Highlight" msgstr "Saami" #: readtoolbar.py:160 msgid "Find first" msgstr "Ri akọkọ" #: readtoolbar.py:166 msgid "Find previous" msgstr "Ri ti tẹlẹ" #: readtoolbar.py:168 msgid "Find next" msgstr "Ri tókàn" #: readtoolbar.py:188 msgid "Table of contents" msgstr "Atọka akoonu" #: readtoolbar.py:197 msgid "Zoom out" msgstr "Fẹ̀ẹ́ Síta" #: readtoolbar.py:203 msgid "Zoom in" msgstr "Fẹ̀ẹ́ Sinú" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "Sun to iwọn" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "Sun lati fi ipele ti" #: readtoolbar.py:221 msgid "Actual size" msgstr "Gangan iwọn" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "Gbogbo sikirini" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "Fihan Atẹ" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "Tọju Atẹ" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "Lọ si Bukumaaki" #: linkbutton.py:139 msgid "Remove" msgstr "Yọkúrò" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "Bukumaaki kun nipa %(user)s %(time)s" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "Fi akọsilẹ fun bukumaaki: " #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s 's bukumaaki" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "Bukumaaki fun iwe %d" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %d" #~ msgstr "Oju-iwe %d" read-activity-120/po/zh_CN.po000066400000000000000000000114321326034367000161070ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: OLPC XBook\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2013-09-09 06:36+0200\n" "Last-Translator: lite \n" "Language-Team: Yuan CHAO \n" "Language: zh_CN\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-Generator: Pootle 2.0.5\n" #: activity/activity.info:2 msgid "Read" msgstr "阅读" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "当你准备读书时,请使用此活动!请记住,好像你真的拿着一本书一样翻转你的电脑!" #: readdialog.py:52 msgid "Cancel" msgstr "取消" #: readdialog.py:58 msgid "Ok" msgstr "确定" #: readdialog.py:120 msgid "Title:" msgstr "标题:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "详细说明:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "来自阅读的网址" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "播放 / 暂停" #: speechtoolbar.py:65 msgid "Stop" msgstr "停止" #: readactivity.py:379 msgid "Please wait" msgstr "请等待" #: readactivity.py:380 msgid "Starting connection..." msgstr "开始连接..." #: readactivity.py:388 msgid "No book" msgstr "没有书籍" #: readactivity.py:388 msgid "Choose something to read" msgstr "请选择要读的书" #: readactivity.py:393 msgid "Back" msgstr "后退" #: readactivity.py:397 msgid "Previous page" msgstr "上一页" #: readactivity.py:399 msgid "Previous bookmark" msgstr "上一个书签" #: readactivity.py:411 msgid "Forward" msgstr "前进" #: readactivity.py:415 msgid "Next page" msgstr "下一页" #: readactivity.py:417 msgid "Next bookmark" msgstr "下一个书签" #: readactivity.py:468 msgid "Index" msgstr "索引" #: readactivity.py:564 msgid "Delete bookmark" msgstr "删除书签" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "此书签相关的所有信息都将丢失" #: readactivity.py:954 msgid "Receiving book..." msgstr "正在接收书籍中..." #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "上一个" #: readtoolbar.py:68 msgid "Next" msgstr "下一个" #: readtoolbar.py:79 msgid "Highlight" msgstr "高亮" #: readtoolbar.py:160 msgid "Find first" msgstr "寻找第一个" #: readtoolbar.py:166 msgid "Find previous" msgstr "寻找前一个" #: readtoolbar.py:168 msgid "Find next" msgstr "寻找下一个" #: readtoolbar.py:188 msgid "Table of contents" msgstr "目录" #: readtoolbar.py:197 msgid "Zoom out" msgstr "缩小" #: readtoolbar.py:203 msgid "Zoom in" msgstr "放大" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "最适宽度" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "页面大小" #: readtoolbar.py:221 msgid "Actual size" msgstr "实际大小" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "全屏显示" #: readtoolbar.py:252 msgid "Rotate left" msgstr "向左旋转" #: readtoolbar.py:258 msgid "Rotate right" msgstr "向右旋转" #: readtoolbar.py:324 msgid "Show Tray" msgstr "显示托盘" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "隐藏托盘" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "转到书签" #: linkbutton.py:139 msgid "Remove" msgstr "删除" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "由 %(user)s 在 %(time)s 加入的书签" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "为书签添加说明:" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s 的书签" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "第 %d 页的书签" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %d" #~ msgstr "%d 页" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "%(current)i / %(total_pages)i" #~ msgid "%" #~ msgstr "%" #~ msgid "Choose document" #~ msgstr "选择文档" #~ msgid "Edit" #~ msgstr "编辑" #~ msgid "View" #~ msgstr "查看" read-activity-120/po/zh_TW.po000066400000000000000000000116711326034367000161460ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: OLPC XBook\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-24 17:39+1100\n" "PO-Revision-Date: 2017-03-25 13:08+0000\n" "Last-Translator: Yuan \n" "Language-Team: Yuan CHAO \n" "Language: zh_TW\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-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1490447313.000000\n" #: activity/activity.info:2 msgid "Read" msgstr "閱讀" #: activity/activity.info:3 msgid "" "Use this activity when you are ready to read! Remember to flip your computer " "around to feel like you are really holding a book!" msgstr "使用這個活動來閱讀書籍!請記得翻轉你的電腦,想像你正拿著一本書一樣!" #: readdialog.py:52 msgid "Cancel" msgstr "取消" #: readdialog.py:58 msgid "Ok" msgstr "確定" #: readdialog.py:120 msgid "Title:" msgstr "標題:" #: readdialog.py:147 msgid "Author:" msgstr "" #: readdialog.py:163 msgid "Details:" msgstr "詳細說明:" #: evinceadapter.py:92 msgid "URL from Read" msgstr "閱讀的網址URL" #: speechtoolbar.py:57 msgid "Play / Pause" msgstr "播放/暫停" #: speechtoolbar.py:65 msgid "Stop" msgstr "停止" #: readactivity.py:379 msgid "Please wait" msgstr "" #: readactivity.py:380 msgid "Starting connection..." msgstr "" #: readactivity.py:388 msgid "No book" msgstr "沒有書" #: readactivity.py:388 msgid "Choose something to read" msgstr "找本書來看吧" #: readactivity.py:393 msgid "Back" msgstr "後退" #: readactivity.py:397 msgid "Previous page" msgstr "上一頁" #: readactivity.py:399 msgid "Previous bookmark" msgstr "上一個書籤" #: readactivity.py:411 msgid "Forward" msgstr "前進" #: readactivity.py:415 msgid "Next page" msgstr "下一頁" #: readactivity.py:417 msgid "Next bookmark" msgstr "下一個書籤" #: readactivity.py:468 msgid "Index" msgstr "索引" #: readactivity.py:564 msgid "Delete bookmark" msgstr "刪除書籤" #: readactivity.py:565 msgid "All the information related with this bookmark will be lost" msgstr "這個書籤所有相關的資料將會被移除" #: readactivity.py:954 msgid "Receiving book..." msgstr "" #: readactivity.py:1032 readactivity.py:1227 #, python-format msgid "%s (Page %d)" msgstr "" #: readtoolbar.py:61 msgid "Previous" msgstr "上一個" #: readtoolbar.py:68 msgid "Next" msgstr "下一個" #: readtoolbar.py:79 msgid "Highlight" msgstr "強調" #: readtoolbar.py:160 msgid "Find first" msgstr "搜尋第一個" #: readtoolbar.py:166 msgid "Find previous" msgstr "搜尋前一個" #: readtoolbar.py:168 msgid "Find next" msgstr "搜尋下一個" #: readtoolbar.py:188 msgid "Table of contents" msgstr "目錄" #: readtoolbar.py:197 msgid "Zoom out" msgstr "縮小" #: readtoolbar.py:203 msgid "Zoom in" msgstr "放大" #: readtoolbar.py:209 msgid "Zoom to width" msgstr "最適寬度" #: readtoolbar.py:215 msgid "Zoom to fit" msgstr "頁面大小" #: readtoolbar.py:221 msgid "Actual size" msgstr "實際大小" #: readtoolbar.py:232 msgid "Fullscreen" msgstr "全螢幕顯示" #: readtoolbar.py:252 msgid "Rotate left" msgstr "" #: readtoolbar.py:258 msgid "Rotate right" msgstr "" #: readtoolbar.py:324 msgid "Show Tray" msgstr "顯示書架" #: readtoolbar.py:326 msgid "Hide Tray" msgstr "隱藏書架" #: linkbutton.py:133 msgid "Go to Bookmark" msgstr "打開書籤" #: linkbutton.py:139 msgid "Remove" msgstr "移除" #: bookmarkview.py:107 #, python-format msgid "Bookmark added by %(user)s %(time)s" msgstr "書籤由 %(user)s 於 %(time)s 加入" #: bookmarkview.py:143 bookmarkview.py:192 msgid "Add notes for bookmark: " msgstr "增加書籤註解:" #: bookmarkview.py:188 #, python-format msgid "%s's bookmark" msgstr "%s 的書籤" #: bookmarkview.py:189 #, python-format msgid "Bookmark for page %d" msgstr "第 %d 頁加入書籤" #: comicadapter.py:69 msgid "Can not read Comic Book Archive" msgstr "" #: comicadapter.py:70 msgid "No readable images were found" msgstr "" #, python-format #~ msgid "Page %d" #~ msgstr "第 %d 頁" #, python-format #~ msgid "Page %(current)i of %(total_pages)i" #~ msgstr "%(total_pages)i 頁中的第 %(current)i 頁" #~ msgid "%" #~ msgstr "%" #~ msgid "pitch adjusted" #~ msgstr "音高已調整" #~ msgid "rate adjusted" #~ msgstr "速度已調整" #~ msgid "Choose document" #~ msgstr "選擇文件" #, python-format #~ msgid "Page %i of %i" #~ msgstr "第 %i 頁 共 %i 頁" #~ msgid "Edit" #~ msgstr "編輯" #~ msgid "View" #~ msgstr "檢視" read-activity-120/readactivity.py000066400000000000000000001420401326034367000171720ustar00rootroot00000000000000# Copyright (C) 2007, Red Hat, Inc. # Copyright (C) 2007 Collabora Ltd. # Copyright 2008 One Laptop Per Child # Copyright 2009 Simon Schampijer # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA import logging import os import time from gettext import gettext as _ import re import md5 import StringIO import cairo import json import emptypanel import dbus from gi.repository import GObject from gi.repository import Gtk from gi.repository import Gdk from gi.repository import Gio GObject.threads_init() import telepathy from sugar3.activity import activity from sugar3.graphics.toolbutton import ToolButton from sugar3.graphics.toolbarbox import ToolbarBox from sugar3.graphics.toolbarbox import ToolbarButton from sugar3.graphics.toggletoolbutton import ToggleToolButton from sugar3.graphics.alert import ConfirmationAlert from sugar3.graphics.alert import Alert from sugar3.activity.widgets import ActivityToolbarButton from sugar3.activity.widgets import StopButton from sugar3.graphics.tray import HTray from sugar3 import network from sugar3 import mime from sugar3 import profile from sugar3.datastore import datastore from sugar3.graphics.objectchooser import ObjectChooser try: from sugar3.graphics.objectchooser import FILTER_TYPE_MIME_BY_ACTIVITY except: FILTER_TYPE_MIME_BY_ACTIVITY = 'mime_by_activity' from sugar3.graphics import style from readtoolbar import EditToolbar from readtoolbar import ViewToolbar from bookmarkview import BookmarkView from readdb import BookmarkManager from sugar3.graphics.menuitem import MenuItem from linkbutton import LinkButton _HARDWARE_MANAGER_INTERFACE = 'org.laptop.HardwareManager' _HARDWARE_MANAGER_SERVICE = 'org.laptop.HardwareManager' _HARDWARE_MANAGER_OBJECT_PATH = '/org/laptop/HardwareManager' _TOOLBAR_READ = 2 _logger = logging.getLogger('read-activity') def _get_screen_dpi(): xft_dpi = Gtk.Settings.get_default().get_property('gtk-xft-dpi') _logger.debug('Setting dpi to %f', float(xft_dpi / 1024)) return float(xft_dpi / 1024) def get_md5(filename): # FIXME: Should be moved somewhere else filename = filename.replace('file://', '') # XXX: hack fh = open(filename) digest = md5.new() while 1: buf = fh.read(4096) if buf == "": break digest.update(buf) fh.close() return digest.hexdigest() class ReadHTTPRequestHandler(network.ChunkedGlibHTTPRequestHandler): """HTTP Request Handler for transferring document while collaborating. RequestHandler class that integrates with Glib mainloop. It writes the specified file to the client in chunks, returning control to the mainloop between chunks. """ def translate_path(self, path): """Return the filepath to the shared document.""" if path.endswith('document'): return self.server.filepath if path.endswith('metadata'): return self.server.get_metadata_path() class ReadHTTPServer(network.GlibTCPServer): """HTTP Server for transferring document while collaborating.""" def __init__(self, server_address, filepath, create_metadata_cb): """Set up the GlibTCPServer with the ReadHTTPRequestHandler. filepath -- path to shared document to be served. """ self.filepath = filepath self._create_metadata_cb = create_metadata_cb network.GlibTCPServer.__init__(self, server_address, ReadHTTPRequestHandler) def get_metadata_path(self): return self._create_metadata_cb() class ReadURLDownloader(network.GlibURLDownloader): """URLDownloader that provides content-length and content-type.""" def get_content_length(self): """Return the content-length of the download.""" if self._info is not None: return int(self._info.headers.get('Content-Length')) def get_content_type(self): """Return the content-type of the download.""" if self._info is not None: return self._info.headers.get('Content-type') return None READ_STREAM_SERVICE = 'read-activity-http' class ProgressAlert(Alert): """ Progress alert with a progressbar - to show the advance of a task """ def __init__(self, timeout=5, **kwargs): Alert.__init__(self, **kwargs) self._pb = Gtk.ProgressBar() self._msg_box.pack_start(self._pb, False, False, 0) self._pb.set_size_request(int(Gdk.Screen.width() * 9. / 10.), -1) self._pb.set_fraction(0.0) self._pb.show() def set_fraction(self, fraction): # update only by 10% fractions if int(fraction * 100) % 10 == 0: self._pb.set_fraction(fraction) self._pb.queue_draw() # force updating the progressbar while Gtk.events_pending(): Gtk.main_iteration_do(True) class ReadActivity(activity.Activity): """The Read sugar activity.""" def __init__(self, handle): activity.Activity.__init__(self, handle) self.max_participants = 1 self._document = None self._fileserver = None self._object_id = handle.object_id self._toc_model = None self.filehash = None self.connect('key-press-event', self._key_press_event_cb) self.connect('key-release-event', self._key_release_event_cb) _logger.debug('Starting Read...') self._view = None self.dpi = _get_screen_dpi() self._bookmark_view = BookmarkView() self._bookmark_view.connect('bookmark-changed', self._update_bookmark_cb) tray = HTray() self.set_tray(tray, Gtk.PositionType.BOTTOM) toolbar_box = ToolbarBox() self.activity_button = ActivityToolbarButton(self) toolbar_box.toolbar.insert(self.activity_button, 0) self.activity_button.show() self._edit_toolbar = EditToolbar() self._edit_toolbar.undo.props.visible = False self._edit_toolbar.redo.props.visible = False self._edit_toolbar.separator.props.visible = False self._edit_toolbar.copy.set_sensitive(False) self._edit_toolbar.copy.connect('clicked', self._edit_toolbar_copy_cb) self._edit_toolbar.paste.props.visible = False edit_toolbar_button = ToolbarButton(page=self._edit_toolbar, icon_name='toolbar-edit') self._edit_toolbar.show() toolbar_box.toolbar.insert(edit_toolbar_button, -1) edit_toolbar_button.show() self._highlight = self._edit_toolbar.highlight self._highlight_id = self._highlight.connect('clicked', self.__highlight_cb) self._view_toolbar = ViewToolbar() self._view_toolbar.connect('go-fullscreen', self.__view_toolbar_go_fullscreen_cb) self._view_toolbar.connect('toggle-index-show', self.__toogle_navigator_cb) self._view_toolbar.connect('toggle-tray-show', self.__toogle_tray_cb) view_toolbar_button = ToolbarButton(page=self._view_toolbar, icon_name='toolbar-view') self._view_toolbar.show() toolbar_box.toolbar.insert(view_toolbar_button, -1) view_toolbar_button.show() self._back_button = self._create_back_button() toolbar_box.toolbar.insert(self._back_button, -1) self._back_button.show() self._forward_button = self._create_forward_button() toolbar_box.toolbar.insert(self._forward_button, -1) self._forward_button.show() num_page_item = Gtk.ToolItem() self._num_page_entry = self._create_search() num_page_item.add(self._num_page_entry) self._num_page_entry.show() toolbar_box.toolbar.insert(num_page_item, -1) num_page_item.show() total_page_item = Gtk.ToolItem() self._total_page_label = Gtk.Label() total_page_item.add(self._total_page_label) self._total_page_label.show() self._total_page_label.set_margin_right(5) toolbar_box.toolbar.insert(total_page_item, -1) total_page_item.show() self._bookmarker = ToggleToolButton('emblem-favorite') self._bookmarker_toggle_handler_id = self._bookmarker.connect( 'toggled', self.__bookmarker_toggled_cb) self._bookmarker.show() toolbar_box.toolbar.insert(self._bookmarker, -1) self.speech_toolbar_button = ToolbarButton(icon_name='speak') toolbar_box.toolbar.insert(self.speech_toolbar_button, -1) separator = Gtk.SeparatorToolItem() separator.props.draw = False separator.set_size_request(0, -1) separator.set_expand(True) toolbar_box.toolbar.insert(separator, -1) separator.show() stop_button = StopButton(self) toolbar_box.toolbar.insert(stop_button, -1) stop_button.show() self.set_toolbar_box(toolbar_box) toolbar_box.show() # This is needed to prevent the call of read_file on # canvas map, becuase interact in a bad way with the emptypanel # the program takes responsability of this task. self._read_file_called = True self._vbox = Gtk.VBox() self._vbox.show() overlay = Gtk.Overlay() self._hbox = Gtk.HBox() self._hbox.show() overlay.add(self._hbox) self._bookmark_view.props.halign = Gtk.Align.END self._bookmark_view.props.valign = Gtk.Align.START # HACK: This is to calculate the scrollbar width # defined in sugar-artwork gtk-widgets.css.em if style.zoom(1): scrollbar_width = 15 else: scrollbar_width = 11 self._bookmark_view.props.margin_right = scrollbar_width overlay.add_overlay(self._bookmark_view) overlay.show() self._vbox.pack_start(overlay, True, True, 0) self.set_canvas(self._vbox) self._navigator = self._create_navigator() # Set up for idle suspend self._idle_timer = 0 self._service = None # start with sleep off self._sleep_inhibit = True self.unused_download_tubes = set() self._want_document = True self._download_content_length = 0 self._download_content_type = None # Status of temp file used for write_file: self._tempfile = None self._close_requested = False fname = os.path.join('/etc', 'inhibit-ebook-sleep') if not os.path.exists(fname): try: bus = dbus.SystemBus() proxy = bus.get_object(_HARDWARE_MANAGER_SERVICE, _HARDWARE_MANAGER_OBJECT_PATH) self._service = dbus.Interface(proxy, _HARDWARE_MANAGER_INTERFACE) self._scrolled.props.vadjustment.connect("value-changed", self._user_action_cb) self._scrolled.props.hadjustment.connect("value-changed", self._user_action_cb) self.connect("focus-in-event", self._focus_in_event_cb) self.connect("focus-out-event", self._focus_out_event_cb) self.connect("notify::active", self._now_active_cb) _logger.debug('Suspend on idle enabled') except dbus.DBusException: _logger.info( 'Hardware manager service not found, no idle suspend.') else: _logger.debug('Suspend on idle disabled') self.connect("shared", self._shared_cb) h = hash(self._activity_id) self.port = 1024 + (h % 64511) self._progress_alert = None if self._jobject.file_path is not None and \ self._jobject.file_path != '': self.read_file(self._jobject.file_path) elif handle.uri: self._load_document(handle.uri) # TODO: we need trasfer the metadata and uodate # bookmarks and urls elif self.shared_activity: # We're joining if self.get_shared(): # Already joined for some reason, just get the document self._joined_cb(self) else: self._progress_alert = ProgressAlert() self._progress_alert.props.title = _('Please wait') self._progress_alert.props.msg = _('Starting connection...') self.add_alert(self._progress_alert) # Wait for a successful join before trying to get the document self.connect("joined", self._joined_cb) else: # Not joining, not resuming or resuming session without file emptypanel.show(self, 'activity-read', _('No book'), _('Choose something to read'), self._show_journal_object_picker_cb) def _create_back_button(self): back = ToolButton('go-previous-paired') back.set_tooltip(_('Back')) back.props.sensitive = False palette = back.get_palette() previous_page = MenuItem(text_label=_("Previous page")) previous_page.show() previous_bookmark = MenuItem(text_label=_("Previous bookmark")) previous_bookmark.show() palette.menu.append(previous_page) palette.menu.append(previous_bookmark) back.connect('clicked', self.__go_back_cb) previous_page.connect('activate', self.__go_back_page_cb) previous_bookmark.connect('activate', self.__prev_bookmark_activate_cb) return back def _create_forward_button(self): forward = ToolButton('go-next-paired') forward.set_tooltip(_('Forward')) forward.props.sensitive = False palette = forward.get_palette() next_page = MenuItem(text_label=_("Next page")) next_page.show() next_bookmark = MenuItem(text_label=_("Next bookmark")) next_bookmark.show() palette.menu.append(next_page) palette.menu.append(next_bookmark) forward.connect('clicked', self.__go_forward_cb) next_page.connect('activate', self.__go_forward_page_cb) next_bookmark.connect('activate', self.__next_bookmark_activate_cb) return forward def _create_search(self): num_page_entry = Gtk.Entry() num_page_entry.set_text('0') num_page_entry.set_alignment(1) num_page_entry.connect('insert-text', self.__num_page_entry_insert_text_cb) num_page_entry.connect('activate', self.__num_page_entry_activate_cb) num_page_entry.set_width_chars(4) return num_page_entry def _set_total_page_label(self, value): self._total_page_label.set_text(' / %s' % value) def show_navigator_button(self): self._view_toolbar.show_nav_button() def _create_navigator(self): def __cursor_changed_cb(treeview): selection = treeview.get_selection() store, index_iter = selection.get_selected() if index_iter is None: # Nothing selected. This happens at startup return if store.iter_has_child(index_iter): path = store.get_path(index_iter) if treeview.row_expanded(path): treeview.collapse_row(path) else: treeview.expand_row(path, False) self._toc_visible = False self._update_toc_view = False toc_navigator = Gtk.TreeView() toc_navigator.set_enable_search(False) toc_navigator.connect('cursor-changed', __cursor_changed_cb) toc_selection = toc_navigator.get_selection() toc_selection.set_mode(Gtk.SelectionMode.SINGLE) cell = Gtk.CellRendererText() self.treecol_toc = Gtk.TreeViewColumn(_('Index'), cell, text=0) toc_navigator.append_column(self.treecol_toc) self._toc_scroller = Gtk.ScrolledWindow(hadjustment=None, vadjustment=None) self._toc_scroller.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) self._toc_scroller.add(toc_navigator) self._hbox.pack_start(self._toc_scroller, expand=False, fill=False, padding=0) self._toc_separator = Gtk.VSeparator() self._hbox.pack_start(self._toc_separator, expand=False, fill=False, padding=1) return toc_navigator def set_navigator_model(self, model): self._toc_model = model self._navigator.set_model(model) def __toogle_navigator_cb(self, button, visible): scrollbar_pos = -1 if hasattr(self._view, 'get_vertical_pos'): scrollbar_pos = self._view.get_vertical_pos() if visible: self._toc_visible = True self._update_toc_view = True self._toc_select_active_page() self._toc_scroller.set_size_request(int(Gdk.Screen.width() / 4), -1) self._toc_scroller.show_all() self._toc_separator.show() else: self._toc_visible = False self._toc_scroller.hide() self._toc_separator.hide() if scrollbar_pos > -1: self._view.set_vertical_pos(scrollbar_pos) def __toogle_tray_cb(self, button, visible): if visible: logging.error('Show tray') self.tray.show() else: logging.error('Hide tray') self.tray.hide() def __num_page_entry_insert_text_cb(self, entry, text, length, position): if not re.match('[0-9]', text): entry.emit_stop_by_name('insert-text') return True return False def __num_page_entry_activate_cb(self, entry): if entry.props.text: page = int(entry.props.text) - 1 else: page = 0 self._view.set_current_page(page) entry.props.text = str(page + 1) def __go_back_cb(self, button): self._view.scroll(Gtk.ScrollType.PAGE_BACKWARD, False) def __go_forward_cb(self, button): self._view.scroll(Gtk.ScrollType.PAGE_FORWARD, False) def __go_back_page_cb(self, button): self._view.previous_page() def __go_forward_page_cb(self, button): self._view.next_page() def __highlight_cb(self, button): self._view.toggle_highlight(button.get_active()) def __prev_bookmark_activate_cb(self, menuitem): page = self._view.get_current_page() prev_bookmark = self._bookmarkmanager.get_prev_bookmark_for_page(page) if prev_bookmark is not None: self._view.set_current_page(prev_bookmark.page_no) def __next_bookmark_activate_cb(self, menuitem): page = self._view.get_current_page() next_bookmark = self._bookmarkmanager.get_next_bookmark_for_page(page) if next_bookmark is not None: self._view.set_current_page(next_bookmark.page_no) def __bookmarker_toggled_cb(self, button): page = self._view.get_current_page() if self._bookmarker.props.active: self._bookmark_view.add_bookmark(page) else: alert = ConfirmationAlert() alert.props.title = _('Delete bookmark') alert.props.msg = _('All the information related ' 'with this bookmark will be lost') self.add_alert(alert) alert.connect('response', self.__alert_response_cb, page) alert.show() def __alert_response_cb(self, alert, response_id, page): self.remove_alert(alert) if response_id is Gtk.ResponseType.OK: self._bookmark_view.del_bookmark(page) elif response_id is Gtk.ResponseType.CANCEL: self._bookmarker.handler_block(self._bookmarker_toggle_handler_id) self._bookmarker.props.active = True self._bookmarker.handler_unblock( self._bookmarker_toggle_handler_id) def __page_changed_cb(self, model, page_from, page_to): self._update_nav_buttons(page_to) if self._toc_model is not None: self._toc_select_active_page() self._bookmark_view.update_for_page(page_to) self.update_bookmark_button() if self._view.can_highlight(): self._view.show_highlights(page_to) def _update_bookmark_cb(self, sidebar): self.update_bookmark_button() def update_bookmark_button(self): self._bookmarker.handler_block(self._bookmarker_toggle_handler_id) self._bookmarker.props.active = \ self._bookmark_view.is_showing_local_bookmark() self._bookmarker.handler_unblock(self._bookmarker_toggle_handler_id) def _update_nav_buttons(self, current_page): self._back_button.props.sensitive = current_page > 0 self._forward_button.props.sensitive = \ current_page < self._view.get_pagecount() - 1 self._num_page_entry.props.text = str(current_page + 1) self._set_total_page_label(self._view.get_pagecount()) def _update_toc(self): if self._view.update_toc(self): self._navigator_changed_handler_id = \ self._navigator.connect('cursor-changed', self.__navigator_cursor_changed_cb) def __navigator_cursor_changed_cb(self, toc_treeview): if toc_treeview.get_selection() is None: return treestore, toc_selected = toc_treeview.get_selection().get_selected() if toc_selected is not None: link = self._toc_model.get(toc_selected, 1)[0] logging.debug('View handle link %s', link) self._update_toc_view = False self._view.handle_link(link) self._update_toc_view = True def _toc_select_active_page(self): if not self._toc_visible or not self._update_toc_view: return _store, toc_selected = self._navigator.get_selection().get_selected() if toc_selected is not None: selected_link = self._toc_model.get(toc_selected, 1)[0] else: selected_link = "" current_link = self._view.get_current_link() if current_link == selected_link: return link_iter = self._view.get_link_iter(current_link) if link_iter is not None: self._navigator.handler_block(self._navigator_changed_handler_id) toc_selection = self._navigator.get_selection() toc_selection.select_iter(link_iter) self._navigator.handler_unblock(self._navigator_changed_handler_id) else: logging.debug('link "%s" not found in the toc model', current_link) def _show_journal_object_picker_cb(self, button): """Show the journal object picker to load a document. This is for if Read is launched without a document. """ if not self._want_document: return try: chooser = ObjectChooser(parent=self, what_filter=self.get_bundle_id(), filter_type=FILTER_TYPE_MIME_BY_ACTIVITY) except: chooser = ObjectChooser(parent=self, what_filter=mime.GENERIC_TYPE_TEXT) try: result = chooser.run() if result == Gtk.ResponseType.ACCEPT: logging.debug('ObjectChooser: %r' % chooser.get_selected_object()) jobject = chooser.get_selected_object() if jobject and jobject.file_path: for key in jobject.metadata.keys(): self.metadata[key] = jobject.metadata[key] self.read_file(jobject.file_path) jobject.object_id = self._object_id finally: chooser.destroy() del chooser def _now_active_cb(self, widget, pspec): if self.props.active: # Now active, start initial suspend timeout if self._idle_timer > 0: GObject.source_remove(self._idle_timer) self._idle_timer = GObject.timeout_add_seconds(15, self._suspend_cb) self._sleep_inhibit = False else: # Now inactive self._sleep_inhibit = True def _focus_in_event_cb(self, widget, event): """Enable ebook mode idle sleep since Read has focus.""" self._sleep_inhibit = False self._user_action_cb(self) def _focus_out_event_cb(self, widget, event): """Disable ebook mode idle sleep since Read lost focus.""" self._sleep_inhibit = True def _user_action_cb(self, widget): """Set a timer for going back to ebook mode idle sleep.""" if self._idle_timer > 0: GObject.source_remove(self._idle_timer) self._idle_timer = GObject.timeout_add_seconds(5, self._suspend_cb) def _suspend_cb(self): """Go into ebook mode idle sleep.""" # If the machine has been idle for 5 seconds, suspend self._idle_timer = 0 if not self._sleep_inhibit and not self.get_shared(): self._service.set_kernel_suspend() return False def read_file(self, file_path): """Load a file from the datastore on activity start.""" _logger.debug('ReadActivity.read_file: %s', file_path) # enable collaboration self.activity_button.page.share.props.sensitive = True # we need copy the file to a new place, the file_path disappear extension = os.path.splitext(file_path)[1] tempfile = os.path.join(self.get_activity_root(), 'instance', 'tmp%i%s' % (time.time(), extension)) os.link(file_path, tempfile) self._load_document('file://' + tempfile) # FIXME: This should obviously be fixed properly GObject.timeout_add_seconds( 1, self.__view_toolbar_needs_update_size_cb, None) def write_file(self, file_path): """Write into datastore for Keep. The document is saved by hardlinking from the temporary file we keep around instead of "saving". The metadata is updated, including current page, view settings, search text. """ if self._tempfile is None: # Workaround for closing Read with no document loaded raise NotImplementedError try: self.metadata['Read_current_page'] = \ str(self._view.get_current_page()) self._view.update_metadata(self) self.metadata['Read_search'] = \ self._edit_toolbar._search_entry.props.text except Exception, e: _logger.error('write_file(): %s', e) self.metadata['Read_search'] = \ self._edit_toolbar._search_entry.props.text self.metadata['activity'] = self.get_bundle_id() # the file is only saved if modified saved = False if hasattr(self._view, 'save'): saved = self._view.save(file_path) if saved: self.filehash = get_md5(file_path) self.metadata['filehash'] = self.filehash else: os.link(self._tempfile, file_path) if self.filehash is None: self.filehash = get_md5(file_path) self.metadata['filehash'] = self.filehash self._save_bookmars_in_metadata() if self._close_requested: _logger.debug("Removing temp file %s because we will close", self._tempfile) os.unlink(self._tempfile) # remove file used to transmit the metadata if exits try: metadata_file_path = self._tempfile + '.json' os.unlink(metadata_file_path) except OSError: pass self._tempfile = None def _save_bookmars_in_metadata(self): # save bookmarks in the metadata bookmarks = [] for bookmark in self._bookmarkmanager.get_bookmarks(): bookmarks.append(bookmark.get_as_dict()) self.metadata['bookmarks'] = json.dumps(bookmarks) self.metadata['highlights'] = json.dumps( self._bookmarkmanager.get_all_highlights()) def can_close(self): """Prepare to cleanup on closing. Called from self.close() """ self._close_requested = True return True def _download_result_cb(self, getter, tempfile, suggested_name, tube_id, tube_ip, tube_port): if self._download_content_type == 'text/html': # got an error page instead self._download_error_cb(getter, 'HTTP Error', tube_id) return del self.unused_download_tubes # Use the suggested file, the mime is not recognized if the extension # is wrong in some cases temp_dir = os.path.dirname(tempfile) new_name = os.path.join(temp_dir, suggested_name) os.rename(tempfile, new_name) tempfile = new_name _logger.debug("Saving file %s to datastore...", tempfile) mimetype = Gio.content_type_guess(tempfile, None)[0] self._jobject.metadata['mime_type'] = mimetype self._jobject.file_path = tempfile datastore.write(self._jobject) _logger.debug("Got document %s (%s) from tube %u", tempfile, suggested_name, tube_id) if self._progress_alert is not None: self.remove_alert(self._progress_alert) self._progress_alert = None # download the metadata GObject.idle_add(self._download_metadata, tube_id, tube_ip, tube_port) def _download_metadata_result_cb(self, getter, tempfile, suggested_name, tube_id): # load the shared metadata with open(tempfile) as json_file: shared_metadata = json.load(json_file) os.remove(tempfile) # load the object from the datastore to update the file path GObject.idle_add(self._open_downloaded_file, shared_metadata) def _open_downloaded_file(self, shared_metadata): self._jobject = datastore.get(self._jobject.object_id) for key in shared_metadata.keys(): self.metadata[key] = shared_metadata[key] self.read_file(self._jobject.file_path) def _download_progress_cb(self, getter, bytes_downloaded, tube_id): # FIXME: Draw a progress bar if self._download_content_length > 0: _logger.debug("Downloaded %u of %u bytes from tube %u...", bytes_downloaded, self._download_content_length, tube_id) fraction = float(bytes_downloaded) / \ float(self._download_content_length) self._progress_alert.set_fraction(fraction) else: _logger.debug("Downloaded %u bytes from tube %u...", bytes_downloaded, tube_id) def _download_error_cb(self, getter, err, tube_id): _logger.debug("Error getting document from tube %u: %s", tube_id, err) self._want_document = True self._download_content_length = 0 self._download_content_type = None if self._progress_alert is not None: self.remove_alert(self._progress_alert) self._progress_alert = None GObject.idle_add(self._get_document) def _get_connection_params(self, tube_id): # return ip and port to download a file chan = self.shared_activity.telepathy_tubes_chan iface = chan[telepathy.CHANNEL_TYPE_TUBES] addr = iface.AcceptStreamTube( tube_id, telepathy.SOCKET_ADDRESS_TYPE_IPV4, telepathy.SOCKET_ACCESS_CONTROL_LOCALHOST, 0, utf8_strings=True) _logger.debug('Accepted stream tube: listening address is %r', addr) # SOCKET_ADDRESS_TYPE_IPV4 is defined to have addresses of type '(sq)' assert isinstance(addr, dbus.Struct) assert len(addr) == 2 assert isinstance(addr[0], str) assert isinstance(addr[1], (int, long)) assert addr[1] > 0 and addr[1] < 65536 ip = addr[0] port = int(addr[1]) return ip, port def _download_document(self, tube_id): ip, port = self._get_connection_params(tube_id) getter = ReadURLDownloader("http://%s:%d/document" % (ip, port)) getter.connect("finished", self._download_result_cb, tube_id, ip, port) getter.connect("progress", self._download_progress_cb, tube_id) getter.connect("error", self._download_error_cb, tube_id) getter.start() self._download_content_length = getter.get_content_length() self._download_content_type = getter.get_content_type() return False def _download_metadata(self, tube_id, ip, port): getter = ReadURLDownloader("http://%s:%d/metadata" % (ip, port)) getter.connect("finished", self._download_metadata_result_cb, tube_id) # getter.connect("progress", self._download_progress_cb, tube_id) getter.connect("error", self._download_error_cb, tube_id) getter.start() self._download_content_length = getter.get_content_length() self._download_content_type = getter.get_content_type() return False def _get_document(self): if not self._want_document: return False # Pick an arbitrary tube we can try to download the document from try: tube_id = self.unused_download_tubes.pop() except (ValueError, KeyError), e: _logger.debug('No tubes to get the document from right now: %s', e) return False # Avoid trying to download the document multiple times at once self._want_document = False GObject.idle_add(self._download_document, tube_id) return False def _joined_cb(self, also_self): """Callback for when a shared activity is joined. Get the shared document from another participant. """ self.watch_for_tubes() if self._progress_alert is not None: self._progress_alert.props.msg = _('Receiving book...') GObject.idle_add(self._get_document) def _load_document(self, filepath): """Load the specified document and set up the UI. filepath -- string starting with file:// """ if self._tempfile is not None: # prevent reopen return self.set_canvas(self._vbox) filename = filepath.replace('file://', '') self._tempfile = filename if not os.path.exists(filename) or os.path.getsize(filename) == 0: return if 'mime_type' not in self.metadata or not self.metadata['mime_type']: mimetype = Gio.content_type_guess(filepath, None)[0] self.metadata['mime_type'] = mimetype else: mimetype = self.metadata['mime_type'] if mimetype == 'text/plain' or mimetype == 'application/zip': import textadapter self._view = textadapter.TextViewer() elif mimetype == 'application/x-cbz': import comicadapter self._view = comicadapter.ComicViewer() else: import evinceadapter self._view = evinceadapter.EvinceViewer() self._view.setup(self) self._view.load_document(filepath) self._want_document = False self._view_toolbar.set_view(self._view) self._edit_toolbar.set_view(self._view) self.filehash = self.metadata.get('filehash', None) if self.filehash is None: self.filehash = get_md5(filepath) self._bookmarkmanager = BookmarkManager(self.filehash) # update bookmarks and highlights with the informaiton # from the metadata if 'bookmarks' in self.metadata: self._bookmarkmanager.update_bookmarks( json.loads(self.metadata['bookmarks'])) if 'highlights' in self.metadata: self._bookmarkmanager.update_highlights( json.loads(self.metadata['highlights'])) self._bookmarkmanager.connect('added_bookmark', self._added_bookmark_cb) self._bookmarkmanager.connect('removed_bookmark', self._removed_bookmark_cb) # Add the bookmarks to the tray for bookmark in self._bookmarkmanager.get_bookmarks(): page = bookmark.page_no thumb = self._bookmarkmanager.get_bookmark_preview(page) if thumb is None: logging.error('Preview NOT FOUND') thumb = self._get_screenshot() # The database is zero based num_page = int(page) + 1 title = _('%s (Page %d)') % \ (bookmark.get_note_title(), num_page) self._add_link_totray(num_page, thumb, bookmark.color, title, bookmark.nick, bookmark.local) self._bookmark_view.set_bookmarkmanager(self._bookmarkmanager) self._update_toc() self._view.connect_page_changed_handler(self.__page_changed_cb) self._view.load_metadata(self) self._update_toolbars() self._edit_toolbar._search_entry.props.text = \ self.metadata.get('Read_search', '') current_page = int(self.metadata.get('Read_current_page', '0')) _logger.debug('Setting page to: %d', current_page) self._view.set_current_page(current_page) self._update_nav_buttons(current_page) # README: bookmark sidebar is not showing the bookmark in the # first page because this is updated just if the page number changes if current_page == 0: self._bookmark_view.update_for_page(current_page) # We've got the document, so if we're a shared activity, offer it try: if self.get_shared(): self.watch_for_tubes() self._share_document() except Exception, e: _logger.debug('Sharing failed: %s', e) def _update_toolbars(self): self._view_toolbar._update_zoom_buttons() if self._view.can_highlight(): self._highlight.show() if self._view.can_do_text_to_speech(): import speech from speechtoolbar import SpeechToolbar if speech.supported: self.speech_toolbar = SpeechToolbar(self) self.speech_toolbar_button.set_page(self.speech_toolbar) self.speech_toolbar_button.show() def _share_document(self): """Share the document.""" # FIXME: should ideally have the fileserver listen on a Unix socket # instead of IPv4 (might be more compatible with Rainbow) _logger.debug('Starting HTTP server on port %d', self.port) self._fileserver = ReadHTTPServer(("", self.port), self._tempfile, self.create_metadata_file) # Make a tube for it chan = self.shared_activity.telepathy_tubes_chan iface = chan[telepathy.CHANNEL_TYPE_TUBES] self._fileserver_tube_id = iface.OfferStreamTube( READ_STREAM_SERVICE, {}, telepathy.SOCKET_ADDRESS_TYPE_IPV4, ('127.0.0.1', dbus.UInt16(self.port)), telepathy.SOCKET_ACCESS_CONTROL_LOCALHOST, 0) def create_metadata_file(self): # store the metadata in a json file self._save_bookmars_in_metadata() metadata_file_path = self._tempfile + '.json' shared_metadata = {} for key in self.metadata.keys(): if key not in ['preview', 'cover_image']: shared_metadata[str(key)] = self.metadata[key] logging.error('save metadata in %s', metadata_file_path) with open(metadata_file_path, 'w') as json_file: json.dump(shared_metadata, json_file) return metadata_file_path def watch_for_tubes(self): """Watch for new tubes.""" tubes_chan = self.shared_activity.telepathy_tubes_chan tubes_chan[telepathy.CHANNEL_TYPE_TUBES].connect_to_signal( 'NewTube', self._new_tube_cb) tubes_chan[telepathy.CHANNEL_TYPE_TUBES].ListTubes( reply_handler=self._list_tubes_reply_cb, error_handler=self._list_tubes_error_cb) def _new_tube_cb(self, tube_id, initiator, tube_type, service, params, state): """Callback when a new tube becomes available.""" _logger.debug('New tube: ID=%d initator=%d type=%d service=%s ' 'params=%r state=%d', tube_id, initiator, tube_type, service, params, state) if self._view is None and service == READ_STREAM_SERVICE: _logger.debug('I could download from that tube') self.unused_download_tubes.add(tube_id) # if no download is in progress, let's fetch the document if self._want_document: GObject.idle_add(self._get_document) def _list_tubes_reply_cb(self, tubes): """Callback when new tubes are available.""" for tube_info in tubes: self._new_tube_cb(*tube_info) def _list_tubes_error_cb(self, e): """Handle ListTubes error by logging.""" _logger.error('ListTubes() failed: %s', e) def _shared_cb(self, activityid): """Callback when activity shared. Set up to share the document. """ # We initiated this activity and have now shared it, so by # definition we have the file. _logger.debug('Activity became shared') self.watch_for_tubes() self._share_document() def _view_selection_changed_cb(self, view): self._edit_toolbar.copy.props.sensitive = view.get_has_selection() if self._view.can_highlight(): in_bounds, _highlight_found = self._view.in_highlight() self._highlight.props.sensitive = \ view.get_has_selection() or in_bounds self._highlight.handler_block(self._highlight_id) self._highlight.set_active(in_bounds) self._highlight.handler_unblock(self._highlight_id) def _edit_toolbar_copy_cb(self, button): self._view.copy() def _key_press_event_cb(self, widget, event): if self.activity_button.page.title.has_focus() or \ self._num_page_entry.has_focus(): return False keyname = Gdk.keyval_name(event.keyval) if keyname == 'c' and event.state & Gdk.ModifierType.CONTROL_MASK: self._view.copy() return True elif keyname == 'KP_Home': # FIXME: refactor later to self.zoom_in() self._view_toolbar.zoom_in() return True elif keyname == 'KP_End': self._view_toolbar.zoom_out() return True elif keyname == 'Home': self._view.scroll(Gtk.ScrollType.START, False) return True elif keyname == 'End': self._view.scroll(Gtk.ScrollType.END, False) return True elif keyname == 'Page_Up' or keyname == 'KP_Page_Up': self._view.scroll(Gtk.ScrollType.PAGE_BACKWARD, False) return True elif keyname == 'Page_Down' or keyname == 'KP_Page_Down': self._view.scroll(Gtk.ScrollType.PAGE_FORWARD, False) return True elif keyname == 'Up' or keyname == 'KP_Up': self._view.scroll(Gtk.ScrollType.STEP_BACKWARD, False) return True elif keyname == 'Down' or keyname == 'KP_Down': self._view.scroll(Gtk.ScrollType.STEP_FORWARD, False) return True elif keyname == 'Left' or keyname == 'KP_Left': self._view.scroll(Gtk.ScrollType.STEP_BACKWARD, True) return True elif keyname == 'Right' or keyname == 'KP_Right': self._view.scroll(Gtk.ScrollType.STEP_FORWARD, True) return True else: return False def _key_release_event_cb(self, widget, event): # keyname = Gdk.keyval_name(event.keyval) # _logger.debug("Keyname Release: %s, time: %s", keyname, event.time) return False def __view_toolbar_needs_update_size_cb(self, view_toolbar): if hasattr(self._view, 'update_view_size'): self._view.update_view_size(self._scrolled) else: return False # No need again to run this again and def __view_toolbar_go_fullscreen_cb(self, view_toolbar): self.fullscreen() def _added_bookmark_cb(self, bookmarkmanager, page, title): logging.error('Bookmark added page %d', page) title = _('%s (Page %d)') % (title, page) color = profile.get_color().to_string() owner = profile.get_nick_name() thumb = self._get_screenshot() self._add_link_totray(page, thumb, color, title, owner, 1) bookmarkmanager.add_bookmark_preview(page - 1, thumb) def _removed_bookmark_cb(self, bookmarkmanager, page): logging.error('Bookmark removed page %d', page) # remove button from tray for button in self.tray.get_children(): if button.page == page: self.tray.remove_item(button) if len(self.tray.get_children()) == 0: self.tray.hide() self._view_toolbar.traybutton.props.active = False def _add_link_totray(self, page, buf, color, title, owner, local): ''' add a link to the tray ''' item = LinkButton(buf, color, title, owner, page, local) item.connect('clicked', self._bookmark_button_clicked_cb, page) item.connect('go_to_bookmark', self._bookmark_button_clicked_cb) item.connect('remove_link', self._bookmark_button_removed_cb) self.tray.show() self.tray.add_item(item) item.show() self._view_toolbar.traybutton.props.active = True def _bookmark_button_clicked_cb(self, button, page): num_page = int(page) - 1 self._view.set_current_page(num_page) if not button.have_preview(): # HACK: we need take the screenshot after the page changed # but we don't have a event yet, Evince model have a event # we need check the differnt backends and implement # in all the backends. GObject.timeout_add_seconds(2, self._update_preview, button, page) def _update_preview(self, button, page): thumb = self._get_screenshot() self._bookmarkmanager.add_bookmark_preview(page - 1, thumb) button.set_image(thumb) return False def _bookmark_button_removed_cb(self, button, page): num_page = int(page) - 1 self._bookmark_view.del_bookmark(num_page) def _get_screenshot(self): """Copied from activity.get_preview() """ if self.canvas is None or not hasattr(self.canvas, 'get_window'): return None window = self.canvas.get_window() if window is None: return None alloc = self.canvas.get_allocation() dummy_cr = Gdk.cairo_create(window) target = dummy_cr.get_target() canvas_width, canvas_height = alloc.width, alloc.height screenshot_surface = target.create_similar(cairo.CONTENT_COLOR, canvas_width, canvas_height) del dummy_cr, target cr = cairo.Context(screenshot_surface) r, g, b, a_ = style.COLOR_PANEL_GREY.get_rgba() cr.set_source_rgb(r, g, b) cr.paint() self.canvas.draw(cr) del cr preview_width, preview_height = style.zoom(100), style.zoom(80) preview_surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, preview_width, preview_height) cr = cairo.Context(preview_surface) scale_w = preview_width * 1.0 / canvas_width scale_h = preview_height * 1.0 / canvas_height scale = min(scale_w, scale_h) translate_x = int((preview_width - (canvas_width * scale)) / 2) translate_y = int((preview_height - (canvas_height * scale)) / 2) cr.translate(translate_x, translate_y) cr.scale(scale, scale) cr.set_source_rgba(1, 1, 1, 0) cr.set_operator(cairo.OPERATOR_SOURCE) cr.paint() cr.set_source_surface(screenshot_surface) cr.paint() preview_str = StringIO.StringIO() preview_surface.write_to_png(preview_str) return preview_str.getvalue() read-activity-120/readbookmark.py000066400000000000000000000042651326034367000171510ustar00rootroot00000000000000# Copyright 2009 One Laptop Per Child # Author: Sayamindu Dasgupta # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA import json class Bookmark: def __init__(self, data): self.md5 = data[0] self.page_no = data[1] self.content = data[2] self.timestamp = data[3] self.nick = data[4] self.color = data[5] self.local = data[6] def belongstopage(self, page_no): return self.page_no == page_no def is_local(self): return bool(self.local) def get_note_title(self): if self.content == '' or self.content is None: return '' note = json.loads(self.content) return note['title'] def get_note_body(self): if self.content == '' or self.content is None: return '' note = json.loads(self.content) return note['body'] def get_as_dict(self): return {'md5': self.md5, 'page_no': self.page_no, 'content': self.content, 'timestamp': self.timestamp, 'nick': self.nick, 'color': self.color, 'local': self.local} def compare_equal_to_dict(self, _dict): return _dict['md5'] == self.md5 and \ _dict['page_no'] == self.page_no and\ _dict['content'] == self.content and \ _dict['timestamp'] == self.timestamp and \ _dict['nick'] == self.nick and \ _dict['color'] == self.color and \ _dict['local'] == self.local read-activity-120/readdb.py000066400000000000000000000253001326034367000157220ustar00rootroot00000000000000# Copyright 2009 One Laptop Per Child # Author: Sayamindu Dasgupta # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA import logging import os import shutil import sqlite3 import time import base64 import json from gi.repository import GObject from sugar3 import profile from readbookmark import Bookmark _logger = logging.getLogger('read-activity') def _init_db(): dbdir = os.path.join(os.environ['SUGAR_ACTIVITY_ROOT'], 'data') dbpath = os.path.join(dbdir, 'read_v1.db') olddbpath = os.path.join(dbdir, 'read.db') srcpath = os.path.join(os.environ['SUGAR_BUNDLE_PATH'], 'read_v1.db') # Situation 0: Db is existent if os.path.exists(dbpath): return dbpath # Situation 1: DB is non-existent at all if not os.path.exists(dbpath) and not os.path.exists(olddbpath): # in this case, sqlite3 takes care of things conn = sqlite3.connect(dbpath) conn.execute(""" CREATE TABLE "bookmarks"( md5 text, page integer, content text, timestamp real, user text, color text, local integer );""") conn.commit() conn.close() return dbpath # Situation 2: DB is outdated if not os.path.exists(dbpath) and os.path.exists(olddbpath): shutil.copy(olddbpath, dbpath) conn = sqlite3.connect(dbpath) conn.execute( "CREATE TABLE temp_bookmarks AS SELECT md5, page, " + "title 'content', timestamp, user, color, local FROM bookmarks") conn.execute("ALTER TABLE bookmarks RENAME TO bookmarks_old") conn.execute("ALTER TABLE temp_bookmarks RENAME TO bookmarks") conn.execute("DROP TABLE bookmarks_old") conn.commit() conn.close() return dbpath # Should not reach this point return None def _init_db_highlights(conn): conn.execute('CREATE TABLE IF NOT EXISTS HIGHLIGHTS ' + '(md5 TEXT, page INTEGER, ' + 'init_pos INTEGER, end_pos INTEGER)') conn.commit() def _init_db_previews(conn): conn.execute('CREATE TABLE IF NOT EXISTS PREVIEWS ' + '(md5 TEXT, page INTEGER, ' + 'preview)') conn.commit() class BookmarkManager(GObject.GObject): __gsignals__ = { 'added_bookmark': (GObject.SignalFlags.RUN_FIRST, None, ([int, str])), 'removed_bookmark': (GObject.SignalFlags.RUN_FIRST, None, ([int])), } def __init__(self, filehash): GObject.GObject.__init__(self) self._filehash = filehash dbpath = _init_db() assert dbpath is not None self._conn = sqlite3.connect(dbpath) _init_db_highlights(self._conn) _init_db_previews(self._conn) self._conn.text_factory = lambda x: unicode(x, "utf-8", "ignore") self._bookmarks = [] self._populate_bookmarks() self._highlights = {0: []} self._populate_highlights() self._user = profile.get_nick_name() self._color = profile.get_color().to_string() def update_bookmarks(self, bookmarks_list): need_reync = False for bookmark_data in bookmarks_list: # compare with all the bookmarks found = False for bookmark in self._bookmarks: if bookmark.compare_equal_to_dict(bookmark_data): found = True break if not found: if bookmark_data['nick'] == self._user and \ bookmark_data['color'] == self._color: local = 1 else: local = 0 t = (bookmark_data['md5'], bookmark_data['page_no'], bookmark_data['content'], bookmark_data['timestamp'], bookmark_data['nick'], bookmark_data['color'], local) self._conn.execute('insert into bookmarks values ' + '(?, ?, ?, ?, ?, ?, ?)', t) need_reync = True title = json.loads(bookmark_data['content'])['title'] self.emit('added_bookmark', bookmark_data['page_no'] + 1, title) if need_reync: self._resync_bookmark_cache() def add_bookmark(self, page, content, local=1): logging.debug('add_bookmark page %d', page) # local = 0 means that this is a bookmark originally # created by the person who originally shared the file timestamp = time.time() t = (self._filehash, page, content, timestamp, self._user, self._color, local) self._conn.execute('insert into bookmarks values ' + '(?, ?, ?, ?, ?, ?, ?)', t) self._conn.commit() self._resync_bookmark_cache() title = json.loads(content)['title'] self.emit('added_bookmark', page + 1, title) def del_bookmark(self, page): # We delete only the locally made bookmark logging.debug('del_bookmark page %d', page) t = (self._filehash, page, self._user) self._conn.execute('delete from bookmarks ' + 'where md5=? and page=? and user=?', t) self._conn.commit() self._del_bookmark_preview(page) self._resync_bookmark_cache() self.emit('removed_bookmark', page + 1) def add_bookmark_preview(self, page, preview): logging.debug('add_bookmark_preview page %d', page) t = (self._filehash, page, base64.b64encode(preview)) self._conn.execute('insert into previews values ' + '(?, ?, ?)', t) self._conn.commit() def _del_bookmark_preview(self, page): logging.debug('del_bookmark_preview page %d', page) t = (self._filehash, page) self._conn.execute('delete from previews ' + 'where md5=? and page=?', t) self._conn.commit() def get_bookmark_preview(self, page): logging.debug('get_bookmark page %d', page) rows = self._conn.execute('select preview from previews ' + 'where md5=? and page=?', (self._filehash, page)) for row in rows: return base64.b64decode(row[0]) return None def _populate_bookmarks(self): # TODO: Figure out if caching the entire set of bookmarks # is a good idea or not rows = self._conn.execute('select * from bookmarks ' + 'where md5=? order by page', (self._filehash, )) for row in rows: self._bookmarks.append(Bookmark(row)) logging.debug('loading %d bookmarks', len(self._bookmarks)) def get_bookmarks(self): return self._bookmarks def get_bookmarks_for_page(self, page): bookmarks = [] for bookmark in self._bookmarks: if bookmark.belongstopage(page): bookmarks.append(bookmark) return bookmarks def _resync_bookmark_cache(self): # To be called when a new bookmark has been added/removed self._bookmarks = [] self._populate_bookmarks() def get_prev_bookmark_for_page(self, page, wrap=True): if not len(self._bookmarks): return None if page <= self._bookmarks[0].page_no and wrap: return self._bookmarks[-1] else: for i in range(page - 1, -1, -1): for bookmark in self._bookmarks: if bookmark.belongstopage(i): return bookmark return None def get_next_bookmark_for_page(self, page, wrap=True): if not len(self._bookmarks): return None if page >= self._bookmarks[-1].page_no and wrap: return self._bookmarks[0] else: for i in range(page + 1, self._bookmarks[-1].page_no + 1): for bookmark in self._bookmarks: if bookmark.belongstopage(i): return bookmark return None def get_highlights(self, page): try: return self._highlights[page] except KeyError: self._highlights[page] = [] return self._highlights[page] def get_all_highlights(self): return self._highlights def update_highlights(self, highlights_dict): for page in highlights_dict.keys(): # json store the keys as strings # but the page is used as a int in all the code highlights_in_page = highlights_dict[page] page = int(page) highlights_stored = self.get_highlights(page) for highlight_tuple in highlights_in_page: if highlight_tuple not in highlights_stored: self.add_highlight(page, highlight_tuple) def add_highlight(self, page, highlight_tuple): logging.error('Adding hg page %d %s' % (page, highlight_tuple)) self.get_highlights(page).append(highlight_tuple) t = (self._filehash, page, highlight_tuple[0], highlight_tuple[1]) self._conn.execute('insert into highlights values ' + '(?, ?, ?, ?)', t) self._conn.commit() def del_highlight(self, page, highlight_tuple): self._highlights[page].remove(highlight_tuple) t = (self._filehash, page, highlight_tuple[0], highlight_tuple[1]) self._conn.execute( 'delete from highlights ' + 'where md5=? and page=? and init_pos=? and end_pos=?', t) self._conn.commit() def _populate_highlights(self): rows = self._conn.execute('select * from highlights ' + 'where md5=? order by page', (self._filehash, )) for row in rows: # md5 = row[0] page = row[1] init_pos = row[2] end_pos = row[3] highlight_tuple = [init_pos, end_pos] self.get_highlights(page).append(highlight_tuple) read-activity-120/readdialog.py000066400000000000000000000215031326034367000165750ustar00rootroot00000000000000#!/usr/bin/env python # Stolen from the PyGTK demo module by Maik Hertha from gi.repository import Gtk from gi.repository import Gdk from sugar3.graphics import style from sugar3.graphics.toolbutton import ToolButton from gettext import gettext as _ import json class BaseReadDialog(Gtk.Window): def __init__(self, parent_xid, dialog_title): Gtk.Window.__init__(self) self.connect('realize', self.__realize_cb) self.set_decorated(False) self.set_position(Gtk.WindowPosition.CENTER_ALWAYS) self.set_border_width(style.LINE_WIDTH) self.set_resizable(False) width = Gdk.Screen.width() - style.GRID_CELL_SIZE * 4 height = Gdk.Screen.height() - style.GRID_CELL_SIZE * 4 self.set_size_request(width, height) self._parent_window_xid = parent_xid _vbox = Gtk.VBox(spacing=2) self.add(_vbox) self.toolbar = Gtk.Toolbar() label = Gtk.Label() label.set_markup(' %s' % dialog_title) label.set_alignment(0, 0.5) tool_item = Gtk.ToolItem() tool_item.add(label) label.show() self.toolbar.insert(tool_item, -1) tool_item.show() separator = Gtk.SeparatorToolItem() separator.props.draw = False separator.set_expand(True) self.toolbar.insert(separator, -1) separator.show() stop = ToolButton(icon_name='dialog-cancel') stop.set_tooltip(_('Cancel')) stop.connect('clicked', self.cancel_clicked_cb) self.toolbar.insert(stop, -1) stop.show() accept = ToolButton(icon_name='dialog-ok') accept.set_tooltip(_('Ok')) accept.connect('clicked', self.accept_clicked_cb) accept.show() self.toolbar.insert(accept, -1) _vbox.pack_start(self.toolbar, False, True, 0) self.toolbar.show() self._event_box = Gtk.EventBox() _vbox.pack_start(self._event_box, True, True, 0) self._canvas = None def set_canvas(self, canvas): if self._canvas is not None: self._event_box.remove(self._canvas) self._event_box.add(canvas) self._canvas = canvas def __realize_cb(self, widget): self.get_window().set_type_hint(Gdk.WindowTypeHint.DIALOG) self.get_window().set_accept_focus(True) self.get_window().set_decorations(Gdk.WMDecoration.BORDER) self.get_window().set_transient_for(self._parent_window_xid) self.modify_bg(Gtk.StateType.NORMAL, style.COLOR_WHITE.get_gdk_color()) if self._canvas is not None: self._canvas.modify_bg(Gtk.StateType.NORMAL, style.COLOR_WHITE.get_gdk_color()) self._canvas.grab_focus() self._event_box.modify_bg(Gtk.StateType.NORMAL, style.COLOR_WHITE.get_gdk_color()) def accept_clicked_cb(self, widget): raise NotImplementedError def cancel_clicked_cb(self, widget): self.destroy() class BookmarkDialog(BaseReadDialog): def __init__(self, parent_xid, dialog_title, page, sidebarinstance): BaseReadDialog.__init__(self, parent_xid, dialog_title) self._sidebarinstance = sidebarinstance self._page = page self._vbox = Gtk.VBox() self.set_canvas(self._vbox) def add_bookmark_widgets(self, bookmark_title, bookmark_content, local, nick=''): thbox = Gtk.HBox() self._vbox.pack_start(thbox, False, False, 0) thbox.set_border_width(style.DEFAULT_SPACING * 2) thbox.set_spacing(style.DEFAULT_SPACING) thbox.show() label_title = Gtk.Label(_('Title:')) label_title.set_use_markup(True) label_title.set_alignment(1, 0.5) label_title.modify_fg(Gtk.StateType.NORMAL, style.COLOR_SELECTION_GREY.get_gdk_color()) thbox.pack_start(label_title, False, False, 0) label_title.show() if local == 1: self._title_entry = Gtk.Entry() self._title_entry.modify_bg(Gtk.StateType.INSENSITIVE, style.COLOR_WHITE.get_gdk_color()) self._title_entry.modify_base(Gtk.StateType.INSENSITIVE, style.COLOR_WHITE.get_gdk_color()) self._title_entry.set_size_request(int(Gdk.Screen.width() / 3), -1) thbox.pack_start(self._title_entry, False, False, 0) self._title_entry.show() if bookmark_title is not None: self._title_entry.set_text(bookmark_title) else: title = Gtk.Label(bookmark_title) thbox.pack_start(title, False, False, 0) # show the nickname hbox = Gtk.HBox() hbox.set_margin_left(style.DEFAULT_SPACING * 2) hbox.set_spacing(style.DEFAULT_SPACING) signed_by = Gtk.Label(_('Author:')) signed_by.set_use_markup(True) signed_by.set_alignment(1, 0.5) signed_by.modify_fg(Gtk.StateType.NORMAL, style.COLOR_SELECTION_GREY.get_gdk_color()) hbox.pack_start(signed_by, False, False, 0) nick_label = Gtk.Label(nick) hbox.pack_start(nick_label, False, False, 0) self._vbox.pack_start(hbox, False, False, 0) hbox.show_all() cvbox = Gtk.VBox() cvbox.set_border_width(style.DEFAULT_SPACING * 2) cvbox.set_spacing(style.DEFAULT_SPACING / 2) cvbox.show() label_content = Gtk.Label(_('Details:')) label_content.set_use_markup(True) label_content.set_alignment(0, 0) label_content.modify_fg(Gtk.StateType.NORMAL, style.COLOR_SELECTION_GREY.get_gdk_color()) cvbox.pack_start(label_content, False, False, 0) label_content.show() if local == 1: sw = Gtk.ScrolledWindow() sw.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) self._content_entry = Gtk.TextView() self._content_entry.set_wrap_mode(Gtk.WrapMode.WORD) self._content_entry.set_sensitive(local == 1) sw.add(self._content_entry) sw.set_shadow_type(Gtk.ShadowType.ETCHED_IN) cvbox.pack_start(sw, True, True, 0) self._content_entry.show() if bookmark_content is not None: buffer = self._content_entry.get_buffer() buffer.set_text(bookmark_content) self._vbox.pack_start(cvbox, True, True, 0) else: content = Gtk.Label(bookmark_content) content.set_alignment(0, 0) cvbox.pack_start(content, False, False, 0) self._vbox.pack_start(cvbox, False, False, 0) def cancel_clicked_cb(self, widget): self._sidebarinstance.notify_bookmark_change() BaseReadDialog.cancel_clicked_cb(self, widget) class BookmarkAddDialog(BookmarkDialog): def __init__(self, parent_xid, dialog_title, bookmark_title, bookmark_content, page, sidebarinstance): BookmarkDialog.__init__(self, parent_xid, dialog_title, page, sidebarinstance) self.add_bookmark_widgets(bookmark_title, bookmark_content, 1) def accept_clicked_cb(self, widget): title = self._title_entry.get_text() details = self._content_entry.get_buffer().props.text content = {'title': title.decode('utf-8'), 'body': details.decode('utf-8')} self._sidebarinstance._real_add_bookmark(self._page, json.dumps(content)) self.destroy() def cancel_clicked_cb(self, widget): self._sidebarinstance.notify_bookmark_change() BaseReadDialog.cancel_clicked_cb(self, widget) class BookmarkEditDialog(BookmarkDialog): def __init__(self, parent_xid, dialog_title, bookmarks, page, sidebarinstance): BookmarkDialog.__init__(self, parent_xid, dialog_title, page, sidebarinstance) for bookmark in bookmarks: self.add_bookmark_widgets(bookmark.get_note_title(), bookmark.get_note_body(), bookmark.local, bookmark.nick) def accept_clicked_cb(self, widget): title = self._title_entry.get_text() details = self._content_entry.get_buffer().props.text content = {'title': title.decode('utf-8'), 'body': details.decode('utf-8')} self._sidebarinstance.del_bookmark(self._page) self._sidebarinstance._real_add_bookmark(self._page, json.dumps(content)) self.destroy() read-activity-120/readtoolbar.py000066400000000000000000000257261326034367000170130ustar00rootroot00000000000000# Copyright (C) 2006, Red Hat, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA from gettext import gettext as _ import logging from gi.repository import GObject from gi.repository import Gtk from gi.repository import Gdk from sugar3.graphics.toolbutton import ToolButton from sugar3.graphics.toggletoolbutton import ToggleToolButton from sugar3.graphics import iconentry from sugar3.activity.widgets import EditToolbar as BaseEditToolbar class EditToolbar(BaseEditToolbar): __gtype_name__ = 'EditToolbar' def __init__(self): BaseEditToolbar.__init__(self) self._view = None self._find_job = None search_item = Gtk.ToolItem() self._search_entry = iconentry.IconEntry() self._search_entry.set_icon_from_name(iconentry.ICON_ENTRY_PRIMARY, 'entry-search') self._search_entry.add_clear_button() self._search_entry.connect('activate', self._search_entry_activate_cb) self._search_entry.connect('changed', self._search_entry_changed_cb) self._search_entry_changed = True width = int(Gdk.Screen.width() / 3) self._search_entry.set_size_request(width, -1) search_item.add(self._search_entry) self._search_entry.show() self.insert(search_item, -1) search_item.show() self._prev = ToolButton('go-previous-paired') self._prev.set_tooltip(_('Previous')) self._prev.props.sensitive = False self._prev.connect('clicked', self._find_prev_cb) self.insert(self._prev, -1) self._prev.show() self._next = ToolButton('go-next-paired') self._next.set_tooltip(_('Next')) self._next.props.sensitive = False self._next.connect('clicked', self._find_next_cb) self.insert(self._next, -1) self._next.show() separator = Gtk.SeparatorToolItem() separator.show() self.insert(separator, -1) self.highlight = ToggleToolButton('format-text-underline') self.highlight.set_tooltip(_('Highlight')) self.highlight.props.sensitive = False self.insert(self.highlight, -1) def set_view(self, view): self._view = view self._view.find_set_highlight_search(True) def _clear_find_job(self): if self._find_job is None: return if not self._find_job.is_finished(): self._find_job.cancel() self._find_job.disconnect(self._find_updated_handler) self._find_job = None def _search_find_first(self): self._clear_find_job() text = self._search_entry.props.text if text != "": self._find_job, self._find_updated_handler = \ self._view.setup_find_job(text, self._find_updated_cb) else: # FIXME: highlight nothing pass self._search_entry_changed = False self._update_find_buttons() def _search_find_next(self): self._view.find_next() def _search_find_last(self): # FIXME: does Evince support find last? return def _search_find_prev(self): self._view.find_previous() def _search_entry_activate_cb(self, entry): if self._search_entry_changed: self._search_find_first() else: self._search_find_next() def _search_entry_changed_cb(self, entry): logging.debug('Search entry: %s' % (entry.props.text)) self._search_entry_changed = True self._update_find_buttons() # GObject.timeout_add(500, self._search_entry_timeout_cb) # # def _search_entry_timeout_cb(self): # self._clear_find_job() # self._search_find_first() # return False def _find_changed_cb(self, page, spec): self._update_find_buttons() def _find_updated_cb(self, job, page=None): self._view.find_changed(job, page) def _find_prev_cb(self, button): if self._search_entry_changed: self._search_find_last() else: self._search_find_prev() def _find_next_cb(self, button): if self._search_entry_changed: self._search_find_first() else: self._search_find_next() def _update_find_buttons(self): if self._search_entry_changed: if self._search_entry.props.text != "": self._prev.props.sensitive = False # self._prev.set_tooltip(_('Find last')) self._next.props.sensitive = True self._next.set_tooltip(_('Find first')) else: self._prev.props.sensitive = False self._next.props.sensitive = False else: self._prev.props.sensitive = True self._prev.set_tooltip(_('Find previous')) self._next.props.sensitive = True self._next.set_tooltip(_('Find next')) class ViewToolbar(Gtk.Toolbar): __gtype_name__ = 'ViewToolbar' __gsignals__ = { 'go-fullscreen': (GObject.SignalFlags.RUN_FIRST, GObject.TYPE_NONE, ([])), 'toggle-index-show': (GObject.SignalFlags.RUN_FIRST, GObject.TYPE_NONE, ([bool])), 'toggle-tray-show': (GObject.SignalFlags.RUN_FIRST, GObject.TYPE_NONE, ([bool])), } def __init__(self): Gtk.Toolbar.__init__(self) self._view = None self._navigator_button = ToggleToolButton('view-list') self._navigator_button.set_tooltip(_('Table of contents')) self._navigator_button.connect('toggled', self.__navigator_toggled_cb) self.insert(self._navigator_button, -1) self._spacer_navigator = Gtk.SeparatorToolItem() self._spacer_navigator.props.draw = False self.insert(self._spacer_navigator, -1) self._zoom_out = ToolButton('zoom-out') self._zoom_out.set_tooltip(_('Zoom out')) self._zoom_out.connect('clicked', self._zoom_out_cb) self.insert(self._zoom_out, -1) self._zoom_out.show() self._zoom_in = ToolButton('zoom-in') self._zoom_in.set_tooltip(_('Zoom in')) self._zoom_in.connect('clicked', self._zoom_in_cb) self.insert(self._zoom_in, -1) self._zoom_in.show() self._zoom_to_width = ToolButton('zoom-to-width') self._zoom_to_width.set_tooltip(_('Zoom to width')) self._zoom_to_width.connect('clicked', self._zoom_to_width_cb) self.insert(self._zoom_to_width, -1) self._zoom_to_width.show() self._zoom_to_fit = ToolButton('zoom-best-fit') self._zoom_to_fit.set_tooltip(_('Zoom to fit')) self._zoom_to_fit.connect('clicked', self._zoom_to_fit_cb) self.insert(self._zoom_to_fit, -1) self._zoom_to_fit.show() self._zoom_to_original = ToolButton('zoom-original') self._zoom_to_original.set_tooltip(_('Actual size')) self._zoom_to_original.connect('clicked', self._actual_size_cb) self.insert(self._zoom_to_original, -1) self._zoom_to_original.show() spacer = Gtk.SeparatorToolItem() spacer.props.draw = True self.insert(spacer, -1) spacer.show() self._fullscreen = ToolButton('view-fullscreen') self._fullscreen.set_tooltip(_('Fullscreen')) self._fullscreen.connect('clicked', self._fullscreen_cb) self.insert(self._fullscreen, -1) self._fullscreen.show() self.traybutton = ToggleToolButton('tray-show') self.traybutton.set_icon_name('tray-favourite') self.traybutton.connect('toggled', self.__tray_toggled_cb) self.traybutton.props.active = False self.insert(self.traybutton, -1) self.traybutton.show() self._view_notify_zoom_handler = None spacer = Gtk.SeparatorToolItem() spacer.props.draw = True self.insert(spacer, -1) spacer.show() self._rotate_left = ToolButton('rotate_anticlockwise') self._rotate_left.set_tooltip(_('Rotate left')) self._rotate_left.connect('clicked', self._rotate_left_cb) self.insert(self._rotate_left, -1) self._rotate_left.show() self._rotate_right = ToolButton('rotate_clockwise') self._rotate_right.set_tooltip(_('Rotate right')) self._rotate_right.connect('clicked', self._rotate_right_cb) self.insert(self._rotate_right, -1) self._rotate_right.show() def set_view(self, view): self._view = view self._update_zoom_buttons() def show_nav_button(self): self._navigator_button.show() self._spacer_navigator.show() def zoom_in(self): self._view.zoom_in() self._update_zoom_buttons() def _zoom_in_cb(self, button): self.zoom_in() def _rotate_left_cb(self, button): self._view.rotate_left() def _rotate_right_cb(self, button): self._view.rotate_right() def zoom_out(self): self._view.zoom_out() self._update_zoom_buttons() def _zoom_out_cb(self, button): self.zoom_out() def zoom_to_width(self): self._view.zoom_to_width() self._update_zoom_buttons() def _zoom_to_width_cb(self, button): self.zoom_to_width() def __navigator_toggled_cb(self, button): self.emit('toggle-index-show', button.get_active()) def _update_zoom_buttons(self): self._zoom_in.props.sensitive = self._view.can_zoom_in() self._zoom_out.props.sensitive = self._view.can_zoom_out() self._zoom_to_width.props.sensitive = self._view.can_zoom_to_width() self._zoom_to_fit.props.sensitive = self._view.can_zoom_to_width() self._zoom_to_original.props.sensitive = self._view.can_zoom_to_width() self._rotate_left.props.sensitive = self._view.can_rotate() self._rotate_right.props.sensitive = self._view.can_rotate() def _zoom_to_fit_cb(self, menu_item): self._view.zoom_to_best_fit() self._update_zoom_buttons() def _actual_size_cb(self, menu_item): self._view.zoom_to_actual_size() self._update_zoom_buttons() def _fullscreen_cb(self, button): self.emit('go-fullscreen') def __tray_toggled_cb(self, button): self.emit('toggle-tray-show', button.get_active()) if button.props.active: self.traybutton.set_tooltip(_('Show Tray')) else: self.traybutton.set_tooltip(_('Hide Tray')) read-activity-120/setup.py000077500000000000000000000014741326034367000156520ustar00rootroot00000000000000#!/usr/bin/env python # Copyright (C) 2006, Red Hat, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA from sugar3.activity import bundlebuilder bundlebuilder.start() read-activity-120/speech.py000066400000000000000000000025751326034367000157610ustar00rootroot00000000000000# Copyright (C) 2008, 2009 James D. Simmons # Copyright (C) 2009 Aleksey S. Lim # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA import logging _logger = logging.getLogger('read-activity') supported = True try: from gi.repository import Gst Gst.init(None) Gst.ElementFactory.make('espeak', None) from speech_gst import * _logger.error('use gst-plugins-espeak') except Exception, e: _logger.error('disable gst-plugins-espeak: %s' % e) try: from speech_dispatcher import * _logger.error('use speech-dispatcher') except Exception, e: supported = False _logger.error('disable speech: %s' % e) voice = 'default' pitch = 0 rate = 0 highlight_cb = None end_text_cb = None reset_cb = None read-activity-120/speech_dispatcher.py000066400000000000000000000071271326034367000201650ustar00rootroot00000000000000# Copyright (C) 2008 James D. Simmons # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA from gi.repository import Gdk import time import threading import speechd import logging import speech _logger = logging.getLogger('read-etexts-activity') done = True def voices(): try: client = speechd.SSIPClient('readetextstest') voices = client.list_synthesis_voices() client.close() return voices except Exception, e: _logger.warning('speech dispatcher not started: %s' % e) return [] def say(words): try: client = speechd.SSIPClient('readetextstest') client.set_rate(int(speech.rate)) client.set_pitch(int(speech.pitch)) client.set_language(speech.voice[1]) client.speak(words) client.close() except Exception, e: _logger.warning('speech dispatcher not running: %s' % e) def is_stopped(): return done def pause(): pass def stop(): global done done = True def play(words): global thread thread = EspeakThread(words) thread.start() class EspeakThread(threading.Thread): def __init__(self, words): threading.Thread.__init__(self) self.words = words def run(self): "This is the code that is executed when the start() method is called" self.client = None try: self.client = speechd.SSIPClient('readetexts') self.client._conn.send_command('SET', speechd.Scope.SELF, 'SSML_MODE', "ON") if speech.voice: self.client.set_language(speech.voice[1]) self.client.set_rate(speech.rate) self.client.set_pitch(speech.pitch) self.client.speak(self.words, self.next_word_cb, (speechd.CallbackType.INDEX_MARK, speechd.CallbackType.END)) global done done = False while not done: time.sleep(0.1) self.cancel() self.client.close() except Exception, e: _logger.warning('speech-dispatcher client not created: %s' % e) def cancel(self): if self.client: try: self.client.cancel() except Exception, e: _logger.warning('speech dispatcher cancel failed: %s' % e) def next_word_cb(self, type, **kargs): if type == speechd.CallbackType.INDEX_MARK: mark = kargs['index_mark'] word_count = int(mark) Gdk.threads_enter() speech.highlight_cb(word_count) Gdk.threads_leave() elif type == speechd.CallbackType.END: Gdk.threads_enter() if speech.reset_cb is not None: speech.reset_cb() if speech.reset_buttons_cb is not None: speech.reset_buttons_cb() Gdk.threads_leave() global done done = True read-activity-120/speech_gst.py000066400000000000000000000054551326034367000166360ustar00rootroot00000000000000# Copyright (C) 2009 Aleksey S. Lim # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA from gi.repository import Gst import logging import speech _logger = logging.getLogger('read-activity') def get_all_voices(): all_voices = {} for voice in Gst.ElementFactory.make('espeak', None).props.voices: name, language, dialect = voice if dialect != 'none': all_voices[language + '_' + dialect] = name else: all_voices[language] = name return all_voices def _message_cb(bus, message, pipe): if message.type == Gst.MessageType.EOS: pipe.set_state(Gst.State.NULL) if speech.end_text_cb is not None: speech.end_text_cb() if message.type == Gst.MessageType.ERROR: pipe.set_state(Gst.State.NULL) if pipe is play_speaker[1]: speech.reset_cb() elif message.type == Gst.MessageType.ELEMENT and \ message.get_structure().get_name() == 'espeak-mark': mark = message.get_structure()['mark'] speech.highlight_cb(int(mark)) def _create_pipe(): pipe = Gst.parse_launch('espeak name=espeak ! autoaudiosink') source = pipe.get_by_name('espeak') bus = pipe.get_bus() bus.add_signal_watch() bus.connect('message', _message_cb, pipe) return (source, pipe) def _speech(speaker, words): speaker[0].props.pitch = speech.pitch speaker[0].props.rate = speech.rate speaker[0].props.voice = speech.voice[1] speaker[0].props.text = words speaker[1].set_state(Gst.State.NULL) speaker[1].set_state(Gst.State.PLAYING) info_speaker = _create_pipe() play_speaker = _create_pipe() play_speaker[0].props.track = 2 def voices(): return info_speaker[0].props.voices def say(words): _speech(info_speaker, words) def play(words): _speech(play_speaker, words) def pause(): play_speaker[1].set_state(Gst.State.PAUSED) def continue_play(): play_speaker[1].set_state(Gst.State.PLAYING) def is_stopped(): for i in play_speaker[1].get_state(): if isinstance(i, Gst.State) and i == Gst.State.NULL: return True return False def stop(): play_speaker[1].set_state(Gst.State.NULL) read-activity-120/speechtoolbar.py000066400000000000000000000111151326034367000173320ustar00rootroot00000000000000# Copyright (C) 2006, Red Hat, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA import os import json from gettext import gettext as _ from gi.repository import Gtk from sugar3.graphics.toolbutton import ToolButton from sugar3.graphics.toggletoolbutton import ToggleToolButton from sugar3.graphics.combobox import ComboBox from sugar3.graphics.toolcombobox import ToolComboBox import speech class SpeechToolbar(Gtk.Toolbar): def __init__(self, activity): Gtk.Toolbar.__init__(self) self._activity = activity if not speech.supported: return self.is_paused = False self.load_speech_parameters() self.sorted_voices = [i for i in speech.voices()] self.sorted_voices.sort(self.compare_voices) default = 0 for voice in self.sorted_voices: if voice[0] == speech.voice[0]: break default = default + 1 # Play button self.play_btn = ToggleToolButton('media-playback-start') self.play_btn.show() self.play_btn.connect('toggled', self.play_cb) self.insert(self.play_btn, -1) self.play_btn.set_tooltip(_('Play / Pause')) # Stop button self.stop_btn = ToolButton('media-playback-stop') self.stop_btn.show() self.stop_btn.connect('clicked', self.stop_cb) self.stop_btn.set_sensitive(False) self.insert(self.stop_btn, -1) self.stop_btn.set_tooltip(_('Stop')) self.voice_combo = ComboBox() for voice in self.sorted_voices: self.voice_combo.append_item(voice, voice[0]) self.voice_combo.set_active(default) self.voice_combo.connect('changed', self.voice_changed_cb) combotool = ToolComboBox(self.voice_combo) self.insert(combotool, -1) combotool.show() speech.reset_buttons_cb = self.reset_buttons_cb def compare_voices(self, a, b): if a[0].lower() == b[0].lower(): return 0 if a[0] .lower() < b[0].lower(): return -1 if a[0] .lower() > b[0].lower(): return 1 def voice_changed_cb(self, combo): speech.voice = combo.props.value speech.say(speech.voice[0]) self.save_speech_parameters() def load_speech_parameters(self): speech_parameters = {} data_path = os.path.join(self._activity.get_activity_root(), 'data') data_file_name = os.path.join(data_path, 'speech_params.json') if os.path.exists(data_file_name): f = open(data_file_name, 'r') try: speech_parameters = json.load(f) speech.voice = speech_parameters['voice'] finally: f.close() def save_speech_parameters(self): speech_parameters = {} speech_parameters['voice'] = speech.voice data_path = os.path.join(self._activity.get_activity_root(), 'data') data_file_name = os.path.join(data_path, 'speech_params.json') f = open(data_file_name, 'w') try: json.dump(speech_parameters, f) finally: f.close() def reset_buttons_cb(self): self.play_btn.set_icon_name('media-playback-start') self.stop_btn.set_sensitive(False) self.is_paused = False def play_cb(self, widget): self.stop_btn.set_sensitive(True) if widget.get_active(): self.play_btn.set_icon_name('media-playback-pause') if not self.is_paused: speech.play(self._activity._view.get_marked_words()) else: speech.continue_play() else: self.play_btn.set_icon_name('media-playback-start') self.is_paused = True speech.pause() def stop_cb(self, widget): self.stop_btn.set_sensitive(False) self.play_btn.set_icon_name('media-playback-start') self.play_btn.set_active(False) self.is_paused = False speech.stop() read-activity-120/textadapter.py000066400000000000000000000566761326034367000170520ustar00rootroot00000000000000import os import zipfile import logging from gi.repository import Gtk from gi.repository import Gdk from gi.repository import Pango from gi.repository import GObject import threading from sugar3 import mime from sugar3.graphics import style import speech PAGE_SIZE = 38 # remove hard line breaks, apply a simple logic to try identify # the unneeded def _clean_text(line): if line != '\r\n' and len(line) > 2: if line[-3] not in ('.', ',', '-', ';') and len(line) > 60: line = line[:-2] return line class TextViewer(GObject.GObject): __gsignals__ = { 'zoom-changed': (GObject.SignalFlags.RUN_FIRST, GObject.TYPE_NONE, ([int])), 'page-changed': (GObject.SignalFlags.RUN_FIRST, GObject.TYPE_NONE, ([int, int])), 'selection-changed': (GObject.SignalFlags.RUN_FIRST, GObject.TYPE_NONE, ([])), } def setup(self, activity): self._activity = activity self.__going_fwd = False self.__going_back = True self.textview = Gtk.TextView() self.textview.set_editable(False) self.textview.set_cursor_visible(False) self.textview.set_left_margin(50) self.textview.set_right_margin(50) self.textview.set_justification(Gtk.Justification.FILL) self.textview.set_wrap_mode(Gtk.WrapMode.WORD) self.textview.connect('button-release-event', self._view_buttonrelease_event_cb) self.connect('selection-changed', activity._view_selection_changed_cb) self.textview.set_events(self.textview.get_events() | Gdk.EventMask.TOUCH_MASK) self.textview.connect('event', self.__touch_event_cb) self._sw = Gtk.ScrolledWindow() self._sw.add(self.textview) self._v_vscrollbar = self._sw.get_vscrollbar() self._v_scrollbar_value_changed_cb_id = \ self._v_vscrollbar.connect('value-changed', self._v_scrollbar_value_changed_cb) self._scrollbar = Gtk.VScrollbar() self._scrollbar_change_value_cb_id = \ self._scrollbar.connect('change-value', self._scrollbar_change_value_cb) overlay = Gtk.Overlay() hbox = Gtk.HBox() overlay.add(hbox) hbox.add(self._sw) self._scrollbar.props.halign = Gtk.Align.END self._scrollbar.props.valign = Gtk.Align.FILL overlay.add_overlay(self._scrollbar) overlay.show_all() activity._hbox.pack_start(overlay, True, True, 0) self._font_size = style.zoom(10) self.font_desc = Pango.FontDescription("sans %d" % self._font_size) self.textview.modify_font(self.font_desc) self._zoom = 100 self.font_zoom_relation = self._zoom / self._font_size self._current_page = 0 self.highlight_tag = self.textview.get_buffer().create_tag() self.highlight_tag.set_property('underline', Pango.Underline.SINGLE) self.highlight_tag.set_property('foreground', 'black') self.highlight_tag.set_property('background', 'yellow') # text to speech initialization self.current_word = 0 self.word_tuples = [] self.spoken_word_tag = self.textview.get_buffer().create_tag() self.spoken_word_tag.set_property('weight', Pango.Weight.BOLD) self.normal_tag = self.textview.get_buffer().create_tag() self.normal_tag.set_property('weight', Pango.Weight.NORMAL) def load_document(self, file_path): file_name = file_path.replace('file://', '') mimetype = mime.get_for_file(file_path) if mimetype == 'application/zip': logging.error('opening zip file') self.zf = zipfile.ZipFile(file_path.replace('file://', ''), 'r') self.book_files = self.zf.namelist() extract_path = os.path.join(self._activity.get_activity_root(), 'instance') for book_file in self.book_files: if (book_file != 'annotations.pkl'): self.zf.extract(book_file, extract_path) file_name = os.path.join(extract_path, book_file) logging.error('opening file_name %s' % file_name) self._etext_file = open(file_name, 'r') self.page_index = [0] pagecount = 0 linecount = 0 while self._etext_file: line = self._etext_file.readline() if not line: break line_increment = (len(line) / 80) + 1 linecount = linecount + line_increment if linecount >= PAGE_SIZE: position = self._etext_file.tell() self.page_index.append(position) linecount = 0 pagecount = pagecount + 1 self._pagecount = pagecount + 1 self.set_current_page(0) self._scrollbar.set_range(1.0, self._pagecount - 1.0) self._scrollbar.set_increments(1.0, 1.0) speech.highlight_cb = self.highlight_next_word speech.reset_cb = self.reset_text_to_speech def _show_page(self, page_number): position = self.page_index[page_number] self._etext_file.seek(position) linecount = 0 label_text = '\n\n\n' while linecount < PAGE_SIZE: line = self._etext_file.readline() if not line: break else: line = _clean_text(line) label_text = label_text + unicode(line, "iso-8859-1") line_increment = (len(line) / 80) + 1 linecount = linecount + line_increment textbuffer = self.textview.get_buffer() label_text = label_text + '\n\n\n' textbuffer.set_text(label_text) self._prepare_text_to_speech(label_text) def _v_scrollbar_value_changed_cb(self, scrollbar): """ This is the real scrollbar containing the text view """ if self._current_page < 1: return scrollval = scrollbar.get_value() scroll_upper = self._v_vscrollbar.props.adjustment.props.upper if self.__going_fwd and \ not self._current_page == self._pagecount: if scrollval == scroll_upper: self.set_current_page(self._current_page + 1) elif self.__going_back and self._current_page > 1: if scrollval == 0.0: self.set_current_page(self._current_page - 1) def _scrollbar_change_value_cb(self, range, scrolltype, value): """ This is the fake scrollbar visible, used to show the lenght of the book """ old_page = self._current_page if scrolltype == Gtk.ScrollType.STEP_FORWARD: self.__going_fwd = True self.__going_back = False elif scrolltype == Gtk.ScrollType.STEP_BACKWARD: self.__going_fwd = False self.__going_back = True elif scrolltype == Gtk.ScrollType.JUMP or \ scrolltype == Gtk.ScrollType.PAGE_FORWARD or \ scrolltype == Gtk.ScrollType.PAGE_BACKWARD: if value > self._scrollbar.props.adjustment.props.upper: value = self._pagecount self._show_page(int(value)) self._current_page = int(value) self.emit('page-changed', old_page, self._current_page) else: print 'Warning: unknown scrolltype %s with value %f' \ % (str(scrolltype), value) # FIXME: This should not be needed here self._scrollbar.set_value(self._current_page) def __touch_event_cb(self, widget, event): if event.type == Gdk.EventType.TOUCH_BEGIN: x = event.touch.x view_width = widget.get_allocation().width if x > view_width * 3 / 4: self.scroll(Gtk.ScrollType.PAGE_FORWARD, False) elif x < view_width * 1 / 4: self.scroll(Gtk.ScrollType.PAGE_BACKWARD, False) def can_highlight(self): return True def get_selection_bounds(self): if self.textview.get_buffer().get_selection_bounds(): begin, end = self.textview.get_buffer().get_selection_bounds() return [begin.get_offset(), end.get_offset()] else: return [] def get_cursor_position(self): insert_mark = self.textview.get_buffer().get_insert() return self.textview.get_buffer().get_iter_at_mark( insert_mark).get_offset() def in_highlight(self): # Verify if the selection already exist or the cursor # is in a highlighted area tuples_list = self._activity._bookmarkmanager.get_highlights( self.get_current_page()) selection_tuple = self.get_selection_bounds() in_bounds = False highlight_found = None for highlight_tuple in tuples_list: logging.debug('control tuple %s' % str(highlight_tuple)) if selection_tuple: if selection_tuple[0] >= highlight_tuple[0] and \ selection_tuple[1] <= highlight_tuple[1]: in_bounds = True highlight_found = highlight_tuple break return in_bounds, highlight_found def show_highlights(self, page): tuples_list = self._activity._bookmarkmanager.get_highlights(page) textbuffer = self.textview.get_buffer() bounds = textbuffer.get_bounds() textbuffer.remove_all_tags(bounds[0], bounds[1]) for highlight_tuple in tuples_list: iterStart = textbuffer.get_iter_at_offset(highlight_tuple[0]) iterEnd = textbuffer.get_iter_at_offset(highlight_tuple[1]) textbuffer.apply_tag(self.highlight_tag, iterStart, iterEnd) def toggle_highlight(self, highlight): found, old_highlight_found = self.in_highlight() if highlight: selection_tuple = self.get_selection_bounds() self._activity._bookmarkmanager.add_highlight( self.get_current_page(), selection_tuple) else: self._activity._bookmarkmanager.del_highlight( self.get_current_page(), old_highlight_found) self.show_highlights(self.get_current_page()) def connect_page_changed_handler(self, handler): self.connect('page-changed', handler) def can_do_text_to_speech(self): return True def get_marked_words(self): "Adds a mark between each word of text." i = self.current_word marked_up_text = ' ' while i < len(self.word_tuples): word_tuple = self.word_tuples[i] marked_up_text = marked_up_text + '' \ + word_tuple[2] i = i + 1 print marked_up_text return marked_up_text + '' def reset_text_to_speech(self): self.current_word = 0 def _prepare_text_to_speech(self, page_text): i = 0 j = 0 word_begin = 0 word_end = 0 ignore_chars = [' ', '\n', u'\r', '_', '[', '{', ']', '}', '|', '<', '>', '*', '+', '/', '\\'] ignore_set = set(ignore_chars) self.word_tuples = [] len_page_text = len(page_text) while i < len_page_text: if page_text[i] not in ignore_set: word_begin = i j = i while j < len_page_text and page_text[j] not in ignore_set: j = j + 1 word_end = j i = j word_tuple = (word_begin, word_end, page_text[word_begin: word_end]) if word_tuple[2] != u'\r': self.word_tuples.append(word_tuple) i = i + 1 def highlight_next_word(self, word_count): if word_count < len(self.word_tuples): word_tuple = self.word_tuples[word_count] textbuffer = self.textview.get_buffer() iterStart = textbuffer.get_iter_at_offset(word_tuple[0]) iterEnd = textbuffer.get_iter_at_offset(word_tuple[1]) bounds = textbuffer.get_bounds() textbuffer.apply_tag(self.normal_tag, bounds[0], iterStart) textbuffer.apply_tag(self.spoken_word_tag, iterStart, iterEnd) v_adjustment = self._sw.get_vadjustment() max_pos = v_adjustment.get_upper() - v_adjustment.get_page_size() max_pos = max_pos * word_count max_pos = max_pos / len(self.word_tuples) v_adjustment.set_value(max_pos) self.current_word = word_count return True def update_metadata(self, activity): self.metadata = activity.metadata self.metadata['Read_zoom'] = self.get_zoom() def load_metadata(self, activity): self.metadata = activity.metadata if 'Read_zoom' in self.metadata: try: logging.error('Loading zoom %s', self.metadata['Read_zoom']) self.set_zoom(float(self.metadata['Read_zoom'])) except: pass def set_current_page(self, page): old_page = self._current_page self._current_page = page self._show_page(self._current_page) self._scrollbar.handler_block(self._scrollbar_change_value_cb_id) self._scrollbar.set_value(self._current_page) self._scrollbar.handler_unblock(self._scrollbar_change_value_cb_id) self.emit('page-changed', old_page, self._current_page) def scroll(self, scrolltype, horizontal): v_adjustment = self._sw.get_vadjustment() v_value = v_adjustment.get_value() if scrolltype in (Gtk.ScrollType.PAGE_BACKWARD, Gtk.ScrollType.PAGE_FORWARD): step = v_adjustment.get_page_increment() else: step = v_adjustment.get_step_increment() if scrolltype in (Gtk.ScrollType.PAGE_BACKWARD, Gtk.ScrollType.STEP_BACKWARD): self.__going_fwd = False self.__going_back = True if v_value <= v_adjustment.get_lower(): self.previous_page() v_adjustment.set_value(v_adjustment.get_upper() - v_adjustment.get_page_size()) return if v_value > v_adjustment.get_lower(): new_value = v_value - step if new_value < v_adjustment.get_lower(): new_value = v_adjustment.get_lower() v_adjustment.set_value(new_value) elif scrolltype in (Gtk.ScrollType.PAGE_FORWARD, Gtk.ScrollType.STEP_FORWARD): self.__going_fwd = True self.__going_back = False if v_value >= v_adjustment.get_upper() - \ v_adjustment.get_page_size(): self.next_page() return if v_value < v_adjustment.get_upper() - \ v_adjustment.get_page_size(): new_value = v_value + step if new_value > v_adjustment.get_upper() - \ v_adjustment.get_page_size(): new_value = v_adjustment.get_upper() - \ v_adjustment.get_page_size() v_adjustment.set_value(new_value) elif scrolltype == Gtk.ScrollType.START: self.set_current_page(0) elif scrolltype == Gtk.ScrollType.END: self.set_current_page(self._pagecount - 1) def previous_page(self): v_adjustment = self._sw.get_vadjustment() v_adjustment.set_value(v_adjustment.get_upper() - v_adjustment.get_page_size()) self.set_current_page(self.get_current_page() - 1) def next_page(self): v_adjustment = self._sw.get_vadjustment() v_adjustment.set_value(v_adjustment.get_lower()) self.set_current_page(self.get_current_page() + 1) def get_current_page(self): return self._current_page def get_pagecount(self): return self._pagecount def update_toc(self, activity): pass def handle_link(self, link): pass def get_current_file(self): pass def copy(self): clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD) self.textview.get_buffer().copy_clipboard(clipboard) def _view_buttonrelease_event_cb(self, view, event): self._has_selection = \ self.textview.get_buffer().get_selection_bounds() != () self.emit('selection-changed') def get_has_selection(self): return self._has_selection def find_set_highlight_search(self, True): pass def setup_find_job(self, text, _find_updated_cb): self._find_job = _JobFind(self._etext_file, start_page=0, n_pages=self._pagecount, text=text, case_sensitive=False) self._find_updated_handler = self._find_job.connect( 'updated', _find_updated_cb) return self._find_job, self._find_updated_handler def find_next(self): self._find_job.find_next() def find_previous(self): self._find_job.find_previous() def find_changed(self, job, page): self.set_current_page(job.get_page()) self._show_found_text(job.get_founded_tuple()) def _show_found_text(self, founded_tuple): textbuffer = self.textview.get_buffer() tag = textbuffer.create_tag() tag.set_property('weight', Pango.Weight.BOLD) tag.set_property('foreground', 'white') tag.set_property('background', 'black') iterStart = textbuffer.get_iter_at_offset(founded_tuple[1]) iterEnd = textbuffer.get_iter_at_offset(founded_tuple[2]) textbuffer.apply_tag(tag, iterStart, iterEnd) def get_zoom(self): return self.font_zoom_relation * self._font_size def connect_zoom_handler(self, handler): self._view_notify_zoom_handler = self.connect('zoom-changed', handler) return self._view_notify_zoom_handler def set_zoom(self, value): self._zoom = value self._font_size = int(self._zoom / self.font_zoom_relation) self.font_desc.set_size(self._font_size * 1024) self.textview.modify_font(self.font_desc) def zoom_in(self): self._set_font_size(self._font_size + 1) def zoom_out(self): self._set_font_size(self._font_size - 1) def _set_font_size(self, size): self._font_size = size self.font_desc.set_size(self._font_size * 1024) self.textview.modify_font(self.font_desc) self._zoom = self.font_zoom_relation * self._font_size self.emit('zoom-changed', self._zoom) def zoom_to_width(self): pass def can_zoom_in(self): return True def can_zoom_out(self): return self._font_size > 1 def can_zoom_to_width(self): return False def zoom_to_best_fit(self): return False def zoom_to_actual_size(self): return False def can_rotate(self): return False class _JobFind(GObject.GObject): __gsignals__ = { 'updated': (GObject.SignalFlags.RUN_FIRST, GObject.TYPE_NONE, ([])), } def __init__(self, text_file, start_page, n_pages, text, case_sensitive=False): GObject.GObject.__init__(self) Gdk.threads_init() self._finished = False self._text_file = text_file self._start_page = start_page self._n_pages = n_pages self._text = text self._case_sensitive = case_sensitive self.threads = [] s_thread = _SearchThread(self) self.threads.append(s_thread) s_thread.start() def cancel(self): ''' Cancels the search job ''' for s_thread in self.threads: s_thread.stop() def is_finished(self): ''' Returns True if the entire search job has been finished ''' return self._finished def get_search_text(self): ''' Returns the search text ''' return self._text def get_case_sensitive(self): ''' Returns True if the search is case-sensitive ''' return self._case_sensitive def find_next(self): self.threads[-1].find_next() def find_previous(self): self.threads[-1].find_previous() def get_page(self): return self.threads[-1].get_page() def get_founded_tuple(self): return self.threads[-1].get_founded_tuple() class _SearchThread(threading.Thread): def __init__(self, obj): threading.Thread.__init__(self) self.obj = obj self.stopthread = threading.Event() def _start_search(self): pagecount = 0 linecount = 0 charcount = 0 self._found_records = [] self._current_found_item = -1 self.obj._text_file.seek(0) while self.obj._text_file: line = unicode(self.obj._text_file.readline(), "iso-8859-1") line = _clean_text(line) line_length = len(line) if not line: break line_increment = (len(line) / 80) + 1 linecount = linecount + line_increment positions = self._allindices(line.lower(), self.obj._text.lower()) for position in positions: found_pos = charcount + position + 3 found_tuple = (pagecount, found_pos, len(self.obj._text) + found_pos) self._found_records.append(found_tuple) self._current_found_item = 0 charcount = charcount + line_length if linecount >= PAGE_SIZE: linecount = 0 charcount = 0 pagecount = pagecount + 1 if self._current_found_item == 0: self.current_found_tuple = \ self._found_records[self._current_found_item] self._page = self.current_found_tuple[0] Gdk.threads_enter() self.obj._finished = True self.obj.emit('updated') Gdk.threads_leave() return False def _allindices(self, line, search, listindex=None, offset=0): if listindex is None: listindex = [] if (line.find(search) == -1): return listindex else: offset = line.index(search) + offset listindex.append(offset) line = line[(line.index(search) + 1):] return self._allindices(line, search, listindex, offset + 1) def run(self): self._start_search() def stop(self): self.stopthread.set() def find_next(self): self._current_found_item = self._current_found_item + 1 if self._current_found_item >= len(self._found_records): self._current_found_item = 0 self.current_found_tuple = \ self._found_records[self._current_found_item] self._page = self.current_found_tuple[0] self.obj.emit('updated') def find_previous(self): self._current_found_item = self._current_found_item - 1 if self._current_found_item <= 0: self._current_found_item = len(self._found_records) - 1 self.current_found_tuple = \ self._found_records[self._current_found_item] self._page = self.current_found_tuple[0] self.obj.emit('updated') def get_page(self): return self._page def get_founded_tuple(self): return self.current_found_tuple